summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony G. Basile <blueness@gentoo.org>2015-12-16 09:31:43 -0500
committerAnthony G. Basile <blueness@gentoo.org>2015-12-16 09:31:43 -0500
commit16ead3ed0d7d1c942d849ed4ea082f442467fea6 (patch)
treec2c985d838bf870566ab249bc9d124c9655ab3d4
parentgrsecurity-3.1-4.2.7-201512092320 (diff)
downloadhardened-patchset-16ead3ed0d7d1c942d849ed4ea082f442467fea6.tar.gz
hardened-patchset-16ead3ed0d7d1c942d849ed4ea082f442467fea6.tar.bz2
hardened-patchset-16ead3ed0d7d1c942d849ed4ea082f442467fea6.zip
grsecurity-3.1-4.3.3-20151215190820151215
-rw-r--r--4.2.7/1006_linux-4.2.7.patch4131
-rw-r--r--4.3.3/0000_README (renamed from 4.2.7/0000_README)6
-rw-r--r--4.3.3/1002_linux-4.3.3.patch4424
-rw-r--r--4.3.3/4420_grsecurity-3.1-4.3.3-201512151908.patch (renamed from 4.2.7/4420_grsecurity-3.1-4.2.7-201512092320.patch)16428
-rw-r--r--4.3.3/4425_grsec_remove_EI_PAX.patch (renamed from 4.2.7/4425_grsec_remove_EI_PAX.patch)0
-rw-r--r--4.3.3/4427_force_XATTR_PAX_tmpfs.patch (renamed from 4.2.7/4427_force_XATTR_PAX_tmpfs.patch)4
-rw-r--r--4.3.3/4430_grsec-remove-localversion-grsec.patch (renamed from 4.2.7/4430_grsec-remove-localversion-grsec.patch)0
-rw-r--r--4.3.3/4435_grsec-mute-warnings.patch (renamed from 4.2.7/4435_grsec-mute-warnings.patch)0
-rw-r--r--4.3.3/4440_grsec-remove-protected-paths.patch (renamed from 4.2.7/4440_grsec-remove-protected-paths.patch)0
-rw-r--r--4.3.3/4450_grsec-kconfig-default-gids.patch (renamed from 4.2.7/4450_grsec-kconfig-default-gids.patch)0
-rw-r--r--4.3.3/4465_selinux-avc_audit-log-curr_ip.patch (renamed from 4.2.7/4465_selinux-avc_audit-log-curr_ip.patch)2
-rw-r--r--4.3.3/4470_disable-compat_vdso.patch (renamed from 4.2.7/4470_disable-compat_vdso.patch)2
-rw-r--r--4.3.3/4475_emutramp_default_on.patch (renamed from 4.2.7/4475_emutramp_default_on.patch)0
13 files changed, 12204 insertions, 12793 deletions
diff --git a/4.2.7/1006_linux-4.2.7.patch b/4.2.7/1006_linux-4.2.7.patch
deleted file mode 100644
index ba25fa7..0000000
--- a/4.2.7/1006_linux-4.2.7.patch
+++ /dev/null
@@ -1,4131 +0,0 @@
-diff --git a/Documentation/devicetree/bindings/usb/dwc3.txt b/Documentation/devicetree/bindings/usb/dwc3.txt
-index 0815eac..e12f344 100644
---- a/Documentation/devicetree/bindings/usb/dwc3.txt
-+++ b/Documentation/devicetree/bindings/usb/dwc3.txt
-@@ -35,6 +35,8 @@ Optional properties:
- LTSSM during USB3 Compliance mode.
- - snps,dis_u3_susphy_quirk: when set core will disable USB3 suspend phy.
- - snps,dis_u2_susphy_quirk: when set core will disable USB2 suspend phy.
-+ - snps,dis_enblslpm_quirk: when set clears the enblslpm in GUSB2PHYCFG,
-+ disabling the suspend signal to the PHY.
- - snps,is-utmi-l1-suspend: true when DWC3 asserts output signal
- utmi_l1_suspend_n, false when asserts utmi_sleep_n
- - snps,hird-threshold: HIRD threshold
-diff --git a/Documentation/filesystems/proc.txt b/Documentation/filesystems/proc.txt
-index 6f7fafd..3e2844e 100644
---- a/Documentation/filesystems/proc.txt
-+++ b/Documentation/filesystems/proc.txt
-@@ -140,7 +140,8 @@ Table 1-1: Process specific entries in /proc
- stat Process status
- statm Process memory status information
- status Process status in human readable form
-- wchan If CONFIG_KALLSYMS is set, a pre-decoded wchan
-+ wchan Present with CONFIG_KALLSYMS=y: it shows the kernel function
-+ symbol the task is blocked in - or "0" if not blocked.
- pagemap Page table
- stack Report full stack trace, enable via CONFIG_STACKTRACE
- smaps a extension based on maps, showing the memory consumption of
-@@ -310,7 +311,7 @@ Table 1-4: Contents of the stat files (as of 2.6.30-rc7)
- blocked bitmap of blocked signals
- sigign bitmap of ignored signals
- sigcatch bitmap of caught signals
-- wchan address where process went to sleep
-+ 0 (place holder, used to be the wchan address, use /proc/PID/wchan instead)
- 0 (place holder)
- 0 (place holder)
- exit_signal signal to send to parent thread on exit
-diff --git a/Makefile b/Makefile
-index 9ef3739..f5014ea 100644
---- a/Makefile
-+++ b/Makefile
-@@ -1,6 +1,6 @@
- VERSION = 4
- PATCHLEVEL = 2
--SUBLEVEL = 6
-+SUBLEVEL = 7
- EXTRAVERSION =
- NAME = Hurr durr I'ma sheep
-
-diff --git a/arch/arm/boot/dts/imx27.dtsi b/arch/arm/boot/dts/imx27.dtsi
-index b69be5c..8c603fd 100644
---- a/arch/arm/boot/dts/imx27.dtsi
-+++ b/arch/arm/boot/dts/imx27.dtsi
-@@ -477,7 +477,10 @@
- compatible = "fsl,imx27-usb";
- reg = <0x10024000 0x200>;
- interrupts = <56>;
-- clocks = <&clks IMX27_CLK_USB_IPG_GATE>;
-+ clocks = <&clks IMX27_CLK_USB_IPG_GATE>,
-+ <&clks IMX27_CLK_USB_AHB_GATE>,
-+ <&clks IMX27_CLK_USB_DIV>;
-+ clock-names = "ipg", "ahb", "per";
- fsl,usbmisc = <&usbmisc 0>;
- status = "disabled";
- };
-@@ -486,7 +489,10 @@
- compatible = "fsl,imx27-usb";
- reg = <0x10024200 0x200>;
- interrupts = <54>;
-- clocks = <&clks IMX27_CLK_USB_IPG_GATE>;
-+ clocks = <&clks IMX27_CLK_USB_IPG_GATE>,
-+ <&clks IMX27_CLK_USB_AHB_GATE>,
-+ <&clks IMX27_CLK_USB_DIV>;
-+ clock-names = "ipg", "ahb", "per";
- fsl,usbmisc = <&usbmisc 1>;
- dr_mode = "host";
- status = "disabled";
-@@ -496,7 +502,10 @@
- compatible = "fsl,imx27-usb";
- reg = <0x10024400 0x200>;
- interrupts = <55>;
-- clocks = <&clks IMX27_CLK_USB_IPG_GATE>;
-+ clocks = <&clks IMX27_CLK_USB_IPG_GATE>,
-+ <&clks IMX27_CLK_USB_AHB_GATE>,
-+ <&clks IMX27_CLK_USB_DIV>;
-+ clock-names = "ipg", "ahb", "per";
- fsl,usbmisc = <&usbmisc 2>;
- dr_mode = "host";
- status = "disabled";
-@@ -506,7 +515,6 @@
- #index-cells = <1>;
- compatible = "fsl,imx27-usbmisc";
- reg = <0x10024600 0x200>;
-- clocks = <&clks IMX27_CLK_USB_AHB_GATE>;
- };
-
- sahara2: sahara@10025000 {
-diff --git a/arch/arm/boot/dts/omap5-uevm.dts b/arch/arm/boot/dts/omap5-uevm.dts
-index 5771a14..23d645d 100644
---- a/arch/arm/boot/dts/omap5-uevm.dts
-+++ b/arch/arm/boot/dts/omap5-uevm.dts
-@@ -31,6 +31,24 @@
- regulator-max-microvolt = <3000000>;
- };
-
-+ mmc3_pwrseq: sdhci0_pwrseq {
-+ compatible = "mmc-pwrseq-simple";
-+ clocks = <&clk32kgaudio>;
-+ clock-names = "ext_clock";
-+ };
-+
-+ vmmcsdio_fixed: fixedregulator-mmcsdio {
-+ compatible = "regulator-fixed";
-+ regulator-name = "vmmcsdio_fixed";
-+ regulator-min-microvolt = <1800000>;
-+ regulator-max-microvolt = <1800000>;
-+ gpio = <&gpio5 12 GPIO_ACTIVE_HIGH>; /* gpio140 WLAN_EN */
-+ enable-active-high;
-+ startup-delay-us = <70000>;
-+ pinctrl-names = "default";
-+ pinctrl-0 = <&wlan_pins>;
-+ };
-+
- /* HS USB Host PHY on PORT 2 */
- hsusb2_phy: hsusb2_phy {
- compatible = "usb-nop-xceiv";
-@@ -197,12 +215,20 @@
- >;
- };
-
-- mcspi4_pins: pinmux_mcspi4_pins {
-+ mmc3_pins: pinmux_mmc3_pins {
-+ pinctrl-single,pins = <
-+ OMAP5_IOPAD(0x01a4, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_clk */
-+ OMAP5_IOPAD(0x01a6, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_cmd */
-+ OMAP5_IOPAD(0x01a8, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data0 */
-+ OMAP5_IOPAD(0x01aa, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data1 */
-+ OMAP5_IOPAD(0x01ac, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data2 */
-+ OMAP5_IOPAD(0x01ae, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data3 */
-+ >;
-+ };
-+
-+ wlan_pins: pinmux_wlan_pins {
- pinctrl-single,pins = <
-- 0x164 (PIN_INPUT | MUX_MODE1) /* mcspi4_clk */
-- 0x168 (PIN_INPUT | MUX_MODE1) /* mcspi4_simo */
-- 0x16a (PIN_INPUT | MUX_MODE1) /* mcspi4_somi */
-- 0x16c (PIN_INPUT | MUX_MODE1) /* mcspi4_cs0 */
-+ OMAP5_IOPAD(0x1bc, PIN_OUTPUT | MUX_MODE6) /* mcspi1_clk.gpio5_140 */
- >;
- };
-
-@@ -276,6 +302,12 @@
- 0x1A (PIN_OUTPUT | MUX_MODE0) /* fref_clk1_out, USB hub clk */
- >;
- };
-+
-+ wlcore_irq_pin: pinmux_wlcore_irq_pin {
-+ pinctrl-single,pins = <
-+ OMAP5_IOPAD(0x040, WAKEUP_EN | PIN_INPUT_PULLUP | MUX_MODE6) /* llia_wakereqin.gpio1_wk14 */
-+ >;
-+ };
- };
-
- &mmc1 {
-@@ -290,8 +322,25 @@
- };
-
- &mmc3 {
-+ vmmc-supply = <&vmmcsdio_fixed>;
-+ mmc-pwrseq = <&mmc3_pwrseq>;
- bus-width = <4>;
-- ti,non-removable;
-+ non-removable;
-+ cap-power-off-card;
-+ pinctrl-names = "default";
-+ pinctrl-0 = <&mmc3_pins &wlcore_irq_pin>;
-+ interrupts-extended = <&gic GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH
-+ &omap5_pmx_core 0x168>;
-+
-+ #address-cells = <1>;
-+ #size-cells = <0>;
-+ wlcore: wlcore@2 {
-+ compatible = "ti,wl1271";
-+ reg = <2>;
-+ interrupt-parent = <&gpio1>;
-+ interrupts = <14 IRQ_TYPE_LEVEL_HIGH>; /* gpio 14 */
-+ ref-clock-frequency = <26000000>;
-+ };
- };
-
- &mmc4 {
-@@ -591,11 +640,6 @@
- pinctrl-0 = <&mcspi3_pins>;
- };
-
--&mcspi4 {
-- pinctrl-names = "default";
-- pinctrl-0 = <&mcspi4_pins>;
--};
--
- &uart1 {
- pinctrl-names = "default";
- pinctrl-0 = <&uart1_pins>;
-diff --git a/arch/arm/boot/dts/sama5d4.dtsi b/arch/arm/boot/dts/sama5d4.dtsi
-index 3ee22ee..1ba10e4 100644
---- a/arch/arm/boot/dts/sama5d4.dtsi
-+++ b/arch/arm/boot/dts/sama5d4.dtsi
-@@ -939,11 +939,11 @@
- reg = <0xf8018000 0x4000>;
- interrupts = <33 IRQ_TYPE_LEVEL_HIGH 6>;
- dmas = <&dma1
-- (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1))
-- AT91_XDMAC_DT_PERID(4)>,
-+ (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
-+ | AT91_XDMAC_DT_PERID(4))>,
- <&dma1
-- (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1))
-- AT91_XDMAC_DT_PERID(5)>;
-+ (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
-+ | AT91_XDMAC_DT_PERID(5))>;
- dma-names = "tx", "rx";
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_i2c1>;
-diff --git a/arch/arm/boot/dts/sun6i-a31-hummingbird.dts b/arch/arm/boot/dts/sun6i-a31-hummingbird.dts
-index d0cfada..18f26ca 100644
---- a/arch/arm/boot/dts/sun6i-a31-hummingbird.dts
-+++ b/arch/arm/boot/dts/sun6i-a31-hummingbird.dts
-@@ -184,18 +184,18 @@
- regulator-name = "vcc-3v0";
- };
-
-- vdd_cpu: dcdc2 {
-+ vdd_gpu: dcdc2 {
- regulator-always-on;
- regulator-min-microvolt = <700000>;
- regulator-max-microvolt = <1320000>;
-- regulator-name = "vdd-cpu";
-+ regulator-name = "vdd-gpu";
- };
-
-- vdd_gpu: dcdc3 {
-+ vdd_cpu: dcdc3 {
- regulator-always-on;
- regulator-min-microvolt = <700000>;
- regulator-max-microvolt = <1320000>;
-- regulator-name = "vdd-gpu";
-+ regulator-name = "vdd-cpu";
- };
-
- vdd_sys_dll: dcdc4 {
-diff --git a/arch/arm/common/edma.c b/arch/arm/common/edma.c
-index 873dbfc..56fc339 100644
---- a/arch/arm/common/edma.c
-+++ b/arch/arm/common/edma.c
-@@ -406,7 +406,8 @@ static irqreturn_t dma_irq_handler(int irq, void *data)
- BIT(slot));
- if (edma_cc[ctlr]->intr_data[channel].callback)
- edma_cc[ctlr]->intr_data[channel].callback(
-- channel, EDMA_DMA_COMPLETE,
-+ EDMA_CTLR_CHAN(ctlr, channel),
-+ EDMA_DMA_COMPLETE,
- edma_cc[ctlr]->intr_data[channel].data);
- }
- } while (sh_ipr);
-@@ -460,7 +461,8 @@ static irqreturn_t dma_ccerr_handler(int irq, void *data)
- if (edma_cc[ctlr]->intr_data[k].
- callback) {
- edma_cc[ctlr]->intr_data[k].
-- callback(k,
-+ callback(
-+ EDMA_CTLR_CHAN(ctlr, k),
- EDMA_DMA_CC_ERROR,
- edma_cc[ctlr]->intr_data
- [k].data);
-diff --git a/arch/arm/include/asm/irq.h b/arch/arm/include/asm/irq.h
-index 53c15de..6a9851e 100644
---- a/arch/arm/include/asm/irq.h
-+++ b/arch/arm/include/asm/irq.h
-@@ -35,6 +35,11 @@ extern void (*handle_arch_irq)(struct pt_regs *);
- extern void set_handle_irq(void (*handle_irq)(struct pt_regs *));
- #endif
-
-+static inline int nr_legacy_irqs(void)
-+{
-+ return NR_IRQS_LEGACY;
-+}
-+
- #endif
-
- #endif
-diff --git a/arch/arm/mach-at91/pm_suspend.S b/arch/arm/mach-at91/pm_suspend.S
-index 0d95f48..a25defd 100644
---- a/arch/arm/mach-at91/pm_suspend.S
-+++ b/arch/arm/mach-at91/pm_suspend.S
-@@ -80,6 +80,8 @@ tmp2 .req r5
- * @r2: base address of second SDRAM Controller or 0 if not present
- * @r3: pm information
- */
-+/* at91_pm_suspend_in_sram must be 8-byte aligned per the requirements of fncpy() */
-+ .align 3
- ENTRY(at91_pm_suspend_in_sram)
- /* Save registers on stack */
- stmfd sp!, {r4 - r12, lr}
-diff --git a/arch/arm/mach-pxa/include/mach/pxa27x.h b/arch/arm/mach-pxa/include/mach/pxa27x.h
-index 599b925..1a42919 100644
---- a/arch/arm/mach-pxa/include/mach/pxa27x.h
-+++ b/arch/arm/mach-pxa/include/mach/pxa27x.h
-@@ -19,7 +19,7 @@
- #define ARB_CORE_PARK (1<<24) /* Be parked with core when idle */
- #define ARB_LOCK_FLAG (1<<23) /* Only Locking masters gain access to the bus */
-
--extern int __init pxa27x_set_pwrmode(unsigned int mode);
-+extern int pxa27x_set_pwrmode(unsigned int mode);
- extern void pxa27x_cpu_pm_enter(suspend_state_t state);
-
- #endif /* __MACH_PXA27x_H */
-diff --git a/arch/arm/mach-pxa/pxa27x.c b/arch/arm/mach-pxa/pxa27x.c
-index b5abdeb..aa97547 100644
---- a/arch/arm/mach-pxa/pxa27x.c
-+++ b/arch/arm/mach-pxa/pxa27x.c
-@@ -84,7 +84,7 @@ EXPORT_SYMBOL_GPL(pxa27x_configure_ac97reset);
- */
- static unsigned int pwrmode = PWRMODE_SLEEP;
-
--int __init pxa27x_set_pwrmode(unsigned int mode)
-+int pxa27x_set_pwrmode(unsigned int mode)
- {
- switch (mode) {
- case PWRMODE_SLEEP:
-diff --git a/arch/arm/mach-tegra/board-paz00.c b/arch/arm/mach-tegra/board-paz00.c
-index fbe74c6..49d1110 100644
---- a/arch/arm/mach-tegra/board-paz00.c
-+++ b/arch/arm/mach-tegra/board-paz00.c
-@@ -39,8 +39,8 @@ static struct platform_device wifi_rfkill_device = {
- static struct gpiod_lookup_table wifi_gpio_lookup = {
- .dev_id = "rfkill_gpio",
- .table = {
-- GPIO_LOOKUP_IDX("tegra-gpio", 25, NULL, 0, 0),
-- GPIO_LOOKUP_IDX("tegra-gpio", 85, NULL, 1, 0),
-+ GPIO_LOOKUP("tegra-gpio", 25, "reset", 0),
-+ GPIO_LOOKUP("tegra-gpio", 85, "shutdown", 0),
- { },
- },
- };
-diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c
-index cba12f3..25ecc6a 100644
---- a/arch/arm/mm/dma-mapping.c
-+++ b/arch/arm/mm/dma-mapping.c
-@@ -1413,12 +1413,19 @@ static int arm_iommu_mmap_attrs(struct device *dev, struct vm_area_struct *vma,
- unsigned long uaddr = vma->vm_start;
- unsigned long usize = vma->vm_end - vma->vm_start;
- struct page **pages = __iommu_get_pages(cpu_addr, attrs);
-+ unsigned long nr_pages = PAGE_ALIGN(size) >> PAGE_SHIFT;
-+ unsigned long off = vma->vm_pgoff;
-
- vma->vm_page_prot = __get_dma_pgprot(attrs, vma->vm_page_prot);
-
- if (!pages)
- return -ENXIO;
-
-+ if (off >= nr_pages || (usize >> PAGE_SHIFT) > nr_pages - off)
-+ return -ENXIO;
-+
-+ pages += off;
-+
- do {
- int ret = vm_insert_page(vma, uaddr, *pages++);
- if (ret) {
-diff --git a/arch/arm64/include/asm/irq.h b/arch/arm64/include/asm/irq.h
-index bbb251b..8b9bf54 100644
---- a/arch/arm64/include/asm/irq.h
-+++ b/arch/arm64/include/asm/irq.h
-@@ -21,4 +21,9 @@ static inline void acpi_irq_init(void)
- }
- #define acpi_irq_init acpi_irq_init
-
-+static inline int nr_legacy_irqs(void)
-+{
-+ return 0;
-+}
-+
- #endif
-diff --git a/arch/arm64/include/asm/ptrace.h b/arch/arm64/include/asm/ptrace.h
-index d6dd9fd..d4264bb 100644
---- a/arch/arm64/include/asm/ptrace.h
-+++ b/arch/arm64/include/asm/ptrace.h
-@@ -83,14 +83,14 @@
- #define compat_sp regs[13]
- #define compat_lr regs[14]
- #define compat_sp_hyp regs[15]
--#define compat_sp_irq regs[16]
--#define compat_lr_irq regs[17]
--#define compat_sp_svc regs[18]
--#define compat_lr_svc regs[19]
--#define compat_sp_abt regs[20]
--#define compat_lr_abt regs[21]
--#define compat_sp_und regs[22]
--#define compat_lr_und regs[23]
-+#define compat_lr_irq regs[16]
-+#define compat_sp_irq regs[17]
-+#define compat_lr_svc regs[18]
-+#define compat_sp_svc regs[19]
-+#define compat_lr_abt regs[20]
-+#define compat_sp_abt regs[21]
-+#define compat_lr_und regs[22]
-+#define compat_sp_und regs[23]
- #define compat_r8_fiq regs[24]
- #define compat_r9_fiq regs[25]
- #define compat_r10_fiq regs[26]
-diff --git a/arch/arm64/kernel/vmlinux.lds.S b/arch/arm64/kernel/vmlinux.lds.S
-index 9807333..4d77757 100644
---- a/arch/arm64/kernel/vmlinux.lds.S
-+++ b/arch/arm64/kernel/vmlinux.lds.S
-@@ -60,9 +60,12 @@ PECOFF_FILE_ALIGNMENT = 0x200;
- #define PECOFF_EDATA_PADDING
- #endif
-
--#ifdef CONFIG_DEBUG_ALIGN_RODATA
-+#if defined(CONFIG_DEBUG_ALIGN_RODATA)
- #define ALIGN_DEBUG_RO . = ALIGN(1<<SECTION_SHIFT);
- #define ALIGN_DEBUG_RO_MIN(min) ALIGN_DEBUG_RO
-+#elif defined(CONFIG_DEBUG_RODATA)
-+#define ALIGN_DEBUG_RO . = ALIGN(1<<PAGE_SHIFT);
-+#define ALIGN_DEBUG_RO_MIN(min) ALIGN_DEBUG_RO
- #else
- #define ALIGN_DEBUG_RO
- #define ALIGN_DEBUG_RO_MIN(min) . = ALIGN(min);
-diff --git a/arch/mips/ath79/setup.c b/arch/mips/ath79/setup.c
-index 1ba2120..9a00137 100644
---- a/arch/mips/ath79/setup.c
-+++ b/arch/mips/ath79/setup.c
-@@ -216,9 +216,9 @@ void __init plat_mem_setup(void)
- AR71XX_RESET_SIZE);
- ath79_pll_base = ioremap_nocache(AR71XX_PLL_BASE,
- AR71XX_PLL_SIZE);
-+ ath79_detect_sys_type();
- ath79_ddr_ctrl_init();
-
-- ath79_detect_sys_type();
- if (mips_machtype != ATH79_MACH_GENERIC_OF)
- detect_memory_region(0, ATH79_MEM_SIZE_MIN, ATH79_MEM_SIZE_MAX);
-
-diff --git a/arch/mips/include/asm/cdmm.h b/arch/mips/include/asm/cdmm.h
-index 16e22ce..85dc4ce 100644
---- a/arch/mips/include/asm/cdmm.h
-+++ b/arch/mips/include/asm/cdmm.h
-@@ -84,6 +84,17 @@ void mips_cdmm_driver_unregister(struct mips_cdmm_driver *);
- module_driver(__mips_cdmm_driver, mips_cdmm_driver_register, \
- mips_cdmm_driver_unregister)
-
-+/*
-+ * builtin_mips_cdmm_driver() - Helper macro for drivers that don't do anything
-+ * special in init and have no exit. This eliminates some boilerplate. Each
-+ * driver may only use this macro once, and calling it replaces device_initcall
-+ * (or in some cases, the legacy __initcall). This is meant to be a direct
-+ * parallel of module_mips_cdmm_driver() above but without the __exit stuff that
-+ * is not used for builtin cases.
-+ */
-+#define builtin_mips_cdmm_driver(__mips_cdmm_driver) \
-+ builtin_driver(__mips_cdmm_driver, mips_cdmm_driver_register)
-+
- /* drivers/tty/mips_ejtag_fdc.c */
-
- #ifdef CONFIG_MIPS_EJTAG_FDC_EARLYCON
-diff --git a/arch/mips/kvm/emulate.c b/arch/mips/kvm/emulate.c
-index d5fa3ea..41b1b09 100644
---- a/arch/mips/kvm/emulate.c
-+++ b/arch/mips/kvm/emulate.c
-@@ -1581,7 +1581,7 @@ enum emulation_result kvm_mips_emulate_cache(uint32_t inst, uint32_t *opc,
-
- base = (inst >> 21) & 0x1f;
- op_inst = (inst >> 16) & 0x1f;
-- offset = inst & 0xffff;
-+ offset = (int16_t)inst;
- cache = (inst >> 16) & 0x3;
- op = (inst >> 18) & 0x7;
-
-diff --git a/arch/mips/kvm/locore.S b/arch/mips/kvm/locore.S
-index c567240..d1ee95a 100644
---- a/arch/mips/kvm/locore.S
-+++ b/arch/mips/kvm/locore.S
-@@ -165,9 +165,11 @@ FEXPORT(__kvm_mips_vcpu_run)
-
- FEXPORT(__kvm_mips_load_asid)
- /* Set the ASID for the Guest Kernel */
-- INT_SLL t0, t0, 1 /* with kseg0 @ 0x40000000, kernel */
-- /* addresses shift to 0x80000000 */
-- bltz t0, 1f /* If kernel */
-+ PTR_L t0, VCPU_COP0(k1)
-+ LONG_L t0, COP0_STATUS(t0)
-+ andi t0, KSU_USER | ST0_ERL | ST0_EXL
-+ xori t0, KSU_USER
-+ bnez t0, 1f /* If kernel */
- INT_ADDIU t1, k1, VCPU_GUEST_KERNEL_ASID /* (BD) */
- INT_ADDIU t1, k1, VCPU_GUEST_USER_ASID /* else user */
- 1:
-@@ -482,9 +484,11 @@ __kvm_mips_return_to_guest:
- mtc0 t0, CP0_EPC
-
- /* Set the ASID for the Guest Kernel */
-- INT_SLL t0, t0, 1 /* with kseg0 @ 0x40000000, kernel */
-- /* addresses shift to 0x80000000 */
-- bltz t0, 1f /* If kernel */
-+ PTR_L t0, VCPU_COP0(k1)
-+ LONG_L t0, COP0_STATUS(t0)
-+ andi t0, KSU_USER | ST0_ERL | ST0_EXL
-+ xori t0, KSU_USER
-+ bnez t0, 1f /* If kernel */
- INT_ADDIU t1, k1, VCPU_GUEST_KERNEL_ASID /* (BD) */
- INT_ADDIU t1, k1, VCPU_GUEST_USER_ASID /* else user */
- 1:
-diff --git a/arch/mips/kvm/mips.c b/arch/mips/kvm/mips.c
-index cd4c129..bafb32b 100644
---- a/arch/mips/kvm/mips.c
-+++ b/arch/mips/kvm/mips.c
-@@ -278,7 +278,7 @@ struct kvm_vcpu *kvm_arch_vcpu_create(struct kvm *kvm, unsigned int id)
-
- if (!gebase) {
- err = -ENOMEM;
-- goto out_free_cpu;
-+ goto out_uninit_cpu;
- }
- kvm_debug("Allocated %d bytes for KVM Exception Handlers @ %p\n",
- ALIGN(size, PAGE_SIZE), gebase);
-@@ -342,6 +342,9 @@ struct kvm_vcpu *kvm_arch_vcpu_create(struct kvm *kvm, unsigned int id)
- out_free_gebase:
- kfree(gebase);
-
-+out_uninit_cpu:
-+ kvm_vcpu_uninit(vcpu);
-+
- out_free_cpu:
- kfree(vcpu);
-
-diff --git a/arch/mips/lantiq/clk.c b/arch/mips/lantiq/clk.c
-index 3fc2e6d..a0706fd 100644
---- a/arch/mips/lantiq/clk.c
-+++ b/arch/mips/lantiq/clk.c
-@@ -99,6 +99,23 @@ int clk_set_rate(struct clk *clk, unsigned long rate)
- }
- EXPORT_SYMBOL(clk_set_rate);
-
-+long clk_round_rate(struct clk *clk, unsigned long rate)
-+{
-+ if (unlikely(!clk_good(clk)))
-+ return 0;
-+ if (clk->rates && *clk->rates) {
-+ unsigned long *r = clk->rates;
-+
-+ while (*r && (*r != rate))
-+ r++;
-+ if (!*r) {
-+ return clk->rate;
-+ }
-+ }
-+ return rate;
-+}
-+EXPORT_SYMBOL(clk_round_rate);
-+
- int clk_enable(struct clk *clk)
- {
- if (unlikely(!clk_good(clk)))
-diff --git a/arch/s390/kvm/interrupt.c b/arch/s390/kvm/interrupt.c
-index c98d897..cbee788 100644
---- a/arch/s390/kvm/interrupt.c
-+++ b/arch/s390/kvm/interrupt.c
-@@ -1051,8 +1051,7 @@ static int __inject_extcall(struct kvm_vcpu *vcpu, struct kvm_s390_irq *irq)
- src_id, 0, 2);
-
- /* sending vcpu invalid */
-- if (src_id >= KVM_MAX_VCPUS ||
-- kvm_get_vcpu(vcpu->kvm, src_id) == NULL)
-+ if (kvm_get_vcpu_by_id(vcpu->kvm, src_id) == NULL)
- return -EINVAL;
-
- if (sclp.has_sigpif)
-@@ -1131,6 +1130,10 @@ static int __inject_sigp_emergency(struct kvm_vcpu *vcpu,
- trace_kvm_s390_inject_vcpu(vcpu->vcpu_id, KVM_S390_INT_EMERGENCY,
- irq->u.emerg.code, 0, 2);
-
-+ /* sending vcpu invalid */
-+ if (kvm_get_vcpu_by_id(vcpu->kvm, irq->u.emerg.code) == NULL)
-+ return -EINVAL;
-+
- set_bit(irq->u.emerg.code, li->sigp_emerg_pending);
- set_bit(IRQ_PEND_EXT_EMERGENCY, &li->pending_irqs);
- atomic_set_mask(CPUSTAT_EXT_INT, li->cpuflags);
-diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c
-index f32f843..4a001c1 100644
---- a/arch/s390/kvm/kvm-s390.c
-+++ b/arch/s390/kvm/kvm-s390.c
-@@ -289,12 +289,16 @@ static int kvm_vm_ioctl_enable_cap(struct kvm *kvm, struct kvm_enable_cap *cap)
- r = 0;
- break;
- case KVM_CAP_S390_VECTOR_REGISTERS:
-- if (MACHINE_HAS_VX) {
-+ mutex_lock(&kvm->lock);
-+ if (atomic_read(&kvm->online_vcpus)) {
-+ r = -EBUSY;
-+ } else if (MACHINE_HAS_VX) {
- set_kvm_facility(kvm->arch.model.fac->mask, 129);
- set_kvm_facility(kvm->arch.model.fac->list, 129);
- r = 0;
- } else
- r = -EINVAL;
-+ mutex_unlock(&kvm->lock);
- break;
- case KVM_CAP_S390_USER_STSI:
- kvm->arch.user_stsi = 1;
-@@ -1037,7 +1041,9 @@ int kvm_arch_init_vm(struct kvm *kvm, unsigned long type)
- if (!kvm->arch.sca)
- goto out_err;
- spin_lock(&kvm_lock);
-- sca_offset = (sca_offset + 16) & 0x7f0;
-+ sca_offset += 16;
-+ if (sca_offset + sizeof(struct sca_block) > PAGE_SIZE)
-+ sca_offset = 0;
- kvm->arch.sca = (struct sca_block *) ((char *) kvm->arch.sca + sca_offset);
- spin_unlock(&kvm_lock);
-
-diff --git a/arch/s390/kvm/sigp.c b/arch/s390/kvm/sigp.c
-index 72e58bd..7171056 100644
---- a/arch/s390/kvm/sigp.c
-+++ b/arch/s390/kvm/sigp.c
-@@ -294,12 +294,8 @@ static int handle_sigp_dst(struct kvm_vcpu *vcpu, u8 order_code,
- u16 cpu_addr, u32 parameter, u64 *status_reg)
- {
- int rc;
-- struct kvm_vcpu *dst_vcpu;
-+ struct kvm_vcpu *dst_vcpu = kvm_get_vcpu_by_id(vcpu->kvm, cpu_addr);
-
-- if (cpu_addr >= KVM_MAX_VCPUS)
-- return SIGP_CC_NOT_OPERATIONAL;
--
-- dst_vcpu = kvm_get_vcpu(vcpu->kvm, cpu_addr);
- if (!dst_vcpu)
- return SIGP_CC_NOT_OPERATIONAL;
-
-@@ -481,7 +477,7 @@ int kvm_s390_handle_sigp_pei(struct kvm_vcpu *vcpu)
- trace_kvm_s390_handle_sigp_pei(vcpu, order_code, cpu_addr);
-
- if (order_code == SIGP_EXTERNAL_CALL) {
-- dest_vcpu = kvm_get_vcpu(vcpu->kvm, cpu_addr);
-+ dest_vcpu = kvm_get_vcpu_by_id(vcpu->kvm, cpu_addr);
- BUG_ON(dest_vcpu == NULL);
-
- kvm_s390_vcpu_wakeup(dest_vcpu);
-diff --git a/arch/tile/kernel/usb.c b/arch/tile/kernel/usb.c
-index f0da5a2..9f1e05e 100644
---- a/arch/tile/kernel/usb.c
-+++ b/arch/tile/kernel/usb.c
-@@ -22,6 +22,7 @@
- #include <linux/platform_device.h>
- #include <linux/usb/tilegx.h>
- #include <linux/init.h>
-+#include <linux/module.h>
- #include <linux/types.h>
-
- static u64 ehci_dmamask = DMA_BIT_MASK(32);
-diff --git a/arch/x86/include/asm/i8259.h b/arch/x86/include/asm/i8259.h
-index ccffa53..39bcefc 100644
---- a/arch/x86/include/asm/i8259.h
-+++ b/arch/x86/include/asm/i8259.h
-@@ -60,6 +60,7 @@ struct legacy_pic {
- void (*mask_all)(void);
- void (*restore_mask)(void);
- void (*init)(int auto_eoi);
-+ int (*probe)(void);
- int (*irq_pending)(unsigned int irq);
- void (*make_irq)(unsigned int irq);
- };
-diff --git a/arch/x86/include/asm/kvm_emulate.h b/arch/x86/include/asm/kvm_emulate.h
-index e16466e..e9cd7be 100644
---- a/arch/x86/include/asm/kvm_emulate.h
-+++ b/arch/x86/include/asm/kvm_emulate.h
-@@ -112,6 +112,16 @@ struct x86_emulate_ops {
- struct x86_exception *fault);
-
- /*
-+ * read_phys: Read bytes of standard (non-emulated/special) memory.
-+ * Used for descriptor reading.
-+ * @addr: [IN ] Physical address from which to read.
-+ * @val: [OUT] Value read from memory.
-+ * @bytes: [IN ] Number of bytes to read from memory.
-+ */
-+ int (*read_phys)(struct x86_emulate_ctxt *ctxt, unsigned long addr,
-+ void *val, unsigned int bytes);
-+
-+ /*
- * write_std: Write bytes of standard (non-emulated/special) memory.
- * Used for descriptor writing.
- * @addr: [IN ] Linear address to which to write.
-diff --git a/arch/x86/include/uapi/asm/svm.h b/arch/x86/include/uapi/asm/svm.h
-index b5d7640..8a4add8 100644
---- a/arch/x86/include/uapi/asm/svm.h
-+++ b/arch/x86/include/uapi/asm/svm.h
-@@ -100,6 +100,7 @@
- { SVM_EXIT_EXCP_BASE + UD_VECTOR, "UD excp" }, \
- { SVM_EXIT_EXCP_BASE + PF_VECTOR, "PF excp" }, \
- { SVM_EXIT_EXCP_BASE + NM_VECTOR, "NM excp" }, \
-+ { SVM_EXIT_EXCP_BASE + AC_VECTOR, "AC excp" }, \
- { SVM_EXIT_EXCP_BASE + MC_VECTOR, "MC excp" }, \
- { SVM_EXIT_INTR, "interrupt" }, \
- { SVM_EXIT_NMI, "nmi" }, \
-diff --git a/arch/x86/kernel/apic/vector.c b/arch/x86/kernel/apic/vector.c
-index 2683f36..ea4ba83 100644
---- a/arch/x86/kernel/apic/vector.c
-+++ b/arch/x86/kernel/apic/vector.c
-@@ -360,7 +360,11 @@ int __init arch_probe_nr_irqs(void)
- if (nr < nr_irqs)
- nr_irqs = nr;
-
-- return nr_legacy_irqs();
-+ /*
-+ * We don't know if PIC is present at this point so we need to do
-+ * probe() to get the right number of legacy IRQs.
-+ */
-+ return legacy_pic->probe();
- }
-
- #ifdef CONFIG_X86_IO_APIC
-diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c
-index cb9e5df..e4f929d 100644
---- a/arch/x86/kernel/cpu/common.c
-+++ b/arch/x86/kernel/cpu/common.c
-@@ -272,10 +272,9 @@ __setup("nosmap", setup_disable_smap);
-
- static __always_inline void setup_smap(struct cpuinfo_x86 *c)
- {
-- unsigned long eflags;
-+ unsigned long eflags = native_save_fl();
-
- /* This should have been cleared long ago */
-- raw_local_save_flags(eflags);
- BUG_ON(eflags & X86_EFLAGS_AC);
-
- if (cpu_has(c, X86_FEATURE_SMAP)) {
-diff --git a/arch/x86/kernel/fpu/signal.c b/arch/x86/kernel/fpu/signal.c
-index 50ec9af..6545e6d 100644
---- a/arch/x86/kernel/fpu/signal.c
-+++ b/arch/x86/kernel/fpu/signal.c
-@@ -385,20 +385,19 @@ fpu__alloc_mathframe(unsigned long sp, int ia32_frame,
- */
- void fpu__init_prepare_fx_sw_frame(void)
- {
-- int fsave_header_size = sizeof(struct fregs_state);
- int size = xstate_size + FP_XSTATE_MAGIC2_SIZE;
-
-- if (config_enabled(CONFIG_X86_32))
-- size += fsave_header_size;
--
- fx_sw_reserved.magic1 = FP_XSTATE_MAGIC1;
- fx_sw_reserved.extended_size = size;
- fx_sw_reserved.xfeatures = xfeatures_mask;
- fx_sw_reserved.xstate_size = xstate_size;
-
-- if (config_enabled(CONFIG_IA32_EMULATION)) {
-+ if (config_enabled(CONFIG_IA32_EMULATION) ||
-+ config_enabled(CONFIG_X86_32)) {
-+ int fsave_header_size = sizeof(struct fregs_state);
-+
- fx_sw_reserved_ia32 = fx_sw_reserved;
-- fx_sw_reserved_ia32.extended_size += fsave_header_size;
-+ fx_sw_reserved_ia32.extended_size = size + fsave_header_size;
- }
- }
-
-diff --git a/arch/x86/kernel/fpu/xstate.c b/arch/x86/kernel/fpu/xstate.c
-index 62fc001..2c4ac07 100644
---- a/arch/x86/kernel/fpu/xstate.c
-+++ b/arch/x86/kernel/fpu/xstate.c
-@@ -402,7 +402,6 @@ void *get_xsave_addr(struct xregs_state *xsave, int xstate_feature)
- if (!boot_cpu_has(X86_FEATURE_XSAVE))
- return NULL;
-
-- xsave = &current->thread.fpu.state.xsave;
- /*
- * We should not ever be requesting features that we
- * have not enabled. Remember that pcntxt_mask is
-diff --git a/arch/x86/kernel/head_64.S b/arch/x86/kernel/head_64.S
-index 1d40ca8..ffdc0e8 100644
---- a/arch/x86/kernel/head_64.S
-+++ b/arch/x86/kernel/head_64.S
-@@ -65,6 +65,9 @@ startup_64:
- * tables and then reload them.
- */
-
-+ /* Sanitize CPU configuration */
-+ call verify_cpu
-+
- /*
- * Compute the delta between the address I am compiled to run at and the
- * address I am actually running at.
-@@ -174,6 +177,9 @@ ENTRY(secondary_startup_64)
- * after the boot processor executes this code.
- */
-
-+ /* Sanitize CPU configuration */
-+ call verify_cpu
-+
- movq $(init_level4_pgt - __START_KERNEL_map), %rax
- 1:
-
-@@ -288,6 +294,8 @@ ENTRY(secondary_startup_64)
- pushq %rax # target address in negative space
- lretq
-
-+#include "verify_cpu.S"
-+
- #ifdef CONFIG_HOTPLUG_CPU
- /*
- * Boot CPU0 entry point. It's called from play_dead(). Everything has been set
-diff --git a/arch/x86/kernel/i8259.c b/arch/x86/kernel/i8259.c
-index 16cb827..be22f5a 100644
---- a/arch/x86/kernel/i8259.c
-+++ b/arch/x86/kernel/i8259.c
-@@ -295,16 +295,11 @@ static void unmask_8259A(void)
- raw_spin_unlock_irqrestore(&i8259A_lock, flags);
- }
-
--static void init_8259A(int auto_eoi)
-+static int probe_8259A(void)
- {
- unsigned long flags;
- unsigned char probe_val = ~(1 << PIC_CASCADE_IR);
- unsigned char new_val;
--
-- i8259A_auto_eoi = auto_eoi;
--
-- raw_spin_lock_irqsave(&i8259A_lock, flags);
--
- /*
- * Check to see if we have a PIC.
- * Mask all except the cascade and read
-@@ -312,16 +307,28 @@ static void init_8259A(int auto_eoi)
- * have a PIC, we will read 0xff as opposed to the
- * value we wrote.
- */
-+ raw_spin_lock_irqsave(&i8259A_lock, flags);
-+
- outb(0xff, PIC_SLAVE_IMR); /* mask all of 8259A-2 */
- outb(probe_val, PIC_MASTER_IMR);
- new_val = inb(PIC_MASTER_IMR);
- if (new_val != probe_val) {
- printk(KERN_INFO "Using NULL legacy PIC\n");
- legacy_pic = &null_legacy_pic;
-- raw_spin_unlock_irqrestore(&i8259A_lock, flags);
-- return;
- }
-
-+ raw_spin_unlock_irqrestore(&i8259A_lock, flags);
-+ return nr_legacy_irqs();
-+}
-+
-+static void init_8259A(int auto_eoi)
-+{
-+ unsigned long flags;
-+
-+ i8259A_auto_eoi = auto_eoi;
-+
-+ raw_spin_lock_irqsave(&i8259A_lock, flags);
-+
- outb(0xff, PIC_MASTER_IMR); /* mask all of 8259A-1 */
-
- /*
-@@ -379,6 +386,10 @@ static int legacy_pic_irq_pending_noop(unsigned int irq)
- {
- return 0;
- }
-+static int legacy_pic_probe(void)
-+{
-+ return 0;
-+}
-
- struct legacy_pic null_legacy_pic = {
- .nr_legacy_irqs = 0,
-@@ -388,6 +399,7 @@ struct legacy_pic null_legacy_pic = {
- .mask_all = legacy_pic_noop,
- .restore_mask = legacy_pic_noop,
- .init = legacy_pic_int_noop,
-+ .probe = legacy_pic_probe,
- .irq_pending = legacy_pic_irq_pending_noop,
- .make_irq = legacy_pic_uint_noop,
- };
-@@ -400,6 +412,7 @@ struct legacy_pic default_legacy_pic = {
- .mask_all = mask_8259A,
- .restore_mask = unmask_8259A,
- .init = init_8259A,
-+ .probe = probe_8259A,
- .irq_pending = i8259A_irq_pending,
- .make_irq = make_8259A_irq,
- };
-diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
-index 80f874b..1e6f70f 100644
---- a/arch/x86/kernel/setup.c
-+++ b/arch/x86/kernel/setup.c
-@@ -1198,6 +1198,14 @@ void __init setup_arch(char **cmdline_p)
- clone_pgd_range(initial_page_table + KERNEL_PGD_BOUNDARY,
- swapper_pg_dir + KERNEL_PGD_BOUNDARY,
- KERNEL_PGD_PTRS);
-+
-+ /*
-+ * sync back low identity map too. It is used for example
-+ * in the 32-bit EFI stub.
-+ */
-+ clone_pgd_range(initial_page_table,
-+ swapper_pg_dir + KERNEL_PGD_BOUNDARY,
-+ min(KERNEL_PGD_PTRS, KERNEL_PGD_BOUNDARY));
- #endif
-
- tboot_probe();
-diff --git a/arch/x86/kernel/verify_cpu.S b/arch/x86/kernel/verify_cpu.S
-index b9242ba..4cf401f 100644
---- a/arch/x86/kernel/verify_cpu.S
-+++ b/arch/x86/kernel/verify_cpu.S
-@@ -34,10 +34,11 @@
- #include <asm/msr-index.h>
-
- verify_cpu:
-- pushfl # Save caller passed flags
-- pushl $0 # Kill any dangerous flags
-- popfl
-+ pushf # Save caller passed flags
-+ push $0 # Kill any dangerous flags
-+ popf
-
-+#ifndef __x86_64__
- pushfl # standard way to check for cpuid
- popl %eax
- movl %eax,%ebx
-@@ -48,6 +49,7 @@ verify_cpu:
- popl %eax
- cmpl %eax,%ebx
- jz verify_cpu_no_longmode # cpu has no cpuid
-+#endif
-
- movl $0x0,%eax # See if cpuid 1 is implemented
- cpuid
-@@ -130,10 +132,10 @@ verify_cpu_sse_test:
- jmp verify_cpu_sse_test # try again
-
- verify_cpu_no_longmode:
-- popfl # Restore caller passed flags
-+ popf # Restore caller passed flags
- movl $1,%eax
- ret
- verify_cpu_sse_ok:
-- popfl # Restore caller passed flags
-+ popf # Restore caller passed flags
- xorl %eax, %eax
- ret
-diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c
-index 2392541a..f17c342 100644
---- a/arch/x86/kvm/emulate.c
-+++ b/arch/x86/kvm/emulate.c
-@@ -2272,8 +2272,8 @@ static int emulator_has_longmode(struct x86_emulate_ctxt *ctxt)
- #define GET_SMSTATE(type, smbase, offset) \
- ({ \
- type __val; \
-- int r = ctxt->ops->read_std(ctxt, smbase + offset, &__val, \
-- sizeof(__val), NULL); \
-+ int r = ctxt->ops->read_phys(ctxt, smbase + offset, &__val, \
-+ sizeof(__val)); \
- if (r != X86EMUL_CONTINUE) \
- return X86EMUL_UNHANDLEABLE; \
- __val; \
-@@ -2484,17 +2484,36 @@ static int em_rsm(struct x86_emulate_ctxt *ctxt)
-
- /*
- * Get back to real mode, to prepare a safe state in which to load
-- * CR0/CR3/CR4/EFER. Also this will ensure that addresses passed
-- * to read_std/write_std are not virtual.
-- *
-- * CR4.PCIDE must be zero, because it is a 64-bit mode only feature.
-+ * CR0/CR3/CR4/EFER. It's all a bit more complicated if the vCPU
-+ * supports long mode.
- */
-+ cr4 = ctxt->ops->get_cr(ctxt, 4);
-+ if (emulator_has_longmode(ctxt)) {
-+ struct desc_struct cs_desc;
-+
-+ /* Zero CR4.PCIDE before CR0.PG. */
-+ if (cr4 & X86_CR4_PCIDE) {
-+ ctxt->ops->set_cr(ctxt, 4, cr4 & ~X86_CR4_PCIDE);
-+ cr4 &= ~X86_CR4_PCIDE;
-+ }
-+
-+ /* A 32-bit code segment is required to clear EFER.LMA. */
-+ memset(&cs_desc, 0, sizeof(cs_desc));
-+ cs_desc.type = 0xb;
-+ cs_desc.s = cs_desc.g = cs_desc.p = 1;
-+ ctxt->ops->set_segment(ctxt, 0, &cs_desc, 0, VCPU_SREG_CS);
-+ }
-+
-+ /* For the 64-bit case, this will clear EFER.LMA. */
- cr0 = ctxt->ops->get_cr(ctxt, 0);
- if (cr0 & X86_CR0_PE)
- ctxt->ops->set_cr(ctxt, 0, cr0 & ~(X86_CR0_PG | X86_CR0_PE));
-- cr4 = ctxt->ops->get_cr(ctxt, 4);
-+
-+ /* Now clear CR4.PAE (which must be done before clearing EFER.LME). */
- if (cr4 & X86_CR4_PAE)
- ctxt->ops->set_cr(ctxt, 4, cr4 & ~X86_CR4_PAE);
-+
-+ /* And finally go back to 32-bit mode. */
- efer = 0;
- ctxt->ops->set_msr(ctxt, MSR_EFER, efer);
-
-@@ -4455,7 +4474,7 @@ static const struct opcode twobyte_table[256] = {
- F(DstMem | SrcReg | Src2CL | ModRM, em_shld), N, N,
- /* 0xA8 - 0xAF */
- I(Stack | Src2GS, em_push_sreg), I(Stack | Src2GS, em_pop_sreg),
-- II(No64 | EmulateOnUD | ImplicitOps, em_rsm, rsm),
-+ II(EmulateOnUD | ImplicitOps, em_rsm, rsm),
- F(DstMem | SrcReg | ModRM | BitOp | Lock | PageTable, em_bts),
- F(DstMem | SrcReg | Src2ImmByte | ModRM, em_shrd),
- F(DstMem | SrcReg | Src2CL | ModRM, em_shrd),
-diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c
-index 2a5ca97..236e346 100644
---- a/arch/x86/kvm/lapic.c
-+++ b/arch/x86/kvm/lapic.c
-@@ -348,6 +348,8 @@ void kvm_apic_update_irr(struct kvm_vcpu *vcpu, u32 *pir)
- struct kvm_lapic *apic = vcpu->arch.apic;
-
- __kvm_apic_update_irr(pir, apic->regs);
-+
-+ kvm_make_request(KVM_REQ_EVENT, vcpu);
- }
- EXPORT_SYMBOL_GPL(kvm_apic_update_irr);
-
-diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c
-index 2d32b67..00da6e8 100644
---- a/arch/x86/kvm/svm.c
-+++ b/arch/x86/kvm/svm.c
-@@ -1085,7 +1085,7 @@ static u64 svm_compute_tsc_offset(struct kvm_vcpu *vcpu, u64 target_tsc)
- return target_tsc - tsc;
- }
-
--static void init_vmcb(struct vcpu_svm *svm, bool init_event)
-+static void init_vmcb(struct vcpu_svm *svm)
- {
- struct vmcb_control_area *control = &svm->vmcb->control;
- struct vmcb_save_area *save = &svm->vmcb->save;
-@@ -1106,6 +1106,7 @@ static void init_vmcb(struct vcpu_svm *svm, bool init_event)
- set_exception_intercept(svm, PF_VECTOR);
- set_exception_intercept(svm, UD_VECTOR);
- set_exception_intercept(svm, MC_VECTOR);
-+ set_exception_intercept(svm, AC_VECTOR);
-
- set_intercept(svm, INTERCEPT_INTR);
- set_intercept(svm, INTERCEPT_NMI);
-@@ -1156,8 +1157,7 @@ static void init_vmcb(struct vcpu_svm *svm, bool init_event)
- init_sys_seg(&save->ldtr, SEG_TYPE_LDT);
- init_sys_seg(&save->tr, SEG_TYPE_BUSY_TSS16);
-
-- if (!init_event)
-- svm_set_efer(&svm->vcpu, 0);
-+ svm_set_efer(&svm->vcpu, 0);
- save->dr6 = 0xffff0ff0;
- kvm_set_rflags(&svm->vcpu, 2);
- save->rip = 0x0000fff0;
-@@ -1211,7 +1211,7 @@ static void svm_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event)
- if (kvm_vcpu_is_reset_bsp(&svm->vcpu))
- svm->vcpu.arch.apic_base |= MSR_IA32_APICBASE_BSP;
- }
-- init_vmcb(svm, init_event);
-+ init_vmcb(svm);
-
- kvm_cpuid(vcpu, &eax, &dummy, &dummy, &dummy);
- kvm_register_write(vcpu, VCPU_REGS_RDX, eax);
-@@ -1267,7 +1267,7 @@ static struct kvm_vcpu *svm_create_vcpu(struct kvm *kvm, unsigned int id)
- clear_page(svm->vmcb);
- svm->vmcb_pa = page_to_pfn(page) << PAGE_SHIFT;
- svm->asid_generation = 0;
-- init_vmcb(svm, false);
-+ init_vmcb(svm);
-
- svm_init_osvw(&svm->vcpu);
-
-@@ -1795,6 +1795,12 @@ static int ud_interception(struct vcpu_svm *svm)
- return 1;
- }
-
-+static int ac_interception(struct vcpu_svm *svm)
-+{
-+ kvm_queue_exception_e(&svm->vcpu, AC_VECTOR, 0);
-+ return 1;
-+}
-+
- static void svm_fpu_activate(struct kvm_vcpu *vcpu)
- {
- struct vcpu_svm *svm = to_svm(vcpu);
-@@ -1889,7 +1895,7 @@ static int shutdown_interception(struct vcpu_svm *svm)
- * so reinitialize it.
- */
- clear_page(svm->vmcb);
-- init_vmcb(svm, false);
-+ init_vmcb(svm);
-
- kvm_run->exit_reason = KVM_EXIT_SHUTDOWN;
- return 0;
-@@ -3369,6 +3375,7 @@ static int (*const svm_exit_handlers[])(struct vcpu_svm *svm) = {
- [SVM_EXIT_EXCP_BASE + PF_VECTOR] = pf_interception,
- [SVM_EXIT_EXCP_BASE + NM_VECTOR] = nm_interception,
- [SVM_EXIT_EXCP_BASE + MC_VECTOR] = mc_interception,
-+ [SVM_EXIT_EXCP_BASE + AC_VECTOR] = ac_interception,
- [SVM_EXIT_INTR] = intr_interception,
- [SVM_EXIT_NMI] = nmi_interception,
- [SVM_EXIT_SMI] = nop_on_interception,
-diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
-index aa9e822..e77d75b 100644
---- a/arch/x86/kvm/vmx.c
-+++ b/arch/x86/kvm/vmx.c
-@@ -1567,7 +1567,7 @@ static void update_exception_bitmap(struct kvm_vcpu *vcpu)
- u32 eb;
-
- eb = (1u << PF_VECTOR) | (1u << UD_VECTOR) | (1u << MC_VECTOR) |
-- (1u << NM_VECTOR) | (1u << DB_VECTOR);
-+ (1u << NM_VECTOR) | (1u << DB_VECTOR) | (1u << AC_VECTOR);
- if ((vcpu->guest_debug &
- (KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_SW_BP)) ==
- (KVM_GUESTDBG_ENABLE | KVM_GUESTDBG_USE_SW_BP))
-@@ -4780,8 +4780,7 @@ static void vmx_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event)
- vmx_set_cr0(vcpu, cr0); /* enter rmode */
- vmx->vcpu.arch.cr0 = cr0;
- vmx_set_cr4(vcpu, 0);
-- if (!init_event)
-- vmx_set_efer(vcpu, 0);
-+ vmx_set_efer(vcpu, 0);
- vmx_fpu_activate(vcpu);
- update_exception_bitmap(vcpu);
-
-@@ -5118,6 +5117,9 @@ static int handle_exception(struct kvm_vcpu *vcpu)
- return handle_rmode_exception(vcpu, ex_no, error_code);
-
- switch (ex_no) {
-+ case AC_VECTOR:
-+ kvm_queue_exception_e(vcpu, AC_VECTOR, error_code);
-+ return 1;
- case DB_VECTOR:
- dr6 = vmcs_readl(EXIT_QUALIFICATION);
- if (!(vcpu->guest_debug &
-diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
-index 373328b..2781e2b 100644
---- a/arch/x86/kvm/x86.c
-+++ b/arch/x86/kvm/x86.c
-@@ -621,7 +621,9 @@ int kvm_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0)
- if ((cr0 ^ old_cr0) & update_bits)
- kvm_mmu_reset_context(vcpu);
-
-- if ((cr0 ^ old_cr0) & X86_CR0_CD)
-+ if (((cr0 ^ old_cr0) & X86_CR0_CD) &&
-+ kvm_arch_has_noncoherent_dma(vcpu->kvm) &&
-+ !kvm_check_has_quirk(vcpu->kvm, KVM_X86_QUIRK_CD_NW_CLEARED))
- kvm_zap_gfn_range(vcpu->kvm, 0, ~0ULL);
-
- return 0;
-@@ -4260,6 +4262,15 @@ static int kvm_read_guest_virt_system(struct x86_emulate_ctxt *ctxt,
- return kvm_read_guest_virt_helper(addr, val, bytes, vcpu, 0, exception);
- }
-
-+static int kvm_read_guest_phys_system(struct x86_emulate_ctxt *ctxt,
-+ unsigned long addr, void *val, unsigned int bytes)
-+{
-+ struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt);
-+ int r = kvm_vcpu_read_guest(vcpu, addr, val, bytes);
-+
-+ return r < 0 ? X86EMUL_IO_NEEDED : X86EMUL_CONTINUE;
-+}
-+
- int kvm_write_guest_virt_system(struct x86_emulate_ctxt *ctxt,
- gva_t addr, void *val,
- unsigned int bytes,
-@@ -4995,6 +5006,7 @@ static const struct x86_emulate_ops emulate_ops = {
- .write_gpr = emulator_write_gpr,
- .read_std = kvm_read_guest_virt_system,
- .write_std = kvm_write_guest_virt_system,
-+ .read_phys = kvm_read_guest_phys_system,
- .fetch = kvm_fetch_guest_virt,
- .read_emulated = emulator_read_emulated,
- .write_emulated = emulator_write_emulated,
-diff --git a/arch/x86/mm/mpx.c b/arch/x86/mm/mpx.c
-index db1b0bc..c28f618 100644
---- a/arch/x86/mm/mpx.c
-+++ b/arch/x86/mm/mpx.c
-@@ -622,6 +622,29 @@ static unsigned long mpx_bd_entry_to_bt_addr(struct mm_struct *mm,
- }
-
- /*
-+ * We only want to do a 4-byte get_user() on 32-bit. Otherwise,
-+ * we might run off the end of the bounds table if we are on
-+ * a 64-bit kernel and try to get 8 bytes.
-+ */
-+int get_user_bd_entry(struct mm_struct *mm, unsigned long *bd_entry_ret,
-+ long __user *bd_entry_ptr)
-+{
-+ u32 bd_entry_32;
-+ int ret;
-+
-+ if (is_64bit_mm(mm))
-+ return get_user(*bd_entry_ret, bd_entry_ptr);
-+
-+ /*
-+ * Note that get_user() uses the type of the *pointer* to
-+ * establish the size of the get, not the destination.
-+ */
-+ ret = get_user(bd_entry_32, (u32 __user *)bd_entry_ptr);
-+ *bd_entry_ret = bd_entry_32;
-+ return ret;
-+}
-+
-+/*
- * Get the base of bounds tables pointed by specific bounds
- * directory entry.
- */
-@@ -641,7 +664,7 @@ static int get_bt_addr(struct mm_struct *mm,
- int need_write = 0;
-
- pagefault_disable();
-- ret = get_user(bd_entry, bd_entry_ptr);
-+ ret = get_user_bd_entry(mm, &bd_entry, bd_entry_ptr);
- pagefault_enable();
- if (!ret)
- break;
-@@ -736,11 +759,23 @@ static unsigned long mpx_get_bt_entry_offset_bytes(struct mm_struct *mm,
- */
- static inline unsigned long bd_entry_virt_space(struct mm_struct *mm)
- {
-- unsigned long long virt_space = (1ULL << boot_cpu_data.x86_virt_bits);
-- if (is_64bit_mm(mm))
-- return virt_space / MPX_BD_NR_ENTRIES_64;
-- else
-- return virt_space / MPX_BD_NR_ENTRIES_32;
-+ unsigned long long virt_space;
-+ unsigned long long GB = (1ULL << 30);
-+
-+ /*
-+ * This covers 32-bit emulation as well as 32-bit kernels
-+ * running on 64-bit harware.
-+ */
-+ if (!is_64bit_mm(mm))
-+ return (4ULL * GB) / MPX_BD_NR_ENTRIES_32;
-+
-+ /*
-+ * 'x86_virt_bits' returns what the hardware is capable
-+ * of, and returns the full >32-bit adddress space when
-+ * running 32-bit kernels on 64-bit hardware.
-+ */
-+ virt_space = (1ULL << boot_cpu_data.x86_virt_bits);
-+ return virt_space / MPX_BD_NR_ENTRIES_64;
- }
-
- /*
-diff --git a/drivers/bluetooth/ath3k.c b/drivers/bluetooth/ath3k.c
-index e527a3e..fa893c3 100644
---- a/drivers/bluetooth/ath3k.c
-+++ b/drivers/bluetooth/ath3k.c
-@@ -93,6 +93,7 @@ static const struct usb_device_id ath3k_table[] = {
- { USB_DEVICE(0x04CA, 0x300f) },
- { USB_DEVICE(0x04CA, 0x3010) },
- { USB_DEVICE(0x0930, 0x0219) },
-+ { USB_DEVICE(0x0930, 0x021c) },
- { USB_DEVICE(0x0930, 0x0220) },
- { USB_DEVICE(0x0930, 0x0227) },
- { USB_DEVICE(0x0b05, 0x17d0) },
-@@ -104,6 +105,7 @@ static const struct usb_device_id ath3k_table[] = {
- { USB_DEVICE(0x0CF3, 0x311F) },
- { USB_DEVICE(0x0cf3, 0x3121) },
- { USB_DEVICE(0x0CF3, 0x817a) },
-+ { USB_DEVICE(0x0CF3, 0x817b) },
- { USB_DEVICE(0x0cf3, 0xe003) },
- { USB_DEVICE(0x0CF3, 0xE004) },
- { USB_DEVICE(0x0CF3, 0xE005) },
-@@ -153,6 +155,7 @@ static const struct usb_device_id ath3k_blist_tbl[] = {
- { USB_DEVICE(0x04ca, 0x300f), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x04ca, 0x3010), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0930, 0x0219), .driver_info = BTUSB_ATH3012 },
-+ { USB_DEVICE(0x0930, 0x021c), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0930, 0x0220), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0930, 0x0227), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0b05, 0x17d0), .driver_info = BTUSB_ATH3012 },
-@@ -164,6 +167,7 @@ static const struct usb_device_id ath3k_blist_tbl[] = {
- { USB_DEVICE(0x0cf3, 0x311F), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0cf3, 0x3121), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0CF3, 0x817a), .driver_info = BTUSB_ATH3012 },
-+ { USB_DEVICE(0x0CF3, 0x817b), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0cf3, 0xe004), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0cf3, 0xe005), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0cf3, 0xe006), .driver_info = BTUSB_ATH3012 },
-diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
-index b4cf8d9..7d9b09f 100644
---- a/drivers/bluetooth/btusb.c
-+++ b/drivers/bluetooth/btusb.c
-@@ -192,6 +192,7 @@ static const struct usb_device_id blacklist_table[] = {
- { USB_DEVICE(0x04ca, 0x300f), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x04ca, 0x3010), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0930, 0x0219), .driver_info = BTUSB_ATH3012 },
-+ { USB_DEVICE(0x0930, 0x021c), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0930, 0x0220), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0930, 0x0227), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0b05, 0x17d0), .driver_info = BTUSB_ATH3012 },
-@@ -203,6 +204,7 @@ static const struct usb_device_id blacklist_table[] = {
- { USB_DEVICE(0x0cf3, 0x311f), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0cf3, 0x3121), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0cf3, 0x817a), .driver_info = BTUSB_ATH3012 },
-+ { USB_DEVICE(0x0cf3, 0x817b), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0cf3, 0xe003), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0cf3, 0xe004), .driver_info = BTUSB_ATH3012 },
- { USB_DEVICE(0x0cf3, 0xe005), .driver_info = BTUSB_ATH3012 },
-diff --git a/drivers/clk/bcm/clk-iproc-pll.c b/drivers/clk/bcm/clk-iproc-pll.c
-index 2dda4e8..d679ab8 100644
---- a/drivers/clk/bcm/clk-iproc-pll.c
-+++ b/drivers/clk/bcm/clk-iproc-pll.c
-@@ -345,8 +345,8 @@ static unsigned long iproc_pll_recalc_rate(struct clk_hw *hw,
- struct iproc_pll *pll = clk->pll;
- const struct iproc_pll_ctrl *ctrl = pll->ctrl;
- u32 val;
-- u64 ndiv;
-- unsigned int ndiv_int, ndiv_frac, pdiv;
-+ u64 ndiv, ndiv_int, ndiv_frac;
-+ unsigned int pdiv;
-
- if (parent_rate == 0)
- return 0;
-@@ -366,22 +366,19 @@ static unsigned long iproc_pll_recalc_rate(struct clk_hw *hw,
- val = readl(pll->pll_base + ctrl->ndiv_int.offset);
- ndiv_int = (val >> ctrl->ndiv_int.shift) &
- bit_mask(ctrl->ndiv_int.width);
-- ndiv = (u64)ndiv_int << ctrl->ndiv_int.shift;
-+ ndiv = ndiv_int << 20;
-
- if (ctrl->flags & IPROC_CLK_PLL_HAS_NDIV_FRAC) {
- val = readl(pll->pll_base + ctrl->ndiv_frac.offset);
- ndiv_frac = (val >> ctrl->ndiv_frac.shift) &
- bit_mask(ctrl->ndiv_frac.width);
--
-- if (ndiv_frac != 0)
-- ndiv = ((u64)ndiv_int << ctrl->ndiv_int.shift) |
-- ndiv_frac;
-+ ndiv += ndiv_frac;
- }
-
- val = readl(pll->pll_base + ctrl->pdiv.offset);
- pdiv = (val >> ctrl->pdiv.shift) & bit_mask(ctrl->pdiv.width);
-
-- clk->rate = (ndiv * parent_rate) >> ctrl->ndiv_int.shift;
-+ clk->rate = (ndiv * parent_rate) >> 20;
-
- if (pdiv == 0)
- clk->rate *= 2;
-diff --git a/drivers/clk/versatile/clk-icst.c b/drivers/clk/versatile/clk-icst.c
-index bc96f10..9064636 100644
---- a/drivers/clk/versatile/clk-icst.c
-+++ b/drivers/clk/versatile/clk-icst.c
-@@ -156,8 +156,10 @@ struct clk *icst_clk_register(struct device *dev,
- icst->lockreg = base + desc->lock_offset;
-
- clk = clk_register(dev, &icst->hw);
-- if (IS_ERR(clk))
-+ if (IS_ERR(clk)) {
-+ kfree(pclone);
- kfree(icst);
-+ }
-
- return clk;
- }
-diff --git a/drivers/mfd/twl6040.c b/drivers/mfd/twl6040.c
-index c5265c1..6aacd20 100644
---- a/drivers/mfd/twl6040.c
-+++ b/drivers/mfd/twl6040.c
-@@ -647,6 +647,8 @@ static int twl6040_probe(struct i2c_client *client,
-
- twl6040->clk32k = devm_clk_get(&client->dev, "clk32k");
- if (IS_ERR(twl6040->clk32k)) {
-+ if (PTR_ERR(twl6040->clk32k) == -EPROBE_DEFER)
-+ return -EPROBE_DEFER;
- dev_info(&client->dev, "clk32k is not handled\n");
- twl6040->clk32k = NULL;
- }
-diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c
-index a98dd4f..cbbb1c9 100644
---- a/drivers/net/bonding/bond_main.c
-+++ b/drivers/net/bonding/bond_main.c
-@@ -1751,6 +1751,7 @@ err_undo_flags:
- slave_dev->dev_addr))
- eth_hw_addr_random(bond_dev);
- if (bond_dev->type != ARPHRD_ETHER) {
-+ dev_close(bond_dev);
- ether_setup(bond_dev);
- bond_dev->flags |= IFF_MASTER;
- bond_dev->priv_flags &= ~IFF_TX_SKB_SHARING;
-diff --git a/drivers/net/can/dev.c b/drivers/net/can/dev.c
-index aede704..141c2a4 100644
---- a/drivers/net/can/dev.c
-+++ b/drivers/net/can/dev.c
-@@ -915,7 +915,7 @@ static int can_fill_info(struct sk_buff *skb, const struct net_device *dev)
- nla_put(skb, IFLA_CAN_BITTIMING_CONST,
- sizeof(*priv->bittiming_const), priv->bittiming_const)) ||
-
-- nla_put(skb, IFLA_CAN_CLOCK, sizeof(cm), &priv->clock) ||
-+ nla_put(skb, IFLA_CAN_CLOCK, sizeof(priv->clock), &priv->clock) ||
- nla_put_u32(skb, IFLA_CAN_STATE, state) ||
- nla_put(skb, IFLA_CAN_CTRLMODE, sizeof(cm), &cm) ||
- nla_put_u32(skb, IFLA_CAN_RESTART_MS, priv->restart_ms) ||
-diff --git a/drivers/net/can/sja1000/sja1000.c b/drivers/net/can/sja1000/sja1000.c
-index 7b92e91..f10834b 100644
---- a/drivers/net/can/sja1000/sja1000.c
-+++ b/drivers/net/can/sja1000/sja1000.c
-@@ -218,6 +218,9 @@ static void sja1000_start(struct net_device *dev)
- priv->write_reg(priv, SJA1000_RXERR, 0x0);
- priv->read_reg(priv, SJA1000_ECC);
-
-+ /* clear interrupt flags */
-+ priv->read_reg(priv, SJA1000_IR);
-+
- /* leave reset mode */
- set_normal_mode(dev);
- }
-diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-dev.c b/drivers/net/ethernet/amd/xgbe/xgbe-dev.c
-index a4473d8..f672dba 100644
---- a/drivers/net/ethernet/amd/xgbe/xgbe-dev.c
-+++ b/drivers/net/ethernet/amd/xgbe/xgbe-dev.c
-@@ -1595,7 +1595,7 @@ static void xgbe_dev_xmit(struct xgbe_channel *channel)
- packet->rdesc_count, 1);
-
- /* Make sure ownership is written to the descriptor */
-- dma_wmb();
-+ smp_wmb();
-
- ring->cur = cur_index + 1;
- if (!packet->skb->xmit_more ||
-diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-drv.c b/drivers/net/ethernet/amd/xgbe/xgbe-drv.c
-index aae9d5e..dde0486 100644
---- a/drivers/net/ethernet/amd/xgbe/xgbe-drv.c
-+++ b/drivers/net/ethernet/amd/xgbe/xgbe-drv.c
-@@ -1807,6 +1807,7 @@ static int xgbe_tx_poll(struct xgbe_channel *channel)
- struct netdev_queue *txq;
- int processed = 0;
- unsigned int tx_packets = 0, tx_bytes = 0;
-+ unsigned int cur;
-
- DBGPR("-->xgbe_tx_poll\n");
-
-@@ -1814,10 +1815,15 @@ static int xgbe_tx_poll(struct xgbe_channel *channel)
- if (!ring)
- return 0;
-
-+ cur = ring->cur;
-+
-+ /* Be sure we get ring->cur before accessing descriptor data */
-+ smp_rmb();
-+
- txq = netdev_get_tx_queue(netdev, channel->queue_index);
-
- while ((processed < XGBE_TX_DESC_MAX_PROC) &&
-- (ring->dirty != ring->cur)) {
-+ (ring->dirty != cur)) {
- rdata = XGBE_GET_DESC_DATA(ring, ring->dirty);
- rdesc = rdata->rdesc;
-
-diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethernet/freescale/fec_main.c
-index de63266d..5d1dde3 100644
---- a/drivers/net/ethernet/freescale/fec_main.c
-+++ b/drivers/net/ethernet/freescale/fec_main.c
-@@ -1775,7 +1775,7 @@ static int fec_enet_mdio_read(struct mii_bus *bus, int mii_id, int regnum)
- int ret = 0;
-
- ret = pm_runtime_get_sync(dev);
-- if (IS_ERR_VALUE(ret))
-+ if (ret < 0)
- return ret;
-
- fep->mii_timeout = 0;
-@@ -1811,11 +1811,13 @@ static int fec_enet_mdio_write(struct mii_bus *bus, int mii_id, int regnum,
- struct fec_enet_private *fep = bus->priv;
- struct device *dev = &fep->pdev->dev;
- unsigned long time_left;
-- int ret = 0;
-+ int ret;
-
- ret = pm_runtime_get_sync(dev);
-- if (IS_ERR_VALUE(ret))
-+ if (ret < 0)
- return ret;
-+ else
-+ ret = 0;
-
- fep->mii_timeout = 0;
- reinit_completion(&fep->mdio_done);
-@@ -2866,7 +2868,7 @@ fec_enet_open(struct net_device *ndev)
- int ret;
-
- ret = pm_runtime_get_sync(&fep->pdev->dev);
-- if (IS_ERR_VALUE(ret))
-+ if (ret < 0)
- return ret;
-
- pinctrl_pm_select_default_state(&fep->pdev->dev);
-diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c
-index 09ec32e..7e788073 100644
---- a/drivers/net/ethernet/marvell/mvneta.c
-+++ b/drivers/net/ethernet/marvell/mvneta.c
-@@ -949,7 +949,7 @@ static void mvneta_defaults_set(struct mvneta_port *pp)
- /* Set CPU queue access map - all CPUs have access to all RX
- * queues and to all TX queues
- */
-- for (cpu = 0; cpu < CONFIG_NR_CPUS; cpu++)
-+ for_each_present_cpu(cpu)
- mvreg_write(pp, MVNETA_CPU_MAP(cpu),
- (MVNETA_CPU_RXQ_ACCESS_ALL_MASK |
- MVNETA_CPU_TXQ_ACCESS_ALL_MASK));
-@@ -1533,12 +1533,16 @@ static int mvneta_rx(struct mvneta_port *pp, int rx_todo,
- }
-
- skb = build_skb(data, pp->frag_size > PAGE_SIZE ? 0 : pp->frag_size);
-- if (!skb)
-- goto err_drop_frame;
-
-+ /* After refill old buffer has to be unmapped regardless
-+ * the skb is successfully built or not.
-+ */
- dma_unmap_single(dev->dev.parent, phys_addr,
- MVNETA_RX_BUF_SIZE(pp->pkt_size), DMA_FROM_DEVICE);
-
-+ if (!skb)
-+ goto err_drop_frame;
-+
- rcvd_pkts++;
- rcvd_bytes += rx_bytes;
-
-diff --git a/drivers/net/ethernet/mellanox/mlx4/cmd.c b/drivers/net/ethernet/mellanox/mlx4/cmd.c
-index 0a32020..2177e56 100644
---- a/drivers/net/ethernet/mellanox/mlx4/cmd.c
-+++ b/drivers/net/ethernet/mellanox/mlx4/cmd.c
-@@ -2398,7 +2398,7 @@ int mlx4_multi_func_init(struct mlx4_dev *dev)
- }
- }
-
-- memset(&priv->mfunc.master.cmd_eqe, 0, dev->caps.eqe_size);
-+ memset(&priv->mfunc.master.cmd_eqe, 0, sizeof(struct mlx4_eqe));
- priv->mfunc.master.cmd_eqe.type = MLX4_EVENT_TYPE_CMD;
- INIT_WORK(&priv->mfunc.master.comm_work,
- mlx4_master_comm_channel);
-diff --git a/drivers/net/ethernet/mellanox/mlx4/eq.c b/drivers/net/ethernet/mellanox/mlx4/eq.c
-index 8e81e53..ad8f95d 100644
---- a/drivers/net/ethernet/mellanox/mlx4/eq.c
-+++ b/drivers/net/ethernet/mellanox/mlx4/eq.c
-@@ -196,7 +196,7 @@ static void slave_event(struct mlx4_dev *dev, u8 slave, struct mlx4_eqe *eqe)
- return;
- }
-
-- memcpy(s_eqe, eqe, dev->caps.eqe_size - 1);
-+ memcpy(s_eqe, eqe, sizeof(struct mlx4_eqe) - 1);
- s_eqe->slave_id = slave;
- /* ensure all information is written before setting the ownersip bit */
- dma_wmb();
-diff --git a/drivers/net/ethernet/sfc/ef10.c b/drivers/net/ethernet/sfc/ef10.c
-index b1a4ea2..4dd18f4 100644
---- a/drivers/net/ethernet/sfc/ef10.c
-+++ b/drivers/net/ethernet/sfc/ef10.c
-@@ -1809,7 +1809,9 @@ static void efx_ef10_tx_write(struct efx_tx_queue *tx_queue)
- unsigned int write_ptr;
- efx_qword_t *txd;
-
-- BUG_ON(tx_queue->write_count == tx_queue->insert_count);
-+ tx_queue->xmit_more_available = false;
-+ if (unlikely(tx_queue->write_count == tx_queue->insert_count))
-+ return;
-
- do {
- write_ptr = tx_queue->write_count & tx_queue->ptr_mask;
-diff --git a/drivers/net/ethernet/sfc/farch.c b/drivers/net/ethernet/sfc/farch.c
-index f08266f..5a1c5a8 100644
---- a/drivers/net/ethernet/sfc/farch.c
-+++ b/drivers/net/ethernet/sfc/farch.c
-@@ -321,7 +321,9 @@ void efx_farch_tx_write(struct efx_tx_queue *tx_queue)
- unsigned write_ptr;
- unsigned old_write_count = tx_queue->write_count;
-
-- BUG_ON(tx_queue->write_count == tx_queue->insert_count);
-+ tx_queue->xmit_more_available = false;
-+ if (unlikely(tx_queue->write_count == tx_queue->insert_count))
-+ return;
-
- do {
- write_ptr = tx_queue->write_count & tx_queue->ptr_mask;
-diff --git a/drivers/net/ethernet/sfc/net_driver.h b/drivers/net/ethernet/sfc/net_driver.h
-index 47d1e3a..b8e8ce1 100644
---- a/drivers/net/ethernet/sfc/net_driver.h
-+++ b/drivers/net/ethernet/sfc/net_driver.h
-@@ -219,6 +219,7 @@ struct efx_tx_buffer {
- * @tso_packets: Number of packets via the TSO xmit path
- * @pushes: Number of times the TX push feature has been used
- * @pio_packets: Number of times the TX PIO feature has been used
-+ * @xmit_more_available: Are any packets waiting to be pushed to the NIC
- * @empty_read_count: If the completion path has seen the queue as empty
- * and the transmission path has not yet checked this, the value of
- * @read_count bitwise-added to %EFX_EMPTY_COUNT_VALID; otherwise 0.
-@@ -253,6 +254,7 @@ struct efx_tx_queue {
- unsigned int tso_packets;
- unsigned int pushes;
- unsigned int pio_packets;
-+ bool xmit_more_available;
- /* Statistics to supplement MAC stats */
- unsigned long tx_packets;
-
-diff --git a/drivers/net/ethernet/sfc/tx.c b/drivers/net/ethernet/sfc/tx.c
-index 1833a01..67f6afa 100644
---- a/drivers/net/ethernet/sfc/tx.c
-+++ b/drivers/net/ethernet/sfc/tx.c
-@@ -431,8 +431,20 @@ finish_packet:
- efx_tx_maybe_stop_queue(tx_queue);
-
- /* Pass off to hardware */
-- if (!skb->xmit_more || netif_xmit_stopped(tx_queue->core_txq))
-+ if (!skb->xmit_more || netif_xmit_stopped(tx_queue->core_txq)) {
-+ struct efx_tx_queue *txq2 = efx_tx_queue_partner(tx_queue);
-+
-+ /* There could be packets left on the partner queue if those
-+ * SKBs had skb->xmit_more set. If we do not push those they
-+ * could be left for a long time and cause a netdev watchdog.
-+ */
-+ if (txq2->xmit_more_available)
-+ efx_nic_push_buffers(txq2);
-+
- efx_nic_push_buffers(tx_queue);
-+ } else {
-+ tx_queue->xmit_more_available = skb->xmit_more;
-+ }
-
- tx_queue->tx_packets++;
-
-@@ -722,6 +734,7 @@ void efx_init_tx_queue(struct efx_tx_queue *tx_queue)
- tx_queue->read_count = 0;
- tx_queue->old_read_count = 0;
- tx_queue->empty_read_count = 0 | EFX_EMPTY_COUNT_VALID;
-+ tx_queue->xmit_more_available = false;
-
- /* Set up TX descriptor ring */
- efx_nic_init_tx(tx_queue);
-@@ -747,6 +760,7 @@ void efx_fini_tx_queue(struct efx_tx_queue *tx_queue)
-
- ++tx_queue->read_count;
- }
-+ tx_queue->xmit_more_available = false;
- netdev_tx_reset_queue(tx_queue->core_txq);
- }
-
-@@ -1302,8 +1316,20 @@ static int efx_enqueue_skb_tso(struct efx_tx_queue *tx_queue,
- efx_tx_maybe_stop_queue(tx_queue);
-
- /* Pass off to hardware */
-- if (!skb->xmit_more || netif_xmit_stopped(tx_queue->core_txq))
-+ if (!skb->xmit_more || netif_xmit_stopped(tx_queue->core_txq)) {
-+ struct efx_tx_queue *txq2 = efx_tx_queue_partner(tx_queue);
-+
-+ /* There could be packets left on the partner queue if those
-+ * SKBs had skb->xmit_more set. If we do not push those they
-+ * could be left for a long time and cause a netdev watchdog.
-+ */
-+ if (txq2->xmit_more_available)
-+ efx_nic_push_buffers(txq2);
-+
- efx_nic_push_buffers(tx_queue);
-+ } else {
-+ tx_queue->xmit_more_available = skb->xmit_more;
-+ }
-
- tx_queue->tso_bursts++;
- return NETDEV_TX_OK;
-diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c
-index 771cda2..2e51b81 100644
---- a/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c
-+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c
-@@ -721,10 +721,13 @@ static int stmmac_get_ts_info(struct net_device *dev,
- {
- struct stmmac_priv *priv = netdev_priv(dev);
-
-- if ((priv->hwts_tx_en) && (priv->hwts_rx_en)) {
-+ if ((priv->dma_cap.time_stamp || priv->dma_cap.atime_stamp)) {
-
-- info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
-+ info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
-+ SOF_TIMESTAMPING_TX_HARDWARE |
-+ SOF_TIMESTAMPING_RX_SOFTWARE |
- SOF_TIMESTAMPING_RX_HARDWARE |
-+ SOF_TIMESTAMPING_SOFTWARE |
- SOF_TIMESTAMPING_RAW_HARDWARE;
-
- if (priv->ptp_clock)
-diff --git a/drivers/net/macvtap.c b/drivers/net/macvtap.c
-index 248478c..197c939 100644
---- a/drivers/net/macvtap.c
-+++ b/drivers/net/macvtap.c
-@@ -137,7 +137,7 @@ static const struct proto_ops macvtap_socket_ops;
- #define TUN_OFFLOADS (NETIF_F_HW_CSUM | NETIF_F_TSO_ECN | NETIF_F_TSO | \
- NETIF_F_TSO6 | NETIF_F_UFO)
- #define RX_OFFLOADS (NETIF_F_GRO | NETIF_F_LRO)
--#define TAP_FEATURES (NETIF_F_GSO | NETIF_F_SG)
-+#define TAP_FEATURES (NETIF_F_GSO | NETIF_F_SG | NETIF_F_FRAGLIST)
-
- static struct macvlan_dev *macvtap_get_vlan_rcu(const struct net_device *dev)
- {
-diff --git a/drivers/net/ppp/pppoe.c b/drivers/net/ppp/pppoe.c
-index 2ed7506..5e0b432 100644
---- a/drivers/net/ppp/pppoe.c
-+++ b/drivers/net/ppp/pppoe.c
-@@ -589,7 +589,7 @@ static int pppoe_release(struct socket *sock)
-
- po = pppox_sk(sk);
-
-- if (sk->sk_state & (PPPOX_CONNECTED | PPPOX_BOUND | PPPOX_ZOMBIE)) {
-+ if (po->pppoe_dev) {
- dev_put(po->pppoe_dev);
- po->pppoe_dev = NULL;
- }
-diff --git a/drivers/net/usb/qmi_wwan.c b/drivers/net/usb/qmi_wwan.c
-index 64a60af..8f1738c 100644
---- a/drivers/net/usb/qmi_wwan.c
-+++ b/drivers/net/usb/qmi_wwan.c
-@@ -765,6 +765,10 @@ static const struct usb_device_id products[] = {
- {QMI_FIXED_INTF(0x1199, 0x9056, 8)}, /* Sierra Wireless Modem */
- {QMI_FIXED_INTF(0x1199, 0x9057, 8)},
- {QMI_FIXED_INTF(0x1199, 0x9061, 8)}, /* Sierra Wireless Modem */
-+ {QMI_FIXED_INTF(0x1199, 0x9070, 8)}, /* Sierra Wireless MC74xx/EM74xx */
-+ {QMI_FIXED_INTF(0x1199, 0x9070, 10)}, /* Sierra Wireless MC74xx/EM74xx */
-+ {QMI_FIXED_INTF(0x1199, 0x9071, 8)}, /* Sierra Wireless MC74xx/EM74xx */
-+ {QMI_FIXED_INTF(0x1199, 0x9071, 10)}, /* Sierra Wireless MC74xx/EM74xx */
- {QMI_FIXED_INTF(0x1bbb, 0x011e, 4)}, /* Telekom Speedstick LTE II (Alcatel One Touch L100V LTE) */
- {QMI_FIXED_INTF(0x1bbb, 0x0203, 2)}, /* Alcatel L800MA */
- {QMI_FIXED_INTF(0x2357, 0x0201, 4)}, /* TP-LINK HSUPA Modem MA180 */
-diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireless/ath/ath10k/mac.c
-index 0d3c474..a5ea8a9 100644
---- a/drivers/net/wireless/ath/ath10k/mac.c
-+++ b/drivers/net/wireless/ath/ath10k/mac.c
-@@ -2070,7 +2070,8 @@ static void ath10k_peer_assoc_h_ht(struct ath10k *ar,
- enum ieee80211_band band;
- const u8 *ht_mcs_mask;
- const u16 *vht_mcs_mask;
-- int i, n, max_nss;
-+ int i, n;
-+ u8 max_nss;
- u32 stbc;
-
- lockdep_assert_held(&ar->conf_mutex);
-@@ -2155,7 +2156,7 @@ static void ath10k_peer_assoc_h_ht(struct ath10k *ar,
- arg->peer_ht_rates.rates[i] = i;
- } else {
- arg->peer_ht_rates.num_rates = n;
-- arg->peer_num_spatial_streams = max_nss;
-+ arg->peer_num_spatial_streams = min(sta->rx_nss, max_nss);
- }
-
- ath10k_dbg(ar, ATH10K_DBG_MAC, "mac ht peer %pM mcs cnt %d nss %d\n",
-@@ -4021,7 +4022,7 @@ static int ath10k_config(struct ieee80211_hw *hw, u32 changed)
-
- static u32 get_nss_from_chainmask(u16 chain_mask)
- {
-- if ((chain_mask & 0x15) == 0x15)
-+ if ((chain_mask & 0xf) == 0xf)
- return 4;
- else if ((chain_mask & 0x7) == 0x7)
- return 3;
-diff --git a/drivers/net/wireless/iwlwifi/pcie/drv.c b/drivers/net/wireless/iwlwifi/pcie/drv.c
-index 865d578d..fd6aef7 100644
---- a/drivers/net/wireless/iwlwifi/pcie/drv.c
-+++ b/drivers/net/wireless/iwlwifi/pcie/drv.c
-@@ -423,14 +423,21 @@ static const struct pci_device_id iwl_hw_card_ids[] = {
- /* 8000 Series */
- {IWL_PCI_DEVICE(0x24F3, 0x0010, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x1010, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x0130, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x1130, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x0132, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x1132, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x0110, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x01F0, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x0012, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x1012, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x1110, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x0050, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x0250, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x1050, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x0150, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x1150, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F4, 0x0030, iwl8260_2ac_cfg)},
-- {IWL_PCI_DEVICE(0x24F4, 0x1130, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F4, 0x1030, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0xC010, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0xC110, iwl8260_2ac_cfg)},
-@@ -438,18 +445,28 @@ static const struct pci_device_id iwl_hw_card_ids[] = {
- {IWL_PCI_DEVICE(0x24F3, 0xC050, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0xD050, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x8010, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x8110, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x9010, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x9110, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F4, 0x8030, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F4, 0x9030, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x8130, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x9130, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x8132, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x9132, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x8050, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x8150, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x9050, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x9150, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x0004, iwl8260_2n_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x0044, iwl8260_2n_cfg)},
- {IWL_PCI_DEVICE(0x24F5, 0x0010, iwl4165_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F6, 0x0030, iwl4165_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x0810, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x0910, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x0850, iwl8260_2ac_cfg)},
- {IWL_PCI_DEVICE(0x24F3, 0x0950, iwl8260_2ac_cfg)},
-+ {IWL_PCI_DEVICE(0x24F3, 0x0930, iwl8260_2ac_cfg)},
- #endif /* CONFIG_IWLMVM */
-
- {0}
-diff --git a/drivers/net/wireless/iwlwifi/pcie/trans.c b/drivers/net/wireless/iwlwifi/pcie/trans.c
-index 9e144e7..dab9b91 100644
---- a/drivers/net/wireless/iwlwifi/pcie/trans.c
-+++ b/drivers/net/wireless/iwlwifi/pcie/trans.c
-@@ -592,10 +592,8 @@ static int iwl_pcie_prepare_card_hw(struct iwl_trans *trans)
-
- do {
- ret = iwl_pcie_set_hw_ready(trans);
-- if (ret >= 0) {
-- ret = 0;
-- goto out;
-- }
-+ if (ret >= 0)
-+ return 0;
-
- usleep_range(200, 1000);
- t += 200;
-@@ -605,10 +603,6 @@ static int iwl_pcie_prepare_card_hw(struct iwl_trans *trans)
-
- IWL_ERR(trans, "Couldn't prepare the card\n");
-
--out:
-- iwl_clear_bit(trans, CSR_DBG_LINK_PWR_MGMT_REG,
-- CSR_RESET_LINK_PWR_MGMT_DISABLED);
--
- return ret;
- }
-
-diff --git a/drivers/net/wireless/mwifiex/debugfs.c b/drivers/net/wireless/mwifiex/debugfs.c
-index 5a0636d4..5583856 100644
---- a/drivers/net/wireless/mwifiex/debugfs.c
-+++ b/drivers/net/wireless/mwifiex/debugfs.c
-@@ -731,7 +731,7 @@ mwifiex_rdeeprom_read(struct file *file, char __user *ubuf,
- (struct mwifiex_private *) file->private_data;
- unsigned long addr = get_zeroed_page(GFP_KERNEL);
- char *buf = (char *) addr;
-- int pos = 0, ret = 0, i;
-+ int pos, ret, i;
- u8 value[MAX_EEPROM_DATA];
-
- if (!buf)
-@@ -739,7 +739,7 @@ mwifiex_rdeeprom_read(struct file *file, char __user *ubuf,
-
- if (saved_offset == -1) {
- /* No command has been given */
-- pos += snprintf(buf, PAGE_SIZE, "0");
-+ pos = snprintf(buf, PAGE_SIZE, "0");
- goto done;
- }
-
-@@ -748,17 +748,17 @@ mwifiex_rdeeprom_read(struct file *file, char __user *ubuf,
- (u16) saved_bytes, value);
- if (ret) {
- ret = -EINVAL;
-- goto done;
-+ goto out_free;
- }
-
-- pos += snprintf(buf, PAGE_SIZE, "%d %d ", saved_offset, saved_bytes);
-+ pos = snprintf(buf, PAGE_SIZE, "%d %d ", saved_offset, saved_bytes);
-
- for (i = 0; i < saved_bytes; i++)
-- pos += snprintf(buf + strlen(buf), PAGE_SIZE, "%d ", value[i]);
--
-- ret = simple_read_from_buffer(ubuf, count, ppos, buf, pos);
-+ pos += scnprintf(buf + pos, PAGE_SIZE - pos, "%d ", value[i]);
-
- done:
-+ ret = simple_read_from_buffer(ubuf, count, ppos, buf, pos);
-+out_free:
- free_page(addr);
- return ret;
- }
-diff --git a/drivers/staging/lustre/include/linux/lnet/lib-lnet.h b/drivers/staging/lustre/include/linux/lnet/lib-lnet.h
-index a9c9a07..bc3d907 100644
---- a/drivers/staging/lustre/include/linux/lnet/lib-lnet.h
-+++ b/drivers/staging/lustre/include/linux/lnet/lib-lnet.h
-@@ -680,7 +680,7 @@ void lnet_debug_peer(lnet_nid_t nid);
- static inline void
- lnet_peer_set_alive(lnet_peer_t *lp)
- {
-- lp->lp_last_alive = lp->lp_last_query = get_seconds();
-+ lp->lp_last_alive = lp->lp_last_query = jiffies;
- if (!lp->lp_alive)
- lnet_notify_locked(lp, 0, 1, lp->lp_last_alive);
- }
-diff --git a/drivers/staging/rtl8712/usb_intf.c b/drivers/staging/rtl8712/usb_intf.c
-index f8b5b33..943a0e2 100644
---- a/drivers/staging/rtl8712/usb_intf.c
-+++ b/drivers/staging/rtl8712/usb_intf.c
-@@ -144,6 +144,7 @@ static struct usb_device_id rtl871x_usb_id_tbl[] = {
- {USB_DEVICE(0x0DF6, 0x0058)},
- {USB_DEVICE(0x0DF6, 0x0049)},
- {USB_DEVICE(0x0DF6, 0x004C)},
-+ {USB_DEVICE(0x0DF6, 0x006C)},
- {USB_DEVICE(0x0DF6, 0x0064)},
- /* Skyworth */
- {USB_DEVICE(0x14b2, 0x3300)},
-diff --git a/drivers/tty/mips_ejtag_fdc.c b/drivers/tty/mips_ejtag_fdc.c
-index 358323c..43a2ba0 100644
---- a/drivers/tty/mips_ejtag_fdc.c
-+++ b/drivers/tty/mips_ejtag_fdc.c
-@@ -1045,38 +1045,6 @@ err_destroy_ports:
- return ret;
- }
-
--static int mips_ejtag_fdc_tty_remove(struct mips_cdmm_device *dev)
--{
-- struct mips_ejtag_fdc_tty *priv = mips_cdmm_get_drvdata(dev);
-- struct mips_ejtag_fdc_tty_port *dport;
-- int nport;
-- unsigned int cfg;
--
-- if (priv->irq >= 0) {
-- raw_spin_lock_irq(&priv->lock);
-- cfg = mips_ejtag_fdc_read(priv, REG_FDCFG);
-- /* Disable interrupts */
-- cfg &= ~(REG_FDCFG_TXINTTHRES | REG_FDCFG_RXINTTHRES);
-- cfg |= REG_FDCFG_TXINTTHRES_DISABLED;
-- cfg |= REG_FDCFG_RXINTTHRES_DISABLED;
-- mips_ejtag_fdc_write(priv, REG_FDCFG, cfg);
-- raw_spin_unlock_irq(&priv->lock);
-- } else {
-- priv->removing = true;
-- del_timer_sync(&priv->poll_timer);
-- }
-- kthread_stop(priv->thread);
-- if (dev->cpu == 0)
-- mips_ejtag_fdc_con.tty_drv = NULL;
-- tty_unregister_driver(priv->driver);
-- for (nport = 0; nport < NUM_TTY_CHANNELS; nport++) {
-- dport = &priv->ports[nport];
-- tty_port_destroy(&dport->port);
-- }
-- put_tty_driver(priv->driver);
-- return 0;
--}
--
- static int mips_ejtag_fdc_tty_cpu_down(struct mips_cdmm_device *dev)
- {
- struct mips_ejtag_fdc_tty *priv = mips_cdmm_get_drvdata(dev);
-@@ -1149,12 +1117,11 @@ static struct mips_cdmm_driver mips_ejtag_fdc_tty_driver = {
- .name = "mips_ejtag_fdc",
- },
- .probe = mips_ejtag_fdc_tty_probe,
-- .remove = mips_ejtag_fdc_tty_remove,
- .cpu_down = mips_ejtag_fdc_tty_cpu_down,
- .cpu_up = mips_ejtag_fdc_tty_cpu_up,
- .id_table = mips_ejtag_fdc_tty_ids,
- };
--module_mips_cdmm_driver(mips_ejtag_fdc_tty_driver);
-+builtin_mips_cdmm_driver(mips_ejtag_fdc_tty_driver);
-
- static int __init mips_ejtag_fdc_init_console(void)
- {
-diff --git a/drivers/tty/n_tty.c b/drivers/tty/n_tty.c
-index afc1879..dedac8a 100644
---- a/drivers/tty/n_tty.c
-+++ b/drivers/tty/n_tty.c
-@@ -169,7 +169,7 @@ static inline int tty_copy_to_user(struct tty_struct *tty,
- {
- struct n_tty_data *ldata = tty->disc_data;
-
-- tty_audit_add_data(tty, to, n, ldata->icanon);
-+ tty_audit_add_data(tty, from, n, ldata->icanon);
- return copy_to_user(to, from, n);
- }
-
-diff --git a/drivers/tty/tty_audit.c b/drivers/tty/tty_audit.c
-index 90ca082..3d245cd 100644
---- a/drivers/tty/tty_audit.c
-+++ b/drivers/tty/tty_audit.c
-@@ -265,7 +265,7 @@ static struct tty_audit_buf *tty_audit_buf_get(struct tty_struct *tty,
- *
- * Audit @data of @size from @tty, if necessary.
- */
--void tty_audit_add_data(struct tty_struct *tty, unsigned char *data,
-+void tty_audit_add_data(struct tty_struct *tty, const void *data,
- size_t size, unsigned icanon)
- {
- struct tty_audit_buf *buf;
-diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c
-index 774df35..1aa0286 100644
---- a/drivers/tty/tty_io.c
-+++ b/drivers/tty/tty_io.c
-@@ -1279,18 +1279,22 @@ int tty_send_xchar(struct tty_struct *tty, char ch)
- int was_stopped = tty->stopped;
-
- if (tty->ops->send_xchar) {
-+ down_read(&tty->termios_rwsem);
- tty->ops->send_xchar(tty, ch);
-+ up_read(&tty->termios_rwsem);
- return 0;
- }
-
- if (tty_write_lock(tty, 0) < 0)
- return -ERESTARTSYS;
-
-+ down_read(&tty->termios_rwsem);
- if (was_stopped)
- start_tty(tty);
- tty->ops->write(tty, &ch, 1);
- if (was_stopped)
- stop_tty(tty);
-+ up_read(&tty->termios_rwsem);
- tty_write_unlock(tty);
- return 0;
- }
-diff --git a/drivers/tty/tty_ioctl.c b/drivers/tty/tty_ioctl.c
-index 5232fb6..043e332 100644
---- a/drivers/tty/tty_ioctl.c
-+++ b/drivers/tty/tty_ioctl.c
-@@ -1142,16 +1142,12 @@ int n_tty_ioctl_helper(struct tty_struct *tty, struct file *file,
- spin_unlock_irq(&tty->flow_lock);
- break;
- case TCIOFF:
-- down_read(&tty->termios_rwsem);
- if (STOP_CHAR(tty) != __DISABLED_CHAR)
- retval = tty_send_xchar(tty, STOP_CHAR(tty));
-- up_read(&tty->termios_rwsem);
- break;
- case TCION:
-- down_read(&tty->termios_rwsem);
- if (START_CHAR(tty) != __DISABLED_CHAR)
- retval = tty_send_xchar(tty, START_CHAR(tty));
-- up_read(&tty->termios_rwsem);
- break;
- default:
- return -EINVAL;
-diff --git a/drivers/usb/chipidea/ci_hdrc_imx.c b/drivers/usb/chipidea/ci_hdrc_imx.c
-index fa77432..846ceb9 100644
---- a/drivers/usb/chipidea/ci_hdrc_imx.c
-+++ b/drivers/usb/chipidea/ci_hdrc_imx.c
-@@ -68,6 +68,12 @@ struct ci_hdrc_imx_data {
- struct imx_usbmisc_data *usbmisc_data;
- bool supports_runtime_pm;
- bool in_lpm;
-+ /* SoC before i.mx6 (except imx23/imx28) needs three clks */
-+ bool need_three_clks;
-+ struct clk *clk_ipg;
-+ struct clk *clk_ahb;
-+ struct clk *clk_per;
-+ /* --------------------------------- */
- };
-
- /* Common functions shared by usbmisc drivers */
-@@ -119,6 +125,102 @@ static struct imx_usbmisc_data *usbmisc_get_init_data(struct device *dev)
- }
-
- /* End of common functions shared by usbmisc drivers*/
-+static int imx_get_clks(struct device *dev)
-+{
-+ struct ci_hdrc_imx_data *data = dev_get_drvdata(dev);
-+ int ret = 0;
-+
-+ data->clk_ipg = devm_clk_get(dev, "ipg");
-+ if (IS_ERR(data->clk_ipg)) {
-+ /* If the platform only needs one clocks */
-+ data->clk = devm_clk_get(dev, NULL);
-+ if (IS_ERR(data->clk)) {
-+ ret = PTR_ERR(data->clk);
-+ dev_err(dev,
-+ "Failed to get clks, err=%ld,%ld\n",
-+ PTR_ERR(data->clk), PTR_ERR(data->clk_ipg));
-+ return ret;
-+ }
-+ return ret;
-+ }
-+
-+ data->clk_ahb = devm_clk_get(dev, "ahb");
-+ if (IS_ERR(data->clk_ahb)) {
-+ ret = PTR_ERR(data->clk_ahb);
-+ dev_err(dev,
-+ "Failed to get ahb clock, err=%d\n", ret);
-+ return ret;
-+ }
-+
-+ data->clk_per = devm_clk_get(dev, "per");
-+ if (IS_ERR(data->clk_per)) {
-+ ret = PTR_ERR(data->clk_per);
-+ dev_err(dev,
-+ "Failed to get per clock, err=%d\n", ret);
-+ return ret;
-+ }
-+
-+ data->need_three_clks = true;
-+ return ret;
-+}
-+
-+static int imx_prepare_enable_clks(struct device *dev)
-+{
-+ struct ci_hdrc_imx_data *data = dev_get_drvdata(dev);
-+ int ret = 0;
-+
-+ if (data->need_three_clks) {
-+ ret = clk_prepare_enable(data->clk_ipg);
-+ if (ret) {
-+ dev_err(dev,
-+ "Failed to prepare/enable ipg clk, err=%d\n",
-+ ret);
-+ return ret;
-+ }
-+
-+ ret = clk_prepare_enable(data->clk_ahb);
-+ if (ret) {
-+ dev_err(dev,
-+ "Failed to prepare/enable ahb clk, err=%d\n",
-+ ret);
-+ clk_disable_unprepare(data->clk_ipg);
-+ return ret;
-+ }
-+
-+ ret = clk_prepare_enable(data->clk_per);
-+ if (ret) {
-+ dev_err(dev,
-+ "Failed to prepare/enable per clk, err=%d\n",
-+ ret);
-+ clk_disable_unprepare(data->clk_ahb);
-+ clk_disable_unprepare(data->clk_ipg);
-+ return ret;
-+ }
-+ } else {
-+ ret = clk_prepare_enable(data->clk);
-+ if (ret) {
-+ dev_err(dev,
-+ "Failed to prepare/enable clk, err=%d\n",
-+ ret);
-+ return ret;
-+ }
-+ }
-+
-+ return ret;
-+}
-+
-+static void imx_disable_unprepare_clks(struct device *dev)
-+{
-+ struct ci_hdrc_imx_data *data = dev_get_drvdata(dev);
-+
-+ if (data->need_three_clks) {
-+ clk_disable_unprepare(data->clk_per);
-+ clk_disable_unprepare(data->clk_ahb);
-+ clk_disable_unprepare(data->clk_ipg);
-+ } else {
-+ clk_disable_unprepare(data->clk);
-+ }
-+}
-
- static int ci_hdrc_imx_probe(struct platform_device *pdev)
- {
-@@ -137,23 +239,18 @@ static int ci_hdrc_imx_probe(struct platform_device *pdev)
- if (!data)
- return -ENOMEM;
-
-+ platform_set_drvdata(pdev, data);
- data->usbmisc_data = usbmisc_get_init_data(&pdev->dev);
- if (IS_ERR(data->usbmisc_data))
- return PTR_ERR(data->usbmisc_data);
-
-- data->clk = devm_clk_get(&pdev->dev, NULL);
-- if (IS_ERR(data->clk)) {
-- dev_err(&pdev->dev,
-- "Failed to get clock, err=%ld\n", PTR_ERR(data->clk));
-- return PTR_ERR(data->clk);
-- }
-+ ret = imx_get_clks(&pdev->dev);
-+ if (ret)
-+ return ret;
-
-- ret = clk_prepare_enable(data->clk);
-- if (ret) {
-- dev_err(&pdev->dev,
-- "Failed to prepare or enable clock, err=%d\n", ret);
-+ ret = imx_prepare_enable_clks(&pdev->dev);
-+ if (ret)
- return ret;
-- }
-
- data->phy = devm_usb_get_phy_by_phandle(&pdev->dev, "fsl,usbphy", 0);
- if (IS_ERR(data->phy)) {
-@@ -196,8 +293,6 @@ static int ci_hdrc_imx_probe(struct platform_device *pdev)
- goto disable_device;
- }
-
-- platform_set_drvdata(pdev, data);
--
- if (data->supports_runtime_pm) {
- pm_runtime_set_active(&pdev->dev);
- pm_runtime_enable(&pdev->dev);
-@@ -210,7 +305,7 @@ static int ci_hdrc_imx_probe(struct platform_device *pdev)
- disable_device:
- ci_hdrc_remove_device(data->ci_pdev);
- err_clk:
-- clk_disable_unprepare(data->clk);
-+ imx_disable_unprepare_clks(&pdev->dev);
- return ret;
- }
-
-@@ -224,7 +319,7 @@ static int ci_hdrc_imx_remove(struct platform_device *pdev)
- pm_runtime_put_noidle(&pdev->dev);
- }
- ci_hdrc_remove_device(data->ci_pdev);
-- clk_disable_unprepare(data->clk);
-+ imx_disable_unprepare_clks(&pdev->dev);
-
- return 0;
- }
-@@ -236,7 +331,7 @@ static int imx_controller_suspend(struct device *dev)
-
- dev_dbg(dev, "at %s\n", __func__);
-
-- clk_disable_unprepare(data->clk);
-+ imx_disable_unprepare_clks(dev);
- data->in_lpm = true;
-
- return 0;
-@@ -254,7 +349,7 @@ static int imx_controller_resume(struct device *dev)
- return 0;
- }
-
-- ret = clk_prepare_enable(data->clk);
-+ ret = imx_prepare_enable_clks(dev);
- if (ret)
- return ret;
-
-@@ -269,7 +364,7 @@ static int imx_controller_resume(struct device *dev)
- return 0;
-
- clk_disable:
-- clk_disable_unprepare(data->clk);
-+ imx_disable_unprepare_clks(dev);
- return ret;
- }
-
-diff --git a/drivers/usb/chipidea/udc.c b/drivers/usb/chipidea/udc.c
-index 6e53c24..92937c1 100644
---- a/drivers/usb/chipidea/udc.c
-+++ b/drivers/usb/chipidea/udc.c
-@@ -1730,6 +1730,22 @@ static int ci_udc_start(struct usb_gadget *gadget,
- return retval;
- }
-
-+static void ci_udc_stop_for_otg_fsm(struct ci_hdrc *ci)
-+{
-+ if (!ci_otg_is_fsm_mode(ci))
-+ return;
-+
-+ mutex_lock(&ci->fsm.lock);
-+ if (ci->fsm.otg->state == OTG_STATE_A_PERIPHERAL) {
-+ ci->fsm.a_bidl_adis_tmout = 1;
-+ ci_hdrc_otg_fsm_start(ci);
-+ } else if (ci->fsm.otg->state == OTG_STATE_B_PERIPHERAL) {
-+ ci->fsm.protocol = PROTO_UNDEF;
-+ ci->fsm.otg->state = OTG_STATE_UNDEFINED;
-+ }
-+ mutex_unlock(&ci->fsm.lock);
-+}
-+
- /**
- * ci_udc_stop: unregister a gadget driver
- */
-@@ -1754,6 +1770,7 @@ static int ci_udc_stop(struct usb_gadget *gadget)
- ci->driver = NULL;
- spin_unlock_irqrestore(&ci->lock, flags);
-
-+ ci_udc_stop_for_otg_fsm(ci);
- return 0;
- }
-
-diff --git a/drivers/usb/class/usblp.c b/drivers/usb/class/usblp.c
-index f38e875..8218ba7 100644
---- a/drivers/usb/class/usblp.c
-+++ b/drivers/usb/class/usblp.c
-@@ -873,11 +873,11 @@ static int usblp_wwait(struct usblp *usblp, int nonblock)
-
- add_wait_queue(&usblp->wwait, &waita);
- for (;;) {
-- set_current_state(TASK_INTERRUPTIBLE);
- if (mutex_lock_interruptible(&usblp->mut)) {
- rc = -EINTR;
- break;
- }
-+ set_current_state(TASK_INTERRUPTIBLE);
- rc = usblp_wtest(usblp, nonblock);
- mutex_unlock(&usblp->mut);
- if (rc <= 0)
-diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
-index ff5773c..c0566ec 100644
---- a/drivers/usb/dwc3/core.c
-+++ b/drivers/usb/dwc3/core.c
-@@ -490,6 +490,9 @@ static int dwc3_phy_setup(struct dwc3 *dwc)
- if (dwc->dis_u2_susphy_quirk)
- reg &= ~DWC3_GUSB2PHYCFG_SUSPHY;
-
-+ if (dwc->dis_enblslpm_quirk)
-+ reg &= ~DWC3_GUSB2PHYCFG_ENBLSLPM;
-+
- dwc3_writel(dwc->regs, DWC3_GUSB2PHYCFG(0), reg);
-
- return 0;
-@@ -509,12 +512,18 @@ static int dwc3_core_init(struct dwc3 *dwc)
-
- reg = dwc3_readl(dwc->regs, DWC3_GSNPSID);
- /* This should read as U3 followed by revision number */
-- if ((reg & DWC3_GSNPSID_MASK) != 0x55330000) {
-+ if ((reg & DWC3_GSNPSID_MASK) == 0x55330000) {
-+ /* Detected DWC_usb3 IP */
-+ dwc->revision = reg;
-+ } else if ((reg & DWC3_GSNPSID_MASK) == 0x33310000) {
-+ /* Detected DWC_usb31 IP */
-+ dwc->revision = dwc3_readl(dwc->regs, DWC3_VER_NUMBER);
-+ dwc->revision |= DWC3_REVISION_IS_DWC31;
-+ } else {
- dev_err(dwc->dev, "this is not a DesignWare USB3 DRD Core\n");
- ret = -ENODEV;
- goto err0;
- }
-- dwc->revision = reg;
-
- /*
- * Write Linux Version Code to our GUID register so it's easy to figure
-@@ -881,6 +890,8 @@ static int dwc3_probe(struct platform_device *pdev)
- "snps,dis_u3_susphy_quirk");
- dwc->dis_u2_susphy_quirk = of_property_read_bool(node,
- "snps,dis_u2_susphy_quirk");
-+ dwc->dis_enblslpm_quirk = device_property_read_bool(dev,
-+ "snps,dis_enblslpm_quirk");
-
- dwc->tx_de_emphasis_quirk = of_property_read_bool(node,
- "snps,tx_de_emphasis_quirk");
-@@ -911,6 +922,7 @@ static int dwc3_probe(struct platform_device *pdev)
- dwc->rx_detect_poll_quirk = pdata->rx_detect_poll_quirk;
- dwc->dis_u3_susphy_quirk = pdata->dis_u3_susphy_quirk;
- dwc->dis_u2_susphy_quirk = pdata->dis_u2_susphy_quirk;
-+ dwc->dis_enblslpm_quirk = pdata->dis_enblslpm_quirk;
-
- dwc->tx_de_emphasis_quirk = pdata->tx_de_emphasis_quirk;
- if (pdata->tx_de_emphasis)
-diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h
-index 0447788..6e53ce9 100644
---- a/drivers/usb/dwc3/core.h
-+++ b/drivers/usb/dwc3/core.h
-@@ -108,6 +108,9 @@
- #define DWC3_GPRTBIMAP_FS0 0xc188
- #define DWC3_GPRTBIMAP_FS1 0xc18c
-
-+#define DWC3_VER_NUMBER 0xc1a0
-+#define DWC3_VER_TYPE 0xc1a4
-+
- #define DWC3_GUSB2PHYCFG(n) (0xc200 + (n * 0x04))
- #define DWC3_GUSB2I2CCTL(n) (0xc240 + (n * 0x04))
-
-@@ -175,6 +178,7 @@
- #define DWC3_GUSB2PHYCFG_PHYSOFTRST (1 << 31)
- #define DWC3_GUSB2PHYCFG_SUSPHY (1 << 6)
- #define DWC3_GUSB2PHYCFG_ULPI_UTMI (1 << 4)
-+#define DWC3_GUSB2PHYCFG_ENBLSLPM (1 << 8)
-
- /* Global USB2 PHY Vendor Control Register */
- #define DWC3_GUSB2PHYACC_NEWREGREQ (1 << 25)
-@@ -712,6 +716,8 @@ struct dwc3_scratchpad_array {
- * @rx_detect_poll_quirk: set if we enable rx_detect to polling lfps quirk
- * @dis_u3_susphy_quirk: set if we disable usb3 suspend phy
- * @dis_u2_susphy_quirk: set if we disable usb2 suspend phy
-+ * @dis_enblslpm_quirk: set if we clear enblslpm in GUSB2PHYCFG,
-+ * disabling the suspend signal to the PHY.
- * @tx_de_emphasis_quirk: set if we enable Tx de-emphasis quirk
- * @tx_de_emphasis: Tx de-emphasis value
- * 0 - -6dB de-emphasis
-@@ -766,6 +772,14 @@ struct dwc3 {
- u32 num_event_buffers;
- u32 u1u2;
- u32 maximum_speed;
-+
-+ /*
-+ * All 3.1 IP version constants are greater than the 3.0 IP
-+ * version constants. This works for most version checks in
-+ * dwc3. However, in the future, this may not apply as
-+ * features may be developed on newer versions of the 3.0 IP
-+ * that are not in the 3.1 IP.
-+ */
- u32 revision;
-
- #define DWC3_REVISION_173A 0x5533173a
-@@ -788,6 +802,13 @@ struct dwc3 {
- #define DWC3_REVISION_270A 0x5533270a
- #define DWC3_REVISION_280A 0x5533280a
-
-+/*
-+ * NOTICE: we're using bit 31 as a "is usb 3.1" flag. This is really
-+ * just so dwc31 revisions are always larger than dwc3.
-+ */
-+#define DWC3_REVISION_IS_DWC31 0x80000000
-+#define DWC3_USB31_REVISION_110A (0x3131302a | DWC3_REVISION_IS_USB31)
-+
- enum dwc3_ep0_next ep0_next_event;
- enum dwc3_ep0_state ep0state;
- enum dwc3_link_state link_state;
-@@ -841,6 +862,7 @@ struct dwc3 {
- unsigned rx_detect_poll_quirk:1;
- unsigned dis_u3_susphy_quirk:1;
- unsigned dis_u2_susphy_quirk:1;
-+ unsigned dis_enblslpm_quirk:1;
-
- unsigned tx_de_emphasis_quirk:1;
- unsigned tx_de_emphasis:2;
-diff --git a/drivers/usb/dwc3/dwc3-pci.c b/drivers/usb/dwc3/dwc3-pci.c
-index 27e4fc8..04b87eb 100644
---- a/drivers/usb/dwc3/dwc3-pci.c
-+++ b/drivers/usb/dwc3/dwc3-pci.c
-@@ -27,6 +27,8 @@
- #include "platform_data.h"
-
- #define PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3 0xabcd
-+#define PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3_AXI 0xabce
-+#define PCI_DEVICE_ID_SYNOPSYS_HAPSUSB31 0xabcf
- #define PCI_DEVICE_ID_INTEL_BYT 0x0f37
- #define PCI_DEVICE_ID_INTEL_MRFLD 0x119e
- #define PCI_DEVICE_ID_INTEL_BSW 0x22B7
-@@ -100,6 +102,22 @@ static int dwc3_pci_quirks(struct pci_dev *pdev)
- }
- }
-
-+ if (pdev->vendor == PCI_VENDOR_ID_SYNOPSYS &&
-+ (pdev->device == PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3 ||
-+ pdev->device == PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3_AXI ||
-+ pdev->device == PCI_DEVICE_ID_SYNOPSYS_HAPSUSB31)) {
-+
-+ struct dwc3_platform_data pdata;
-+
-+ memset(&pdata, 0, sizeof(pdata));
-+ pdata.usb3_lpm_capable = true;
-+ pdata.has_lpm_erratum = true;
-+ pdata.dis_enblslpm_quirk = true;
-+
-+ return platform_device_add_data(pci_get_drvdata(pdev), &pdata,
-+ sizeof(pdata));
-+ }
-+
- return 0;
- }
-
-@@ -172,6 +190,14 @@ static const struct pci_device_id dwc3_pci_id_table[] = {
- PCI_DEVICE(PCI_VENDOR_ID_SYNOPSYS,
- PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3),
- },
-+ {
-+ PCI_DEVICE(PCI_VENDOR_ID_SYNOPSYS,
-+ PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3_AXI),
-+ },
-+ {
-+ PCI_DEVICE(PCI_VENDOR_ID_SYNOPSYS,
-+ PCI_DEVICE_ID_SYNOPSYS_HAPSUSB31),
-+ },
- { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_BSW), },
- { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_BYT), },
- { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_MRFLD), },
-diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
-index 333a7c0..6fbf461 100644
---- a/drivers/usb/dwc3/gadget.c
-+++ b/drivers/usb/dwc3/gadget.c
-@@ -1859,27 +1859,32 @@ static int dwc3_cleanup_done_reqs(struct dwc3 *dwc, struct dwc3_ep *dep,
- unsigned int i;
- int ret;
-
-- req = next_request(&dep->req_queued);
-- if (!req) {
-- WARN_ON_ONCE(1);
-- return 1;
-- }
-- i = 0;
- do {
-- slot = req->start_slot + i;
-- if ((slot == DWC3_TRB_NUM - 1) &&
-+ req = next_request(&dep->req_queued);
-+ if (!req) {
-+ WARN_ON_ONCE(1);
-+ return 1;
-+ }
-+ i = 0;
-+ do {
-+ slot = req->start_slot + i;
-+ if ((slot == DWC3_TRB_NUM - 1) &&
- usb_endpoint_xfer_isoc(dep->endpoint.desc))
-- slot++;
-- slot %= DWC3_TRB_NUM;
-- trb = &dep->trb_pool[slot];
-+ slot++;
-+ slot %= DWC3_TRB_NUM;
-+ trb = &dep->trb_pool[slot];
-+
-+ ret = __dwc3_cleanup_done_trbs(dwc, dep, req, trb,
-+ event, status);
-+ if (ret)
-+ break;
-+ } while (++i < req->request.num_mapped_sgs);
-+
-+ dwc3_gadget_giveback(dep, req, status);
-
-- ret = __dwc3_cleanup_done_trbs(dwc, dep, req, trb,
-- event, status);
- if (ret)
- break;
-- } while (++i < req->request.num_mapped_sgs);
--
-- dwc3_gadget_giveback(dep, req, status);
-+ } while (1);
-
- if (usb_endpoint_xfer_isoc(dep->endpoint.desc) &&
- list_empty(&dep->req_queued)) {
-@@ -2709,12 +2714,34 @@ int dwc3_gadget_init(struct dwc3 *dwc)
- }
-
- dwc->gadget.ops = &dwc3_gadget_ops;
-- dwc->gadget.max_speed = USB_SPEED_SUPER;
- dwc->gadget.speed = USB_SPEED_UNKNOWN;
- dwc->gadget.sg_supported = true;
- dwc->gadget.name = "dwc3-gadget";
-
- /*
-+ * FIXME We might be setting max_speed to <SUPER, however versions
-+ * <2.20a of dwc3 have an issue with metastability (documented
-+ * elsewhere in this driver) which tells us we can't set max speed to
-+ * anything lower than SUPER.
-+ *
-+ * Because gadget.max_speed is only used by composite.c and function
-+ * drivers (i.e. it won't go into dwc3's registers) we are allowing this
-+ * to happen so we avoid sending SuperSpeed Capability descriptor
-+ * together with our BOS descriptor as that could confuse host into
-+ * thinking we can handle super speed.
-+ *
-+ * Note that, in fact, we won't even support GetBOS requests when speed
-+ * is less than super speed because we don't have means, yet, to tell
-+ * composite.c that we are USB 2.0 + LPM ECN.
-+ */
-+ if (dwc->revision < DWC3_REVISION_220A)
-+ dwc3_trace(trace_dwc3_gadget,
-+ "Changing max_speed on rev %08x\n",
-+ dwc->revision);
-+
-+ dwc->gadget.max_speed = dwc->maximum_speed;
-+
-+ /*
- * Per databook, DWC3 needs buffer size to be aligned to MaxPacketSize
- * on ep out.
- */
-diff --git a/drivers/usb/dwc3/platform_data.h b/drivers/usb/dwc3/platform_data.h
-index d3614ec..db29380 100644
---- a/drivers/usb/dwc3/platform_data.h
-+++ b/drivers/usb/dwc3/platform_data.h
-@@ -42,6 +42,7 @@ struct dwc3_platform_data {
- unsigned rx_detect_poll_quirk:1;
- unsigned dis_u3_susphy_quirk:1;
- unsigned dis_u2_susphy_quirk:1;
-+ unsigned dis_enblslpm_quirk:1;
-
- unsigned tx_de_emphasis_quirk:1;
- unsigned tx_de_emphasis:2;
-diff --git a/drivers/usb/gadget/udc/atmel_usba_udc.c b/drivers/usb/gadget/udc/atmel_usba_udc.c
-index 4095cce0..35fff45 100644
---- a/drivers/usb/gadget/udc/atmel_usba_udc.c
-+++ b/drivers/usb/gadget/udc/atmel_usba_udc.c
-@@ -1634,7 +1634,7 @@ static irqreturn_t usba_udc_irq(int irq, void *devid)
- spin_lock(&udc->lock);
-
- int_enb = usba_int_enb_get(udc);
-- status = usba_readl(udc, INT_STA) & int_enb;
-+ status = usba_readl(udc, INT_STA) & (int_enb | USBA_HIGH_SPEED);
- DBG(DBG_INT, "irq, status=%#08x\n", status);
-
- if (status & USBA_DET_SUSPEND) {
-diff --git a/drivers/usb/gadget/udc/net2280.c b/drivers/usb/gadget/udc/net2280.c
-index 2bee912..baa0191 100644
---- a/drivers/usb/gadget/udc/net2280.c
-+++ b/drivers/usb/gadget/udc/net2280.c
-@@ -1846,7 +1846,7 @@ static void defect7374_disable_data_eps(struct net2280 *dev)
-
- for (i = 1; i < 5; i++) {
- ep = &dev->ep[i];
-- writel(0, &ep->cfg->ep_cfg);
-+ writel(i, &ep->cfg->ep_cfg);
- }
-
- /* CSROUT, CSRIN, PCIOUT, PCIIN, STATIN, RCIN */
-diff --git a/drivers/usb/host/ehci-orion.c b/drivers/usb/host/ehci-orion.c
-index bfcbb9a..ee8d5fa 100644
---- a/drivers/usb/host/ehci-orion.c
-+++ b/drivers/usb/host/ehci-orion.c
-@@ -224,7 +224,8 @@ static int ehci_orion_drv_probe(struct platform_device *pdev)
- priv->phy = devm_phy_optional_get(&pdev->dev, "usb");
- if (IS_ERR(priv->phy)) {
- err = PTR_ERR(priv->phy);
-- goto err_phy_get;
-+ if (err != -ENOSYS)
-+ goto err_phy_get;
- } else {
- err = phy_init(priv->phy);
- if (err)
-diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c
-index d7b9f484..6062996 100644
---- a/drivers/usb/host/xhci.c
-+++ b/drivers/usb/host/xhci.c
-@@ -175,6 +175,16 @@ int xhci_reset(struct xhci_hcd *xhci)
- command |= CMD_RESET;
- writel(command, &xhci->op_regs->command);
-
-+ /* Existing Intel xHCI controllers require a delay of 1 mS,
-+ * after setting the CMD_RESET bit, and before accessing any
-+ * HC registers. This allows the HC to complete the
-+ * reset operation and be ready for HC register access.
-+ * Without this delay, the subsequent HC register access,
-+ * may result in a system hang very rarely.
-+ */
-+ if (xhci->quirks & XHCI_INTEL_HOST)
-+ udelay(1000);
-+
- ret = xhci_handshake(&xhci->op_regs->command,
- CMD_RESET, 0, 10 * 1000 * 1000);
- if (ret)
-diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c
-index 514a6cd..2fe6d26 100644
---- a/drivers/usb/musb/musb_core.c
-+++ b/drivers/usb/musb/musb_core.c
-@@ -132,7 +132,7 @@ static inline struct musb *dev_to_musb(struct device *dev)
- /*-------------------------------------------------------------------------*/
-
- #ifndef CONFIG_BLACKFIN
--static int musb_ulpi_read(struct usb_phy *phy, u32 offset)
-+static int musb_ulpi_read(struct usb_phy *phy, u32 reg)
- {
- void __iomem *addr = phy->io_priv;
- int i = 0;
-@@ -151,7 +151,7 @@ static int musb_ulpi_read(struct usb_phy *phy, u32 offset)
- * ULPICarKitControlDisableUTMI after clearing POWER_SUSPENDM.
- */
-
-- musb_writeb(addr, MUSB_ULPI_REG_ADDR, (u8)offset);
-+ musb_writeb(addr, MUSB_ULPI_REG_ADDR, (u8)reg);
- musb_writeb(addr, MUSB_ULPI_REG_CONTROL,
- MUSB_ULPI_REG_REQ | MUSB_ULPI_RDN_WR);
-
-@@ -176,7 +176,7 @@ out:
- return ret;
- }
-
--static int musb_ulpi_write(struct usb_phy *phy, u32 offset, u32 data)
-+static int musb_ulpi_write(struct usb_phy *phy, u32 val, u32 reg)
- {
- void __iomem *addr = phy->io_priv;
- int i = 0;
-@@ -191,8 +191,8 @@ static int musb_ulpi_write(struct usb_phy *phy, u32 offset, u32 data)
- power &= ~MUSB_POWER_SUSPENDM;
- musb_writeb(addr, MUSB_POWER, power);
-
-- musb_writeb(addr, MUSB_ULPI_REG_ADDR, (u8)offset);
-- musb_writeb(addr, MUSB_ULPI_REG_DATA, (u8)data);
-+ musb_writeb(addr, MUSB_ULPI_REG_ADDR, (u8)reg);
-+ musb_writeb(addr, MUSB_ULPI_REG_DATA, (u8)val);
- musb_writeb(addr, MUSB_ULPI_REG_CONTROL, MUSB_ULPI_REG_REQ);
-
- while (!(musb_readb(addr, MUSB_ULPI_REG_CONTROL)
-diff --git a/drivers/usb/serial/option.c b/drivers/usb/serial/option.c
-index 7c8eb4c..4021846 100644
---- a/drivers/usb/serial/option.c
-+++ b/drivers/usb/serial/option.c
-@@ -162,6 +162,7 @@ static void option_instat_callback(struct urb *urb);
- #define NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_HIGHSPEED 0x9001
- #define NOVATELWIRELESS_PRODUCT_E362 0x9010
- #define NOVATELWIRELESS_PRODUCT_E371 0x9011
-+#define NOVATELWIRELESS_PRODUCT_U620L 0x9022
- #define NOVATELWIRELESS_PRODUCT_G2 0xA010
- #define NOVATELWIRELESS_PRODUCT_MC551 0xB001
-
-@@ -357,6 +358,7 @@ static void option_instat_callback(struct urb *urb);
- /* This is the 4G XS Stick W14 a.k.a. Mobilcom Debitel Surf-Stick *
- * It seems to contain a Qualcomm QSC6240/6290 chipset */
- #define FOUR_G_SYSTEMS_PRODUCT_W14 0x9603
-+#define FOUR_G_SYSTEMS_PRODUCT_W100 0x9b01
-
- /* iBall 3.5G connect wireless modem */
- #define IBALL_3_5G_CONNECT 0x9605
-@@ -522,6 +524,11 @@ static const struct option_blacklist_info four_g_w14_blacklist = {
- .sendsetup = BIT(0) | BIT(1),
- };
-
-+static const struct option_blacklist_info four_g_w100_blacklist = {
-+ .sendsetup = BIT(1) | BIT(2),
-+ .reserved = BIT(3),
-+};
-+
- static const struct option_blacklist_info alcatel_x200_blacklist = {
- .sendsetup = BIT(0) | BIT(1),
- .reserved = BIT(4),
-@@ -1060,6 +1067,7 @@ static const struct usb_device_id option_ids[] = {
- { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC551, 0xff, 0xff, 0xff) },
- { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_E362, 0xff, 0xff, 0xff) },
- { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_E371, 0xff, 0xff, 0xff) },
-+ { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_U620L, 0xff, 0x00, 0x00) },
-
- { USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_H01) },
- { USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_H01A) },
-@@ -1653,6 +1661,9 @@ static const struct usb_device_id option_ids[] = {
- { USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_W14),
- .driver_info = (kernel_ulong_t)&four_g_w14_blacklist
- },
-+ { USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_W100),
-+ .driver_info = (kernel_ulong_t)&four_g_w100_blacklist
-+ },
- { USB_DEVICE_INTERFACE_CLASS(LONGCHEER_VENDOR_ID, SPEEDUP_PRODUCT_SU9800, 0xff) },
- { USB_DEVICE(LONGCHEER_VENDOR_ID, ZOOM_PRODUCT_4597) },
- { USB_DEVICE(LONGCHEER_VENDOR_ID, IBALL_3_5G_CONNECT) },
-diff --git a/drivers/usb/serial/qcserial.c b/drivers/usb/serial/qcserial.c
-index f49d262..514fa91 100644
---- a/drivers/usb/serial/qcserial.c
-+++ b/drivers/usb/serial/qcserial.c
-@@ -22,6 +22,8 @@
- #define DRIVER_AUTHOR "Qualcomm Inc"
- #define DRIVER_DESC "Qualcomm USB Serial driver"
-
-+#define QUECTEL_EC20_PID 0x9215
-+
- /* standard device layouts supported by this driver */
- enum qcserial_layouts {
- QCSERIAL_G2K = 0, /* Gobi 2000 */
-@@ -169,6 +171,38 @@ static const struct usb_device_id id_table[] = {
- };
- MODULE_DEVICE_TABLE(usb, id_table);
-
-+static int handle_quectel_ec20(struct device *dev, int ifnum)
-+{
-+ int altsetting = 0;
-+
-+ /*
-+ * Quectel EC20 Mini PCIe LTE module layout:
-+ * 0: DM/DIAG (use libqcdm from ModemManager for communication)
-+ * 1: NMEA
-+ * 2: AT-capable modem port
-+ * 3: Modem interface
-+ * 4: NDIS
-+ */
-+ switch (ifnum) {
-+ case 0:
-+ dev_dbg(dev, "Quectel EC20 DM/DIAG interface found\n");
-+ break;
-+ case 1:
-+ dev_dbg(dev, "Quectel EC20 NMEA GPS interface found\n");
-+ break;
-+ case 2:
-+ case 3:
-+ dev_dbg(dev, "Quectel EC20 Modem port found\n");
-+ break;
-+ case 4:
-+ /* Don't claim the QMI/net interface */
-+ altsetting = -1;
-+ break;
-+ }
-+
-+ return altsetting;
-+}
-+
- static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)
- {
- struct usb_host_interface *intf = serial->interface->cur_altsetting;
-@@ -178,6 +212,10 @@ static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)
- __u8 ifnum;
- int altsetting = -1;
-
-+ /* we only support vendor specific functions */
-+ if (intf->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC)
-+ goto done;
-+
- nintf = serial->dev->actconfig->desc.bNumInterfaces;
- dev_dbg(dev, "Num Interfaces = %d\n", nintf);
- ifnum = intf->desc.bInterfaceNumber;
-@@ -237,6 +275,12 @@ static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)
- altsetting = -1;
- break;
- case QCSERIAL_G2K:
-+ /* handle non-standard layouts */
-+ if (nintf == 5 && id->idProduct == QUECTEL_EC20_PID) {
-+ altsetting = handle_quectel_ec20(dev, ifnum);
-+ goto done;
-+ }
-+
- /*
- * Gobi 2K+ USB layout:
- * 0: QMI/net
-@@ -297,29 +341,39 @@ static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)
- break;
- case QCSERIAL_HWI:
- /*
-- * Huawei layout:
-- * 0: AT-capable modem port
-- * 1: DM/DIAG
-- * 2: AT-capable modem port
-- * 3: CCID-compatible PCSC interface
-- * 4: QMI/net
-- * 5: NMEA
-+ * Huawei devices map functions by subclass + protocol
-+ * instead of interface numbers. The protocol identify
-+ * a specific function, while the subclass indicate a
-+ * specific firmware source
-+ *
-+ * This is a blacklist of functions known to be
-+ * non-serial. The rest are assumed to be serial and
-+ * will be handled by this driver
- */
-- switch (ifnum) {
-- case 0:
-- case 2:
-- dev_dbg(dev, "Modem port found\n");
-- break;
-- case 1:
-- dev_dbg(dev, "DM/DIAG interface found\n");
-- break;
-- case 5:
-- dev_dbg(dev, "NMEA GPS interface found\n");
-- break;
-- default:
-- /* don't claim any unsupported interface */
-+ switch (intf->desc.bInterfaceProtocol) {
-+ /* QMI combined (qmi_wwan) */
-+ case 0x07:
-+ case 0x37:
-+ case 0x67:
-+ /* QMI data (qmi_wwan) */
-+ case 0x08:
-+ case 0x38:
-+ case 0x68:
-+ /* QMI control (qmi_wwan) */
-+ case 0x09:
-+ case 0x39:
-+ case 0x69:
-+ /* NCM like (huawei_cdc_ncm) */
-+ case 0x16:
-+ case 0x46:
-+ case 0x76:
- altsetting = -1;
- break;
-+ default:
-+ dev_dbg(dev, "Huawei type serial port found (%02x/%02x/%02x)\n",
-+ intf->desc.bInterfaceClass,
-+ intf->desc.bInterfaceSubClass,
-+ intf->desc.bInterfaceProtocol);
- }
- break;
- default:
-diff --git a/drivers/usb/serial/ti_usb_3410_5052.c b/drivers/usb/serial/ti_usb_3410_5052.c
-index e9da41d..2694df2 100644
---- a/drivers/usb/serial/ti_usb_3410_5052.c
-+++ b/drivers/usb/serial/ti_usb_3410_5052.c
-@@ -159,6 +159,7 @@ static const struct usb_device_id ti_id_table_3410[] = {
- { USB_DEVICE(ABBOTT_VENDOR_ID, ABBOTT_STEREO_PLUG_ID) },
- { USB_DEVICE(ABBOTT_VENDOR_ID, ABBOTT_STRIP_PORT_ID) },
- { USB_DEVICE(TI_VENDOR_ID, FRI2_PRODUCT_ID) },
-+ { USB_DEVICE(HONEYWELL_VENDOR_ID, HONEYWELL_HGI80_PRODUCT_ID) },
- { } /* terminator */
- };
-
-@@ -191,6 +192,7 @@ static const struct usb_device_id ti_id_table_combined[] = {
- { USB_DEVICE(ABBOTT_VENDOR_ID, ABBOTT_PRODUCT_ID) },
- { USB_DEVICE(ABBOTT_VENDOR_ID, ABBOTT_STRIP_PORT_ID) },
- { USB_DEVICE(TI_VENDOR_ID, FRI2_PRODUCT_ID) },
-+ { USB_DEVICE(HONEYWELL_VENDOR_ID, HONEYWELL_HGI80_PRODUCT_ID) },
- { } /* terminator */
- };
-
-diff --git a/drivers/usb/serial/ti_usb_3410_5052.h b/drivers/usb/serial/ti_usb_3410_5052.h
-index 4a2423e..98f35c6 100644
---- a/drivers/usb/serial/ti_usb_3410_5052.h
-+++ b/drivers/usb/serial/ti_usb_3410_5052.h
-@@ -56,6 +56,10 @@
- #define ABBOTT_PRODUCT_ID ABBOTT_STEREO_PLUG_ID
- #define ABBOTT_STRIP_PORT_ID 0x3420
-
-+/* Honeywell vendor and product IDs */
-+#define HONEYWELL_VENDOR_ID 0x10ac
-+#define HONEYWELL_HGI80_PRODUCT_ID 0x0102 /* Honeywell HGI80 */
-+
- /* Commands */
- #define TI_GET_VERSION 0x01
- #define TI_GET_PORT_STATUS 0x02
-diff --git a/drivers/xen/events/events_base.c b/drivers/xen/events/events_base.c
-index 96093ae..cdc3d33 100644
---- a/drivers/xen/events/events_base.c
-+++ b/drivers/xen/events/events_base.c
-@@ -39,6 +39,7 @@
- #include <asm/irq.h>
- #include <asm/idle.h>
- #include <asm/io_apic.h>
-+#include <asm/i8259.h>
- #include <asm/xen/pci.h>
- #include <xen/page.h>
- #endif
-@@ -420,7 +421,7 @@ static int __must_check xen_allocate_irq_gsi(unsigned gsi)
- return xen_allocate_irq_dynamic();
-
- /* Legacy IRQ descriptors are already allocated by the arch. */
-- if (gsi < NR_IRQS_LEGACY)
-+ if (gsi < nr_legacy_irqs())
- irq = gsi;
- else
- irq = irq_alloc_desc_at(gsi, -1);
-@@ -446,7 +447,7 @@ static void xen_free_irq(unsigned irq)
- kfree(info);
-
- /* Legacy IRQ descriptors are managed by the arch. */
-- if (irq < NR_IRQS_LEGACY)
-+ if (irq < nr_legacy_irqs())
- return;
-
- irq_free_desc(irq);
-diff --git a/fs/proc/array.c b/fs/proc/array.c
-index ce065cf..57fde2d 100644
---- a/fs/proc/array.c
-+++ b/fs/proc/array.c
-@@ -372,7 +372,7 @@ int proc_pid_status(struct seq_file *m, struct pid_namespace *ns,
- static int do_task_stat(struct seq_file *m, struct pid_namespace *ns,
- struct pid *pid, struct task_struct *task, int whole)
- {
-- unsigned long vsize, eip, esp, wchan = ~0UL;
-+ unsigned long vsize, eip, esp, wchan = 0;
- int priority, nice;
- int tty_pgrp = -1, tty_nr = 0;
- sigset_t sigign, sigcatch;
-@@ -504,7 +504,19 @@ static int do_task_stat(struct seq_file *m, struct pid_namespace *ns,
- seq_put_decimal_ull(m, ' ', task->blocked.sig[0] & 0x7fffffffUL);
- seq_put_decimal_ull(m, ' ', sigign.sig[0] & 0x7fffffffUL);
- seq_put_decimal_ull(m, ' ', sigcatch.sig[0] & 0x7fffffffUL);
-- seq_put_decimal_ull(m, ' ', wchan);
-+
-+ /*
-+ * We used to output the absolute kernel address, but that's an
-+ * information leak - so instead we show a 0/1 flag here, to signal
-+ * to user-space whether there's a wchan field in /proc/PID/wchan.
-+ *
-+ * This works with older implementations of procps as well.
-+ */
-+ if (wchan)
-+ seq_puts(m, " 1");
-+ else
-+ seq_puts(m, " 0");
-+
- seq_put_decimal_ull(m, ' ', 0);
- seq_put_decimal_ull(m, ' ', 0);
- seq_put_decimal_ll(m, ' ', task->exit_signal);
-diff --git a/fs/proc/base.c b/fs/proc/base.c
-index aa50d1a..83a43c1 100644
---- a/fs/proc/base.c
-+++ b/fs/proc/base.c
-@@ -430,13 +430,10 @@ static int proc_pid_wchan(struct seq_file *m, struct pid_namespace *ns,
-
- wchan = get_wchan(task);
-
-- if (lookup_symbol_name(wchan, symname) < 0) {
-- if (!ptrace_may_access(task, PTRACE_MODE_READ))
-- return 0;
-- seq_printf(m, "%lu", wchan);
-- } else {
-+ if (wchan && ptrace_may_access(task, PTRACE_MODE_READ) && !lookup_symbol_name(wchan, symname))
- seq_printf(m, "%s", symname);
-- }
-+ else
-+ seq_putc(m, '0');
-
- return 0;
- }
-diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h
-index 05e99b8..053f122 100644
---- a/include/linux/kvm_host.h
-+++ b/include/linux/kvm_host.h
-@@ -436,6 +436,17 @@ static inline struct kvm_vcpu *kvm_get_vcpu(struct kvm *kvm, int i)
- (vcpup = kvm_get_vcpu(kvm, idx)) != NULL; \
- idx++)
-
-+static inline struct kvm_vcpu *kvm_get_vcpu_by_id(struct kvm *kvm, int id)
-+{
-+ struct kvm_vcpu *vcpu;
-+ int i;
-+
-+ kvm_for_each_vcpu(i, vcpu, kvm)
-+ if (vcpu->vcpu_id == id)
-+ return vcpu;
-+ return NULL;
-+}
-+
- #define kvm_for_each_memslot(memslot, slots) \
- for (memslot = &slots->memslots[0]; \
- memslot < slots->memslots + KVM_MEM_SLOTS_NUM && memslot->npages;\
-diff --git a/include/linux/tty.h b/include/linux/tty.h
-index ad6c891..342a760 100644
---- a/include/linux/tty.h
-+++ b/include/linux/tty.h
-@@ -605,7 +605,7 @@ extern void n_tty_inherit_ops(struct tty_ldisc_ops *ops);
-
- /* tty_audit.c */
- #ifdef CONFIG_AUDIT
--extern void tty_audit_add_data(struct tty_struct *tty, unsigned char *data,
-+extern void tty_audit_add_data(struct tty_struct *tty, const void *data,
- size_t size, unsigned icanon);
- extern void tty_audit_exit(void);
- extern void tty_audit_fork(struct signal_struct *sig);
-@@ -613,8 +613,8 @@ extern void tty_audit_tiocsti(struct tty_struct *tty, char ch);
- extern void tty_audit_push(struct tty_struct *tty);
- extern int tty_audit_push_current(void);
- #else
--static inline void tty_audit_add_data(struct tty_struct *tty,
-- unsigned char *data, size_t size, unsigned icanon)
-+static inline void tty_audit_add_data(struct tty_struct *tty, const void *data,
-+ size_t size, unsigned icanon)
- {
- }
- static inline void tty_audit_tiocsti(struct tty_struct *tty, char ch)
-diff --git a/include/net/inet_common.h b/include/net/inet_common.h
-index 279f835..109e3ee 100644
---- a/include/net/inet_common.h
-+++ b/include/net/inet_common.h
-@@ -41,7 +41,8 @@ int inet_recv_error(struct sock *sk, struct msghdr *msg, int len,
-
- static inline void inet_ctl_sock_destroy(struct sock *sk)
- {
-- sock_release(sk->sk_socket);
-+ if (sk)
-+ sock_release(sk->sk_socket);
- }
-
- #endif
-diff --git a/include/net/ip_fib.h b/include/net/ip_fib.h
-index 5fa643b..ff6d78f 100644
---- a/include/net/ip_fib.h
-+++ b/include/net/ip_fib.h
-@@ -306,7 +306,7 @@ void fib_flush_external(struct net *net);
-
- /* Exported by fib_semantics.c */
- int ip_fib_check_default(__be32 gw, struct net_device *dev);
--int fib_sync_down_dev(struct net_device *dev, unsigned long event);
-+int fib_sync_down_dev(struct net_device *dev, unsigned long event, bool force);
- int fib_sync_down_addr(struct net *net, __be32 local);
- int fib_sync_up(struct net_device *dev, unsigned int nh_flags);
- void fib_select_multipath(struct fib_result *res);
-diff --git a/net/bluetooth/hidp/core.c b/net/bluetooth/hidp/core.c
-index f1a117f..0bec458 100644
---- a/net/bluetooth/hidp/core.c
-+++ b/net/bluetooth/hidp/core.c
-@@ -401,6 +401,20 @@ static void hidp_idle_timeout(unsigned long arg)
- {
- struct hidp_session *session = (struct hidp_session *) arg;
-
-+ /* The HIDP user-space API only contains calls to add and remove
-+ * devices. There is no way to forward events of any kind. Therefore,
-+ * we have to forcefully disconnect a device on idle-timeouts. This is
-+ * unfortunate and weird API design, but it is spec-compliant and
-+ * required for backwards-compatibility. Hence, on idle-timeout, we
-+ * signal driver-detach events, so poll() will be woken up with an
-+ * error-condition on both sockets.
-+ */
-+
-+ session->intr_sock->sk->sk_err = EUNATCH;
-+ session->ctrl_sock->sk->sk_err = EUNATCH;
-+ wake_up_interruptible(sk_sleep(session->intr_sock->sk));
-+ wake_up_interruptible(sk_sleep(session->ctrl_sock->sk));
-+
- hidp_session_terminate(session);
- }
-
-diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c
-index 92720f3..e32a9e4 100644
---- a/net/bluetooth/mgmt.c
-+++ b/net/bluetooth/mgmt.c
-@@ -3090,6 +3090,11 @@ static int unpair_device(struct sock *sk, struct hci_dev *hdev, void *data,
- } else {
- u8 addr_type;
-
-+ if (cp->addr.type == BDADDR_LE_PUBLIC)
-+ addr_type = ADDR_LE_DEV_PUBLIC;
-+ else
-+ addr_type = ADDR_LE_DEV_RANDOM;
-+
- conn = hci_conn_hash_lookup_ba(hdev, LE_LINK,
- &cp->addr.bdaddr);
- if (conn) {
-@@ -3105,13 +3110,10 @@ static int unpair_device(struct sock *sk, struct hci_dev *hdev, void *data,
- */
- if (!cp->disconnect)
- conn = NULL;
-+ } else {
-+ hci_conn_params_del(hdev, &cp->addr.bdaddr, addr_type);
- }
-
-- if (cp->addr.type == BDADDR_LE_PUBLIC)
-- addr_type = ADDR_LE_DEV_PUBLIC;
-- else
-- addr_type = ADDR_LE_DEV_RANDOM;
--
- hci_remove_irk(hdev, &cp->addr.bdaddr, addr_type);
-
- err = hci_remove_ltk(hdev, &cp->addr.bdaddr, addr_type);
-diff --git a/net/core/dst.c b/net/core/dst.c
-index 002144be..cc4a086 100644
---- a/net/core/dst.c
-+++ b/net/core/dst.c
-@@ -287,7 +287,7 @@ void dst_release(struct dst_entry *dst)
- if (unlikely(newrefcnt < 0))
- net_warn_ratelimited("%s: dst:%p refcnt:%d\n",
- __func__, dst, newrefcnt);
-- if (unlikely(dst->flags & DST_NOCACHE) && !newrefcnt)
-+ if (!newrefcnt && unlikely(dst->flags & DST_NOCACHE))
- call_rcu(&dst->rcu_head, dst_destroy_rcu);
- }
- }
-diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c
-index 6bbc549..d7116cf 100644
---- a/net/ipv4/fib_frontend.c
-+++ b/net/ipv4/fib_frontend.c
-@@ -1063,9 +1063,10 @@ static void nl_fib_lookup_exit(struct net *net)
- net->ipv4.fibnl = NULL;
- }
-
--static void fib_disable_ip(struct net_device *dev, unsigned long event)
-+static void fib_disable_ip(struct net_device *dev, unsigned long event,
-+ bool force)
- {
-- if (fib_sync_down_dev(dev, event))
-+ if (fib_sync_down_dev(dev, event, force))
- fib_flush(dev_net(dev));
- rt_cache_flush(dev_net(dev));
- arp_ifdown(dev);
-@@ -1093,7 +1094,7 @@ static int fib_inetaddr_event(struct notifier_block *this, unsigned long event,
- /* Last address was deleted from this interface.
- * Disable IP.
- */
-- fib_disable_ip(dev, event);
-+ fib_disable_ip(dev, event, true);
- } else {
- rt_cache_flush(dev_net(dev));
- }
-@@ -1110,7 +1111,7 @@ static int fib_netdev_event(struct notifier_block *this, unsigned long event, vo
- unsigned int flags;
-
- if (event == NETDEV_UNREGISTER) {
-- fib_disable_ip(dev, event);
-+ fib_disable_ip(dev, event, true);
- rt_flush_dev(dev);
- return NOTIFY_DONE;
- }
-@@ -1131,14 +1132,14 @@ static int fib_netdev_event(struct notifier_block *this, unsigned long event, vo
- rt_cache_flush(net);
- break;
- case NETDEV_DOWN:
-- fib_disable_ip(dev, event);
-+ fib_disable_ip(dev, event, false);
- break;
- case NETDEV_CHANGE:
- flags = dev_get_flags(dev);
- if (flags & (IFF_RUNNING | IFF_LOWER_UP))
- fib_sync_up(dev, RTNH_F_LINKDOWN);
- else
-- fib_sync_down_dev(dev, event);
-+ fib_sync_down_dev(dev, event, false);
- /* fall through */
- case NETDEV_CHANGEMTU:
- rt_cache_flush(net);
-diff --git a/net/ipv4/fib_semantics.c b/net/ipv4/fib_semantics.c
-index 3a06586..71bad5c 100644
---- a/net/ipv4/fib_semantics.c
-+++ b/net/ipv4/fib_semantics.c
-@@ -1132,7 +1132,13 @@ int fib_sync_down_addr(struct net *net, __be32 local)
- return ret;
- }
-
--int fib_sync_down_dev(struct net_device *dev, unsigned long event)
-+/* Event force Flags Description
-+ * NETDEV_CHANGE 0 LINKDOWN Carrier OFF, not for scope host
-+ * NETDEV_DOWN 0 LINKDOWN|DEAD Link down, not for scope host
-+ * NETDEV_DOWN 1 LINKDOWN|DEAD Last address removed
-+ * NETDEV_UNREGISTER 1 LINKDOWN|DEAD Device removed
-+ */
-+int fib_sync_down_dev(struct net_device *dev, unsigned long event, bool force)
- {
- int ret = 0;
- int scope = RT_SCOPE_NOWHERE;
-@@ -1141,8 +1147,7 @@ int fib_sync_down_dev(struct net_device *dev, unsigned long event)
- struct hlist_head *head = &fib_info_devhash[hash];
- struct fib_nh *nh;
-
-- if (event == NETDEV_UNREGISTER ||
-- event == NETDEV_DOWN)
-+ if (force)
- scope = -1;
-
- hlist_for_each_entry(nh, head, nh_hash) {
-@@ -1291,6 +1296,13 @@ int fib_sync_up(struct net_device *dev, unsigned int nh_flags)
- if (!(dev->flags & IFF_UP))
- return 0;
-
-+ if (nh_flags & RTNH_F_DEAD) {
-+ unsigned int flags = dev_get_flags(dev);
-+
-+ if (flags & (IFF_RUNNING | IFF_LOWER_UP))
-+ nh_flags |= RTNH_F_LINKDOWN;
-+ }
-+
- prev_fi = NULL;
- hash = fib_devindex_hashfn(dev->ifindex);
- head = &fib_info_devhash[hash];
-diff --git a/net/ipv4/fib_trie.c b/net/ipv4/fib_trie.c
-index b0c6258..ea3aedb 100644
---- a/net/ipv4/fib_trie.c
-+++ b/net/ipv4/fib_trie.c
-@@ -1561,7 +1561,7 @@ static struct key_vector *leaf_walk_rcu(struct key_vector **tn, t_key key)
- do {
- /* record parent and next child index */
- pn = n;
-- cindex = key ? get_index(key, pn) : 0;
-+ cindex = (key > pn->key) ? get_index(key, pn) : 0;
-
- if (cindex >> pn->bits)
- break;
-diff --git a/net/ipv4/gre_offload.c b/net/ipv4/gre_offload.c
-index 5aa46d4..5a8ee32 100644
---- a/net/ipv4/gre_offload.c
-+++ b/net/ipv4/gre_offload.c
-@@ -36,7 +36,8 @@ static struct sk_buff *gre_gso_segment(struct sk_buff *skb,
- SKB_GSO_TCP_ECN |
- SKB_GSO_GRE |
- SKB_GSO_GRE_CSUM |
-- SKB_GSO_IPIP)))
-+ SKB_GSO_IPIP |
-+ SKB_GSO_SIT)))
- goto out;
-
- if (!skb->encapsulation)
-diff --git a/net/ipv4/ipmr.c b/net/ipv4/ipmr.c
-index 3a2c016..df28693 100644
---- a/net/ipv4/ipmr.c
-+++ b/net/ipv4/ipmr.c
-@@ -1683,8 +1683,8 @@ static inline int ipmr_forward_finish(struct sock *sk, struct sk_buff *skb)
- {
- struct ip_options *opt = &(IPCB(skb)->opt);
-
-- IP_INC_STATS_BH(dev_net(skb_dst(skb)->dev), IPSTATS_MIB_OUTFORWDATAGRAMS);
-- IP_ADD_STATS_BH(dev_net(skb_dst(skb)->dev), IPSTATS_MIB_OUTOCTETS, skb->len);
-+ IP_INC_STATS(dev_net(skb_dst(skb)->dev), IPSTATS_MIB_OUTFORWDATAGRAMS);
-+ IP_ADD_STATS(dev_net(skb_dst(skb)->dev), IPSTATS_MIB_OUTOCTETS, skb->len);
-
- if (unlikely(opt->optlen))
- ip_forward_options(skb);
-@@ -1746,7 +1746,7 @@ static void ipmr_queue_xmit(struct net *net, struct mr_table *mrt,
- * to blackhole.
- */
-
-- IP_INC_STATS_BH(dev_net(dev), IPSTATS_MIB_FRAGFAILS);
-+ IP_INC_STATS(dev_net(dev), IPSTATS_MIB_FRAGFAILS);
- ip_rt_put(rt);
- goto out_free;
- }
-diff --git a/net/ipv4/sysctl_net_ipv4.c b/net/ipv4/sysctl_net_ipv4.c
-index 0330ab2..a1442c5 100644
---- a/net/ipv4/sysctl_net_ipv4.c
-+++ b/net/ipv4/sysctl_net_ipv4.c
-@@ -47,14 +47,14 @@ static void set_local_port_range(struct net *net, int range[2])
- {
- bool same_parity = !((range[0] ^ range[1]) & 1);
-
-- write_seqlock(&net->ipv4.ip_local_ports.lock);
-+ write_seqlock_bh(&net->ipv4.ip_local_ports.lock);
- if (same_parity && !net->ipv4.ip_local_ports.warned) {
- net->ipv4.ip_local_ports.warned = true;
- pr_err_ratelimited("ip_local_port_range: prefer different parity for start/end values.\n");
- }
- net->ipv4.ip_local_ports.range[0] = range[0];
- net->ipv4.ip_local_ports.range[1] = range[1];
-- write_sequnlock(&net->ipv4.ip_local_ports.lock);
-+ write_sequnlock_bh(&net->ipv4.ip_local_ports.lock);
- }
-
- /* Validate changes from /proc interface. */
-diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c
-index b7dedd9..747a4c4 100644
---- a/net/ipv4/tcp_output.c
-+++ b/net/ipv4/tcp_output.c
-@@ -3406,7 +3406,7 @@ static int tcp_xmit_probe_skb(struct sock *sk, int urgent, int mib)
- */
- tcp_init_nondata_skb(skb, tp->snd_una - !urgent, TCPHDR_ACK);
- skb_mstamp_get(&skb->skb_mstamp);
-- NET_INC_STATS_BH(sock_net(sk), mib);
-+ NET_INC_STATS(sock_net(sk), mib);
- return tcp_transmit_skb(sk, skb, 0, GFP_ATOMIC);
- }
-
-diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
-index 21c2c81..c8c1fea 100644
---- a/net/ipv6/addrconf.c
-+++ b/net/ipv6/addrconf.c
-@@ -411,6 +411,7 @@ static struct inet6_dev *ipv6_add_dev(struct net_device *dev)
- if (err) {
- ipv6_mc_destroy_dev(ndev);
- del_timer(&ndev->regen_timer);
-+ snmp6_unregister_dev(ndev);
- goto err_release;
- }
- /* protected by rtnl_lock */
-diff --git a/net/ipv6/sit.c b/net/ipv6/sit.c
-index ac35a28..85c4b2f 100644
---- a/net/ipv6/sit.c
-+++ b/net/ipv6/sit.c
-@@ -1394,34 +1394,20 @@ static int ipip6_tunnel_init(struct net_device *dev)
- return 0;
- }
-
--static int __net_init ipip6_fb_tunnel_init(struct net_device *dev)
-+static void __net_init ipip6_fb_tunnel_init(struct net_device *dev)
- {
- struct ip_tunnel *tunnel = netdev_priv(dev);
- struct iphdr *iph = &tunnel->parms.iph;
- struct net *net = dev_net(dev);
- struct sit_net *sitn = net_generic(net, sit_net_id);
-
-- tunnel->dev = dev;
-- tunnel->net = dev_net(dev);
--
- iph->version = 4;
- iph->protocol = IPPROTO_IPV6;
- iph->ihl = 5;
- iph->ttl = 64;
-
-- dev->tstats = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats);
-- if (!dev->tstats)
-- return -ENOMEM;
--
-- tunnel->dst_cache = alloc_percpu(struct ip_tunnel_dst);
-- if (!tunnel->dst_cache) {
-- free_percpu(dev->tstats);
-- return -ENOMEM;
-- }
--
- dev_hold(dev);
- rcu_assign_pointer(sitn->tunnels_wc[0], tunnel);
-- return 0;
- }
-
- static int ipip6_validate(struct nlattr *tb[], struct nlattr *data[])
-@@ -1831,23 +1817,19 @@ static int __net_init sit_init_net(struct net *net)
- */
- sitn->fb_tunnel_dev->features |= NETIF_F_NETNS_LOCAL;
-
-- err = ipip6_fb_tunnel_init(sitn->fb_tunnel_dev);
-- if (err)
-- goto err_dev_free;
--
-- ipip6_tunnel_clone_6rd(sitn->fb_tunnel_dev, sitn);
- err = register_netdev(sitn->fb_tunnel_dev);
- if (err)
- goto err_reg_dev;
-
-+ ipip6_tunnel_clone_6rd(sitn->fb_tunnel_dev, sitn);
-+ ipip6_fb_tunnel_init(sitn->fb_tunnel_dev);
-+
- t = netdev_priv(sitn->fb_tunnel_dev);
-
- strcpy(t->parms.name, sitn->fb_tunnel_dev->name);
- return 0;
-
- err_reg_dev:
-- dev_put(sitn->fb_tunnel_dev);
--err_dev_free:
- ipip6_dev_free(sitn->fb_tunnel_dev);
- err_alloc_dev:
- return err;
-diff --git a/net/irda/irlmp.c b/net/irda/irlmp.c
-index a26c401..4396459 100644
---- a/net/irda/irlmp.c
-+++ b/net/irda/irlmp.c
-@@ -1839,7 +1839,7 @@ static void *irlmp_seq_hb_idx(struct irlmp_iter_state *iter, loff_t *off)
- for (element = hashbin_get_first(iter->hashbin);
- element != NULL;
- element = hashbin_get_next(iter->hashbin)) {
-- if (!off || *off-- == 0) {
-+ if (!off || (*off)-- == 0) {
- /* NB: hashbin left locked */
- return element;
- }
-diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c
-index 9b2cc27..33bf779 100644
---- a/net/mac80211/mlme.c
-+++ b/net/mac80211/mlme.c
-@@ -3378,7 +3378,7 @@ static void ieee80211_rx_mgmt_beacon(struct ieee80211_sub_if_data *sdata,
-
- if (ifmgd->rssi_min_thold != ifmgd->rssi_max_thold &&
- ifmgd->count_beacon_signal >= IEEE80211_SIGNAL_AVE_MIN_COUNT) {
-- int sig = ifmgd->ave_beacon_signal;
-+ int sig = ifmgd->ave_beacon_signal / 16;
- int last_sig = ifmgd->last_ave_beacon_signal;
- struct ieee80211_event event = {
- .type = RSSI_EVENT,
-@@ -4999,6 +4999,25 @@ int ieee80211_mgd_deauth(struct ieee80211_sub_if_data *sdata,
- return 0;
- }
-
-+ if (ifmgd->assoc_data &&
-+ ether_addr_equal(ifmgd->assoc_data->bss->bssid, req->bssid)) {
-+ sdata_info(sdata,
-+ "aborting association with %pM by local choice (Reason: %u=%s)\n",
-+ req->bssid, req->reason_code,
-+ ieee80211_get_reason_code_string(req->reason_code));
-+
-+ drv_mgd_prepare_tx(sdata->local, sdata);
-+ ieee80211_send_deauth_disassoc(sdata, req->bssid,
-+ IEEE80211_STYPE_DEAUTH,
-+ req->reason_code, tx,
-+ frame_buf);
-+ ieee80211_destroy_assoc_data(sdata, false);
-+ ieee80211_report_disconnect(sdata, frame_buf,
-+ sizeof(frame_buf), true,
-+ req->reason_code);
-+ return 0;
-+ }
-+
- if (ifmgd->associated &&
- ether_addr_equal(ifmgd->associated->bssid, req->bssid)) {
- sdata_info(sdata,
-diff --git a/net/mac80211/trace.h b/net/mac80211/trace.h
-index 6f14591..0b13bfa 100644
---- a/net/mac80211/trace.h
-+++ b/net/mac80211/trace.h
-@@ -33,11 +33,11 @@
- __field(u32, chan_width) \
- __field(u32, center_freq1) \
- __field(u32, center_freq2)
--#define CHANDEF_ASSIGN(c) \
-- __entry->control_freq = (c)->chan ? (c)->chan->center_freq : 0; \
-- __entry->chan_width = (c)->width; \
-- __entry->center_freq1 = (c)->center_freq1; \
-- __entry->center_freq2 = (c)->center_freq2;
-+#define CHANDEF_ASSIGN(c) \
-+ __entry->control_freq = (c) ? ((c)->chan ? (c)->chan->center_freq : 0) : 0; \
-+ __entry->chan_width = (c) ? (c)->width : 0; \
-+ __entry->center_freq1 = (c) ? (c)->center_freq1 : 0; \
-+ __entry->center_freq2 = (c) ? (c)->center_freq2 : 0;
- #define CHANDEF_PR_FMT " control:%d MHz width:%d center: %d/%d MHz"
- #define CHANDEF_PR_ARG __entry->control_freq, __entry->chan_width, \
- __entry->center_freq1, __entry->center_freq2
-diff --git a/net/mac80211/util.c b/net/mac80211/util.c
-index 43e5aad..f5fa8c0 100644
---- a/net/mac80211/util.c
-+++ b/net/mac80211/util.c
-@@ -2984,6 +2984,13 @@ ieee80211_extend_noa_desc(struct ieee80211_noa_data *data, u32 tsf, int i)
- if (end > 0)
- return false;
-
-+ /* One shot NOA */
-+ if (data->count[i] == 1)
-+ return false;
-+
-+ if (data->desc[i].interval == 0)
-+ return false;
-+
- /* End time is in the past, check for repetitions */
- skip = DIV_ROUND_UP(-end, data->desc[i].interval);
- if (data->count[i] < 255) {
-diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c
-index a133d16..8b158f7 100644
---- a/net/netlink/af_netlink.c
-+++ b/net/netlink/af_netlink.c
-@@ -2346,7 +2346,7 @@ static int netlink_getsockopt(struct socket *sock, int level, int optname,
- int pos, idx, shift;
-
- err = 0;
-- netlink_table_grab();
-+ netlink_lock_table();
- for (pos = 0; pos * 8 < nlk->ngroups; pos += sizeof(u32)) {
- if (len - pos < sizeof(u32))
- break;
-@@ -2361,7 +2361,7 @@ static int netlink_getsockopt(struct socket *sock, int level, int optname,
- }
- if (put_user(ALIGN(nlk->ngroups / 8, sizeof(u32)), optlen))
- err = -EFAULT;
-- netlink_table_ungrab();
-+ netlink_unlock_table();
- break;
- }
- default:
-diff --git a/net/nfc/nci/hci.c b/net/nfc/nci/hci.c
-index 609f922..30b09f0 100644
---- a/net/nfc/nci/hci.c
-+++ b/net/nfc/nci/hci.c
-@@ -101,6 +101,20 @@ struct nci_hcp_packet {
- #define NCI_HCP_MSG_GET_CMD(header) (header & 0x3f)
- #define NCI_HCP_MSG_GET_PIPE(header) (header & 0x7f)
-
-+static int nci_hci_result_to_errno(u8 result)
-+{
-+ switch (result) {
-+ case NCI_HCI_ANY_OK:
-+ return 0;
-+ case NCI_HCI_ANY_E_REG_PAR_UNKNOWN:
-+ return -EOPNOTSUPP;
-+ case NCI_HCI_ANY_E_TIMEOUT:
-+ return -ETIME;
-+ default:
-+ return -1;
-+ }
-+}
-+
- /* HCI core */
- static void nci_hci_reset_pipes(struct nci_hci_dev *hdev)
- {
-@@ -146,18 +160,18 @@ static int nci_hci_send_data(struct nci_dev *ndev, u8 pipe,
- if (!conn_info)
- return -EPROTO;
-
-- skb = nci_skb_alloc(ndev, 2 + conn_info->max_pkt_payload_len +
-+ i = 0;
-+ skb = nci_skb_alloc(ndev, conn_info->max_pkt_payload_len +
- NCI_DATA_HDR_SIZE, GFP_KERNEL);
- if (!skb)
- return -ENOMEM;
-
-- skb_reserve(skb, 2 + NCI_DATA_HDR_SIZE);
-+ skb_reserve(skb, NCI_DATA_HDR_SIZE + 2);
- *skb_push(skb, 1) = data_type;
-
-- i = 0;
-- len = conn_info->max_pkt_payload_len;
--
- do {
-+ len = conn_info->max_pkt_payload_len;
-+
- /* If last packet add NCI_HFP_NO_CHAINING */
- if (i + conn_info->max_pkt_payload_len -
- (skb->len + 1) >= data_len) {
-@@ -177,9 +191,15 @@ static int nci_hci_send_data(struct nci_dev *ndev, u8 pipe,
- return r;
-
- i += len;
-+
- if (i < data_len) {
-- skb_trim(skb, 0);
-- skb_pull(skb, len);
-+ skb = nci_skb_alloc(ndev,
-+ conn_info->max_pkt_payload_len +
-+ NCI_DATA_HDR_SIZE, GFP_KERNEL);
-+ if (!skb)
-+ return -ENOMEM;
-+
-+ skb_reserve(skb, NCI_DATA_HDR_SIZE + 1);
- }
- } while (i < data_len);
-
-@@ -212,7 +232,8 @@ int nci_hci_send_cmd(struct nci_dev *ndev, u8 gate, u8 cmd,
- const u8 *param, size_t param_len,
- struct sk_buff **skb)
- {
-- struct nci_conn_info *conn_info;
-+ struct nci_hcp_message *message;
-+ struct nci_conn_info *conn_info;
- struct nci_data data;
- int r;
- u8 pipe = ndev->hci_dev->gate2pipe[gate];
-@@ -232,9 +253,15 @@ int nci_hci_send_cmd(struct nci_dev *ndev, u8 gate, u8 cmd,
-
- r = nci_request(ndev, nci_hci_send_data_req, (unsigned long)&data,
- msecs_to_jiffies(NCI_DATA_TIMEOUT));
--
-- if (r == NCI_STATUS_OK && skb)
-- *skb = conn_info->rx_skb;
-+ if (r == NCI_STATUS_OK) {
-+ message = (struct nci_hcp_message *)conn_info->rx_skb->data;
-+ r = nci_hci_result_to_errno(
-+ NCI_HCP_MSG_GET_CMD(message->header));
-+ skb_pull(conn_info->rx_skb, NCI_HCI_HCP_MESSAGE_HEADER_LEN);
-+
-+ if (!r && skb)
-+ *skb = conn_info->rx_skb;
-+ }
-
- return r;
- }
-@@ -328,9 +355,6 @@ static void nci_hci_resp_received(struct nci_dev *ndev, u8 pipe,
- struct nci_conn_info *conn_info;
- u8 status = result;
-
-- if (result != NCI_HCI_ANY_OK)
-- goto exit;
--
- conn_info = ndev->hci_dev->conn_info;
- if (!conn_info) {
- status = NCI_STATUS_REJECTED;
-@@ -340,7 +364,7 @@ static void nci_hci_resp_received(struct nci_dev *ndev, u8 pipe,
- conn_info->rx_skb = skb;
-
- exit:
-- nci_req_complete(ndev, status);
-+ nci_req_complete(ndev, NCI_STATUS_OK);
- }
-
- /* Receive hcp message for pipe, with type and cmd.
-@@ -378,7 +402,7 @@ static void nci_hci_msg_rx_work(struct work_struct *work)
- u8 pipe, type, instruction;
-
- while ((skb = skb_dequeue(&hdev->msg_rx_queue)) != NULL) {
-- pipe = skb->data[0];
-+ pipe = NCI_HCP_MSG_GET_PIPE(skb->data[0]);
- skb_pull(skb, NCI_HCI_HCP_PACKET_HEADER_LEN);
- message = (struct nci_hcp_message *)skb->data;
- type = NCI_HCP_MSG_GET_TYPE(message->header);
-@@ -395,7 +419,7 @@ void nci_hci_data_received_cb(void *context,
- {
- struct nci_dev *ndev = (struct nci_dev *)context;
- struct nci_hcp_packet *packet;
-- u8 pipe, type, instruction;
-+ u8 pipe, type;
- struct sk_buff *hcp_skb;
- struct sk_buff *frag_skb;
- int msg_len;
-@@ -415,7 +439,7 @@ void nci_hci_data_received_cb(void *context,
-
- /* it's the last fragment. Does it need re-aggregation? */
- if (skb_queue_len(&ndev->hci_dev->rx_hcp_frags)) {
-- pipe = packet->header & NCI_HCI_FRAGMENT;
-+ pipe = NCI_HCP_MSG_GET_PIPE(packet->header);
- skb_queue_tail(&ndev->hci_dev->rx_hcp_frags, skb);
-
- msg_len = 0;
-@@ -434,7 +458,7 @@ void nci_hci_data_received_cb(void *context,
- *skb_put(hcp_skb, NCI_HCI_HCP_PACKET_HEADER_LEN) = pipe;
-
- skb_queue_walk(&ndev->hci_dev->rx_hcp_frags, frag_skb) {
-- msg_len = frag_skb->len - NCI_HCI_HCP_PACKET_HEADER_LEN;
-+ msg_len = frag_skb->len - NCI_HCI_HCP_PACKET_HEADER_LEN;
- memcpy(skb_put(hcp_skb, msg_len), frag_skb->data +
- NCI_HCI_HCP_PACKET_HEADER_LEN, msg_len);
- }
-@@ -452,11 +476,10 @@ void nci_hci_data_received_cb(void *context,
- packet = (struct nci_hcp_packet *)hcp_skb->data;
- type = NCI_HCP_MSG_GET_TYPE(packet->message.header);
- if (type == NCI_HCI_HCP_RESPONSE) {
-- pipe = packet->header;
-- instruction = NCI_HCP_MSG_GET_CMD(packet->message.header);
-- skb_pull(hcp_skb, NCI_HCI_HCP_PACKET_HEADER_LEN +
-- NCI_HCI_HCP_MESSAGE_HEADER_LEN);
-- nci_hci_hcp_message_rx(ndev, pipe, type, instruction, hcp_skb);
-+ pipe = NCI_HCP_MSG_GET_PIPE(packet->header);
-+ skb_pull(hcp_skb, NCI_HCI_HCP_PACKET_HEADER_LEN);
-+ nci_hci_hcp_message_rx(ndev, pipe, type,
-+ NCI_STATUS_OK, hcp_skb);
- } else {
- skb_queue_tail(&ndev->hci_dev->msg_rx_queue, hcp_skb);
- schedule_work(&ndev->hci_dev->msg_rx_work);
-@@ -488,6 +511,7 @@ EXPORT_SYMBOL(nci_hci_open_pipe);
- int nci_hci_set_param(struct nci_dev *ndev, u8 gate, u8 idx,
- const u8 *param, size_t param_len)
- {
-+ struct nci_hcp_message *message;
- struct nci_conn_info *conn_info;
- struct nci_data data;
- int r;
-@@ -520,6 +544,12 @@ int nci_hci_set_param(struct nci_dev *ndev, u8 gate, u8 idx,
- r = nci_request(ndev, nci_hci_send_data_req,
- (unsigned long)&data,
- msecs_to_jiffies(NCI_DATA_TIMEOUT));
-+ if (r == NCI_STATUS_OK) {
-+ message = (struct nci_hcp_message *)conn_info->rx_skb->data;
-+ r = nci_hci_result_to_errno(
-+ NCI_HCP_MSG_GET_CMD(message->header));
-+ skb_pull(conn_info->rx_skb, NCI_HCI_HCP_MESSAGE_HEADER_LEN);
-+ }
-
- kfree(tmp);
- return r;
-@@ -529,6 +559,7 @@ EXPORT_SYMBOL(nci_hci_set_param);
- int nci_hci_get_param(struct nci_dev *ndev, u8 gate, u8 idx,
- struct sk_buff **skb)
- {
-+ struct nci_hcp_message *message;
- struct nci_conn_info *conn_info;
- struct nci_data data;
- int r;
-@@ -553,8 +584,15 @@ int nci_hci_get_param(struct nci_dev *ndev, u8 gate, u8 idx,
- r = nci_request(ndev, nci_hci_send_data_req, (unsigned long)&data,
- msecs_to_jiffies(NCI_DATA_TIMEOUT));
-
-- if (r == NCI_STATUS_OK)
-- *skb = conn_info->rx_skb;
-+ if (r == NCI_STATUS_OK) {
-+ message = (struct nci_hcp_message *)conn_info->rx_skb->data;
-+ r = nci_hci_result_to_errno(
-+ NCI_HCP_MSG_GET_CMD(message->header));
-+ skb_pull(conn_info->rx_skb, NCI_HCI_HCP_MESSAGE_HEADER_LEN);
-+
-+ if (!r && skb)
-+ *skb = conn_info->rx_skb;
-+ }
-
- return r;
- }
-diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c
-index 7851b12..71cb085 100644
---- a/net/packet/af_packet.c
-+++ b/net/packet/af_packet.c
-@@ -2784,22 +2784,40 @@ static int packet_release(struct socket *sock)
- * Attach a packet hook.
- */
-
--static int packet_do_bind(struct sock *sk, struct net_device *dev, __be16 proto)
-+static int packet_do_bind(struct sock *sk, const char *name, int ifindex,
-+ __be16 proto)
- {
- struct packet_sock *po = pkt_sk(sk);
- struct net_device *dev_curr;
- __be16 proto_curr;
- bool need_rehook;
-+ struct net_device *dev = NULL;
-+ int ret = 0;
-+ bool unlisted = false;
-
-- if (po->fanout) {
-- if (dev)
-- dev_put(dev);
--
-+ if (po->fanout)
- return -EINVAL;
-- }
-
- lock_sock(sk);
- spin_lock(&po->bind_lock);
-+ rcu_read_lock();
-+
-+ if (name) {
-+ dev = dev_get_by_name_rcu(sock_net(sk), name);
-+ if (!dev) {
-+ ret = -ENODEV;
-+ goto out_unlock;
-+ }
-+ } else if (ifindex) {
-+ dev = dev_get_by_index_rcu(sock_net(sk), ifindex);
-+ if (!dev) {
-+ ret = -ENODEV;
-+ goto out_unlock;
-+ }
-+ }
-+
-+ if (dev)
-+ dev_hold(dev);
-
- proto_curr = po->prot_hook.type;
- dev_curr = po->prot_hook.dev;
-@@ -2807,14 +2825,29 @@ static int packet_do_bind(struct sock *sk, struct net_device *dev, __be16 proto)
- need_rehook = proto_curr != proto || dev_curr != dev;
-
- if (need_rehook) {
-- unregister_prot_hook(sk, true);
-+ if (po->running) {
-+ rcu_read_unlock();
-+ __unregister_prot_hook(sk, true);
-+ rcu_read_lock();
-+ dev_curr = po->prot_hook.dev;
-+ if (dev)
-+ unlisted = !dev_get_by_index_rcu(sock_net(sk),
-+ dev->ifindex);
-+ }
-
- po->num = proto;
- po->prot_hook.type = proto;
-- po->prot_hook.dev = dev;
-
-- po->ifindex = dev ? dev->ifindex : 0;
-- packet_cached_dev_assign(po, dev);
-+ if (unlikely(unlisted)) {
-+ dev_put(dev);
-+ po->prot_hook.dev = NULL;
-+ po->ifindex = -1;
-+ packet_cached_dev_reset(po);
-+ } else {
-+ po->prot_hook.dev = dev;
-+ po->ifindex = dev ? dev->ifindex : 0;
-+ packet_cached_dev_assign(po, dev);
-+ }
- }
- if (dev_curr)
- dev_put(dev_curr);
-@@ -2822,7 +2855,7 @@ static int packet_do_bind(struct sock *sk, struct net_device *dev, __be16 proto)
- if (proto == 0 || !need_rehook)
- goto out_unlock;
-
-- if (!dev || (dev->flags & IFF_UP)) {
-+ if (!unlisted && (!dev || (dev->flags & IFF_UP))) {
- register_prot_hook(sk);
- } else {
- sk->sk_err = ENETDOWN;
-@@ -2831,9 +2864,10 @@ static int packet_do_bind(struct sock *sk, struct net_device *dev, __be16 proto)
- }
-
- out_unlock:
-+ rcu_read_unlock();
- spin_unlock(&po->bind_lock);
- release_sock(sk);
-- return 0;
-+ return ret;
- }
-
- /*
-@@ -2845,8 +2879,6 @@ static int packet_bind_spkt(struct socket *sock, struct sockaddr *uaddr,
- {
- struct sock *sk = sock->sk;
- char name[15];
-- struct net_device *dev;
-- int err = -ENODEV;
-
- /*
- * Check legality
-@@ -2856,19 +2888,13 @@ static int packet_bind_spkt(struct socket *sock, struct sockaddr *uaddr,
- return -EINVAL;
- strlcpy(name, uaddr->sa_data, sizeof(name));
-
-- dev = dev_get_by_name(sock_net(sk), name);
-- if (dev)
-- err = packet_do_bind(sk, dev, pkt_sk(sk)->num);
-- return err;
-+ return packet_do_bind(sk, name, 0, pkt_sk(sk)->num);
- }
-
- static int packet_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len)
- {
- struct sockaddr_ll *sll = (struct sockaddr_ll *)uaddr;
- struct sock *sk = sock->sk;
-- struct net_device *dev = NULL;
-- int err;
--
-
- /*
- * Check legality
-@@ -2879,16 +2905,8 @@ static int packet_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len
- if (sll->sll_family != AF_PACKET)
- return -EINVAL;
-
-- if (sll->sll_ifindex) {
-- err = -ENODEV;
-- dev = dev_get_by_index(sock_net(sk), sll->sll_ifindex);
-- if (dev == NULL)
-- goto out;
-- }
-- err = packet_do_bind(sk, dev, sll->sll_protocol ? : pkt_sk(sk)->num);
--
--out:
-- return err;
-+ return packet_do_bind(sk, NULL, sll->sll_ifindex,
-+ sll->sll_protocol ? : pkt_sk(sk)->num);
- }
-
- static struct proto packet_proto = {
-diff --git a/net/rds/connection.c b/net/rds/connection.c
-index da6da57..9d66705 100644
---- a/net/rds/connection.c
-+++ b/net/rds/connection.c
-@@ -187,6 +187,12 @@ new_conn:
- }
- }
-
-+ if (trans == NULL) {
-+ kmem_cache_free(rds_conn_slab, conn);
-+ conn = ERR_PTR(-ENODEV);
-+ goto out;
-+ }
-+
- conn->c_trans = trans;
-
- ret = trans->conn_alloc(conn, gfp);
-diff --git a/net/rds/tcp_recv.c b/net/rds/tcp_recv.c
-index fbc5ef8..27a9921 100644
---- a/net/rds/tcp_recv.c
-+++ b/net/rds/tcp_recv.c
-@@ -214,8 +214,15 @@ static int rds_tcp_data_recv(read_descriptor_t *desc, struct sk_buff *skb,
- }
-
- to_copy = min(tc->t_tinc_data_rem, left);
-- pskb_pull(clone, offset);
-- pskb_trim(clone, to_copy);
-+ if (!pskb_pull(clone, offset) ||
-+ pskb_trim(clone, to_copy)) {
-+ pr_warn("rds_tcp_data_recv: pull/trim failed "
-+ "left %zu data_rem %zu skb_len %d\n",
-+ left, tc->t_tinc_data_rem, skb->len);
-+ kfree_skb(clone);
-+ desc->error = -ENOMEM;
-+ goto out;
-+ }
- skb_queue_tail(&tinc->ti_skb_list, clone);
-
- rdsdebug("skb %p data %p len %d off %u to_copy %zu -> "
-diff --git a/net/tipc/msg.c b/net/tipc/msg.c
-index 08b4cc7..b3a3931 100644
---- a/net/tipc/msg.c
-+++ b/net/tipc/msg.c
-@@ -121,7 +121,7 @@ int tipc_buf_append(struct sk_buff **headbuf, struct sk_buff **buf)
- {
- struct sk_buff *head = *headbuf;
- struct sk_buff *frag = *buf;
-- struct sk_buff *tail;
-+ struct sk_buff *tail = NULL;
- struct tipc_msg *msg;
- u32 fragid;
- int delta;
-@@ -141,9 +141,15 @@ int tipc_buf_append(struct sk_buff **headbuf, struct sk_buff **buf)
- if (unlikely(skb_unclone(frag, GFP_ATOMIC)))
- goto err;
- head = *headbuf = frag;
-- skb_frag_list_init(head);
-- TIPC_SKB_CB(head)->tail = NULL;
- *buf = NULL;
-+ TIPC_SKB_CB(head)->tail = NULL;
-+ if (skb_is_nonlinear(head)) {
-+ skb_walk_frags(head, tail) {
-+ TIPC_SKB_CB(head)->tail = tail;
-+ }
-+ } else {
-+ skb_frag_list_init(head);
-+ }
- return 0;
- }
-
-diff --git a/net/tipc/udp_media.c b/net/tipc/udp_media.c
-index 66deebc..f8dfee5 100644
---- a/net/tipc/udp_media.c
-+++ b/net/tipc/udp_media.c
-@@ -48,6 +48,7 @@
- #include <linux/tipc_netlink.h>
- #include "core.h"
- #include "bearer.h"
-+#include "msg.h"
-
- /* IANA assigned UDP port */
- #define UDP_PORT_DEFAULT 6118
-@@ -216,6 +217,10 @@ static int tipc_udp_recv(struct sock *sk, struct sk_buff *skb)
- {
- struct udp_bearer *ub;
- struct tipc_bearer *b;
-+ int usr = msg_user(buf_msg(skb));
-+
-+ if ((usr == LINK_PROTOCOL) || (usr == NAME_DISTRIBUTOR))
-+ skb_linearize(skb);
-
- ub = rcu_dereference_sk_user_data(sk);
- if (!ub) {
-diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c
-index 76b4157..d059cf3 100644
---- a/net/wireless/nl80211.c
-+++ b/net/wireless/nl80211.c
-@@ -3408,12 +3408,6 @@ static int nl80211_start_ap(struct sk_buff *skb, struct genl_info *info)
- wdev->iftype))
- return -EINVAL;
-
-- if (info->attrs[NL80211_ATTR_ACL_POLICY]) {
-- params.acl = parse_acl_data(&rdev->wiphy, info);
-- if (IS_ERR(params.acl))
-- return PTR_ERR(params.acl);
-- }
--
- if (info->attrs[NL80211_ATTR_SMPS_MODE]) {
- params.smps_mode =
- nla_get_u8(info->attrs[NL80211_ATTR_SMPS_MODE]);
-@@ -3437,6 +3431,12 @@ static int nl80211_start_ap(struct sk_buff *skb, struct genl_info *info)
- params.smps_mode = NL80211_SMPS_OFF;
- }
-
-+ if (info->attrs[NL80211_ATTR_ACL_POLICY]) {
-+ params.acl = parse_acl_data(&rdev->wiphy, info);
-+ if (IS_ERR(params.acl))
-+ return PTR_ERR(params.acl);
-+ }
-+
- wdev_lock(wdev);
- err = rdev_start_ap(rdev, dev, &params);
- if (!err) {
-diff --git a/sound/usb/midi.c b/sound/usb/midi.c
-index 417ebb1..bec63e0 100644
---- a/sound/usb/midi.c
-+++ b/sound/usb/midi.c
-@@ -174,6 +174,8 @@ struct snd_usb_midi_in_endpoint {
- u8 running_status_length;
- } ports[0x10];
- u8 seen_f5;
-+ bool in_sysex;
-+ u8 last_cin;
- u8 error_resubmit;
- int current_port;
- };
-@@ -468,6 +470,39 @@ static void snd_usbmidi_maudio_broken_running_status_input(
- }
-
- /*
-+ * QinHeng CH345 is buggy: every second packet inside a SysEx has not CIN 4
-+ * but the previously seen CIN, but still with three data bytes.
-+ */
-+static void ch345_broken_sysex_input(struct snd_usb_midi_in_endpoint *ep,
-+ uint8_t *buffer, int buffer_length)
-+{
-+ unsigned int i, cin, length;
-+
-+ for (i = 0; i + 3 < buffer_length; i += 4) {
-+ if (buffer[i] == 0 && i > 0)
-+ break;
-+ cin = buffer[i] & 0x0f;
-+ if (ep->in_sysex &&
-+ cin == ep->last_cin &&
-+ (buffer[i + 1 + (cin == 0x6)] & 0x80) == 0)
-+ cin = 0x4;
-+#if 0
-+ if (buffer[i + 1] == 0x90) {
-+ /*
-+ * Either a corrupted running status or a real note-on
-+ * message; impossible to detect reliably.
-+ */
-+ }
-+#endif
-+ length = snd_usbmidi_cin_length[cin];
-+ snd_usbmidi_input_data(ep, 0, &buffer[i + 1], length);
-+ ep->in_sysex = cin == 0x4;
-+ if (!ep->in_sysex)
-+ ep->last_cin = cin;
-+ }
-+}
-+
-+/*
- * CME protocol: like the standard protocol, but SysEx commands are sent as a
- * single USB packet preceded by a 0x0F byte.
- */
-@@ -660,6 +695,12 @@ static struct usb_protocol_ops snd_usbmidi_cme_ops = {
- .output_packet = snd_usbmidi_output_standard_packet,
- };
-
-+static struct usb_protocol_ops snd_usbmidi_ch345_broken_sysex_ops = {
-+ .input = ch345_broken_sysex_input,
-+ .output = snd_usbmidi_standard_output,
-+ .output_packet = snd_usbmidi_output_standard_packet,
-+};
-+
- /*
- * AKAI MPD16 protocol:
- *
-@@ -1341,6 +1382,7 @@ static int snd_usbmidi_out_endpoint_create(struct snd_usb_midi *umidi,
- * Various chips declare a packet size larger than 4 bytes, but
- * do not actually work with larger packets:
- */
-+ case USB_ID(0x0a67, 0x5011): /* Medeli DD305 */
- case USB_ID(0x0a92, 0x1020): /* ESI M4U */
- case USB_ID(0x1430, 0x474b): /* RedOctane GH MIDI INTERFACE */
- case USB_ID(0x15ca, 0x0101): /* Textech USB Midi Cable */
-@@ -2375,6 +2417,10 @@ int snd_usbmidi_create(struct snd_card *card,
-
- err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
- break;
-+ case QUIRK_MIDI_CH345:
-+ umidi->usb_protocol_ops = &snd_usbmidi_ch345_broken_sysex_ops;
-+ err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
-+ break;
- default:
- dev_err(&umidi->dev->dev, "invalid quirk type %d\n",
- quirk->type);
-diff --git a/sound/usb/quirks-table.h b/sound/usb/quirks-table.h
-index e475665..ecc2a4e 100644
---- a/sound/usb/quirks-table.h
-+++ b/sound/usb/quirks-table.h
-@@ -2820,6 +2820,17 @@ YAMAHA_DEVICE(0x7010, "UB99"),
- .idProduct = 0x1020,
- },
-
-+/* QinHeng devices */
-+{
-+ USB_DEVICE(0x1a86, 0x752d),
-+ .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) {
-+ .vendor_name = "QinHeng",
-+ .product_name = "CH345",
-+ .ifnum = 1,
-+ .type = QUIRK_MIDI_CH345
-+ }
-+},
-+
- /* KeithMcMillen Stringport */
- {
- USB_DEVICE(0x1f38, 0x0001),
-diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c
-index 00ebc0c..eef9b8e 100644
---- a/sound/usb/quirks.c
-+++ b/sound/usb/quirks.c
-@@ -535,6 +535,7 @@ int snd_usb_create_quirk(struct snd_usb_audio *chip,
- [QUIRK_MIDI_CME] = create_any_midi_quirk,
- [QUIRK_MIDI_AKAI] = create_any_midi_quirk,
- [QUIRK_MIDI_FTDI] = create_any_midi_quirk,
-+ [QUIRK_MIDI_CH345] = create_any_midi_quirk,
- [QUIRK_AUDIO_STANDARD_INTERFACE] = create_standard_audio_quirk,
- [QUIRK_AUDIO_FIXED_ENDPOINT] = create_fixed_stream_quirk,
- [QUIRK_AUDIO_EDIROL_UAXX] = create_uaxx_quirk,
-@@ -1271,6 +1272,7 @@ u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,
- case USB_ID(0x20b1, 0x000a): /* Gustard DAC-X20U */
- case USB_ID(0x20b1, 0x2009): /* DIYINHK DSD DXD 384kHz USB to I2S/DSD */
- case USB_ID(0x20b1, 0x2023): /* JLsounds I2SoverUSB */
-+ case USB_ID(0x20b1, 0x3023): /* Aune X1S 32BIT/384 DSD DAC */
- if (fp->altsetting == 3)
- return SNDRV_PCM_FMTBIT_DSD_U32_BE;
- break;
-diff --git a/sound/usb/usbaudio.h b/sound/usb/usbaudio.h
-index 91d0380..991aa84 100644
---- a/sound/usb/usbaudio.h
-+++ b/sound/usb/usbaudio.h
-@@ -94,6 +94,7 @@ enum quirk_type {
- QUIRK_MIDI_AKAI,
- QUIRK_MIDI_US122L,
- QUIRK_MIDI_FTDI,
-+ QUIRK_MIDI_CH345,
- QUIRK_AUDIO_STANDARD_INTERFACE,
- QUIRK_AUDIO_FIXED_ENDPOINT,
- QUIRK_AUDIO_EDIROL_UAXX,
diff --git a/4.2.7/0000_README b/4.3.3/0000_README
index 8a09897..651d7dc 100644
--- a/4.2.7/0000_README
+++ b/4.3.3/0000_README
@@ -2,11 +2,11 @@ README
-----------------------------------------------------------------------------
Individual Patch Descriptions:
-----------------------------------------------------------------------------
-Patch: 1006_linux-4.2.7.patch
+Patch: 1002_linux-4.3.3.patch
From: http://www.kernel.org
-Desc: Linux 4.2.7
+Desc: Linux 4.3.3
-Patch: 4420_grsecurity-3.1-4.2.7-201512092320.patch
+Patch: 4420_grsecurity-3.1-4.3.3-201512151908.patch
From: http://www.grsecurity.net
Desc: hardened-sources base patch from upstream grsecurity
diff --git a/4.3.3/1002_linux-4.3.3.patch b/4.3.3/1002_linux-4.3.3.patch
new file mode 100644
index 0000000..d8cd741
--- /dev/null
+++ b/4.3.3/1002_linux-4.3.3.patch
@@ -0,0 +1,4424 @@
+diff --git a/Makefile b/Makefile
+index 1a4953b..2070d16 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,6 +1,6 @@
+ VERSION = 4
+ PATCHLEVEL = 3
+-SUBLEVEL = 2
++SUBLEVEL = 3
+ EXTRAVERSION =
+ NAME = Blurry Fish Butt
+
+diff --git a/block/blk-merge.c b/block/blk-merge.c
+index c4e9c37..0e5f4fc 100644
+--- a/block/blk-merge.c
++++ b/block/blk-merge.c
+@@ -91,7 +91,7 @@ static struct bio *blk_bio_segment_split(struct request_queue *q,
+
+ seg_size += bv.bv_len;
+ bvprv = bv;
+- bvprvp = &bv;
++ bvprvp = &bvprv;
+ sectors += bv.bv_len >> 9;
+ continue;
+ }
+@@ -101,7 +101,7 @@ new_segment:
+
+ nsegs++;
+ bvprv = bv;
+- bvprvp = &bv;
++ bvprvp = &bvprv;
+ seg_size = bv.bv_len;
+ sectors += bv.bv_len >> 9;
+ }
+diff --git a/certs/.gitignore b/certs/.gitignore
+new file mode 100644
+index 0000000..f51aea4
+--- /dev/null
++++ b/certs/.gitignore
+@@ -0,0 +1,4 @@
++#
++# Generated files
++#
++x509_certificate_list
+diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
+index 128e7df..8630a77 100644
+--- a/drivers/block/rbd.c
++++ b/drivers/block/rbd.c
+@@ -3444,6 +3444,7 @@ static void rbd_queue_workfn(struct work_struct *work)
+ goto err_rq;
+ }
+ img_request->rq = rq;
++ snapc = NULL; /* img_request consumes a ref */
+
+ if (op_type == OBJ_OP_DISCARD)
+ result = rbd_img_request_fill(img_request, OBJ_REQUEST_NODATA,
+diff --git a/drivers/firewire/ohci.c b/drivers/firewire/ohci.c
+index f51d376..c2f5117 100644
+--- a/drivers/firewire/ohci.c
++++ b/drivers/firewire/ohci.c
+@@ -3675,6 +3675,11 @@ static int pci_probe(struct pci_dev *dev,
+
+ reg_write(ohci, OHCI1394_IsoXmitIntMaskSet, ~0);
+ ohci->it_context_support = reg_read(ohci, OHCI1394_IsoXmitIntMaskSet);
++ /* JMicron JMB38x often shows 0 at first read, just ignore it */
++ if (!ohci->it_context_support) {
++ ohci_notice(ohci, "overriding IsoXmitIntMask\n");
++ ohci->it_context_support = 0xf;
++ }
+ reg_write(ohci, OHCI1394_IsoXmitIntMaskClear, ~0);
+ ohci->it_context_mask = ohci->it_context_support;
+ ohci->n_it = hweight32(ohci->it_context_mask);
+diff --git a/drivers/media/pci/cobalt/Kconfig b/drivers/media/pci/cobalt/Kconfig
+index 1f88ccc..a01f0cc 100644
+--- a/drivers/media/pci/cobalt/Kconfig
++++ b/drivers/media/pci/cobalt/Kconfig
+@@ -1,6 +1,6 @@
+ config VIDEO_COBALT
+ tristate "Cisco Cobalt support"
+- depends on VIDEO_V4L2 && I2C && MEDIA_CONTROLLER
++ depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
+ depends on PCI_MSI && MTD_COMPLEX_MAPPINGS
+ depends on GPIOLIB || COMPILE_TEST
+ depends on SND
+diff --git a/drivers/net/ethernet/cavium/thunder/nicvf_main.c b/drivers/net/ethernet/cavium/thunder/nicvf_main.c
+index a937772..7f709cb 100644
+--- a/drivers/net/ethernet/cavium/thunder/nicvf_main.c
++++ b/drivers/net/ethernet/cavium/thunder/nicvf_main.c
+@@ -1583,8 +1583,14 @@ err_disable_device:
+ static void nicvf_remove(struct pci_dev *pdev)
+ {
+ struct net_device *netdev = pci_get_drvdata(pdev);
+- struct nicvf *nic = netdev_priv(netdev);
+- struct net_device *pnetdev = nic->pnicvf->netdev;
++ struct nicvf *nic;
++ struct net_device *pnetdev;
++
++ if (!netdev)
++ return;
++
++ nic = netdev_priv(netdev);
++ pnetdev = nic->pnicvf->netdev;
+
+ /* Check if this Qset is assigned to different VF.
+ * If yes, clean primary and all secondary Qsets.
+diff --git a/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c b/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
+index 731423c..8bead97 100644
+--- a/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
++++ b/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
+@@ -4934,26 +4934,41 @@ static void rem_slave_counters(struct mlx4_dev *dev, int slave)
+ struct res_counter *counter;
+ struct res_counter *tmp;
+ int err;
+- int index;
++ int *counters_arr = NULL;
++ int i, j;
+
+ err = move_all_busy(dev, slave, RES_COUNTER);
+ if (err)
+ mlx4_warn(dev, "rem_slave_counters: Could not move all counters - too busy for slave %d\n",
+ slave);
+
+- spin_lock_irq(mlx4_tlock(dev));
+- list_for_each_entry_safe(counter, tmp, counter_list, com.list) {
+- if (counter->com.owner == slave) {
+- index = counter->com.res_id;
+- rb_erase(&counter->com.node,
+- &tracker->res_tree[RES_COUNTER]);
+- list_del(&counter->com.list);
+- kfree(counter);
+- __mlx4_counter_free(dev, index);
++ counters_arr = kmalloc_array(dev->caps.max_counters,
++ sizeof(*counters_arr), GFP_KERNEL);
++ if (!counters_arr)
++ return;
++
++ do {
++ i = 0;
++ j = 0;
++ spin_lock_irq(mlx4_tlock(dev));
++ list_for_each_entry_safe(counter, tmp, counter_list, com.list) {
++ if (counter->com.owner == slave) {
++ counters_arr[i++] = counter->com.res_id;
++ rb_erase(&counter->com.node,
++ &tracker->res_tree[RES_COUNTER]);
++ list_del(&counter->com.list);
++ kfree(counter);
++ }
++ }
++ spin_unlock_irq(mlx4_tlock(dev));
++
++ while (j < i) {
++ __mlx4_counter_free(dev, counters_arr[j++]);
+ mlx4_release_resource(dev, slave, RES_COUNTER, 1, 0);
+ }
+- }
+- spin_unlock_irq(mlx4_tlock(dev));
++ } while (i);
++
++ kfree(counters_arr);
+ }
+
+ static void rem_slave_xrcdns(struct mlx4_dev *dev, int slave)
+diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
+index 59874d6..443632d 100644
+--- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
++++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
+@@ -1332,6 +1332,42 @@ static int mlx5e_modify_tir_lro(struct mlx5e_priv *priv, int tt)
+ return err;
+ }
+
++static int mlx5e_refresh_tir_self_loopback_enable(struct mlx5_core_dev *mdev,
++ u32 tirn)
++{
++ void *in;
++ int inlen;
++ int err;
++
++ inlen = MLX5_ST_SZ_BYTES(modify_tir_in);
++ in = mlx5_vzalloc(inlen);
++ if (!in)
++ return -ENOMEM;
++
++ MLX5_SET(modify_tir_in, in, bitmask.self_lb_en, 1);
++
++ err = mlx5_core_modify_tir(mdev, tirn, in, inlen);
++
++ kvfree(in);
++
++ return err;
++}
++
++static int mlx5e_refresh_tirs_self_loopback_enable(struct mlx5e_priv *priv)
++{
++ int err;
++ int i;
++
++ for (i = 0; i < MLX5E_NUM_TT; i++) {
++ err = mlx5e_refresh_tir_self_loopback_enable(priv->mdev,
++ priv->tirn[i]);
++ if (err)
++ return err;
++ }
++
++ return 0;
++}
++
+ static int mlx5e_set_dev_port_mtu(struct net_device *netdev)
+ {
+ struct mlx5e_priv *priv = netdev_priv(netdev);
+@@ -1367,13 +1403,20 @@ int mlx5e_open_locked(struct net_device *netdev)
+
+ err = mlx5e_set_dev_port_mtu(netdev);
+ if (err)
+- return err;
++ goto err_clear_state_opened_flag;
+
+ err = mlx5e_open_channels(priv);
+ if (err) {
+ netdev_err(netdev, "%s: mlx5e_open_channels failed, %d\n",
+ __func__, err);
+- return err;
++ goto err_clear_state_opened_flag;
++ }
++
++ err = mlx5e_refresh_tirs_self_loopback_enable(priv);
++ if (err) {
++ netdev_err(netdev, "%s: mlx5e_refresh_tirs_self_loopback_enable failed, %d\n",
++ __func__, err);
++ goto err_close_channels;
+ }
+
+ mlx5e_update_carrier(priv);
+@@ -1382,6 +1425,12 @@ int mlx5e_open_locked(struct net_device *netdev)
+ schedule_delayed_work(&priv->update_stats_work, 0);
+
+ return 0;
++
++err_close_channels:
++ mlx5e_close_channels(priv);
++err_clear_state_opened_flag:
++ clear_bit(MLX5E_STATE_OPENED, &priv->state);
++ return err;
+ }
+
+ static int mlx5e_open(struct net_device *netdev)
+@@ -1899,6 +1948,9 @@ static int mlx5e_check_required_hca_cap(struct mlx5_core_dev *mdev)
+ "Not creating net device, some required device capabilities are missing\n");
+ return -ENOTSUPP;
+ }
++ if (!MLX5_CAP_ETH(mdev, self_lb_en_modifiable))
++ mlx5_core_warn(mdev, "Self loop back prevention is not supported\n");
++
+ return 0;
+ }
+
+diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c
+index b4f2123..79ef799 100644
+--- a/drivers/net/ethernet/realtek/r8169.c
++++ b/drivers/net/ethernet/realtek/r8169.c
+@@ -7429,15 +7429,15 @@ process_pkt:
+
+ rtl8169_rx_vlan_tag(desc, skb);
+
++ if (skb->pkt_type == PACKET_MULTICAST)
++ dev->stats.multicast++;
++
+ napi_gro_receive(&tp->napi, skb);
+
+ u64_stats_update_begin(&tp->rx_stats.syncp);
+ tp->rx_stats.packets++;
+ tp->rx_stats.bytes += pkt_size;
+ u64_stats_update_end(&tp->rx_stats.syncp);
+-
+- if (skb->pkt_type == PACKET_MULTICAST)
+- dev->stats.multicast++;
+ }
+ release_descriptor:
+ desc->opts2 = 0;
+diff --git a/drivers/net/phy/broadcom.c b/drivers/net/phy/broadcom.c
+index 9c71295..85e64044 100644
+--- a/drivers/net/phy/broadcom.c
++++ b/drivers/net/phy/broadcom.c
+@@ -675,7 +675,7 @@ static struct mdio_device_id __maybe_unused broadcom_tbl[] = {
+ { PHY_ID_BCM5461, 0xfffffff0 },
+ { PHY_ID_BCM54616S, 0xfffffff0 },
+ { PHY_ID_BCM5464, 0xfffffff0 },
+- { PHY_ID_BCM5482, 0xfffffff0 },
++ { PHY_ID_BCM5481, 0xfffffff0 },
+ { PHY_ID_BCM5482, 0xfffffff0 },
+ { PHY_ID_BCM50610, 0xfffffff0 },
+ { PHY_ID_BCM50610M, 0xfffffff0 },
+diff --git a/drivers/net/usb/qmi_wwan.c b/drivers/net/usb/qmi_wwan.c
+index 2a7c1be..66e0853 100644
+--- a/drivers/net/usb/qmi_wwan.c
++++ b/drivers/net/usb/qmi_wwan.c
+@@ -775,6 +775,7 @@ static const struct usb_device_id products[] = {
+ {QMI_FIXED_INTF(0x2357, 0x9000, 4)}, /* TP-LINK MA260 */
+ {QMI_FIXED_INTF(0x1bc7, 0x1200, 5)}, /* Telit LE920 */
+ {QMI_FIXED_INTF(0x1bc7, 0x1201, 2)}, /* Telit LE920 */
++ {QMI_FIXED_INTF(0x1c9e, 0x9b01, 3)}, /* XS Stick W100-2 from 4G Systems */
+ {QMI_FIXED_INTF(0x0b3c, 0xc000, 4)}, /* Olivetti Olicard 100 */
+ {QMI_FIXED_INTF(0x0b3c, 0xc001, 4)}, /* Olivetti Olicard 120 */
+ {QMI_FIXED_INTF(0x0b3c, 0xc002, 4)}, /* Olivetti Olicard 140 */
+diff --git a/drivers/net/vrf.c b/drivers/net/vrf.c
+index 488c6f5..c9e309c 100644
+--- a/drivers/net/vrf.c
++++ b/drivers/net/vrf.c
+@@ -581,7 +581,6 @@ static int vrf_newlink(struct net *src_net, struct net_device *dev,
+ {
+ struct net_vrf *vrf = netdev_priv(dev);
+ struct net_vrf_dev *vrf_ptr;
+- int err;
+
+ if (!data || !data[IFLA_VRF_TABLE])
+ return -EINVAL;
+@@ -590,26 +589,16 @@ static int vrf_newlink(struct net *src_net, struct net_device *dev,
+
+ dev->priv_flags |= IFF_VRF_MASTER;
+
+- err = -ENOMEM;
+ vrf_ptr = kmalloc(sizeof(*dev->vrf_ptr), GFP_KERNEL);
+ if (!vrf_ptr)
+- goto out_fail;
++ return -ENOMEM;
+
+ vrf_ptr->ifindex = dev->ifindex;
+ vrf_ptr->tb_id = vrf->tb_id;
+
+- err = register_netdevice(dev);
+- if (err < 0)
+- goto out_fail;
+-
+ rcu_assign_pointer(dev->vrf_ptr, vrf_ptr);
+
+- return 0;
+-
+-out_fail:
+- kfree(vrf_ptr);
+- free_netdev(dev);
+- return err;
++ return register_netdev(dev);
+ }
+
+ static size_t vrf_nl_getsize(const struct net_device *dev)
+diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
+index 938efe3..94eea1f 100644
+--- a/fs/btrfs/ctree.h
++++ b/fs/btrfs/ctree.h
+@@ -3398,7 +3398,7 @@ int btrfs_set_disk_extent_flags(struct btrfs_trans_handle *trans,
+ int btrfs_free_extent(struct btrfs_trans_handle *trans,
+ struct btrfs_root *root,
+ u64 bytenr, u64 num_bytes, u64 parent, u64 root_objectid,
+- u64 owner, u64 offset, int no_quota);
++ u64 owner, u64 offset);
+
+ int btrfs_free_reserved_extent(struct btrfs_root *root, u64 start, u64 len,
+ int delalloc);
+@@ -3411,7 +3411,7 @@ int btrfs_finish_extent_commit(struct btrfs_trans_handle *trans,
+ int btrfs_inc_extent_ref(struct btrfs_trans_handle *trans,
+ struct btrfs_root *root,
+ u64 bytenr, u64 num_bytes, u64 parent,
+- u64 root_objectid, u64 owner, u64 offset, int no_quota);
++ u64 root_objectid, u64 owner, u64 offset);
+
+ int btrfs_start_dirty_block_groups(struct btrfs_trans_handle *trans,
+ struct btrfs_root *root);
+diff --git a/fs/btrfs/delayed-ref.c b/fs/btrfs/delayed-ref.c
+index ac3e81d..7832031 100644
+--- a/fs/btrfs/delayed-ref.c
++++ b/fs/btrfs/delayed-ref.c
+@@ -197,6 +197,119 @@ static inline void drop_delayed_ref(struct btrfs_trans_handle *trans,
+ trans->delayed_ref_updates--;
+ }
+
++static bool merge_ref(struct btrfs_trans_handle *trans,
++ struct btrfs_delayed_ref_root *delayed_refs,
++ struct btrfs_delayed_ref_head *head,
++ struct btrfs_delayed_ref_node *ref,
++ u64 seq)
++{
++ struct btrfs_delayed_ref_node *next;
++ bool done = false;
++
++ next = list_first_entry(&head->ref_list, struct btrfs_delayed_ref_node,
++ list);
++ while (!done && &next->list != &head->ref_list) {
++ int mod;
++ struct btrfs_delayed_ref_node *next2;
++
++ next2 = list_next_entry(next, list);
++
++ if (next == ref)
++ goto next;
++
++ if (seq && next->seq >= seq)
++ goto next;
++
++ if (next->type != ref->type)
++ goto next;
++
++ if ((ref->type == BTRFS_TREE_BLOCK_REF_KEY ||
++ ref->type == BTRFS_SHARED_BLOCK_REF_KEY) &&
++ comp_tree_refs(btrfs_delayed_node_to_tree_ref(ref),
++ btrfs_delayed_node_to_tree_ref(next),
++ ref->type))
++ goto next;
++ if ((ref->type == BTRFS_EXTENT_DATA_REF_KEY ||
++ ref->type == BTRFS_SHARED_DATA_REF_KEY) &&
++ comp_data_refs(btrfs_delayed_node_to_data_ref(ref),
++ btrfs_delayed_node_to_data_ref(next)))
++ goto next;
++
++ if (ref->action == next->action) {
++ mod = next->ref_mod;
++ } else {
++ if (ref->ref_mod < next->ref_mod) {
++ swap(ref, next);
++ done = true;
++ }
++ mod = -next->ref_mod;
++ }
++
++ drop_delayed_ref(trans, delayed_refs, head, next);
++ ref->ref_mod += mod;
++ if (ref->ref_mod == 0) {
++ drop_delayed_ref(trans, delayed_refs, head, ref);
++ done = true;
++ } else {
++ /*
++ * Can't have multiples of the same ref on a tree block.
++ */
++ WARN_ON(ref->type == BTRFS_TREE_BLOCK_REF_KEY ||
++ ref->type == BTRFS_SHARED_BLOCK_REF_KEY);
++ }
++next:
++ next = next2;
++ }
++
++ return done;
++}
++
++void btrfs_merge_delayed_refs(struct btrfs_trans_handle *trans,
++ struct btrfs_fs_info *fs_info,
++ struct btrfs_delayed_ref_root *delayed_refs,
++ struct btrfs_delayed_ref_head *head)
++{
++ struct btrfs_delayed_ref_node *ref;
++ u64 seq = 0;
++
++ assert_spin_locked(&head->lock);
++
++ if (list_empty(&head->ref_list))
++ return;
++
++ /* We don't have too many refs to merge for data. */
++ if (head->is_data)
++ return;
++
++ spin_lock(&fs_info->tree_mod_seq_lock);
++ if (!list_empty(&fs_info->tree_mod_seq_list)) {
++ struct seq_list *elem;
++
++ elem = list_first_entry(&fs_info->tree_mod_seq_list,
++ struct seq_list, list);
++ seq = elem->seq;
++ }
++ spin_unlock(&fs_info->tree_mod_seq_lock);
++
++ ref = list_first_entry(&head->ref_list, struct btrfs_delayed_ref_node,
++ list);
++ while (&ref->list != &head->ref_list) {
++ if (seq && ref->seq >= seq)
++ goto next;
++
++ if (merge_ref(trans, delayed_refs, head, ref, seq)) {
++ if (list_empty(&head->ref_list))
++ break;
++ ref = list_first_entry(&head->ref_list,
++ struct btrfs_delayed_ref_node,
++ list);
++ continue;
++ }
++next:
++ ref = list_next_entry(ref, list);
++ }
++}
++
+ int btrfs_check_delayed_seq(struct btrfs_fs_info *fs_info,
+ struct btrfs_delayed_ref_root *delayed_refs,
+ u64 seq)
+@@ -292,8 +405,7 @@ add_delayed_ref_tail_merge(struct btrfs_trans_handle *trans,
+ exist = list_entry(href->ref_list.prev, struct btrfs_delayed_ref_node,
+ list);
+ /* No need to compare bytenr nor is_head */
+- if (exist->type != ref->type || exist->no_quota != ref->no_quota ||
+- exist->seq != ref->seq)
++ if (exist->type != ref->type || exist->seq != ref->seq)
+ goto add_tail;
+
+ if ((exist->type == BTRFS_TREE_BLOCK_REF_KEY ||
+@@ -524,7 +636,7 @@ add_delayed_tree_ref(struct btrfs_fs_info *fs_info,
+ struct btrfs_delayed_ref_head *head_ref,
+ struct btrfs_delayed_ref_node *ref, u64 bytenr,
+ u64 num_bytes, u64 parent, u64 ref_root, int level,
+- int action, int no_quota)
++ int action)
+ {
+ struct btrfs_delayed_tree_ref *full_ref;
+ struct btrfs_delayed_ref_root *delayed_refs;
+@@ -546,7 +658,6 @@ add_delayed_tree_ref(struct btrfs_fs_info *fs_info,
+ ref->action = action;
+ ref->is_head = 0;
+ ref->in_tree = 1;
+- ref->no_quota = no_quota;
+ ref->seq = seq;
+
+ full_ref = btrfs_delayed_node_to_tree_ref(ref);
+@@ -579,7 +690,7 @@ add_delayed_data_ref(struct btrfs_fs_info *fs_info,
+ struct btrfs_delayed_ref_head *head_ref,
+ struct btrfs_delayed_ref_node *ref, u64 bytenr,
+ u64 num_bytes, u64 parent, u64 ref_root, u64 owner,
+- u64 offset, int action, int no_quota)
++ u64 offset, int action)
+ {
+ struct btrfs_delayed_data_ref *full_ref;
+ struct btrfs_delayed_ref_root *delayed_refs;
+@@ -602,7 +713,6 @@ add_delayed_data_ref(struct btrfs_fs_info *fs_info,
+ ref->action = action;
+ ref->is_head = 0;
+ ref->in_tree = 1;
+- ref->no_quota = no_quota;
+ ref->seq = seq;
+
+ full_ref = btrfs_delayed_node_to_data_ref(ref);
+@@ -633,17 +743,13 @@ int btrfs_add_delayed_tree_ref(struct btrfs_fs_info *fs_info,
+ struct btrfs_trans_handle *trans,
+ u64 bytenr, u64 num_bytes, u64 parent,
+ u64 ref_root, int level, int action,
+- struct btrfs_delayed_extent_op *extent_op,
+- int no_quota)
++ struct btrfs_delayed_extent_op *extent_op)
+ {
+ struct btrfs_delayed_tree_ref *ref;
+ struct btrfs_delayed_ref_head *head_ref;
+ struct btrfs_delayed_ref_root *delayed_refs;
+ struct btrfs_qgroup_extent_record *record = NULL;
+
+- if (!is_fstree(ref_root) || !fs_info->quota_enabled)
+- no_quota = 0;
+-
+ BUG_ON(extent_op && extent_op->is_data);
+ ref = kmem_cache_alloc(btrfs_delayed_tree_ref_cachep, GFP_NOFS);
+ if (!ref)
+@@ -672,8 +778,7 @@ int btrfs_add_delayed_tree_ref(struct btrfs_fs_info *fs_info,
+ bytenr, num_bytes, action, 0);
+
+ add_delayed_tree_ref(fs_info, trans, head_ref, &ref->node, bytenr,
+- num_bytes, parent, ref_root, level, action,
+- no_quota);
++ num_bytes, parent, ref_root, level, action);
+ spin_unlock(&delayed_refs->lock);
+
+ return 0;
+@@ -694,17 +799,13 @@ int btrfs_add_delayed_data_ref(struct btrfs_fs_info *fs_info,
+ u64 bytenr, u64 num_bytes,
+ u64 parent, u64 ref_root,
+ u64 owner, u64 offset, int action,
+- struct btrfs_delayed_extent_op *extent_op,
+- int no_quota)
++ struct btrfs_delayed_extent_op *extent_op)
+ {
+ struct btrfs_delayed_data_ref *ref;
+ struct btrfs_delayed_ref_head *head_ref;
+ struct btrfs_delayed_ref_root *delayed_refs;
+ struct btrfs_qgroup_extent_record *record = NULL;
+
+- if (!is_fstree(ref_root) || !fs_info->quota_enabled)
+- no_quota = 0;
+-
+ BUG_ON(extent_op && !extent_op->is_data);
+ ref = kmem_cache_alloc(btrfs_delayed_data_ref_cachep, GFP_NOFS);
+ if (!ref)
+@@ -740,7 +841,7 @@ int btrfs_add_delayed_data_ref(struct btrfs_fs_info *fs_info,
+
+ add_delayed_data_ref(fs_info, trans, head_ref, &ref->node, bytenr,
+ num_bytes, parent, ref_root, owner, offset,
+- action, no_quota);
++ action);
+ spin_unlock(&delayed_refs->lock);
+
+ return 0;
+diff --git a/fs/btrfs/delayed-ref.h b/fs/btrfs/delayed-ref.h
+index 13fb5e6..930887a 100644
+--- a/fs/btrfs/delayed-ref.h
++++ b/fs/btrfs/delayed-ref.h
+@@ -68,7 +68,6 @@ struct btrfs_delayed_ref_node {
+
+ unsigned int action:8;
+ unsigned int type:8;
+- unsigned int no_quota:1;
+ /* is this node still in the rbtree? */
+ unsigned int is_head:1;
+ unsigned int in_tree:1;
+@@ -233,15 +232,13 @@ int btrfs_add_delayed_tree_ref(struct btrfs_fs_info *fs_info,
+ struct btrfs_trans_handle *trans,
+ u64 bytenr, u64 num_bytes, u64 parent,
+ u64 ref_root, int level, int action,
+- struct btrfs_delayed_extent_op *extent_op,
+- int no_quota);
++ struct btrfs_delayed_extent_op *extent_op);
+ int btrfs_add_delayed_data_ref(struct btrfs_fs_info *fs_info,
+ struct btrfs_trans_handle *trans,
+ u64 bytenr, u64 num_bytes,
+ u64 parent, u64 ref_root,
+ u64 owner, u64 offset, int action,
+- struct btrfs_delayed_extent_op *extent_op,
+- int no_quota);
++ struct btrfs_delayed_extent_op *extent_op);
+ int btrfs_add_delayed_extent_op(struct btrfs_fs_info *fs_info,
+ struct btrfs_trans_handle *trans,
+ u64 bytenr, u64 num_bytes,
+diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
+index 601d7d4..cadacf6 100644
+--- a/fs/btrfs/extent-tree.c
++++ b/fs/btrfs/extent-tree.c
+@@ -95,8 +95,7 @@ static int alloc_reserved_tree_block(struct btrfs_trans_handle *trans,
+ struct btrfs_root *root,
+ u64 parent, u64 root_objectid,
+ u64 flags, struct btrfs_disk_key *key,
+- int level, struct btrfs_key *ins,
+- int no_quota);
++ int level, struct btrfs_key *ins);
+ static int do_chunk_alloc(struct btrfs_trans_handle *trans,
+ struct btrfs_root *extent_root, u64 flags,
+ int force);
+@@ -2009,8 +2008,7 @@ int btrfs_discard_extent(struct btrfs_root *root, u64 bytenr,
+ int btrfs_inc_extent_ref(struct btrfs_trans_handle *trans,
+ struct btrfs_root *root,
+ u64 bytenr, u64 num_bytes, u64 parent,
+- u64 root_objectid, u64 owner, u64 offset,
+- int no_quota)
++ u64 root_objectid, u64 owner, u64 offset)
+ {
+ int ret;
+ struct btrfs_fs_info *fs_info = root->fs_info;
+@@ -2022,12 +2020,12 @@ int btrfs_inc_extent_ref(struct btrfs_trans_handle *trans,
+ ret = btrfs_add_delayed_tree_ref(fs_info, trans, bytenr,
+ num_bytes,
+ parent, root_objectid, (int)owner,
+- BTRFS_ADD_DELAYED_REF, NULL, no_quota);
++ BTRFS_ADD_DELAYED_REF, NULL);
+ } else {
+ ret = btrfs_add_delayed_data_ref(fs_info, trans, bytenr,
+ num_bytes,
+ parent, root_objectid, owner, offset,
+- BTRFS_ADD_DELAYED_REF, NULL, no_quota);
++ BTRFS_ADD_DELAYED_REF, NULL);
+ }
+ return ret;
+ }
+@@ -2048,15 +2046,11 @@ static int __btrfs_inc_extent_ref(struct btrfs_trans_handle *trans,
+ u64 num_bytes = node->num_bytes;
+ u64 refs;
+ int ret;
+- int no_quota = node->no_quota;
+
+ path = btrfs_alloc_path();
+ if (!path)
+ return -ENOMEM;
+
+- if (!is_fstree(root_objectid) || !root->fs_info->quota_enabled)
+- no_quota = 1;
+-
+ path->reada = 1;
+ path->leave_spinning = 1;
+ /* this will setup the path even if it fails to insert the back ref */
+@@ -2291,8 +2285,7 @@ static int run_delayed_tree_ref(struct btrfs_trans_handle *trans,
+ parent, ref_root,
+ extent_op->flags_to_set,
+ &extent_op->key,
+- ref->level, &ins,
+- node->no_quota);
++ ref->level, &ins);
+ } else if (node->action == BTRFS_ADD_DELAYED_REF) {
+ ret = __btrfs_inc_extent_ref(trans, root, node,
+ parent, ref_root,
+@@ -2433,7 +2426,21 @@ static noinline int __btrfs_run_delayed_refs(struct btrfs_trans_handle *trans,
+ }
+ }
+
++ /*
++ * We need to try and merge add/drops of the same ref since we
++ * can run into issues with relocate dropping the implicit ref
++ * and then it being added back again before the drop can
++ * finish. If we merged anything we need to re-loop so we can
++ * get a good ref.
++ * Or we can get node references of the same type that weren't
++ * merged when created due to bumps in the tree mod seq, and
++ * we need to merge them to prevent adding an inline extent
++ * backref before dropping it (triggering a BUG_ON at
++ * insert_inline_extent_backref()).
++ */
+ spin_lock(&locked_ref->lock);
++ btrfs_merge_delayed_refs(trans, fs_info, delayed_refs,
++ locked_ref);
+
+ /*
+ * locked_ref is the head node, so we have to go one
+@@ -3109,7 +3116,7 @@ static int __btrfs_mod_ref(struct btrfs_trans_handle *trans,
+ int level;
+ int ret = 0;
+ int (*process_func)(struct btrfs_trans_handle *, struct btrfs_root *,
+- u64, u64, u64, u64, u64, u64, int);
++ u64, u64, u64, u64, u64, u64);
+
+
+ if (btrfs_test_is_dummy_root(root))
+@@ -3150,15 +3157,14 @@ static int __btrfs_mod_ref(struct btrfs_trans_handle *trans,
+ key.offset -= btrfs_file_extent_offset(buf, fi);
+ ret = process_func(trans, root, bytenr, num_bytes,
+ parent, ref_root, key.objectid,
+- key.offset, 1);
++ key.offset);
+ if (ret)
+ goto fail;
+ } else {
+ bytenr = btrfs_node_blockptr(buf, i);
+ num_bytes = root->nodesize;
+ ret = process_func(trans, root, bytenr, num_bytes,
+- parent, ref_root, level - 1, 0,
+- 1);
++ parent, ref_root, level - 1, 0);
+ if (ret)
+ goto fail;
+ }
+@@ -6233,7 +6239,6 @@ static int __btrfs_free_extent(struct btrfs_trans_handle *trans,
+ int extent_slot = 0;
+ int found_extent = 0;
+ int num_to_del = 1;
+- int no_quota = node->no_quota;
+ u32 item_size;
+ u64 refs;
+ u64 bytenr = node->bytenr;
+@@ -6242,9 +6247,6 @@ static int __btrfs_free_extent(struct btrfs_trans_handle *trans,
+ bool skinny_metadata = btrfs_fs_incompat(root->fs_info,
+ SKINNY_METADATA);
+
+- if (!info->quota_enabled || !is_fstree(root_objectid))
+- no_quota = 1;
+-
+ path = btrfs_alloc_path();
+ if (!path)
+ return -ENOMEM;
+@@ -6570,7 +6572,7 @@ void btrfs_free_tree_block(struct btrfs_trans_handle *trans,
+ buf->start, buf->len,
+ parent, root->root_key.objectid,
+ btrfs_header_level(buf),
+- BTRFS_DROP_DELAYED_REF, NULL, 0);
++ BTRFS_DROP_DELAYED_REF, NULL);
+ BUG_ON(ret); /* -ENOMEM */
+ }
+
+@@ -6618,7 +6620,7 @@ out:
+ /* Can return -ENOMEM */
+ int btrfs_free_extent(struct btrfs_trans_handle *trans, struct btrfs_root *root,
+ u64 bytenr, u64 num_bytes, u64 parent, u64 root_objectid,
+- u64 owner, u64 offset, int no_quota)
++ u64 owner, u64 offset)
+ {
+ int ret;
+ struct btrfs_fs_info *fs_info = root->fs_info;
+@@ -6641,13 +6643,13 @@ int btrfs_free_extent(struct btrfs_trans_handle *trans, struct btrfs_root *root,
+ ret = btrfs_add_delayed_tree_ref(fs_info, trans, bytenr,
+ num_bytes,
+ parent, root_objectid, (int)owner,
+- BTRFS_DROP_DELAYED_REF, NULL, no_quota);
++ BTRFS_DROP_DELAYED_REF, NULL);
+ } else {
+ ret = btrfs_add_delayed_data_ref(fs_info, trans, bytenr,
+ num_bytes,
+ parent, root_objectid, owner,
+ offset, BTRFS_DROP_DELAYED_REF,
+- NULL, no_quota);
++ NULL);
+ }
+ return ret;
+ }
+@@ -7429,8 +7431,7 @@ static int alloc_reserved_tree_block(struct btrfs_trans_handle *trans,
+ struct btrfs_root *root,
+ u64 parent, u64 root_objectid,
+ u64 flags, struct btrfs_disk_key *key,
+- int level, struct btrfs_key *ins,
+- int no_quota)
++ int level, struct btrfs_key *ins)
+ {
+ int ret;
+ struct btrfs_fs_info *fs_info = root->fs_info;
+@@ -7520,7 +7521,7 @@ int btrfs_alloc_reserved_file_extent(struct btrfs_trans_handle *trans,
+ ret = btrfs_add_delayed_data_ref(root->fs_info, trans, ins->objectid,
+ ins->offset, 0,
+ root_objectid, owner, offset,
+- BTRFS_ADD_DELAYED_EXTENT, NULL, 0);
++ BTRFS_ADD_DELAYED_EXTENT, NULL);
+ return ret;
+ }
+
+@@ -7734,7 +7735,7 @@ struct extent_buffer *btrfs_alloc_tree_block(struct btrfs_trans_handle *trans,
+ ins.objectid, ins.offset,
+ parent, root_objectid, level,
+ BTRFS_ADD_DELAYED_EXTENT,
+- extent_op, 0);
++ extent_op);
+ if (ret)
+ goto out_free_delayed;
+ }
+@@ -8282,7 +8283,7 @@ skip:
+ }
+ }
+ ret = btrfs_free_extent(trans, root, bytenr, blocksize, parent,
+- root->root_key.objectid, level - 1, 0, 0);
++ root->root_key.objectid, level - 1, 0);
+ BUG_ON(ret); /* -ENOMEM */
+ }
+ btrfs_tree_unlock(next);
+diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c
+index 8c6f247..e27ea7a 100644
+--- a/fs/btrfs/file.c
++++ b/fs/btrfs/file.c
+@@ -756,8 +756,16 @@ next_slot:
+ }
+
+ btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
+- if (key.objectid > ino ||
+- key.type > BTRFS_EXTENT_DATA_KEY || key.offset >= end)
++
++ if (key.objectid > ino)
++ break;
++ if (WARN_ON_ONCE(key.objectid < ino) ||
++ key.type < BTRFS_EXTENT_DATA_KEY) {
++ ASSERT(del_nr == 0);
++ path->slots[0]++;
++ goto next_slot;
++ }
++ if (key.type > BTRFS_EXTENT_DATA_KEY || key.offset >= end)
+ break;
+
+ fi = btrfs_item_ptr(leaf, path->slots[0],
+@@ -776,8 +784,8 @@ next_slot:
+ btrfs_file_extent_inline_len(leaf,
+ path->slots[0], fi);
+ } else {
+- WARN_ON(1);
+- extent_end = search_start;
++ /* can't happen */
++ BUG();
+ }
+
+ /*
+@@ -847,7 +855,7 @@ next_slot:
+ disk_bytenr, num_bytes, 0,
+ root->root_key.objectid,
+ new_key.objectid,
+- start - extent_offset, 1);
++ start - extent_offset);
+ BUG_ON(ret); /* -ENOMEM */
+ }
+ key.offset = start;
+@@ -925,7 +933,7 @@ delete_extent_item:
+ disk_bytenr, num_bytes, 0,
+ root->root_key.objectid,
+ key.objectid, key.offset -
+- extent_offset, 0);
++ extent_offset);
+ BUG_ON(ret); /* -ENOMEM */
+ inode_sub_bytes(inode,
+ extent_end - key.offset);
+@@ -1204,7 +1212,7 @@ again:
+
+ ret = btrfs_inc_extent_ref(trans, root, bytenr, num_bytes, 0,
+ root->root_key.objectid,
+- ino, orig_offset, 1);
++ ino, orig_offset);
+ BUG_ON(ret); /* -ENOMEM */
+
+ if (split == start) {
+@@ -1231,7 +1239,7 @@ again:
+ del_nr++;
+ ret = btrfs_free_extent(trans, root, bytenr, num_bytes,
+ 0, root->root_key.objectid,
+- ino, orig_offset, 0);
++ ino, orig_offset);
+ BUG_ON(ret); /* -ENOMEM */
+ }
+ other_start = 0;
+@@ -1248,7 +1256,7 @@ again:
+ del_nr++;
+ ret = btrfs_free_extent(trans, root, bytenr, num_bytes,
+ 0, root->root_key.objectid,
+- ino, orig_offset, 0);
++ ino, orig_offset);
+ BUG_ON(ret); /* -ENOMEM */
+ }
+ if (del_nr == 0) {
+@@ -1868,8 +1876,13 @@ int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
+ struct btrfs_log_ctx ctx;
+ int ret = 0;
+ bool full_sync = 0;
+- const u64 len = end - start + 1;
++ u64 len;
+
++ /*
++ * The range length can be represented by u64, we have to do the typecasts
++ * to avoid signed overflow if it's [0, LLONG_MAX] eg. from fsync()
++ */
++ len = (u64)end - (u64)start + 1;
+ trace_btrfs_sync_file(file, datasync);
+
+ /*
+@@ -2057,8 +2070,7 @@ int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
+ }
+ }
+ if (!full_sync) {
+- ret = btrfs_wait_ordered_range(inode, start,
+- end - start + 1);
++ ret = btrfs_wait_ordered_range(inode, start, len);
+ if (ret) {
+ btrfs_end_transaction(trans, root);
+ goto out;
+diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
+index 611b66d..396e3d5 100644
+--- a/fs/btrfs/inode.c
++++ b/fs/btrfs/inode.c
+@@ -1294,8 +1294,14 @@ next_slot:
+ num_bytes = 0;
+ btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
+
+- if (found_key.objectid > ino ||
+- found_key.type > BTRFS_EXTENT_DATA_KEY ||
++ if (found_key.objectid > ino)
++ break;
++ if (WARN_ON_ONCE(found_key.objectid < ino) ||
++ found_key.type < BTRFS_EXTENT_DATA_KEY) {
++ path->slots[0]++;
++ goto next_slot;
++ }
++ if (found_key.type > BTRFS_EXTENT_DATA_KEY ||
+ found_key.offset > end)
+ break;
+
+@@ -2573,7 +2579,7 @@ again:
+ ret = btrfs_inc_extent_ref(trans, root, new->bytenr,
+ new->disk_len, 0,
+ backref->root_id, backref->inum,
+- new->file_pos, 0); /* start - extent_offset */
++ new->file_pos); /* start - extent_offset */
+ if (ret) {
+ btrfs_abort_transaction(trans, root, ret);
+ goto out_free_path;
+@@ -4217,6 +4223,47 @@ static int truncate_space_check(struct btrfs_trans_handle *trans,
+
+ }
+
++static int truncate_inline_extent(struct inode *inode,
++ struct btrfs_path *path,
++ struct btrfs_key *found_key,
++ const u64 item_end,
++ const u64 new_size)
++{
++ struct extent_buffer *leaf = path->nodes[0];
++ int slot = path->slots[0];
++ struct btrfs_file_extent_item *fi;
++ u32 size = (u32)(new_size - found_key->offset);
++ struct btrfs_root *root = BTRFS_I(inode)->root;
++
++ fi = btrfs_item_ptr(leaf, slot, struct btrfs_file_extent_item);
++
++ if (btrfs_file_extent_compression(leaf, fi) != BTRFS_COMPRESS_NONE) {
++ loff_t offset = new_size;
++ loff_t page_end = ALIGN(offset, PAGE_CACHE_SIZE);
++
++ /*
++ * Zero out the remaining of the last page of our inline extent,
++ * instead of directly truncating our inline extent here - that
++ * would be much more complex (decompressing all the data, then
++ * compressing the truncated data, which might be bigger than
++ * the size of the inline extent, resize the extent, etc).
++ * We release the path because to get the page we might need to
++ * read the extent item from disk (data not in the page cache).
++ */
++ btrfs_release_path(path);
++ return btrfs_truncate_page(inode, offset, page_end - offset, 0);
++ }
++
++ btrfs_set_file_extent_ram_bytes(leaf, fi, size);
++ size = btrfs_file_extent_calc_inline_size(size);
++ btrfs_truncate_item(root, path, size, 1);
++
++ if (test_bit(BTRFS_ROOT_REF_COWS, &root->state))
++ inode_sub_bytes(inode, item_end + 1 - new_size);
++
++ return 0;
++}
++
+ /*
+ * this can truncate away extent items, csum items and directory items.
+ * It starts at a high offset and removes keys until it can't find
+@@ -4411,27 +4458,40 @@ search_again:
+ * special encodings
+ */
+ if (!del_item &&
+- btrfs_file_extent_compression(leaf, fi) == 0 &&
+ btrfs_file_extent_encryption(leaf, fi) == 0 &&
+ btrfs_file_extent_other_encoding(leaf, fi) == 0) {
+- u32 size = new_size - found_key.offset;
+-
+- if (test_bit(BTRFS_ROOT_REF_COWS, &root->state))
+- inode_sub_bytes(inode, item_end + 1 -
+- new_size);
+
+ /*
+- * update the ram bytes to properly reflect
+- * the new size of our item
++ * Need to release path in order to truncate a
++ * compressed extent. So delete any accumulated
++ * extent items so far.
+ */
+- btrfs_set_file_extent_ram_bytes(leaf, fi, size);
+- size =
+- btrfs_file_extent_calc_inline_size(size);
+- btrfs_truncate_item(root, path, size, 1);
++ if (btrfs_file_extent_compression(leaf, fi) !=
++ BTRFS_COMPRESS_NONE && pending_del_nr) {
++ err = btrfs_del_items(trans, root, path,
++ pending_del_slot,
++ pending_del_nr);
++ if (err) {
++ btrfs_abort_transaction(trans,
++ root,
++ err);
++ goto error;
++ }
++ pending_del_nr = 0;
++ }
++
++ err = truncate_inline_extent(inode, path,
++ &found_key,
++ item_end,
++ new_size);
++ if (err) {
++ btrfs_abort_transaction(trans,
++ root, err);
++ goto error;
++ }
+ } else if (test_bit(BTRFS_ROOT_REF_COWS,
+ &root->state)) {
+- inode_sub_bytes(inode, item_end + 1 -
+- found_key.offset);
++ inode_sub_bytes(inode, item_end + 1 - new_size);
+ }
+ }
+ delete:
+@@ -4461,7 +4521,7 @@ delete:
+ ret = btrfs_free_extent(trans, root, extent_start,
+ extent_num_bytes, 0,
+ btrfs_header_owner(leaf),
+- ino, extent_offset, 0);
++ ino, extent_offset);
+ BUG_ON(ret);
+ if (btrfs_should_throttle_delayed_refs(trans, root))
+ btrfs_async_run_delayed_refs(root,
+diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c
+index 8d20f3b..6548a36 100644
+--- a/fs/btrfs/ioctl.c
++++ b/fs/btrfs/ioctl.c
+@@ -3203,41 +3203,6 @@ out:
+ return ret;
+ }
+
+-/* Helper to check and see if this root currently has a ref on the given disk
+- * bytenr. If it does then we need to update the quota for this root. This
+- * doesn't do anything if quotas aren't enabled.
+- */
+-static int check_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root,
+- u64 disko)
+-{
+- struct seq_list tree_mod_seq_elem = SEQ_LIST_INIT(tree_mod_seq_elem);
+- struct ulist *roots;
+- struct ulist_iterator uiter;
+- struct ulist_node *root_node = NULL;
+- int ret;
+-
+- if (!root->fs_info->quota_enabled)
+- return 1;
+-
+- btrfs_get_tree_mod_seq(root->fs_info, &tree_mod_seq_elem);
+- ret = btrfs_find_all_roots(trans, root->fs_info, disko,
+- tree_mod_seq_elem.seq, &roots);
+- if (ret < 0)
+- goto out;
+- ret = 0;
+- ULIST_ITER_INIT(&uiter);
+- while ((root_node = ulist_next(roots, &uiter))) {
+- if (root_node->val == root->objectid) {
+- ret = 1;
+- break;
+- }
+- }
+- ulist_free(roots);
+-out:
+- btrfs_put_tree_mod_seq(root->fs_info, &tree_mod_seq_elem);
+- return ret;
+-}
+-
+ static int clone_finish_inode_update(struct btrfs_trans_handle *trans,
+ struct inode *inode,
+ u64 endoff,
+@@ -3328,6 +3293,150 @@ static void clone_update_extent_map(struct inode *inode,
+ &BTRFS_I(inode)->runtime_flags);
+ }
+
++/*
++ * Make sure we do not end up inserting an inline extent into a file that has
++ * already other (non-inline) extents. If a file has an inline extent it can
++ * not have any other extents and the (single) inline extent must start at the
++ * file offset 0. Failing to respect these rules will lead to file corruption,
++ * resulting in EIO errors on read/write operations, hitting BUG_ON's in mm, etc
++ *
++ * We can have extents that have been already written to disk or we can have
++ * dirty ranges still in delalloc, in which case the extent maps and items are
++ * created only when we run delalloc, and the delalloc ranges might fall outside
++ * the range we are currently locking in the inode's io tree. So we check the
++ * inode's i_size because of that (i_size updates are done while holding the
++ * i_mutex, which we are holding here).
++ * We also check to see if the inode has a size not greater than "datal" but has
++ * extents beyond it, due to an fallocate with FALLOC_FL_KEEP_SIZE (and we are
++ * protected against such concurrent fallocate calls by the i_mutex).
++ *
++ * If the file has no extents but a size greater than datal, do not allow the
++ * copy because we would need turn the inline extent into a non-inline one (even
++ * with NO_HOLES enabled). If we find our destination inode only has one inline
++ * extent, just overwrite it with the source inline extent if its size is less
++ * than the source extent's size, or we could copy the source inline extent's
++ * data into the destination inode's inline extent if the later is greater then
++ * the former.
++ */
++static int clone_copy_inline_extent(struct inode *src,
++ struct inode *dst,
++ struct btrfs_trans_handle *trans,
++ struct btrfs_path *path,
++ struct btrfs_key *new_key,
++ const u64 drop_start,
++ const u64 datal,
++ const u64 skip,
++ const u64 size,
++ char *inline_data)
++{
++ struct btrfs_root *root = BTRFS_I(dst)->root;
++ const u64 aligned_end = ALIGN(new_key->offset + datal,
++ root->sectorsize);
++ int ret;
++ struct btrfs_key key;
++
++ if (new_key->offset > 0)
++ return -EOPNOTSUPP;
++
++ key.objectid = btrfs_ino(dst);
++ key.type = BTRFS_EXTENT_DATA_KEY;
++ key.offset = 0;
++ ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
++ if (ret < 0) {
++ return ret;
++ } else if (ret > 0) {
++ if (path->slots[0] >= btrfs_header_nritems(path->nodes[0])) {
++ ret = btrfs_next_leaf(root, path);
++ if (ret < 0)
++ return ret;
++ else if (ret > 0)
++ goto copy_inline_extent;
++ }
++ btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0]);
++ if (key.objectid == btrfs_ino(dst) &&
++ key.type == BTRFS_EXTENT_DATA_KEY) {
++ ASSERT(key.offset > 0);
++ return -EOPNOTSUPP;
++ }
++ } else if (i_size_read(dst) <= datal) {
++ struct btrfs_file_extent_item *ei;
++ u64 ext_len;
++
++ /*
++ * If the file size is <= datal, make sure there are no other
++ * extents following (can happen do to an fallocate call with
++ * the flag FALLOC_FL_KEEP_SIZE).
++ */
++ ei = btrfs_item_ptr(path->nodes[0], path->slots[0],
++ struct btrfs_file_extent_item);
++ /*
++ * If it's an inline extent, it can not have other extents
++ * following it.
++ */
++ if (btrfs_file_extent_type(path->nodes[0], ei) ==
++ BTRFS_FILE_EXTENT_INLINE)
++ goto copy_inline_extent;
++
++ ext_len = btrfs_file_extent_num_bytes(path->nodes[0], ei);
++ if (ext_len > aligned_end)
++ return -EOPNOTSUPP;
++
++ ret = btrfs_next_item(root, path);
++ if (ret < 0) {
++ return ret;
++ } else if (ret == 0) {
++ btrfs_item_key_to_cpu(path->nodes[0], &key,
++ path->slots[0]);
++ if (key.objectid == btrfs_ino(dst) &&
++ key.type == BTRFS_EXTENT_DATA_KEY)
++ return -EOPNOTSUPP;
++ }
++ }
++
++copy_inline_extent:
++ /*
++ * We have no extent items, or we have an extent at offset 0 which may
++ * or may not be inlined. All these cases are dealt the same way.
++ */
++ if (i_size_read(dst) > datal) {
++ /*
++ * If the destination inode has an inline extent...
++ * This would require copying the data from the source inline
++ * extent into the beginning of the destination's inline extent.
++ * But this is really complex, both extents can be compressed
++ * or just one of them, which would require decompressing and
++ * re-compressing data (which could increase the new compressed
++ * size, not allowing the compressed data to fit anymore in an
++ * inline extent).
++ * So just don't support this case for now (it should be rare,
++ * we are not really saving space when cloning inline extents).
++ */
++ return -EOPNOTSUPP;
++ }
++
++ btrfs_release_path(path);
++ ret = btrfs_drop_extents(trans, root, dst, drop_start, aligned_end, 1);
++ if (ret)
++ return ret;
++ ret = btrfs_insert_empty_item(trans, root, path, new_key, size);
++ if (ret)
++ return ret;
++
++ if (skip) {
++ const u32 start = btrfs_file_extent_calc_inline_size(0);
++
++ memmove(inline_data + start, inline_data + start + skip, datal);
++ }
++
++ write_extent_buffer(path->nodes[0], inline_data,
++ btrfs_item_ptr_offset(path->nodes[0],
++ path->slots[0]),
++ size);
++ inode_add_bytes(dst, datal);
++
++ return 0;
++}
++
+ /**
+ * btrfs_clone() - clone a range from inode file to another
+ *
+@@ -3352,9 +3461,7 @@ static int btrfs_clone(struct inode *src, struct inode *inode,
+ u32 nritems;
+ int slot;
+ int ret;
+- int no_quota;
+ const u64 len = olen_aligned;
+- u64 last_disko = 0;
+ u64 last_dest_end = destoff;
+
+ ret = -ENOMEM;
+@@ -3400,7 +3507,6 @@ static int btrfs_clone(struct inode *src, struct inode *inode,
+
+ nritems = btrfs_header_nritems(path->nodes[0]);
+ process_slot:
+- no_quota = 1;
+ if (path->slots[0] >= nritems) {
+ ret = btrfs_next_leaf(BTRFS_I(src)->root, path);
+ if (ret < 0)
+@@ -3552,35 +3658,13 @@ process_slot:
+ btrfs_set_file_extent_num_bytes(leaf, extent,
+ datal);
+
+- /*
+- * We need to look up the roots that point at
+- * this bytenr and see if the new root does. If
+- * it does not we need to make sure we update
+- * quotas appropriately.
+- */
+- if (disko && root != BTRFS_I(src)->root &&
+- disko != last_disko) {
+- no_quota = check_ref(trans, root,
+- disko);
+- if (no_quota < 0) {
+- btrfs_abort_transaction(trans,
+- root,
+- ret);
+- btrfs_end_transaction(trans,
+- root);
+- ret = no_quota;
+- goto out;
+- }
+- }
+-
+ if (disko) {
+ inode_add_bytes(inode, datal);
+ ret = btrfs_inc_extent_ref(trans, root,
+ disko, diskl, 0,
+ root->root_key.objectid,
+ btrfs_ino(inode),
+- new_key.offset - datao,
+- no_quota);
++ new_key.offset - datao);
+ if (ret) {
+ btrfs_abort_transaction(trans,
+ root,
+@@ -3594,21 +3678,6 @@ process_slot:
+ } else if (type == BTRFS_FILE_EXTENT_INLINE) {
+ u64 skip = 0;
+ u64 trim = 0;
+- u64 aligned_end = 0;
+-
+- /*
+- * Don't copy an inline extent into an offset
+- * greater than zero. Having an inline extent
+- * at such an offset results in chaos as btrfs
+- * isn't prepared for such cases. Just skip
+- * this case for the same reasons as commented
+- * at btrfs_ioctl_clone().
+- */
+- if (last_dest_end > 0) {
+- ret = -EOPNOTSUPP;
+- btrfs_end_transaction(trans, root);
+- goto out;
+- }
+
+ if (off > key.offset) {
+ skip = off - key.offset;
+@@ -3626,42 +3695,22 @@ process_slot:
+ size -= skip + trim;
+ datal -= skip + trim;
+
+- aligned_end = ALIGN(new_key.offset + datal,
+- root->sectorsize);
+- ret = btrfs_drop_extents(trans, root, inode,
+- drop_start,
+- aligned_end,
+- 1);
++ ret = clone_copy_inline_extent(src, inode,
++ trans, path,
++ &new_key,
++ drop_start,
++ datal,
++ skip, size, buf);
+ if (ret) {
+ if (ret != -EOPNOTSUPP)
+ btrfs_abort_transaction(trans,
+- root, ret);
+- btrfs_end_transaction(trans, root);
+- goto out;
+- }
+-
+- ret = btrfs_insert_empty_item(trans, root, path,
+- &new_key, size);
+- if (ret) {
+- btrfs_abort_transaction(trans, root,
+- ret);
++ root,
++ ret);
+ btrfs_end_transaction(trans, root);
+ goto out;
+ }
+-
+- if (skip) {
+- u32 start =
+- btrfs_file_extent_calc_inline_size(0);
+- memmove(buf+start, buf+start+skip,
+- datal);
+- }
+-
+ leaf = path->nodes[0];
+ slot = path->slots[0];
+- write_extent_buffer(leaf, buf,
+- btrfs_item_ptr_offset(leaf, slot),
+- size);
+- inode_add_bytes(inode, datal);
+ }
+
+ /* If we have an implicit hole (NO_HOLES feature). */
+diff --git a/fs/btrfs/relocation.c b/fs/btrfs/relocation.c
+index 303babe..ab507e3 100644
+--- a/fs/btrfs/relocation.c
++++ b/fs/btrfs/relocation.c
+@@ -1716,7 +1716,7 @@ int replace_file_extents(struct btrfs_trans_handle *trans,
+ ret = btrfs_inc_extent_ref(trans, root, new_bytenr,
+ num_bytes, parent,
+ btrfs_header_owner(leaf),
+- key.objectid, key.offset, 1);
++ key.objectid, key.offset);
+ if (ret) {
+ btrfs_abort_transaction(trans, root, ret);
+ break;
+@@ -1724,7 +1724,7 @@ int replace_file_extents(struct btrfs_trans_handle *trans,
+
+ ret = btrfs_free_extent(trans, root, bytenr, num_bytes,
+ parent, btrfs_header_owner(leaf),
+- key.objectid, key.offset, 1);
++ key.objectid, key.offset);
+ if (ret) {
+ btrfs_abort_transaction(trans, root, ret);
+ break;
+@@ -1900,23 +1900,21 @@ again:
+
+ ret = btrfs_inc_extent_ref(trans, src, old_bytenr, blocksize,
+ path->nodes[level]->start,
+- src->root_key.objectid, level - 1, 0,
+- 1);
++ src->root_key.objectid, level - 1, 0);
+ BUG_ON(ret);
+ ret = btrfs_inc_extent_ref(trans, dest, new_bytenr, blocksize,
+ 0, dest->root_key.objectid, level - 1,
+- 0, 1);
++ 0);
+ BUG_ON(ret);
+
+ ret = btrfs_free_extent(trans, src, new_bytenr, blocksize,
+ path->nodes[level]->start,
+- src->root_key.objectid, level - 1, 0,
+- 1);
++ src->root_key.objectid, level - 1, 0);
+ BUG_ON(ret);
+
+ ret = btrfs_free_extent(trans, dest, old_bytenr, blocksize,
+ 0, dest->root_key.objectid, level - 1,
+- 0, 1);
++ 0);
+ BUG_ON(ret);
+
+ btrfs_unlock_up_safe(path, 0);
+@@ -2745,7 +2743,7 @@ static int do_relocation(struct btrfs_trans_handle *trans,
+ node->eb->start, blocksize,
+ upper->eb->start,
+ btrfs_header_owner(upper->eb),
+- node->level, 0, 1);
++ node->level, 0);
+ BUG_ON(ret);
+
+ ret = btrfs_drop_subtree(trans, root, eb, upper->eb);
+diff --git a/fs/btrfs/send.c b/fs/btrfs/send.c
+index a739b82..23bb2e4 100644
+--- a/fs/btrfs/send.c
++++ b/fs/btrfs/send.c
+@@ -2353,8 +2353,14 @@ static int send_subvol_begin(struct send_ctx *sctx)
+ }
+
+ TLV_PUT_STRING(sctx, BTRFS_SEND_A_PATH, name, namelen);
+- TLV_PUT_UUID(sctx, BTRFS_SEND_A_UUID,
+- sctx->send_root->root_item.uuid);
++
++ if (!btrfs_is_empty_uuid(sctx->send_root->root_item.received_uuid))
++ TLV_PUT_UUID(sctx, BTRFS_SEND_A_UUID,
++ sctx->send_root->root_item.received_uuid);
++ else
++ TLV_PUT_UUID(sctx, BTRFS_SEND_A_UUID,
++ sctx->send_root->root_item.uuid);
++
+ TLV_PUT_U64(sctx, BTRFS_SEND_A_CTRANSID,
+ le64_to_cpu(sctx->send_root->root_item.ctransid));
+ if (parent_root) {
+diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c
+index 1bbaace..6f8af2d 100644
+--- a/fs/btrfs/tree-log.c
++++ b/fs/btrfs/tree-log.c
+@@ -691,7 +691,7 @@ static noinline int replay_one_extent(struct btrfs_trans_handle *trans,
+ ret = btrfs_inc_extent_ref(trans, root,
+ ins.objectid, ins.offset,
+ 0, root->root_key.objectid,
+- key->objectid, offset, 0);
++ key->objectid, offset);
+ if (ret)
+ goto out;
+ } else {
+diff --git a/fs/btrfs/xattr.c b/fs/btrfs/xattr.c
+index 6f518c9..1fcd7b6 100644
+--- a/fs/btrfs/xattr.c
++++ b/fs/btrfs/xattr.c
+@@ -313,8 +313,10 @@ ssize_t btrfs_listxattr(struct dentry *dentry, char *buffer, size_t size)
+ /* check to make sure this item is what we want */
+ if (found_key.objectid != key.objectid)
+ break;
+- if (found_key.type != BTRFS_XATTR_ITEM_KEY)
++ if (found_key.type > BTRFS_XATTR_ITEM_KEY)
+ break;
++ if (found_key.type < BTRFS_XATTR_ITEM_KEY)
++ goto next;
+
+ di = btrfs_item_ptr(leaf, slot, struct btrfs_dir_item);
+ if (verify_dir_item(root, leaf, di))
+diff --git a/fs/ceph/mds_client.c b/fs/ceph/mds_client.c
+index 51cb02d..fe2c982 100644
+--- a/fs/ceph/mds_client.c
++++ b/fs/ceph/mds_client.c
+@@ -1935,7 +1935,7 @@ static struct ceph_msg *create_request_message(struct ceph_mds_client *mdsc,
+
+ len = sizeof(*head) +
+ pathlen1 + pathlen2 + 2*(1 + sizeof(u32) + sizeof(u64)) +
+- sizeof(struct timespec);
++ sizeof(struct ceph_timespec);
+
+ /* calculate (max) length for cap releases */
+ len += sizeof(struct ceph_mds_request_release) *
+diff --git a/fs/debugfs/inode.c b/fs/debugfs/inode.c
+index c711be8..9c8d233 100644
+--- a/fs/debugfs/inode.c
++++ b/fs/debugfs/inode.c
+@@ -271,8 +271,12 @@ static struct dentry *start_creating(const char *name, struct dentry *parent)
+ dput(dentry);
+ dentry = ERR_PTR(-EEXIST);
+ }
+- if (IS_ERR(dentry))
++
++ if (IS_ERR(dentry)) {
+ mutex_unlock(&d_inode(parent)->i_mutex);
++ simple_release_fs(&debugfs_mount, &debugfs_mount_count);
++ }
++
+ return dentry;
+ }
+
+diff --git a/fs/ext4/crypto.c b/fs/ext4/crypto.c
+index 4573155..2fab243 100644
+--- a/fs/ext4/crypto.c
++++ b/fs/ext4/crypto.c
+@@ -411,7 +411,13 @@ int ext4_encrypted_zeroout(struct inode *inode, struct ext4_extent *ex)
+ ext4_lblk_t lblk = ex->ee_block;
+ ext4_fsblk_t pblk = ext4_ext_pblock(ex);
+ unsigned int len = ext4_ext_get_actual_len(ex);
+- int err = 0;
++ int ret, err = 0;
++
++#if 0
++ ext4_msg(inode->i_sb, KERN_CRIT,
++ "ext4_encrypted_zeroout ino %lu lblk %u len %u",
++ (unsigned long) inode->i_ino, lblk, len);
++#endif
+
+ BUG_ON(inode->i_sb->s_blocksize != PAGE_CACHE_SIZE);
+
+@@ -437,17 +443,26 @@ int ext4_encrypted_zeroout(struct inode *inode, struct ext4_extent *ex)
+ goto errout;
+ }
+ bio->bi_bdev = inode->i_sb->s_bdev;
+- bio->bi_iter.bi_sector = pblk;
+- err = bio_add_page(bio, ciphertext_page,
++ bio->bi_iter.bi_sector =
++ pblk << (inode->i_sb->s_blocksize_bits - 9);
++ ret = bio_add_page(bio, ciphertext_page,
+ inode->i_sb->s_blocksize, 0);
+- if (err) {
++ if (ret != inode->i_sb->s_blocksize) {
++ /* should never happen! */
++ ext4_msg(inode->i_sb, KERN_ERR,
++ "bio_add_page failed: %d", ret);
++ WARN_ON(1);
+ bio_put(bio);
++ err = -EIO;
+ goto errout;
+ }
+ err = submit_bio_wait(WRITE, bio);
++ if ((err == 0) && bio->bi_error)
++ err = -EIO;
+ bio_put(bio);
+ if (err)
+ goto errout;
++ lblk++; pblk++;
+ }
+ err = 0;
+ errout:
+diff --git a/fs/ext4/ext4_jbd2.c b/fs/ext4/ext4_jbd2.c
+index d418431..e770c1ee 100644
+--- a/fs/ext4/ext4_jbd2.c
++++ b/fs/ext4/ext4_jbd2.c
+@@ -88,13 +88,13 @@ int __ext4_journal_stop(const char *where, unsigned int line, handle_t *handle)
+ return 0;
+ }
+
++ err = handle->h_err;
+ if (!handle->h_transaction) {
+- err = jbd2_journal_stop(handle);
+- return handle->h_err ? handle->h_err : err;
++ rc = jbd2_journal_stop(handle);
++ return err ? err : rc;
+ }
+
+ sb = handle->h_transaction->t_journal->j_private;
+- err = handle->h_err;
+ rc = jbd2_journal_stop(handle);
+
+ if (!err)
+diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
+index 2553aa8..7f486e3 100644
+--- a/fs/ext4/extents.c
++++ b/fs/ext4/extents.c
+@@ -3558,6 +3558,9 @@ static int ext4_ext_convert_to_initialized(handle_t *handle,
+ max_zeroout = sbi->s_extent_max_zeroout_kb >>
+ (inode->i_sb->s_blocksize_bits - 10);
+
++ if (ext4_encrypted_inode(inode))
++ max_zeroout = 0;
++
+ /* If extent is less than s_max_zeroout_kb, zeroout directly */
+ if (max_zeroout && (ee_len <= max_zeroout)) {
+ err = ext4_ext_zeroout(inode, ex);
+diff --git a/fs/ext4/page-io.c b/fs/ext4/page-io.c
+index 84ba4d2..17fbe38 100644
+--- a/fs/ext4/page-io.c
++++ b/fs/ext4/page-io.c
+@@ -425,6 +425,7 @@ int ext4_bio_write_page(struct ext4_io_submit *io,
+ struct buffer_head *bh, *head;
+ int ret = 0;
+ int nr_submitted = 0;
++ int nr_to_submit = 0;
+
+ blocksize = 1 << inode->i_blkbits;
+
+@@ -477,11 +478,13 @@ int ext4_bio_write_page(struct ext4_io_submit *io,
+ unmap_underlying_metadata(bh->b_bdev, bh->b_blocknr);
+ }
+ set_buffer_async_write(bh);
++ nr_to_submit++;
+ } while ((bh = bh->b_this_page) != head);
+
+ bh = head = page_buffers(page);
+
+- if (ext4_encrypted_inode(inode) && S_ISREG(inode->i_mode)) {
++ if (ext4_encrypted_inode(inode) && S_ISREG(inode->i_mode) &&
++ nr_to_submit) {
+ data_page = ext4_encrypt(inode, page);
+ if (IS_ERR(data_page)) {
+ ret = PTR_ERR(data_page);
+diff --git a/fs/ext4/super.c b/fs/ext4/super.c
+index a63c7b0..df84bd2 100644
+--- a/fs/ext4/super.c
++++ b/fs/ext4/super.c
+@@ -394,9 +394,13 @@ static void ext4_handle_error(struct super_block *sb)
+ smp_wmb();
+ sb->s_flags |= MS_RDONLY;
+ }
+- if (test_opt(sb, ERRORS_PANIC))
++ if (test_opt(sb, ERRORS_PANIC)) {
++ if (EXT4_SB(sb)->s_journal &&
++ !(EXT4_SB(sb)->s_journal->j_flags & JBD2_REC_ERR))
++ return;
+ panic("EXT4-fs (device %s): panic forced after error\n",
+ sb->s_id);
++ }
+ }
+
+ #define ext4_error_ratelimit(sb) \
+@@ -585,8 +589,12 @@ void __ext4_abort(struct super_block *sb, const char *function,
+ jbd2_journal_abort(EXT4_SB(sb)->s_journal, -EIO);
+ save_error_info(sb, function, line);
+ }
+- if (test_opt(sb, ERRORS_PANIC))
++ if (test_opt(sb, ERRORS_PANIC)) {
++ if (EXT4_SB(sb)->s_journal &&
++ !(EXT4_SB(sb)->s_journal->j_flags & JBD2_REC_ERR))
++ return;
+ panic("EXT4-fs panic from previous error\n");
++ }
+ }
+
+ void __ext4_msg(struct super_block *sb,
+diff --git a/fs/jbd2/journal.c b/fs/jbd2/journal.c
+index 8270fe9..37023d0 100644
+--- a/fs/jbd2/journal.c
++++ b/fs/jbd2/journal.c
+@@ -2071,8 +2071,12 @@ static void __journal_abort_soft (journal_t *journal, int errno)
+
+ __jbd2_journal_abort_hard(journal);
+
+- if (errno)
++ if (errno) {
+ jbd2_journal_update_sb_errno(journal);
++ write_lock(&journal->j_state_lock);
++ journal->j_flags |= JBD2_REC_ERR;
++ write_unlock(&journal->j_state_lock);
++ }
+ }
+
+ /**
+diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c
+index 326d9e1..ffdf9b9 100644
+--- a/fs/nfs/inode.c
++++ b/fs/nfs/inode.c
+@@ -1824,7 +1824,11 @@ static int nfs_update_inode(struct inode *inode, struct nfs_fattr *fattr)
+ if ((long)fattr->gencount - (long)nfsi->attr_gencount > 0)
+ nfsi->attr_gencount = fattr->gencount;
+ }
+- invalid &= ~NFS_INO_INVALID_ATTR;
++
++ /* Don't declare attrcache up to date if there were no attrs! */
++ if (fattr->valid != 0)
++ invalid &= ~NFS_INO_INVALID_ATTR;
++
+ /* Don't invalidate the data if we were to blame */
+ if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode)
+ || S_ISLNK(inode->i_mode)))
+diff --git a/fs/nfs/nfs4client.c b/fs/nfs/nfs4client.c
+index 223bedd..10410e8 100644
+--- a/fs/nfs/nfs4client.c
++++ b/fs/nfs/nfs4client.c
+@@ -33,7 +33,7 @@ static int nfs_get_cb_ident_idr(struct nfs_client *clp, int minorversion)
+ return ret;
+ idr_preload(GFP_KERNEL);
+ spin_lock(&nn->nfs_client_lock);
+- ret = idr_alloc(&nn->cb_ident_idr, clp, 0, 0, GFP_NOWAIT);
++ ret = idr_alloc(&nn->cb_ident_idr, clp, 1, 0, GFP_NOWAIT);
+ if (ret >= 0)
+ clp->cl_cb_ident = ret;
+ spin_unlock(&nn->nfs_client_lock);
+diff --git a/fs/nfs/pnfs.c b/fs/nfs/pnfs.c
+index 8abe271..abf5cae 100644
+--- a/fs/nfs/pnfs.c
++++ b/fs/nfs/pnfs.c
+@@ -872,33 +872,38 @@ send_layoutget(struct pnfs_layout_hdr *lo,
+
+ dprintk("--> %s\n", __func__);
+
+- lgp = kzalloc(sizeof(*lgp), gfp_flags);
+- if (lgp == NULL)
+- return NULL;
++ /*
++ * Synchronously retrieve layout information from server and
++ * store in lseg. If we race with a concurrent seqid morphing
++ * op, then re-send the LAYOUTGET.
++ */
++ do {
++ lgp = kzalloc(sizeof(*lgp), gfp_flags);
++ if (lgp == NULL)
++ return NULL;
++
++ i_size = i_size_read(ino);
++
++ lgp->args.minlength = PAGE_CACHE_SIZE;
++ if (lgp->args.minlength > range->length)
++ lgp->args.minlength = range->length;
++ if (range->iomode == IOMODE_READ) {
++ if (range->offset >= i_size)
++ lgp->args.minlength = 0;
++ else if (i_size - range->offset < lgp->args.minlength)
++ lgp->args.minlength = i_size - range->offset;
++ }
++ lgp->args.maxcount = PNFS_LAYOUT_MAXSIZE;
++ lgp->args.range = *range;
++ lgp->args.type = server->pnfs_curr_ld->id;
++ lgp->args.inode = ino;
++ lgp->args.ctx = get_nfs_open_context(ctx);
++ lgp->gfp_flags = gfp_flags;
++ lgp->cred = lo->plh_lc_cred;
+
+- i_size = i_size_read(ino);
++ lseg = nfs4_proc_layoutget(lgp, gfp_flags);
++ } while (lseg == ERR_PTR(-EAGAIN));
+
+- lgp->args.minlength = PAGE_CACHE_SIZE;
+- if (lgp->args.minlength > range->length)
+- lgp->args.minlength = range->length;
+- if (range->iomode == IOMODE_READ) {
+- if (range->offset >= i_size)
+- lgp->args.minlength = 0;
+- else if (i_size - range->offset < lgp->args.minlength)
+- lgp->args.minlength = i_size - range->offset;
+- }
+- lgp->args.maxcount = PNFS_LAYOUT_MAXSIZE;
+- lgp->args.range = *range;
+- lgp->args.type = server->pnfs_curr_ld->id;
+- lgp->args.inode = ino;
+- lgp->args.ctx = get_nfs_open_context(ctx);
+- lgp->gfp_flags = gfp_flags;
+- lgp->cred = lo->plh_lc_cred;
+-
+- /* Synchronously retrieve layout information from server and
+- * store in lseg.
+- */
+- lseg = nfs4_proc_layoutget(lgp, gfp_flags);
+ if (IS_ERR(lseg)) {
+ switch (PTR_ERR(lseg)) {
+ case -ENOMEM:
+@@ -1687,6 +1692,7 @@ pnfs_layout_process(struct nfs4_layoutget *lgp)
+ /* existing state ID, make sure the sequence number matches. */
+ if (pnfs_layout_stateid_blocked(lo, &res->stateid)) {
+ dprintk("%s forget reply due to sequence\n", __func__);
++ status = -EAGAIN;
+ goto out_forget_reply;
+ }
+ pnfs_set_layout_stateid(lo, &res->stateid, false);
+diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c
+index 0f1d569..0dea0c2 100644
+--- a/fs/nfsd/nfs4state.c
++++ b/fs/nfsd/nfs4state.c
+@@ -765,16 +765,68 @@ void nfs4_unhash_stid(struct nfs4_stid *s)
+ s->sc_type = 0;
+ }
+
+-static void
++/**
++ * nfs4_get_existing_delegation - Discover if this delegation already exists
++ * @clp: a pointer to the nfs4_client we're granting a delegation to
++ * @fp: a pointer to the nfs4_file we're granting a delegation on
++ *
++ * Return:
++ * On success: NULL if an existing delegation was not found.
++ *
++ * On error: -EAGAIN if one was previously granted to this nfs4_client
++ * for this nfs4_file.
++ *
++ */
++
++static int
++nfs4_get_existing_delegation(struct nfs4_client *clp, struct nfs4_file *fp)
++{
++ struct nfs4_delegation *searchdp = NULL;
++ struct nfs4_client *searchclp = NULL;
++
++ lockdep_assert_held(&state_lock);
++ lockdep_assert_held(&fp->fi_lock);
++
++ list_for_each_entry(searchdp, &fp->fi_delegations, dl_perfile) {
++ searchclp = searchdp->dl_stid.sc_client;
++ if (clp == searchclp) {
++ return -EAGAIN;
++ }
++ }
++ return 0;
++}
++
++/**
++ * hash_delegation_locked - Add a delegation to the appropriate lists
++ * @dp: a pointer to the nfs4_delegation we are adding.
++ * @fp: a pointer to the nfs4_file we're granting a delegation on
++ *
++ * Return:
++ * On success: NULL if the delegation was successfully hashed.
++ *
++ * On error: -EAGAIN if one was previously granted to this
++ * nfs4_client for this nfs4_file. Delegation is not hashed.
++ *
++ */
++
++static int
+ hash_delegation_locked(struct nfs4_delegation *dp, struct nfs4_file *fp)
+ {
++ int status;
++ struct nfs4_client *clp = dp->dl_stid.sc_client;
++
+ lockdep_assert_held(&state_lock);
+ lockdep_assert_held(&fp->fi_lock);
+
++ status = nfs4_get_existing_delegation(clp, fp);
++ if (status)
++ return status;
++ ++fp->fi_delegees;
+ atomic_inc(&dp->dl_stid.sc_count);
+ dp->dl_stid.sc_type = NFS4_DELEG_STID;
+ list_add(&dp->dl_perfile, &fp->fi_delegations);
+- list_add(&dp->dl_perclnt, &dp->dl_stid.sc_client->cl_delegations);
++ list_add(&dp->dl_perclnt, &clp->cl_delegations);
++ return 0;
+ }
+
+ static bool
+@@ -3360,6 +3412,7 @@ static void init_open_stateid(struct nfs4_ol_stateid *stp, struct nfs4_file *fp,
+ stp->st_access_bmap = 0;
+ stp->st_deny_bmap = 0;
+ stp->st_openstp = NULL;
++ init_rwsem(&stp->st_rwsem);
+ spin_lock(&oo->oo_owner.so_client->cl_lock);
+ list_add(&stp->st_perstateowner, &oo->oo_owner.so_stateids);
+ spin_lock(&fp->fi_lock);
+@@ -3945,6 +3998,18 @@ static struct file_lock *nfs4_alloc_init_lease(struct nfs4_file *fp, int flag)
+ return fl;
+ }
+
++/**
++ * nfs4_setlease - Obtain a delegation by requesting lease from vfs layer
++ * @dp: a pointer to the nfs4_delegation we're adding.
++ *
++ * Return:
++ * On success: Return code will be 0 on success.
++ *
++ * On error: -EAGAIN if there was an existing delegation.
++ * nonzero if there is an error in other cases.
++ *
++ */
++
+ static int nfs4_setlease(struct nfs4_delegation *dp)
+ {
+ struct nfs4_file *fp = dp->dl_stid.sc_file;
+@@ -3976,16 +4041,19 @@ static int nfs4_setlease(struct nfs4_delegation *dp)
+ goto out_unlock;
+ /* Race breaker */
+ if (fp->fi_deleg_file) {
+- status = 0;
+- ++fp->fi_delegees;
+- hash_delegation_locked(dp, fp);
++ status = hash_delegation_locked(dp, fp);
+ goto out_unlock;
+ }
+ fp->fi_deleg_file = filp;
+- fp->fi_delegees = 1;
+- hash_delegation_locked(dp, fp);
++ fp->fi_delegees = 0;
++ status = hash_delegation_locked(dp, fp);
+ spin_unlock(&fp->fi_lock);
+ spin_unlock(&state_lock);
++ if (status) {
++ /* Should never happen, this is a new fi_deleg_file */
++ WARN_ON_ONCE(1);
++ goto out_fput;
++ }
+ return 0;
+ out_unlock:
+ spin_unlock(&fp->fi_lock);
+@@ -4005,6 +4073,15 @@ nfs4_set_delegation(struct nfs4_client *clp, struct svc_fh *fh,
+ if (fp->fi_had_conflict)
+ return ERR_PTR(-EAGAIN);
+
++ spin_lock(&state_lock);
++ spin_lock(&fp->fi_lock);
++ status = nfs4_get_existing_delegation(clp, fp);
++ spin_unlock(&fp->fi_lock);
++ spin_unlock(&state_lock);
++
++ if (status)
++ return ERR_PTR(status);
++
+ dp = alloc_init_deleg(clp, fh, odstate);
+ if (!dp)
+ return ERR_PTR(-ENOMEM);
+@@ -4023,9 +4100,7 @@ nfs4_set_delegation(struct nfs4_client *clp, struct svc_fh *fh,
+ status = -EAGAIN;
+ goto out_unlock;
+ }
+- ++fp->fi_delegees;
+- hash_delegation_locked(dp, fp);
+- status = 0;
++ status = hash_delegation_locked(dp, fp);
+ out_unlock:
+ spin_unlock(&fp->fi_lock);
+ spin_unlock(&state_lock);
+@@ -4187,15 +4262,20 @@ nfsd4_process_open2(struct svc_rqst *rqstp, struct svc_fh *current_fh, struct nf
+ */
+ if (stp) {
+ /* Stateid was found, this is an OPEN upgrade */
++ down_read(&stp->st_rwsem);
+ status = nfs4_upgrade_open(rqstp, fp, current_fh, stp, open);
+- if (status)
++ if (status) {
++ up_read(&stp->st_rwsem);
+ goto out;
++ }
+ } else {
+ stp = open->op_stp;
+ open->op_stp = NULL;
+ init_open_stateid(stp, fp, open);
++ down_read(&stp->st_rwsem);
+ status = nfs4_get_vfs_file(rqstp, fp, current_fh, stp, open);
+ if (status) {
++ up_read(&stp->st_rwsem);
+ release_open_stateid(stp);
+ goto out;
+ }
+@@ -4207,6 +4287,7 @@ nfsd4_process_open2(struct svc_rqst *rqstp, struct svc_fh *current_fh, struct nf
+ }
+ update_stateid(&stp->st_stid.sc_stateid);
+ memcpy(&open->op_stateid, &stp->st_stid.sc_stateid, sizeof(stateid_t));
++ up_read(&stp->st_rwsem);
+
+ if (nfsd4_has_session(&resp->cstate)) {
+ if (open->op_deleg_want & NFS4_SHARE_WANT_NO_DELEG) {
+@@ -4819,10 +4900,13 @@ static __be32 nfs4_seqid_op_checks(struct nfsd4_compound_state *cstate, stateid_
+ * revoked delegations are kept only for free_stateid.
+ */
+ return nfserr_bad_stateid;
++ down_write(&stp->st_rwsem);
+ status = check_stateid_generation(stateid, &stp->st_stid.sc_stateid, nfsd4_has_session(cstate));
+- if (status)
+- return status;
+- return nfs4_check_fh(current_fh, &stp->st_stid);
++ if (status == nfs_ok)
++ status = nfs4_check_fh(current_fh, &stp->st_stid);
++ if (status != nfs_ok)
++ up_write(&stp->st_rwsem);
++ return status;
+ }
+
+ /*
+@@ -4869,6 +4953,7 @@ static __be32 nfs4_preprocess_confirmed_seqid_op(struct nfsd4_compound_state *cs
+ return status;
+ oo = openowner(stp->st_stateowner);
+ if (!(oo->oo_flags & NFS4_OO_CONFIRMED)) {
++ up_write(&stp->st_rwsem);
+ nfs4_put_stid(&stp->st_stid);
+ return nfserr_bad_stateid;
+ }
+@@ -4899,11 +4984,14 @@ nfsd4_open_confirm(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
+ goto out;
+ oo = openowner(stp->st_stateowner);
+ status = nfserr_bad_stateid;
+- if (oo->oo_flags & NFS4_OO_CONFIRMED)
++ if (oo->oo_flags & NFS4_OO_CONFIRMED) {
++ up_write(&stp->st_rwsem);
+ goto put_stateid;
++ }
+ oo->oo_flags |= NFS4_OO_CONFIRMED;
+ update_stateid(&stp->st_stid.sc_stateid);
+ memcpy(&oc->oc_resp_stateid, &stp->st_stid.sc_stateid, sizeof(stateid_t));
++ up_write(&stp->st_rwsem);
+ dprintk("NFSD: %s: success, seqid=%d stateid=" STATEID_FMT "\n",
+ __func__, oc->oc_seqid, STATEID_VAL(&stp->st_stid.sc_stateid));
+
+@@ -4982,6 +5070,7 @@ nfsd4_open_downgrade(struct svc_rqst *rqstp,
+ memcpy(&od->od_stateid, &stp->st_stid.sc_stateid, sizeof(stateid_t));
+ status = nfs_ok;
+ put_stateid:
++ up_write(&stp->st_rwsem);
+ nfs4_put_stid(&stp->st_stid);
+ out:
+ nfsd4_bump_seqid(cstate, status);
+@@ -5035,6 +5124,7 @@ nfsd4_close(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
+ goto out;
+ update_stateid(&stp->st_stid.sc_stateid);
+ memcpy(&close->cl_stateid, &stp->st_stid.sc_stateid, sizeof(stateid_t));
++ up_write(&stp->st_rwsem);
+
+ nfsd4_close_open_stateid(stp);
+
+@@ -5260,6 +5350,7 @@ init_lock_stateid(struct nfs4_ol_stateid *stp, struct nfs4_lockowner *lo,
+ stp->st_access_bmap = 0;
+ stp->st_deny_bmap = open_stp->st_deny_bmap;
+ stp->st_openstp = open_stp;
++ init_rwsem(&stp->st_rwsem);
+ list_add(&stp->st_locks, &open_stp->st_locks);
+ list_add(&stp->st_perstateowner, &lo->lo_owner.so_stateids);
+ spin_lock(&fp->fi_lock);
+@@ -5428,6 +5519,7 @@ nfsd4_lock(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
+ &open_stp, nn);
+ if (status)
+ goto out;
++ up_write(&open_stp->st_rwsem);
+ open_sop = openowner(open_stp->st_stateowner);
+ status = nfserr_bad_stateid;
+ if (!same_clid(&open_sop->oo_owner.so_client->cl_clientid,
+@@ -5435,6 +5527,8 @@ nfsd4_lock(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
+ goto out;
+ status = lookup_or_create_lock_state(cstate, open_stp, lock,
+ &lock_stp, &new);
++ if (status == nfs_ok)
++ down_write(&lock_stp->st_rwsem);
+ } else {
+ status = nfs4_preprocess_seqid_op(cstate,
+ lock->lk_old_lock_seqid,
+@@ -5540,6 +5634,8 @@ out:
+ seqid_mutating_err(ntohl(status)))
+ lock_sop->lo_owner.so_seqid++;
+
++ up_write(&lock_stp->st_rwsem);
++
+ /*
+ * If this is a new, never-before-used stateid, and we are
+ * returning an error, then just go ahead and release it.
+@@ -5709,6 +5805,7 @@ nfsd4_locku(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
+ fput:
+ fput(filp);
+ put_stateid:
++ up_write(&stp->st_rwsem);
+ nfs4_put_stid(&stp->st_stid);
+ out:
+ nfsd4_bump_seqid(cstate, status);
+diff --git a/fs/nfsd/state.h b/fs/nfsd/state.h
+index 583ffc1..31bde12 100644
+--- a/fs/nfsd/state.h
++++ b/fs/nfsd/state.h
+@@ -534,15 +534,16 @@ struct nfs4_file {
+ * Better suggestions welcome.
+ */
+ struct nfs4_ol_stateid {
+- struct nfs4_stid st_stid; /* must be first field */
+- struct list_head st_perfile;
+- struct list_head st_perstateowner;
+- struct list_head st_locks;
+- struct nfs4_stateowner * st_stateowner;
+- struct nfs4_clnt_odstate * st_clnt_odstate;
+- unsigned char st_access_bmap;
+- unsigned char st_deny_bmap;
+- struct nfs4_ol_stateid * st_openstp;
++ struct nfs4_stid st_stid;
++ struct list_head st_perfile;
++ struct list_head st_perstateowner;
++ struct list_head st_locks;
++ struct nfs4_stateowner *st_stateowner;
++ struct nfs4_clnt_odstate *st_clnt_odstate;
++ unsigned char st_access_bmap;
++ unsigned char st_deny_bmap;
++ struct nfs4_ol_stateid *st_openstp;
++ struct rw_semaphore st_rwsem;
+ };
+
+ static inline struct nfs4_ol_stateid *openlockstateid(struct nfs4_stid *s)
+diff --git a/fs/ocfs2/namei.c b/fs/ocfs2/namei.c
+index b7dfac2..12bfa9c 100644
+--- a/fs/ocfs2/namei.c
++++ b/fs/ocfs2/namei.c
+@@ -374,6 +374,8 @@ static int ocfs2_mknod(struct inode *dir,
+ mlog_errno(status);
+ goto leave;
+ }
++ /* update inode->i_mode after mask with "umask". */
++ inode->i_mode = mode;
+
+ handle = ocfs2_start_trans(osb, ocfs2_mknod_credits(osb->sb,
+ S_ISDIR(mode),
+diff --git a/include/linux/ipv6.h b/include/linux/ipv6.h
+index f1f32af..3e4ff3f 100644
+--- a/include/linux/ipv6.h
++++ b/include/linux/ipv6.h
+@@ -227,7 +227,7 @@ struct ipv6_pinfo {
+ struct ipv6_ac_socklist *ipv6_ac_list;
+ struct ipv6_fl_socklist __rcu *ipv6_fl_list;
+
+- struct ipv6_txoptions *opt;
++ struct ipv6_txoptions __rcu *opt;
+ struct sk_buff *pktoptions;
+ struct sk_buff *rxpmtu;
+ struct inet6_cork cork;
+diff --git a/include/linux/jbd2.h b/include/linux/jbd2.h
+index df07e78..1abeb82 100644
+--- a/include/linux/jbd2.h
++++ b/include/linux/jbd2.h
+@@ -1046,6 +1046,7 @@ struct journal_s
+ #define JBD2_ABORT_ON_SYNCDATA_ERR 0x040 /* Abort the journal on file
+ * data write error in ordered
+ * mode */
++#define JBD2_REC_ERR 0x080 /* The errno in the sb has been recorded */
+
+ /*
+ * Function declarations for the journaling transaction and buffer
+diff --git a/include/linux/mlx5/mlx5_ifc.h b/include/linux/mlx5/mlx5_ifc.h
+index dd20974..1565324 100644
+--- a/include/linux/mlx5/mlx5_ifc.h
++++ b/include/linux/mlx5/mlx5_ifc.h
+@@ -453,26 +453,28 @@ struct mlx5_ifc_per_protocol_networking_offload_caps_bits {
+ u8 lro_cap[0x1];
+ u8 lro_psh_flag[0x1];
+ u8 lro_time_stamp[0x1];
+- u8 reserved_0[0x6];
++ u8 reserved_0[0x3];
++ u8 self_lb_en_modifiable[0x1];
++ u8 reserved_1[0x2];
+ u8 max_lso_cap[0x5];
+- u8 reserved_1[0x4];
++ u8 reserved_2[0x4];
+ u8 rss_ind_tbl_cap[0x4];
+- u8 reserved_2[0x3];
++ u8 reserved_3[0x3];
+ u8 tunnel_lso_const_out_ip_id[0x1];
+- u8 reserved_3[0x2];
++ u8 reserved_4[0x2];
+ u8 tunnel_statless_gre[0x1];
+ u8 tunnel_stateless_vxlan[0x1];
+
+- u8 reserved_4[0x20];
++ u8 reserved_5[0x20];
+
+- u8 reserved_5[0x10];
++ u8 reserved_6[0x10];
+ u8 lro_min_mss_size[0x10];
+
+- u8 reserved_6[0x120];
++ u8 reserved_7[0x120];
+
+ u8 lro_timer_supported_periods[4][0x20];
+
+- u8 reserved_7[0x600];
++ u8 reserved_8[0x600];
+ };
+
+ struct mlx5_ifc_roce_cap_bits {
+@@ -4051,9 +4053,11 @@ struct mlx5_ifc_modify_tis_in_bits {
+ };
+
+ struct mlx5_ifc_modify_tir_bitmask_bits {
+- u8 reserved[0x20];
++ u8 reserved_0[0x20];
+
+- u8 reserved1[0x1f];
++ u8 reserved_1[0x1b];
++ u8 self_lb_en[0x1];
++ u8 reserved_2[0x3];
+ u8 lro[0x1];
+ };
+
+diff --git a/include/net/af_unix.h b/include/net/af_unix.h
+index b36d837..2a91a05 100644
+--- a/include/net/af_unix.h
++++ b/include/net/af_unix.h
+@@ -62,6 +62,7 @@ struct unix_sock {
+ #define UNIX_GC_CANDIDATE 0
+ #define UNIX_GC_MAYBE_CYCLE 1
+ struct socket_wq peer_wq;
++ wait_queue_t peer_wake;
+ };
+
+ static inline struct unix_sock *unix_sk(const struct sock *sk)
+diff --git a/include/net/ip6_fib.h b/include/net/ip6_fib.h
+index aaf9700..fb961a5 100644
+--- a/include/net/ip6_fib.h
++++ b/include/net/ip6_fib.h
+@@ -167,7 +167,8 @@ static inline void rt6_update_expires(struct rt6_info *rt0, int timeout)
+
+ static inline u32 rt6_get_cookie(const struct rt6_info *rt)
+ {
+- if (rt->rt6i_flags & RTF_PCPU || unlikely(rt->dst.flags & DST_NOCACHE))
++ if (rt->rt6i_flags & RTF_PCPU ||
++ (unlikely(rt->dst.flags & DST_NOCACHE) && rt->dst.from))
+ rt = (struct rt6_info *)(rt->dst.from);
+
+ return rt->rt6i_node ? rt->rt6i_node->fn_sernum : 0;
+diff --git a/include/net/ip6_tunnel.h b/include/net/ip6_tunnel.h
+index fa915fa..d49a8f8 100644
+--- a/include/net/ip6_tunnel.h
++++ b/include/net/ip6_tunnel.h
+@@ -90,11 +90,12 @@ static inline void ip6tunnel_xmit(struct sock *sk, struct sk_buff *skb,
+ err = ip6_local_out_sk(sk, skb);
+
+ if (net_xmit_eval(err) == 0) {
+- struct pcpu_sw_netstats *tstats = this_cpu_ptr(dev->tstats);
++ struct pcpu_sw_netstats *tstats = get_cpu_ptr(dev->tstats);
+ u64_stats_update_begin(&tstats->syncp);
+ tstats->tx_bytes += pkt_len;
+ tstats->tx_packets++;
+ u64_stats_update_end(&tstats->syncp);
++ put_cpu_ptr(tstats);
+ } else {
+ stats->tx_errors++;
+ stats->tx_aborted_errors++;
+diff --git a/include/net/ip_tunnels.h b/include/net/ip_tunnels.h
+index f6dafec..62a750a 100644
+--- a/include/net/ip_tunnels.h
++++ b/include/net/ip_tunnels.h
+@@ -287,12 +287,13 @@ static inline void iptunnel_xmit_stats(int err,
+ struct pcpu_sw_netstats __percpu *stats)
+ {
+ if (err > 0) {
+- struct pcpu_sw_netstats *tstats = this_cpu_ptr(stats);
++ struct pcpu_sw_netstats *tstats = get_cpu_ptr(stats);
+
+ u64_stats_update_begin(&tstats->syncp);
+ tstats->tx_bytes += err;
+ tstats->tx_packets++;
+ u64_stats_update_end(&tstats->syncp);
++ put_cpu_ptr(tstats);
+ } else if (err < 0) {
+ err_stats->tx_errors++;
+ err_stats->tx_aborted_errors++;
+diff --git a/include/net/ipv6.h b/include/net/ipv6.h
+index 711cca4..b14e158 100644
+--- a/include/net/ipv6.h
++++ b/include/net/ipv6.h
+@@ -205,6 +205,7 @@ extern rwlock_t ip6_ra_lock;
+ */
+
+ struct ipv6_txoptions {
++ atomic_t refcnt;
+ /* Length of this structure */
+ int tot_len;
+
+@@ -217,7 +218,7 @@ struct ipv6_txoptions {
+ struct ipv6_opt_hdr *dst0opt;
+ struct ipv6_rt_hdr *srcrt; /* Routing Header */
+ struct ipv6_opt_hdr *dst1opt;
+-
++ struct rcu_head rcu;
+ /* Option buffer, as read by IPV6_PKTOPTIONS, starts here. */
+ };
+
+@@ -252,6 +253,24 @@ struct ipv6_fl_socklist {
+ struct rcu_head rcu;
+ };
+
++static inline struct ipv6_txoptions *txopt_get(const struct ipv6_pinfo *np)
++{
++ struct ipv6_txoptions *opt;
++
++ rcu_read_lock();
++ opt = rcu_dereference(np->opt);
++ if (opt && !atomic_inc_not_zero(&opt->refcnt))
++ opt = NULL;
++ rcu_read_unlock();
++ return opt;
++}
++
++static inline void txopt_put(struct ipv6_txoptions *opt)
++{
++ if (opt && atomic_dec_and_test(&opt->refcnt))
++ kfree_rcu(opt, rcu);
++}
++
+ struct ip6_flowlabel *fl6_sock_lookup(struct sock *sk, __be32 label);
+ struct ipv6_txoptions *fl6_merge_options(struct ipv6_txoptions *opt_space,
+ struct ip6_flowlabel *fl,
+@@ -490,6 +509,7 @@ struct ip6_create_arg {
+ u32 user;
+ const struct in6_addr *src;
+ const struct in6_addr *dst;
++ int iif;
+ u8 ecn;
+ };
+
+diff --git a/include/net/ndisc.h b/include/net/ndisc.h
+index aba5695..b3a7751 100644
+--- a/include/net/ndisc.h
++++ b/include/net/ndisc.h
+@@ -182,8 +182,7 @@ int ndisc_rcv(struct sk_buff *skb);
+
+ void ndisc_send_ns(struct net_device *dev, struct neighbour *neigh,
+ const struct in6_addr *solicit,
+- const struct in6_addr *daddr, const struct in6_addr *saddr,
+- struct sk_buff *oskb);
++ const struct in6_addr *daddr, const struct in6_addr *saddr);
+
+ void ndisc_send_rs(struct net_device *dev,
+ const struct in6_addr *saddr, const struct in6_addr *daddr);
+diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h
+index 444faa8..f1ad8f8 100644
+--- a/include/net/sch_generic.h
++++ b/include/net/sch_generic.h
+@@ -61,6 +61,9 @@ struct Qdisc {
+ */
+ #define TCQ_F_WARN_NONWC (1 << 16)
+ #define TCQ_F_CPUSTATS 0x20 /* run using percpu statistics */
++#define TCQ_F_NOPARENT 0x40 /* root of its hierarchy :
++ * qdisc_tree_decrease_qlen() should stop.
++ */
+ u32 limit;
+ const struct Qdisc_ops *ops;
+ struct qdisc_size_table __rcu *stab;
+diff --git a/include/net/switchdev.h b/include/net/switchdev.h
+index 319baab..731c40e 100644
+--- a/include/net/switchdev.h
++++ b/include/net/switchdev.h
+@@ -272,7 +272,7 @@ static inline int switchdev_port_fdb_dump(struct sk_buff *skb,
+ struct net_device *filter_dev,
+ int idx)
+ {
+- return -EOPNOTSUPP;
++ return idx;
+ }
+
+ static inline void switchdev_port_fwd_mark_set(struct net_device *dev,
+diff --git a/kernel/.gitignore b/kernel/.gitignore
+index 790d83c..b3097bd 100644
+--- a/kernel/.gitignore
++++ b/kernel/.gitignore
+@@ -5,4 +5,3 @@ config_data.h
+ config_data.gz
+ timeconst.h
+ hz.bc
+-x509_certificate_list
+diff --git a/kernel/bpf/arraymap.c b/kernel/bpf/arraymap.c
+index 29ace10..7a0decf 100644
+--- a/kernel/bpf/arraymap.c
++++ b/kernel/bpf/arraymap.c
+@@ -104,7 +104,7 @@ static int array_map_update_elem(struct bpf_map *map, void *key, void *value,
+ /* all elements already exist */
+ return -EEXIST;
+
+- memcpy(array->value + array->elem_size * index, value, array->elem_size);
++ memcpy(array->value + array->elem_size * index, value, map->value_size);
+ return 0;
+ }
+
+diff --git a/net/core/neighbour.c b/net/core/neighbour.c
+index 2b515ba..c169bba 100644
+--- a/net/core/neighbour.c
++++ b/net/core/neighbour.c
+@@ -2215,7 +2215,7 @@ static int pneigh_fill_info(struct sk_buff *skb, struct pneigh_entry *pn,
+ ndm->ndm_pad2 = 0;
+ ndm->ndm_flags = pn->flags | NTF_PROXY;
+ ndm->ndm_type = RTN_UNICAST;
+- ndm->ndm_ifindex = pn->dev->ifindex;
++ ndm->ndm_ifindex = pn->dev ? pn->dev->ifindex : 0;
+ ndm->ndm_state = NUD_NONE;
+
+ if (nla_put(skb, NDA_DST, tbl->key_len, pn->key))
+@@ -2290,7 +2290,7 @@ static int pneigh_dump_table(struct neigh_table *tbl, struct sk_buff *skb,
+ if (h > s_h)
+ s_idx = 0;
+ for (n = tbl->phash_buckets[h], idx = 0; n; n = n->next) {
+- if (dev_net(n->dev) != net)
++ if (pneigh_net(n) != net)
+ continue;
+ if (idx < s_idx)
+ goto next;
+diff --git a/net/core/scm.c b/net/core/scm.c
+index 3b6899b..8a1741b 100644
+--- a/net/core/scm.c
++++ b/net/core/scm.c
+@@ -305,6 +305,8 @@ void scm_detach_fds(struct msghdr *msg, struct scm_cookie *scm)
+ err = put_user(cmlen, &cm->cmsg_len);
+ if (!err) {
+ cmlen = CMSG_SPACE(i*sizeof(int));
++ if (msg->msg_controllen < cmlen)
++ cmlen = msg->msg_controllen;
+ msg->msg_control += cmlen;
+ msg->msg_controllen -= cmlen;
+ }
+diff --git a/net/dccp/ipv6.c b/net/dccp/ipv6.c
+index 5165571..a049050 100644
+--- a/net/dccp/ipv6.c
++++ b/net/dccp/ipv6.c
+@@ -202,7 +202,9 @@ static int dccp_v6_send_response(struct sock *sk, struct request_sock *req)
+ security_req_classify_flow(req, flowi6_to_flowi(&fl6));
+
+
+- final_p = fl6_update_dst(&fl6, np->opt, &final);
++ rcu_read_lock();
++ final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), &final);
++ rcu_read_unlock();
+
+ dst = ip6_dst_lookup_flow(sk, &fl6, final_p);
+ if (IS_ERR(dst)) {
+@@ -219,7 +221,10 @@ static int dccp_v6_send_response(struct sock *sk, struct request_sock *req)
+ &ireq->ir_v6_loc_addr,
+ &ireq->ir_v6_rmt_addr);
+ fl6.daddr = ireq->ir_v6_rmt_addr;
+- err = ip6_xmit(sk, skb, &fl6, np->opt, np->tclass);
++ rcu_read_lock();
++ err = ip6_xmit(sk, skb, &fl6, rcu_dereference(np->opt),
++ np->tclass);
++ rcu_read_unlock();
+ err = net_xmit_eval(err);
+ }
+
+@@ -415,6 +420,7 @@ static struct sock *dccp_v6_request_recv_sock(struct sock *sk,
+ {
+ struct inet_request_sock *ireq = inet_rsk(req);
+ struct ipv6_pinfo *newnp, *np = inet6_sk(sk);
++ struct ipv6_txoptions *opt;
+ struct inet_sock *newinet;
+ struct dccp6_sock *newdp6;
+ struct sock *newsk;
+@@ -534,13 +540,15 @@ static struct sock *dccp_v6_request_recv_sock(struct sock *sk,
+ * Yes, keeping reference count would be much more clever, but we make
+ * one more one thing there: reattach optmem to newsk.
+ */
+- if (np->opt != NULL)
+- newnp->opt = ipv6_dup_options(newsk, np->opt);
+-
++ opt = rcu_dereference(np->opt);
++ if (opt) {
++ opt = ipv6_dup_options(newsk, opt);
++ RCU_INIT_POINTER(newnp->opt, opt);
++ }
+ inet_csk(newsk)->icsk_ext_hdr_len = 0;
+- if (newnp->opt != NULL)
+- inet_csk(newsk)->icsk_ext_hdr_len = (newnp->opt->opt_nflen +
+- newnp->opt->opt_flen);
++ if (opt)
++ inet_csk(newsk)->icsk_ext_hdr_len = opt->opt_nflen +
++ opt->opt_flen;
+
+ dccp_sync_mss(newsk, dst_mtu(dst));
+
+@@ -793,6 +801,7 @@ static int dccp_v6_connect(struct sock *sk, struct sockaddr *uaddr,
+ struct ipv6_pinfo *np = inet6_sk(sk);
+ struct dccp_sock *dp = dccp_sk(sk);
+ struct in6_addr *saddr = NULL, *final_p, final;
++ struct ipv6_txoptions *opt;
+ struct flowi6 fl6;
+ struct dst_entry *dst;
+ int addr_type;
+@@ -892,7 +901,8 @@ static int dccp_v6_connect(struct sock *sk, struct sockaddr *uaddr,
+ fl6.fl6_sport = inet->inet_sport;
+ security_sk_classify_flow(sk, flowi6_to_flowi(&fl6));
+
+- final_p = fl6_update_dst(&fl6, np->opt, &final);
++ opt = rcu_dereference_protected(np->opt, sock_owned_by_user(sk));
++ final_p = fl6_update_dst(&fl6, opt, &final);
+
+ dst = ip6_dst_lookup_flow(sk, &fl6, final_p);
+ if (IS_ERR(dst)) {
+@@ -912,9 +922,8 @@ static int dccp_v6_connect(struct sock *sk, struct sockaddr *uaddr,
+ __ip6_dst_store(sk, dst, NULL, NULL);
+
+ icsk->icsk_ext_hdr_len = 0;
+- if (np->opt != NULL)
+- icsk->icsk_ext_hdr_len = (np->opt->opt_flen +
+- np->opt->opt_nflen);
++ if (opt)
++ icsk->icsk_ext_hdr_len = opt->opt_flen + opt->opt_nflen;
+
+ inet->inet_dport = usin->sin6_port;
+
+diff --git a/net/ipv4/ipmr.c b/net/ipv4/ipmr.c
+index 8e8203d..ef7e2c4 100644
+--- a/net/ipv4/ipmr.c
++++ b/net/ipv4/ipmr.c
+@@ -134,7 +134,7 @@ static int __ipmr_fill_mroute(struct mr_table *mrt, struct sk_buff *skb,
+ struct mfc_cache *c, struct rtmsg *rtm);
+ static void mroute_netlink_event(struct mr_table *mrt, struct mfc_cache *mfc,
+ int cmd);
+-static void mroute_clean_tables(struct mr_table *mrt);
++static void mroute_clean_tables(struct mr_table *mrt, bool all);
+ static void ipmr_expire_process(unsigned long arg);
+
+ #ifdef CONFIG_IP_MROUTE_MULTIPLE_TABLES
+@@ -350,7 +350,7 @@ static struct mr_table *ipmr_new_table(struct net *net, u32 id)
+ static void ipmr_free_table(struct mr_table *mrt)
+ {
+ del_timer_sync(&mrt->ipmr_expire_timer);
+- mroute_clean_tables(mrt);
++ mroute_clean_tables(mrt, true);
+ kfree(mrt);
+ }
+
+@@ -1208,7 +1208,7 @@ static int ipmr_mfc_add(struct net *net, struct mr_table *mrt,
+ * Close the multicast socket, and clear the vif tables etc
+ */
+
+-static void mroute_clean_tables(struct mr_table *mrt)
++static void mroute_clean_tables(struct mr_table *mrt, bool all)
+ {
+ int i;
+ LIST_HEAD(list);
+@@ -1217,8 +1217,9 @@ static void mroute_clean_tables(struct mr_table *mrt)
+ /* Shut down all active vif entries */
+
+ for (i = 0; i < mrt->maxvif; i++) {
+- if (!(mrt->vif_table[i].flags & VIFF_STATIC))
+- vif_delete(mrt, i, 0, &list);
++ if (!all && (mrt->vif_table[i].flags & VIFF_STATIC))
++ continue;
++ vif_delete(mrt, i, 0, &list);
+ }
+ unregister_netdevice_many(&list);
+
+@@ -1226,7 +1227,7 @@ static void mroute_clean_tables(struct mr_table *mrt)
+
+ for (i = 0; i < MFC_LINES; i++) {
+ list_for_each_entry_safe(c, next, &mrt->mfc_cache_array[i], list) {
+- if (c->mfc_flags & MFC_STATIC)
++ if (!all && (c->mfc_flags & MFC_STATIC))
+ continue;
+ list_del_rcu(&c->list);
+ mroute_netlink_event(mrt, c, RTM_DELROUTE);
+@@ -1261,7 +1262,7 @@ static void mrtsock_destruct(struct sock *sk)
+ NETCONFA_IFINDEX_ALL,
+ net->ipv4.devconf_all);
+ RCU_INIT_POINTER(mrt->mroute_sk, NULL);
+- mroute_clean_tables(mrt);
++ mroute_clean_tables(mrt, false);
+ }
+ }
+ rtnl_unlock();
+diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
+index a8f515b..0a2b61d 100644
+--- a/net/ipv4/tcp_input.c
++++ b/net/ipv4/tcp_input.c
+@@ -4457,19 +4457,34 @@ static int __must_check tcp_queue_rcv(struct sock *sk, struct sk_buff *skb, int
+ int tcp_send_rcvq(struct sock *sk, struct msghdr *msg, size_t size)
+ {
+ struct sk_buff *skb;
++ int err = -ENOMEM;
++ int data_len = 0;
+ bool fragstolen;
+
+ if (size == 0)
+ return 0;
+
+- skb = alloc_skb(size, sk->sk_allocation);
++ if (size > PAGE_SIZE) {
++ int npages = min_t(size_t, size >> PAGE_SHIFT, MAX_SKB_FRAGS);
++
++ data_len = npages << PAGE_SHIFT;
++ size = data_len + (size & ~PAGE_MASK);
++ }
++ skb = alloc_skb_with_frags(size - data_len, data_len,
++ PAGE_ALLOC_COSTLY_ORDER,
++ &err, sk->sk_allocation);
+ if (!skb)
+ goto err;
+
++ skb_put(skb, size - data_len);
++ skb->data_len = data_len;
++ skb->len = size;
++
+ if (tcp_try_rmem_schedule(sk, skb, skb->truesize))
+ goto err_free;
+
+- if (memcpy_from_msg(skb_put(skb, size), msg, size))
++ err = skb_copy_datagram_from_iter(skb, 0, &msg->msg_iter, size);
++ if (err)
+ goto err_free;
+
+ TCP_SKB_CB(skb)->seq = tcp_sk(sk)->rcv_nxt;
+@@ -4485,7 +4500,8 @@ int tcp_send_rcvq(struct sock *sk, struct msghdr *msg, size_t size)
+ err_free:
+ kfree_skb(skb);
+ err:
+- return -ENOMEM;
++ return err;
++
+ }
+
+ static void tcp_data_queue(struct sock *sk, struct sk_buff *skb)
+@@ -5643,6 +5659,7 @@ discard:
+ }
+
+ tp->rcv_nxt = TCP_SKB_CB(skb)->seq + 1;
++ tp->copied_seq = tp->rcv_nxt;
+ tp->rcv_wup = TCP_SKB_CB(skb)->seq + 1;
+
+ /* RFC1323: The window in SYN & SYN/ACK segments is
+diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c
+index 93898e0..a7739c8 100644
+--- a/net/ipv4/tcp_ipv4.c
++++ b/net/ipv4/tcp_ipv4.c
+@@ -922,7 +922,8 @@ int tcp_md5_do_add(struct sock *sk, const union tcp_md5_addr *addr,
+ }
+
+ md5sig = rcu_dereference_protected(tp->md5sig_info,
+- sock_owned_by_user(sk));
++ sock_owned_by_user(sk) ||
++ lockdep_is_held(&sk->sk_lock.slock));
+ if (!md5sig) {
+ md5sig = kmalloc(sizeof(*md5sig), gfp);
+ if (!md5sig)
+diff --git a/net/ipv4/tcp_timer.c b/net/ipv4/tcp_timer.c
+index 7149ebc..04f0a05 100644
+--- a/net/ipv4/tcp_timer.c
++++ b/net/ipv4/tcp_timer.c
+@@ -176,6 +176,18 @@ static int tcp_write_timeout(struct sock *sk)
+ syn_set = true;
+ } else {
+ if (retransmits_timed_out(sk, sysctl_tcp_retries1, 0, 0)) {
++ /* Some middle-boxes may black-hole Fast Open _after_
++ * the handshake. Therefore we conservatively disable
++ * Fast Open on this path on recurring timeouts with
++ * few or zero bytes acked after Fast Open.
++ */
++ if (tp->syn_data_acked &&
++ tp->bytes_acked <= tp->rx_opt.mss_clamp) {
++ tcp_fastopen_cache_set(sk, 0, NULL, true, 0);
++ if (icsk->icsk_retransmits == sysctl_tcp_retries1)
++ NET_INC_STATS_BH(sock_net(sk),
++ LINUX_MIB_TCPFASTOPENACTIVEFAIL);
++ }
+ /* Black hole detection */
+ tcp_mtu_probing(icsk, sk);
+
+diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
+index dd00828..3939dd2 100644
+--- a/net/ipv6/addrconf.c
++++ b/net/ipv6/addrconf.c
+@@ -3628,7 +3628,7 @@ static void addrconf_dad_work(struct work_struct *w)
+
+ /* send a neighbour solicitation for our addr */
+ addrconf_addr_solict_mult(&ifp->addr, &mcaddr);
+- ndisc_send_ns(ifp->idev->dev, NULL, &ifp->addr, &mcaddr, &in6addr_any, NULL);
++ ndisc_send_ns(ifp->idev->dev, NULL, &ifp->addr, &mcaddr, &in6addr_any);
+ out:
+ in6_ifa_put(ifp);
+ rtnl_unlock();
+diff --git a/net/ipv6/af_inet6.c b/net/ipv6/af_inet6.c
+index 44bb66b..38d66dd 100644
+--- a/net/ipv6/af_inet6.c
++++ b/net/ipv6/af_inet6.c
+@@ -428,9 +428,11 @@ void inet6_destroy_sock(struct sock *sk)
+
+ /* Free tx options */
+
+- opt = xchg(&np->opt, NULL);
+- if (opt)
+- sock_kfree_s(sk, opt, opt->tot_len);
++ opt = xchg((__force struct ipv6_txoptions **)&np->opt, NULL);
++ if (opt) {
++ atomic_sub(opt->tot_len, &sk->sk_omem_alloc);
++ txopt_put(opt);
++ }
+ }
+ EXPORT_SYMBOL_GPL(inet6_destroy_sock);
+
+@@ -659,7 +661,10 @@ int inet6_sk_rebuild_header(struct sock *sk)
+ fl6.fl6_sport = inet->inet_sport;
+ security_sk_classify_flow(sk, flowi6_to_flowi(&fl6));
+
+- final_p = fl6_update_dst(&fl6, np->opt, &final);
++ rcu_read_lock();
++ final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt),
++ &final);
++ rcu_read_unlock();
+
+ dst = ip6_dst_lookup_flow(sk, &fl6, final_p);
+ if (IS_ERR(dst)) {
+diff --git a/net/ipv6/datagram.c b/net/ipv6/datagram.c
+index 9aadd57..a42a673 100644
+--- a/net/ipv6/datagram.c
++++ b/net/ipv6/datagram.c
+@@ -167,8 +167,10 @@ ipv4_connected:
+
+ security_sk_classify_flow(sk, flowi6_to_flowi(&fl6));
+
+- opt = flowlabel ? flowlabel->opt : np->opt;
++ rcu_read_lock();
++ opt = flowlabel ? flowlabel->opt : rcu_dereference(np->opt);
+ final_p = fl6_update_dst(&fl6, opt, &final);
++ rcu_read_unlock();
+
+ dst = ip6_dst_lookup_flow(sk, &fl6, final_p);
+ err = 0;
+diff --git a/net/ipv6/exthdrs.c b/net/ipv6/exthdrs.c
+index ce203b0..ea7c4d6 100644
+--- a/net/ipv6/exthdrs.c
++++ b/net/ipv6/exthdrs.c
+@@ -727,6 +727,7 @@ ipv6_dup_options(struct sock *sk, struct ipv6_txoptions *opt)
+ *((char **)&opt2->dst1opt) += dif;
+ if (opt2->srcrt)
+ *((char **)&opt2->srcrt) += dif;
++ atomic_set(&opt2->refcnt, 1);
+ }
+ return opt2;
+ }
+@@ -790,7 +791,7 @@ ipv6_renew_options(struct sock *sk, struct ipv6_txoptions *opt,
+ return ERR_PTR(-ENOBUFS);
+
+ memset(opt2, 0, tot_len);
+-
++ atomic_set(&opt2->refcnt, 1);
+ opt2->tot_len = tot_len;
+ p = (char *)(opt2 + 1);
+
+diff --git a/net/ipv6/inet6_connection_sock.c b/net/ipv6/inet6_connection_sock.c
+index 6927f3f..9beed30 100644
+--- a/net/ipv6/inet6_connection_sock.c
++++ b/net/ipv6/inet6_connection_sock.c
+@@ -77,7 +77,9 @@ struct dst_entry *inet6_csk_route_req(struct sock *sk,
+ memset(fl6, 0, sizeof(*fl6));
+ fl6->flowi6_proto = IPPROTO_TCP;
+ fl6->daddr = ireq->ir_v6_rmt_addr;
+- final_p = fl6_update_dst(fl6, np->opt, &final);
++ rcu_read_lock();
++ final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final);
++ rcu_read_unlock();
+ fl6->saddr = ireq->ir_v6_loc_addr;
+ fl6->flowi6_oif = ireq->ir_iif;
+ fl6->flowi6_mark = ireq->ir_mark;
+@@ -207,7 +209,9 @@ static struct dst_entry *inet6_csk_route_socket(struct sock *sk,
+ fl6->fl6_dport = inet->inet_dport;
+ security_sk_classify_flow(sk, flowi6_to_flowi(fl6));
+
+- final_p = fl6_update_dst(fl6, np->opt, &final);
++ rcu_read_lock();
++ final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final);
++ rcu_read_unlock();
+
+ dst = __inet6_csk_dst_check(sk, np->dst_cookie);
+ if (!dst) {
+@@ -240,7 +244,8 @@ int inet6_csk_xmit(struct sock *sk, struct sk_buff *skb, struct flowi *fl_unused
+ /* Restore final destination back after routing done */
+ fl6.daddr = sk->sk_v6_daddr;
+
+- res = ip6_xmit(sk, skb, &fl6, np->opt, np->tclass);
++ res = ip6_xmit(sk, skb, &fl6, rcu_dereference(np->opt),
++ np->tclass);
+ rcu_read_unlock();
+ return res;
+ }
+diff --git a/net/ipv6/ip6_tunnel.c b/net/ipv6/ip6_tunnel.c
+index eabffbb..137fca4 100644
+--- a/net/ipv6/ip6_tunnel.c
++++ b/net/ipv6/ip6_tunnel.c
+@@ -177,7 +177,7 @@ void ip6_tnl_dst_reset(struct ip6_tnl *t)
+ int i;
+
+ for_each_possible_cpu(i)
+- ip6_tnl_per_cpu_dst_set(raw_cpu_ptr(t->dst_cache), NULL);
++ ip6_tnl_per_cpu_dst_set(per_cpu_ptr(t->dst_cache, i), NULL);
+ }
+ EXPORT_SYMBOL_GPL(ip6_tnl_dst_reset);
+
+diff --git a/net/ipv6/ip6mr.c b/net/ipv6/ip6mr.c
+index 0e004cc..35eee72 100644
+--- a/net/ipv6/ip6mr.c
++++ b/net/ipv6/ip6mr.c
+@@ -118,7 +118,7 @@ static void mr6_netlink_event(struct mr6_table *mrt, struct mfc6_cache *mfc,
+ int cmd);
+ static int ip6mr_rtm_dumproute(struct sk_buff *skb,
+ struct netlink_callback *cb);
+-static void mroute_clean_tables(struct mr6_table *mrt);
++static void mroute_clean_tables(struct mr6_table *mrt, bool all);
+ static void ipmr_expire_process(unsigned long arg);
+
+ #ifdef CONFIG_IPV6_MROUTE_MULTIPLE_TABLES
+@@ -334,7 +334,7 @@ static struct mr6_table *ip6mr_new_table(struct net *net, u32 id)
+ static void ip6mr_free_table(struct mr6_table *mrt)
+ {
+ del_timer_sync(&mrt->ipmr_expire_timer);
+- mroute_clean_tables(mrt);
++ mroute_clean_tables(mrt, true);
+ kfree(mrt);
+ }
+
+@@ -1542,7 +1542,7 @@ static int ip6mr_mfc_add(struct net *net, struct mr6_table *mrt,
+ * Close the multicast socket, and clear the vif tables etc
+ */
+
+-static void mroute_clean_tables(struct mr6_table *mrt)
++static void mroute_clean_tables(struct mr6_table *mrt, bool all)
+ {
+ int i;
+ LIST_HEAD(list);
+@@ -1552,8 +1552,9 @@ static void mroute_clean_tables(struct mr6_table *mrt)
+ * Shut down all active vif entries
+ */
+ for (i = 0; i < mrt->maxvif; i++) {
+- if (!(mrt->vif6_table[i].flags & VIFF_STATIC))
+- mif6_delete(mrt, i, &list);
++ if (!all && (mrt->vif6_table[i].flags & VIFF_STATIC))
++ continue;
++ mif6_delete(mrt, i, &list);
+ }
+ unregister_netdevice_many(&list);
+
+@@ -1562,7 +1563,7 @@ static void mroute_clean_tables(struct mr6_table *mrt)
+ */
+ for (i = 0; i < MFC6_LINES; i++) {
+ list_for_each_entry_safe(c, next, &mrt->mfc6_cache_array[i], list) {
+- if (c->mfc_flags & MFC_STATIC)
++ if (!all && (c->mfc_flags & MFC_STATIC))
+ continue;
+ write_lock_bh(&mrt_lock);
+ list_del(&c->list);
+@@ -1625,7 +1626,7 @@ int ip6mr_sk_done(struct sock *sk)
+ net->ipv6.devconf_all);
+ write_unlock_bh(&mrt_lock);
+
+- mroute_clean_tables(mrt);
++ mroute_clean_tables(mrt, false);
+ err = 0;
+ break;
+ }
+diff --git a/net/ipv6/ipv6_sockglue.c b/net/ipv6/ipv6_sockglue.c
+index 63e6956..4449ad1 100644
+--- a/net/ipv6/ipv6_sockglue.c
++++ b/net/ipv6/ipv6_sockglue.c
+@@ -111,7 +111,8 @@ struct ipv6_txoptions *ipv6_update_options(struct sock *sk,
+ icsk->icsk_sync_mss(sk, icsk->icsk_pmtu_cookie);
+ }
+ }
+- opt = xchg(&inet6_sk(sk)->opt, opt);
++ opt = xchg((__force struct ipv6_txoptions **)&inet6_sk(sk)->opt,
++ opt);
+ sk_dst_reset(sk);
+
+ return opt;
+@@ -231,9 +232,12 @@ static int do_ipv6_setsockopt(struct sock *sk, int level, int optname,
+ sk->sk_socket->ops = &inet_dgram_ops;
+ sk->sk_family = PF_INET;
+ }
+- opt = xchg(&np->opt, NULL);
+- if (opt)
+- sock_kfree_s(sk, opt, opt->tot_len);
++ opt = xchg((__force struct ipv6_txoptions **)&np->opt,
++ NULL);
++ if (opt) {
++ atomic_sub(opt->tot_len, &sk->sk_omem_alloc);
++ txopt_put(opt);
++ }
+ pktopt = xchg(&np->pktoptions, NULL);
+ kfree_skb(pktopt);
+
+@@ -403,7 +407,8 @@ static int do_ipv6_setsockopt(struct sock *sk, int level, int optname,
+ if (optname != IPV6_RTHDR && !ns_capable(net->user_ns, CAP_NET_RAW))
+ break;
+
+- opt = ipv6_renew_options(sk, np->opt, optname,
++ opt = rcu_dereference_protected(np->opt, sock_owned_by_user(sk));
++ opt = ipv6_renew_options(sk, opt, optname,
+ (struct ipv6_opt_hdr __user *)optval,
+ optlen);
+ if (IS_ERR(opt)) {
+@@ -432,8 +437,10 @@ static int do_ipv6_setsockopt(struct sock *sk, int level, int optname,
+ retv = 0;
+ opt = ipv6_update_options(sk, opt);
+ sticky_done:
+- if (opt)
+- sock_kfree_s(sk, opt, opt->tot_len);
++ if (opt) {
++ atomic_sub(opt->tot_len, &sk->sk_omem_alloc);
++ txopt_put(opt);
++ }
+ break;
+ }
+
+@@ -486,6 +493,7 @@ sticky_done:
+ break;
+
+ memset(opt, 0, sizeof(*opt));
++ atomic_set(&opt->refcnt, 1);
+ opt->tot_len = sizeof(*opt) + optlen;
+ retv = -EFAULT;
+ if (copy_from_user(opt+1, optval, optlen))
+@@ -502,8 +510,10 @@ update:
+ retv = 0;
+ opt = ipv6_update_options(sk, opt);
+ done:
+- if (opt)
+- sock_kfree_s(sk, opt, opt->tot_len);
++ if (opt) {
++ atomic_sub(opt->tot_len, &sk->sk_omem_alloc);
++ txopt_put(opt);
++ }
+ break;
+ }
+ case IPV6_UNICAST_HOPS:
+@@ -1110,10 +1120,11 @@ static int do_ipv6_getsockopt(struct sock *sk, int level, int optname,
+ case IPV6_RTHDR:
+ case IPV6_DSTOPTS:
+ {
++ struct ipv6_txoptions *opt;
+
+ lock_sock(sk);
+- len = ipv6_getsockopt_sticky(sk, np->opt,
+- optname, optval, len);
++ opt = rcu_dereference_protected(np->opt, sock_owned_by_user(sk));
++ len = ipv6_getsockopt_sticky(sk, opt, optname, optval, len);
+ release_sock(sk);
+ /* check if ipv6_getsockopt_sticky() returns err code */
+ if (len < 0)
+diff --git a/net/ipv6/mcast.c b/net/ipv6/mcast.c
+index 083b292..41e3b5e 100644
+--- a/net/ipv6/mcast.c
++++ b/net/ipv6/mcast.c
+@@ -1651,7 +1651,6 @@ out:
+ if (!err) {
+ ICMP6MSGOUT_INC_STATS(net, idev, ICMPV6_MLD2_REPORT);
+ ICMP6_INC_STATS(net, idev, ICMP6_MIB_OUTMSGS);
+- IP6_UPD_PO_STATS(net, idev, IPSTATS_MIB_OUTMCAST, payload_len);
+ } else {
+ IP6_INC_STATS(net, idev, IPSTATS_MIB_OUTDISCARDS);
+ }
+@@ -2014,7 +2013,6 @@ out:
+ if (!err) {
+ ICMP6MSGOUT_INC_STATS(net, idev, type);
+ ICMP6_INC_STATS(net, idev, ICMP6_MIB_OUTMSGS);
+- IP6_UPD_PO_STATS(net, idev, IPSTATS_MIB_OUTMCAST, full_len);
+ } else
+ IP6_INC_STATS(net, idev, IPSTATS_MIB_OUTDISCARDS);
+
+diff --git a/net/ipv6/ndisc.c b/net/ipv6/ndisc.c
+index 64a7135..9ad46cd 100644
+--- a/net/ipv6/ndisc.c
++++ b/net/ipv6/ndisc.c
+@@ -553,8 +553,7 @@ static void ndisc_send_unsol_na(struct net_device *dev)
+
+ void ndisc_send_ns(struct net_device *dev, struct neighbour *neigh,
+ const struct in6_addr *solicit,
+- const struct in6_addr *daddr, const struct in6_addr *saddr,
+- struct sk_buff *oskb)
++ const struct in6_addr *daddr, const struct in6_addr *saddr)
+ {
+ struct sk_buff *skb;
+ struct in6_addr addr_buf;
+@@ -590,9 +589,6 @@ void ndisc_send_ns(struct net_device *dev, struct neighbour *neigh,
+ ndisc_fill_addr_option(skb, ND_OPT_SOURCE_LL_ADDR,
+ dev->dev_addr);
+
+- if (!(dev->priv_flags & IFF_XMIT_DST_RELEASE) && oskb)
+- skb_dst_copy(skb, oskb);
+-
+ ndisc_send_skb(skb, daddr, saddr);
+ }
+
+@@ -679,12 +675,12 @@ static void ndisc_solicit(struct neighbour *neigh, struct sk_buff *skb)
+ "%s: trying to ucast probe in NUD_INVALID: %pI6\n",
+ __func__, target);
+ }
+- ndisc_send_ns(dev, neigh, target, target, saddr, skb);
++ ndisc_send_ns(dev, neigh, target, target, saddr);
+ } else if ((probes -= NEIGH_VAR(neigh->parms, APP_PROBES)) < 0) {
+ neigh_app_ns(neigh);
+ } else {
+ addrconf_addr_solict_mult(target, &mcaddr);
+- ndisc_send_ns(dev, NULL, target, &mcaddr, saddr, skb);
++ ndisc_send_ns(dev, NULL, target, &mcaddr, saddr);
+ }
+ }
+
+diff --git a/net/ipv6/netfilter/nf_conntrack_reasm.c b/net/ipv6/netfilter/nf_conntrack_reasm.c
+index c7196ad..dc50143 100644
+--- a/net/ipv6/netfilter/nf_conntrack_reasm.c
++++ b/net/ipv6/netfilter/nf_conntrack_reasm.c
+@@ -190,7 +190,7 @@ static void nf_ct_frag6_expire(unsigned long data)
+ /* Creation primitives. */
+ static inline struct frag_queue *fq_find(struct net *net, __be32 id,
+ u32 user, struct in6_addr *src,
+- struct in6_addr *dst, u8 ecn)
++ struct in6_addr *dst, int iif, u8 ecn)
+ {
+ struct inet_frag_queue *q;
+ struct ip6_create_arg arg;
+@@ -200,6 +200,7 @@ static inline struct frag_queue *fq_find(struct net *net, __be32 id,
+ arg.user = user;
+ arg.src = src;
+ arg.dst = dst;
++ arg.iif = iif;
+ arg.ecn = ecn;
+
+ local_bh_disable();
+@@ -603,7 +604,7 @@ struct sk_buff *nf_ct_frag6_gather(struct sk_buff *skb, u32 user)
+ fhdr = (struct frag_hdr *)skb_transport_header(clone);
+
+ fq = fq_find(net, fhdr->identification, user, &hdr->saddr, &hdr->daddr,
+- ip6_frag_ecn(hdr));
++ skb->dev ? skb->dev->ifindex : 0, ip6_frag_ecn(hdr));
+ if (fq == NULL) {
+ pr_debug("Can't find and can't create new queue\n");
+ goto ret_orig;
+diff --git a/net/ipv6/raw.c b/net/ipv6/raw.c
+index fdbada156..fe97729 100644
+--- a/net/ipv6/raw.c
++++ b/net/ipv6/raw.c
+@@ -732,6 +732,7 @@ static int raw6_getfrag(void *from, char *to, int offset, int len, int odd,
+
+ static int rawv6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
+ {
++ struct ipv6_txoptions *opt_to_free = NULL;
+ struct ipv6_txoptions opt_space;
+ DECLARE_SOCKADDR(struct sockaddr_in6 *, sin6, msg->msg_name);
+ struct in6_addr *daddr, *final_p, final;
+@@ -838,8 +839,10 @@ static int rawv6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
+ if (!(opt->opt_nflen|opt->opt_flen))
+ opt = NULL;
+ }
+- if (!opt)
+- opt = np->opt;
++ if (!opt) {
++ opt = txopt_get(np);
++ opt_to_free = opt;
++ }
+ if (flowlabel)
+ opt = fl6_merge_options(&opt_space, flowlabel, opt);
+ opt = ipv6_fixup_options(&opt_space, opt);
+@@ -905,6 +908,7 @@ done:
+ dst_release(dst);
+ out:
+ fl6_sock_release(flowlabel);
++ txopt_put(opt_to_free);
+ return err < 0 ? err : len;
+ do_confirm:
+ dst_confirm(dst);
+diff --git a/net/ipv6/reassembly.c b/net/ipv6/reassembly.c
+index f1159bb..04013a9 100644
+--- a/net/ipv6/reassembly.c
++++ b/net/ipv6/reassembly.c
+@@ -108,7 +108,10 @@ bool ip6_frag_match(const struct inet_frag_queue *q, const void *a)
+ return fq->id == arg->id &&
+ fq->user == arg->user &&
+ ipv6_addr_equal(&fq->saddr, arg->src) &&
+- ipv6_addr_equal(&fq->daddr, arg->dst);
++ ipv6_addr_equal(&fq->daddr, arg->dst) &&
++ (arg->iif == fq->iif ||
++ !(ipv6_addr_type(arg->dst) & (IPV6_ADDR_MULTICAST |
++ IPV6_ADDR_LINKLOCAL)));
+ }
+ EXPORT_SYMBOL(ip6_frag_match);
+
+@@ -180,7 +183,7 @@ static void ip6_frag_expire(unsigned long data)
+
+ static struct frag_queue *
+ fq_find(struct net *net, __be32 id, const struct in6_addr *src,
+- const struct in6_addr *dst, u8 ecn)
++ const struct in6_addr *dst, int iif, u8 ecn)
+ {
+ struct inet_frag_queue *q;
+ struct ip6_create_arg arg;
+@@ -190,6 +193,7 @@ fq_find(struct net *net, __be32 id, const struct in6_addr *src,
+ arg.user = IP6_DEFRAG_LOCAL_DELIVER;
+ arg.src = src;
+ arg.dst = dst;
++ arg.iif = iif;
+ arg.ecn = ecn;
+
+ hash = inet6_hash_frag(id, src, dst);
+@@ -551,7 +555,7 @@ static int ipv6_frag_rcv(struct sk_buff *skb)
+ }
+
+ fq = fq_find(net, fhdr->identification, &hdr->saddr, &hdr->daddr,
+- ip6_frag_ecn(hdr));
++ skb->dev ? skb->dev->ifindex : 0, ip6_frag_ecn(hdr));
+ if (fq) {
+ int ret;
+
+diff --git a/net/ipv6/route.c b/net/ipv6/route.c
+index 946880a..fd0e674 100644
+--- a/net/ipv6/route.c
++++ b/net/ipv6/route.c
+@@ -403,6 +403,14 @@ static void ip6_dst_ifdown(struct dst_entry *dst, struct net_device *dev,
+ }
+ }
+
++static bool __rt6_check_expired(const struct rt6_info *rt)
++{
++ if (rt->rt6i_flags & RTF_EXPIRES)
++ return time_after(jiffies, rt->dst.expires);
++ else
++ return false;
++}
++
+ static bool rt6_check_expired(const struct rt6_info *rt)
+ {
+ if (rt->rt6i_flags & RTF_EXPIRES) {
+@@ -538,7 +546,7 @@ static void rt6_probe_deferred(struct work_struct *w)
+ container_of(w, struct __rt6_probe_work, work);
+
+ addrconf_addr_solict_mult(&work->target, &mcaddr);
+- ndisc_send_ns(work->dev, NULL, &work->target, &mcaddr, NULL, NULL);
++ ndisc_send_ns(work->dev, NULL, &work->target, &mcaddr, NULL);
+ dev_put(work->dev);
+ kfree(work);
+ }
+@@ -1270,7 +1278,8 @@ static struct dst_entry *rt6_check(struct rt6_info *rt, u32 cookie)
+
+ static struct dst_entry *rt6_dst_from_check(struct rt6_info *rt, u32 cookie)
+ {
+- if (rt->dst.obsolete == DST_OBSOLETE_FORCE_CHK &&
++ if (!__rt6_check_expired(rt) &&
++ rt->dst.obsolete == DST_OBSOLETE_FORCE_CHK &&
+ rt6_check((struct rt6_info *)(rt->dst.from), cookie))
+ return &rt->dst;
+ else
+@@ -1290,7 +1299,8 @@ static struct dst_entry *ip6_dst_check(struct dst_entry *dst, u32 cookie)
+
+ rt6_dst_from_metrics_check(rt);
+
+- if ((rt->rt6i_flags & RTF_PCPU) || unlikely(dst->flags & DST_NOCACHE))
++ if (rt->rt6i_flags & RTF_PCPU ||
++ (unlikely(dst->flags & DST_NOCACHE) && rt->dst.from))
+ return rt6_dst_from_check(rt, cookie);
+ else
+ return rt6_check(rt, cookie);
+@@ -1340,6 +1350,12 @@ static void rt6_do_update_pmtu(struct rt6_info *rt, u32 mtu)
+ rt6_update_expires(rt, net->ipv6.sysctl.ip6_rt_mtu_expires);
+ }
+
++static bool rt6_cache_allowed_for_pmtu(const struct rt6_info *rt)
++{
++ return !(rt->rt6i_flags & RTF_CACHE) &&
++ (rt->rt6i_flags & RTF_PCPU || rt->rt6i_node);
++}
++
+ static void __ip6_rt_update_pmtu(struct dst_entry *dst, const struct sock *sk,
+ const struct ipv6hdr *iph, u32 mtu)
+ {
+@@ -1353,7 +1369,7 @@ static void __ip6_rt_update_pmtu(struct dst_entry *dst, const struct sock *sk,
+ if (mtu >= dst_mtu(dst))
+ return;
+
+- if (rt6->rt6i_flags & RTF_CACHE) {
++ if (!rt6_cache_allowed_for_pmtu(rt6)) {
+ rt6_do_update_pmtu(rt6, mtu);
+ } else {
+ const struct in6_addr *daddr, *saddr;
+diff --git a/net/ipv6/syncookies.c b/net/ipv6/syncookies.c
+index 0909f4e..f30bfdc 100644
+--- a/net/ipv6/syncookies.c
++++ b/net/ipv6/syncookies.c
+@@ -225,7 +225,7 @@ struct sock *cookie_v6_check(struct sock *sk, struct sk_buff *skb)
+ memset(&fl6, 0, sizeof(fl6));
+ fl6.flowi6_proto = IPPROTO_TCP;
+ fl6.daddr = ireq->ir_v6_rmt_addr;
+- final_p = fl6_update_dst(&fl6, np->opt, &final);
++ final_p = fl6_update_dst(&fl6, rcu_dereference(np->opt), &final);
+ fl6.saddr = ireq->ir_v6_loc_addr;
+ fl6.flowi6_oif = sk->sk_bound_dev_if;
+ fl6.flowi6_mark = ireq->ir_mark;
+diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c
+index 97d9314..9e9b77b 100644
+--- a/net/ipv6/tcp_ipv6.c
++++ b/net/ipv6/tcp_ipv6.c
+@@ -120,6 +120,7 @@ static int tcp_v6_connect(struct sock *sk, struct sockaddr *uaddr,
+ struct ipv6_pinfo *np = inet6_sk(sk);
+ struct tcp_sock *tp = tcp_sk(sk);
+ struct in6_addr *saddr = NULL, *final_p, final;
++ struct ipv6_txoptions *opt;
+ struct flowi6 fl6;
+ struct dst_entry *dst;
+ int addr_type;
+@@ -235,7 +236,8 @@ static int tcp_v6_connect(struct sock *sk, struct sockaddr *uaddr,
+ fl6.fl6_dport = usin->sin6_port;
+ fl6.fl6_sport = inet->inet_sport;
+
+- final_p = fl6_update_dst(&fl6, np->opt, &final);
++ opt = rcu_dereference_protected(np->opt, sock_owned_by_user(sk));
++ final_p = fl6_update_dst(&fl6, opt, &final);
+
+ security_sk_classify_flow(sk, flowi6_to_flowi(&fl6));
+
+@@ -263,9 +265,9 @@ static int tcp_v6_connect(struct sock *sk, struct sockaddr *uaddr,
+ tcp_fetch_timewait_stamp(sk, dst);
+
+ icsk->icsk_ext_hdr_len = 0;
+- if (np->opt)
+- icsk->icsk_ext_hdr_len = (np->opt->opt_flen +
+- np->opt->opt_nflen);
++ if (opt)
++ icsk->icsk_ext_hdr_len = opt->opt_flen +
++ opt->opt_nflen;
+
+ tp->rx_opt.mss_clamp = IPV6_MIN_MTU - sizeof(struct tcphdr) - sizeof(struct ipv6hdr);
+
+@@ -461,7 +463,8 @@ static int tcp_v6_send_synack(struct sock *sk, struct dst_entry *dst,
+ fl6->flowlabel = ip6_flowlabel(ipv6_hdr(ireq->pktopts));
+
+ skb_set_queue_mapping(skb, queue_mapping);
+- err = ip6_xmit(sk, skb, fl6, np->opt, np->tclass);
++ err = ip6_xmit(sk, skb, fl6, rcu_dereference(np->opt),
++ np->tclass);
+ err = net_xmit_eval(err);
+ }
+
+@@ -991,6 +994,7 @@ static struct sock *tcp_v6_syn_recv_sock(struct sock *sk, struct sk_buff *skb,
+ struct inet_request_sock *ireq;
+ struct ipv6_pinfo *newnp, *np = inet6_sk(sk);
+ struct tcp6_sock *newtcp6sk;
++ struct ipv6_txoptions *opt;
+ struct inet_sock *newinet;
+ struct tcp_sock *newtp;
+ struct sock *newsk;
+@@ -1126,13 +1130,15 @@ static struct sock *tcp_v6_syn_recv_sock(struct sock *sk, struct sk_buff *skb,
+ but we make one more one thing there: reattach optmem
+ to newsk.
+ */
+- if (np->opt)
+- newnp->opt = ipv6_dup_options(newsk, np->opt);
+-
++ opt = rcu_dereference(np->opt);
++ if (opt) {
++ opt = ipv6_dup_options(newsk, opt);
++ RCU_INIT_POINTER(newnp->opt, opt);
++ }
+ inet_csk(newsk)->icsk_ext_hdr_len = 0;
+- if (newnp->opt)
+- inet_csk(newsk)->icsk_ext_hdr_len = (newnp->opt->opt_nflen +
+- newnp->opt->opt_flen);
++ if (opt)
++ inet_csk(newsk)->icsk_ext_hdr_len = opt->opt_nflen +
++ opt->opt_flen;
+
+ tcp_ca_openreq_child(newsk, dst);
+
+diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c
+index 0aba654..8379fc2 100644
+--- a/net/ipv6/udp.c
++++ b/net/ipv6/udp.c
+@@ -1107,6 +1107,7 @@ int udpv6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
+ DECLARE_SOCKADDR(struct sockaddr_in6 *, sin6, msg->msg_name);
+ struct in6_addr *daddr, *final_p, final;
+ struct ipv6_txoptions *opt = NULL;
++ struct ipv6_txoptions *opt_to_free = NULL;
+ struct ip6_flowlabel *flowlabel = NULL;
+ struct flowi6 fl6;
+ struct dst_entry *dst;
+@@ -1260,8 +1261,10 @@ do_udp_sendmsg:
+ opt = NULL;
+ connected = 0;
+ }
+- if (!opt)
+- opt = np->opt;
++ if (!opt) {
++ opt = txopt_get(np);
++ opt_to_free = opt;
++ }
+ if (flowlabel)
+ opt = fl6_merge_options(&opt_space, flowlabel, opt);
+ opt = ipv6_fixup_options(&opt_space, opt);
+@@ -1370,6 +1373,7 @@ release_dst:
+ out:
+ dst_release(dst);
+ fl6_sock_release(flowlabel);
++ txopt_put(opt_to_free);
+ if (!err)
+ return len;
+ /*
+diff --git a/net/l2tp/l2tp_ip6.c b/net/l2tp/l2tp_ip6.c
+index d1ded37..0ce9da9 100644
+--- a/net/l2tp/l2tp_ip6.c
++++ b/net/l2tp/l2tp_ip6.c
+@@ -486,6 +486,7 @@ static int l2tp_ip6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
+ DECLARE_SOCKADDR(struct sockaddr_l2tpip6 *, lsa, msg->msg_name);
+ struct in6_addr *daddr, *final_p, final;
+ struct ipv6_pinfo *np = inet6_sk(sk);
++ struct ipv6_txoptions *opt_to_free = NULL;
+ struct ipv6_txoptions *opt = NULL;
+ struct ip6_flowlabel *flowlabel = NULL;
+ struct dst_entry *dst = NULL;
+@@ -575,8 +576,10 @@ static int l2tp_ip6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
+ opt = NULL;
+ }
+
+- if (opt == NULL)
+- opt = np->opt;
++ if (!opt) {
++ opt = txopt_get(np);
++ opt_to_free = opt;
++ }
+ if (flowlabel)
+ opt = fl6_merge_options(&opt_space, flowlabel, opt);
+ opt = ipv6_fixup_options(&opt_space, opt);
+@@ -631,6 +634,7 @@ done:
+ dst_release(dst);
+ out:
+ fl6_sock_release(flowlabel);
++ txopt_put(opt_to_free);
+
+ return err < 0 ? err : len;
+
+diff --git a/net/openvswitch/dp_notify.c b/net/openvswitch/dp_notify.c
+index a7a80a6..653d073 100644
+--- a/net/openvswitch/dp_notify.c
++++ b/net/openvswitch/dp_notify.c
+@@ -58,7 +58,7 @@ void ovs_dp_notify_wq(struct work_struct *work)
+ struct hlist_node *n;
+
+ hlist_for_each_entry_safe(vport, n, &dp->ports[i], dp_hash_node) {
+- if (vport->ops->type != OVS_VPORT_TYPE_NETDEV)
++ if (vport->ops->type == OVS_VPORT_TYPE_INTERNAL)
+ continue;
+
+ if (!(vport->dev->priv_flags & IFF_OVS_DATAPATH))
+diff --git a/net/openvswitch/vport-netdev.c b/net/openvswitch/vport-netdev.c
+index f7e8dcc..ac14c48 100644
+--- a/net/openvswitch/vport-netdev.c
++++ b/net/openvswitch/vport-netdev.c
+@@ -180,9 +180,13 @@ void ovs_netdev_tunnel_destroy(struct vport *vport)
+ if (vport->dev->priv_flags & IFF_OVS_DATAPATH)
+ ovs_netdev_detach_dev(vport);
+
+- /* Early release so we can unregister the device */
++ /* We can be invoked by both explicit vport deletion and
++ * underlying netdev deregistration; delete the link only
++ * if it's not already shutting down.
++ */
++ if (vport->dev->reg_state == NETREG_REGISTERED)
++ rtnl_delete_link(vport->dev);
+ dev_put(vport->dev);
+- rtnl_delete_link(vport->dev);
+ vport->dev = NULL;
+ rtnl_unlock();
+
+diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c
+index 27b2898..4695a36 100644
+--- a/net/packet/af_packet.c
++++ b/net/packet/af_packet.c
+@@ -1741,6 +1741,20 @@ static void fanout_release(struct sock *sk)
+ kfree_rcu(po->rollover, rcu);
+ }
+
++static bool packet_extra_vlan_len_allowed(const struct net_device *dev,
++ struct sk_buff *skb)
++{
++ /* Earlier code assumed this would be a VLAN pkt, double-check
++ * this now that we have the actual packet in hand. We can only
++ * do this check on Ethernet devices.
++ */
++ if (unlikely(dev->type != ARPHRD_ETHER))
++ return false;
++
++ skb_reset_mac_header(skb);
++ return likely(eth_hdr(skb)->h_proto == htons(ETH_P_8021Q));
++}
++
+ static const struct proto_ops packet_ops;
+
+ static const struct proto_ops packet_ops_spkt;
+@@ -1902,18 +1916,10 @@ retry:
+ goto retry;
+ }
+
+- if (len > (dev->mtu + dev->hard_header_len + extra_len)) {
+- /* Earlier code assumed this would be a VLAN pkt,
+- * double-check this now that we have the actual
+- * packet in hand.
+- */
+- struct ethhdr *ehdr;
+- skb_reset_mac_header(skb);
+- ehdr = eth_hdr(skb);
+- if (ehdr->h_proto != htons(ETH_P_8021Q)) {
+- err = -EMSGSIZE;
+- goto out_unlock;
+- }
++ if (len > (dev->mtu + dev->hard_header_len + extra_len) &&
++ !packet_extra_vlan_len_allowed(dev, skb)) {
++ err = -EMSGSIZE;
++ goto out_unlock;
+ }
+
+ skb->protocol = proto;
+@@ -2332,6 +2338,15 @@ static bool ll_header_truncated(const struct net_device *dev, int len)
+ return false;
+ }
+
++static void tpacket_set_protocol(const struct net_device *dev,
++ struct sk_buff *skb)
++{
++ if (dev->type == ARPHRD_ETHER) {
++ skb_reset_mac_header(skb);
++ skb->protocol = eth_hdr(skb)->h_proto;
++ }
++}
++
+ static int tpacket_fill_skb(struct packet_sock *po, struct sk_buff *skb,
+ void *frame, struct net_device *dev, int size_max,
+ __be16 proto, unsigned char *addr, int hlen)
+@@ -2368,8 +2383,6 @@ static int tpacket_fill_skb(struct packet_sock *po, struct sk_buff *skb,
+ skb_reserve(skb, hlen);
+ skb_reset_network_header(skb);
+
+- if (!packet_use_direct_xmit(po))
+- skb_probe_transport_header(skb, 0);
+ if (unlikely(po->tp_tx_has_off)) {
+ int off_min, off_max, off;
+ off_min = po->tp_hdrlen - sizeof(struct sockaddr_ll);
+@@ -2415,6 +2428,8 @@ static int tpacket_fill_skb(struct packet_sock *po, struct sk_buff *skb,
+ dev->hard_header_len);
+ if (unlikely(err))
+ return err;
++ if (!skb->protocol)
++ tpacket_set_protocol(dev, skb);
+
+ data += dev->hard_header_len;
+ to_write -= dev->hard_header_len;
+@@ -2449,6 +2464,8 @@ static int tpacket_fill_skb(struct packet_sock *po, struct sk_buff *skb,
+ len = ((to_write > len_max) ? len_max : to_write);
+ }
+
++ skb_probe_transport_header(skb, 0);
++
+ return tp_len;
+ }
+
+@@ -2493,12 +2510,13 @@ static int tpacket_snd(struct packet_sock *po, struct msghdr *msg)
+ if (unlikely(!(dev->flags & IFF_UP)))
+ goto out_put;
+
+- reserve = dev->hard_header_len + VLAN_HLEN;
++ if (po->sk.sk_socket->type == SOCK_RAW)
++ reserve = dev->hard_header_len;
+ size_max = po->tx_ring.frame_size
+ - (po->tp_hdrlen - sizeof(struct sockaddr_ll));
+
+- if (size_max > dev->mtu + reserve)
+- size_max = dev->mtu + reserve;
++ if (size_max > dev->mtu + reserve + VLAN_HLEN)
++ size_max = dev->mtu + reserve + VLAN_HLEN;
+
+ do {
+ ph = packet_current_frame(po, &po->tx_ring,
+@@ -2525,18 +2543,10 @@ static int tpacket_snd(struct packet_sock *po, struct msghdr *msg)
+ tp_len = tpacket_fill_skb(po, skb, ph, dev, size_max, proto,
+ addr, hlen);
+ if (likely(tp_len >= 0) &&
+- tp_len > dev->mtu + dev->hard_header_len) {
+- struct ethhdr *ehdr;
+- /* Earlier code assumed this would be a VLAN pkt,
+- * double-check this now that we have the actual
+- * packet in hand.
+- */
++ tp_len > dev->mtu + reserve &&
++ !packet_extra_vlan_len_allowed(dev, skb))
++ tp_len = -EMSGSIZE;
+
+- skb_reset_mac_header(skb);
+- ehdr = eth_hdr(skb);
+- if (ehdr->h_proto != htons(ETH_P_8021Q))
+- tp_len = -EMSGSIZE;
+- }
+ if (unlikely(tp_len < 0)) {
+ if (po->tp_loss) {
+ __packet_set_status(po, ph,
+@@ -2757,18 +2767,10 @@ static int packet_snd(struct socket *sock, struct msghdr *msg, size_t len)
+
+ sock_tx_timestamp(sk, &skb_shinfo(skb)->tx_flags);
+
+- if (!gso_type && (len > dev->mtu + reserve + extra_len)) {
+- /* Earlier code assumed this would be a VLAN pkt,
+- * double-check this now that we have the actual
+- * packet in hand.
+- */
+- struct ethhdr *ehdr;
+- skb_reset_mac_header(skb);
+- ehdr = eth_hdr(skb);
+- if (ehdr->h_proto != htons(ETH_P_8021Q)) {
+- err = -EMSGSIZE;
+- goto out_free;
+- }
++ if (!gso_type && (len > dev->mtu + reserve + extra_len) &&
++ !packet_extra_vlan_len_allowed(dev, skb)) {
++ err = -EMSGSIZE;
++ goto out_free;
+ }
+
+ skb->protocol = proto;
+@@ -2799,8 +2801,8 @@ static int packet_snd(struct socket *sock, struct msghdr *msg, size_t len)
+ len += vnet_hdr_len;
+ }
+
+- if (!packet_use_direct_xmit(po))
+- skb_probe_transport_header(skb, reserve);
++ skb_probe_transport_header(skb, reserve);
++
+ if (unlikely(extra_len == 4))
+ skb->no_fcs = 1;
+
+diff --git a/net/rds/connection.c b/net/rds/connection.c
+index 49adeef..9b2de5e 100644
+--- a/net/rds/connection.c
++++ b/net/rds/connection.c
+@@ -190,12 +190,6 @@ new_conn:
+ }
+ }
+
+- if (trans == NULL) {
+- kmem_cache_free(rds_conn_slab, conn);
+- conn = ERR_PTR(-ENODEV);
+- goto out;
+- }
+-
+ conn->c_trans = trans;
+
+ ret = trans->conn_alloc(conn, gfp);
+diff --git a/net/rds/send.c b/net/rds/send.c
+index 4df61a5..859de6f 100644
+--- a/net/rds/send.c
++++ b/net/rds/send.c
+@@ -1009,11 +1009,13 @@ int rds_sendmsg(struct socket *sock, struct msghdr *msg, size_t payload_len)
+ release_sock(sk);
+ }
+
+- /* racing with another thread binding seems ok here */
++ lock_sock(sk);
+ if (daddr == 0 || rs->rs_bound_addr == 0) {
++ release_sock(sk);
+ ret = -ENOTCONN; /* XXX not a great errno */
+ goto out;
+ }
++ release_sock(sk);
+
+ if (payload_len > rds_sk_sndbuf(rs)) {
+ ret = -EMSGSIZE;
+diff --git a/net/sched/sch_api.c b/net/sched/sch_api.c
+index f43c8f3..7ec667d 100644
+--- a/net/sched/sch_api.c
++++ b/net/sched/sch_api.c
+@@ -253,7 +253,8 @@ int qdisc_set_default(const char *name)
+ }
+
+ /* We know handle. Find qdisc among all qdisc's attached to device
+- (root qdisc, all its children, children of children etc.)
++ * (root qdisc, all its children, children of children etc.)
++ * Note: caller either uses rtnl or rcu_read_lock()
+ */
+
+ static struct Qdisc *qdisc_match_from_root(struct Qdisc *root, u32 handle)
+@@ -264,7 +265,7 @@ static struct Qdisc *qdisc_match_from_root(struct Qdisc *root, u32 handle)
+ root->handle == handle)
+ return root;
+
+- list_for_each_entry(q, &root->list, list) {
++ list_for_each_entry_rcu(q, &root->list, list) {
+ if (q->handle == handle)
+ return q;
+ }
+@@ -277,15 +278,18 @@ void qdisc_list_add(struct Qdisc *q)
+ struct Qdisc *root = qdisc_dev(q)->qdisc;
+
+ WARN_ON_ONCE(root == &noop_qdisc);
+- list_add_tail(&q->list, &root->list);
++ ASSERT_RTNL();
++ list_add_tail_rcu(&q->list, &root->list);
+ }
+ }
+ EXPORT_SYMBOL(qdisc_list_add);
+
+ void qdisc_list_del(struct Qdisc *q)
+ {
+- if ((q->parent != TC_H_ROOT) && !(q->flags & TCQ_F_INGRESS))
+- list_del(&q->list);
++ if ((q->parent != TC_H_ROOT) && !(q->flags & TCQ_F_INGRESS)) {
++ ASSERT_RTNL();
++ list_del_rcu(&q->list);
++ }
+ }
+ EXPORT_SYMBOL(qdisc_list_del);
+
+@@ -750,14 +754,18 @@ void qdisc_tree_decrease_qlen(struct Qdisc *sch, unsigned int n)
+ if (n == 0)
+ return;
+ drops = max_t(int, n, 0);
++ rcu_read_lock();
+ while ((parentid = sch->parent)) {
+ if (TC_H_MAJ(parentid) == TC_H_MAJ(TC_H_INGRESS))
+- return;
++ break;
+
++ if (sch->flags & TCQ_F_NOPARENT)
++ break;
++ /* TODO: perform the search on a per txq basis */
+ sch = qdisc_lookup(qdisc_dev(sch), TC_H_MAJ(parentid));
+ if (sch == NULL) {
+- WARN_ON(parentid != TC_H_ROOT);
+- return;
++ WARN_ON_ONCE(parentid != TC_H_ROOT);
++ break;
+ }
+ cops = sch->ops->cl_ops;
+ if (cops->qlen_notify) {
+@@ -768,6 +776,7 @@ void qdisc_tree_decrease_qlen(struct Qdisc *sch, unsigned int n)
+ sch->q.qlen -= n;
+ __qdisc_qstats_drop(sch, drops);
+ }
++ rcu_read_unlock();
+ }
+ EXPORT_SYMBOL(qdisc_tree_decrease_qlen);
+
+@@ -941,7 +950,7 @@ qdisc_create(struct net_device *dev, struct netdev_queue *dev_queue,
+ }
+ lockdep_set_class(qdisc_lock(sch), &qdisc_tx_lock);
+ if (!netif_is_multiqueue(dev))
+- sch->flags |= TCQ_F_ONETXQUEUE;
++ sch->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT;
+ }
+
+ sch->handle = handle;
+diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c
+index cb5d4ad..e82a1ad 100644
+--- a/net/sched/sch_generic.c
++++ b/net/sched/sch_generic.c
+@@ -737,7 +737,7 @@ static void attach_one_default_qdisc(struct net_device *dev,
+ return;
+ }
+ if (!netif_is_multiqueue(dev))
+- qdisc->flags |= TCQ_F_ONETXQUEUE;
++ qdisc->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT;
+ dev_queue->qdisc_sleeping = qdisc;
+ }
+
+diff --git a/net/sched/sch_mq.c b/net/sched/sch_mq.c
+index f3cbaec..3e82f04 100644
+--- a/net/sched/sch_mq.c
++++ b/net/sched/sch_mq.c
+@@ -63,7 +63,7 @@ static int mq_init(struct Qdisc *sch, struct nlattr *opt)
+ if (qdisc == NULL)
+ goto err;
+ priv->qdiscs[ntx] = qdisc;
+- qdisc->flags |= TCQ_F_ONETXQUEUE;
++ qdisc->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT;
+ }
+
+ sch->flags |= TCQ_F_MQROOT;
+@@ -156,7 +156,7 @@ static int mq_graft(struct Qdisc *sch, unsigned long cl, struct Qdisc *new,
+
+ *old = dev_graft_qdisc(dev_queue, new);
+ if (new)
+- new->flags |= TCQ_F_ONETXQUEUE;
++ new->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT;
+ if (dev->flags & IFF_UP)
+ dev_activate(dev);
+ return 0;
+diff --git a/net/sched/sch_mqprio.c b/net/sched/sch_mqprio.c
+index 3811a74..ad70ecf 100644
+--- a/net/sched/sch_mqprio.c
++++ b/net/sched/sch_mqprio.c
+@@ -132,7 +132,7 @@ static int mqprio_init(struct Qdisc *sch, struct nlattr *opt)
+ goto err;
+ }
+ priv->qdiscs[i] = qdisc;
+- qdisc->flags |= TCQ_F_ONETXQUEUE;
++ qdisc->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT;
+ }
+
+ /* If the mqprio options indicate that hardware should own
+@@ -209,7 +209,7 @@ static int mqprio_graft(struct Qdisc *sch, unsigned long cl, struct Qdisc *new,
+ *old = dev_graft_qdisc(dev_queue, new);
+
+ if (new)
+- new->flags |= TCQ_F_ONETXQUEUE;
++ new->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT;
+
+ if (dev->flags & IFF_UP)
+ dev_activate(dev);
+diff --git a/net/sctp/auth.c b/net/sctp/auth.c
+index 4f15b7d..1543e39 100644
+--- a/net/sctp/auth.c
++++ b/net/sctp/auth.c
+@@ -809,8 +809,8 @@ int sctp_auth_ep_set_hmacs(struct sctp_endpoint *ep,
+ if (!has_sha1)
+ return -EINVAL;
+
+- memcpy(ep->auth_hmacs_list->hmac_ids, &hmacs->shmac_idents[0],
+- hmacs->shmac_num_idents * sizeof(__u16));
++ for (i = 0; i < hmacs->shmac_num_idents; i++)
++ ep->auth_hmacs_list->hmac_ids[i] = htons(hmacs->shmac_idents[i]);
+ ep->auth_hmacs_list->param_hdr.length = htons(sizeof(sctp_paramhdr_t) +
+ hmacs->shmac_num_idents * sizeof(__u16));
+ return 0;
+diff --git a/net/sctp/socket.c b/net/sctp/socket.c
+index 17bef01..3ec88be 100644
+--- a/net/sctp/socket.c
++++ b/net/sctp/socket.c
+@@ -7375,6 +7375,13 @@ struct proto sctp_prot = {
+
+ #if IS_ENABLED(CONFIG_IPV6)
+
++#include <net/transp_v6.h>
++static void sctp_v6_destroy_sock(struct sock *sk)
++{
++ sctp_destroy_sock(sk);
++ inet6_destroy_sock(sk);
++}
++
+ struct proto sctpv6_prot = {
+ .name = "SCTPv6",
+ .owner = THIS_MODULE,
+@@ -7384,7 +7391,7 @@ struct proto sctpv6_prot = {
+ .accept = sctp_accept,
+ .ioctl = sctp_ioctl,
+ .init = sctp_init_sock,
+- .destroy = sctp_destroy_sock,
++ .destroy = sctp_v6_destroy_sock,
+ .shutdown = sctp_shutdown,
+ .setsockopt = sctp_setsockopt,
+ .getsockopt = sctp_getsockopt,
+diff --git a/net/tipc/udp_media.c b/net/tipc/udp_media.c
+index cd7c5f1..86f2e7c 100644
+--- a/net/tipc/udp_media.c
++++ b/net/tipc/udp_media.c
+@@ -159,8 +159,11 @@ static int tipc_udp_send_msg(struct net *net, struct sk_buff *skb,
+ struct sk_buff *clone;
+ struct rtable *rt;
+
+- if (skb_headroom(skb) < UDP_MIN_HEADROOM)
+- pskb_expand_head(skb, UDP_MIN_HEADROOM, 0, GFP_ATOMIC);
++ if (skb_headroom(skb) < UDP_MIN_HEADROOM) {
++ err = pskb_expand_head(skb, UDP_MIN_HEADROOM, 0, GFP_ATOMIC);
++ if (err)
++ goto tx_error;
++ }
+
+ clone = skb_clone(skb, GFP_ATOMIC);
+ skb_set_inner_protocol(clone, htons(ETH_P_TIPC));
+diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c
+index 94f6582..128b098 100644
+--- a/net/unix/af_unix.c
++++ b/net/unix/af_unix.c
+@@ -326,6 +326,118 @@ found:
+ return s;
+ }
+
++/* Support code for asymmetrically connected dgram sockets
++ *
++ * If a datagram socket is connected to a socket not itself connected
++ * to the first socket (eg, /dev/log), clients may only enqueue more
++ * messages if the present receive queue of the server socket is not
++ * "too large". This means there's a second writeability condition
++ * poll and sendmsg need to test. The dgram recv code will do a wake
++ * up on the peer_wait wait queue of a socket upon reception of a
++ * datagram which needs to be propagated to sleeping would-be writers
++ * since these might not have sent anything so far. This can't be
++ * accomplished via poll_wait because the lifetime of the server
++ * socket might be less than that of its clients if these break their
++ * association with it or if the server socket is closed while clients
++ * are still connected to it and there's no way to inform "a polling
++ * implementation" that it should let go of a certain wait queue
++ *
++ * In order to propagate a wake up, a wait_queue_t of the client
++ * socket is enqueued on the peer_wait queue of the server socket
++ * whose wake function does a wake_up on the ordinary client socket
++ * wait queue. This connection is established whenever a write (or
++ * poll for write) hit the flow control condition and broken when the
++ * association to the server socket is dissolved or after a wake up
++ * was relayed.
++ */
++
++static int unix_dgram_peer_wake_relay(wait_queue_t *q, unsigned mode, int flags,
++ void *key)
++{
++ struct unix_sock *u;
++ wait_queue_head_t *u_sleep;
++
++ u = container_of(q, struct unix_sock, peer_wake);
++
++ __remove_wait_queue(&unix_sk(u->peer_wake.private)->peer_wait,
++ q);
++ u->peer_wake.private = NULL;
++
++ /* relaying can only happen while the wq still exists */
++ u_sleep = sk_sleep(&u->sk);
++ if (u_sleep)
++ wake_up_interruptible_poll(u_sleep, key);
++
++ return 0;
++}
++
++static int unix_dgram_peer_wake_connect(struct sock *sk, struct sock *other)
++{
++ struct unix_sock *u, *u_other;
++ int rc;
++
++ u = unix_sk(sk);
++ u_other = unix_sk(other);
++ rc = 0;
++ spin_lock(&u_other->peer_wait.lock);
++
++ if (!u->peer_wake.private) {
++ u->peer_wake.private = other;
++ __add_wait_queue(&u_other->peer_wait, &u->peer_wake);
++
++ rc = 1;
++ }
++
++ spin_unlock(&u_other->peer_wait.lock);
++ return rc;
++}
++
++static void unix_dgram_peer_wake_disconnect(struct sock *sk,
++ struct sock *other)
++{
++ struct unix_sock *u, *u_other;
++
++ u = unix_sk(sk);
++ u_other = unix_sk(other);
++ spin_lock(&u_other->peer_wait.lock);
++
++ if (u->peer_wake.private == other) {
++ __remove_wait_queue(&u_other->peer_wait, &u->peer_wake);
++ u->peer_wake.private = NULL;
++ }
++
++ spin_unlock(&u_other->peer_wait.lock);
++}
++
++static void unix_dgram_peer_wake_disconnect_wakeup(struct sock *sk,
++ struct sock *other)
++{
++ unix_dgram_peer_wake_disconnect(sk, other);
++ wake_up_interruptible_poll(sk_sleep(sk),
++ POLLOUT |
++ POLLWRNORM |
++ POLLWRBAND);
++}
++
++/* preconditions:
++ * - unix_peer(sk) == other
++ * - association is stable
++ */
++static int unix_dgram_peer_wake_me(struct sock *sk, struct sock *other)
++{
++ int connected;
++
++ connected = unix_dgram_peer_wake_connect(sk, other);
++
++ if (unix_recvq_full(other))
++ return 1;
++
++ if (connected)
++ unix_dgram_peer_wake_disconnect(sk, other);
++
++ return 0;
++}
++
+ static inline int unix_writable(struct sock *sk)
+ {
+ return (atomic_read(&sk->sk_wmem_alloc) << 2) <= sk->sk_sndbuf;
+@@ -430,6 +542,8 @@ static void unix_release_sock(struct sock *sk, int embrion)
+ skpair->sk_state_change(skpair);
+ sk_wake_async(skpair, SOCK_WAKE_WAITD, POLL_HUP);
+ }
++
++ unix_dgram_peer_wake_disconnect(sk, skpair);
+ sock_put(skpair); /* It may now die */
+ unix_peer(sk) = NULL;
+ }
+@@ -440,6 +554,7 @@ static void unix_release_sock(struct sock *sk, int embrion)
+ if (state == TCP_LISTEN)
+ unix_release_sock(skb->sk, 1);
+ /* passed fds are erased in the kfree_skb hook */
++ UNIXCB(skb).consumed = skb->len;
+ kfree_skb(skb);
+ }
+
+@@ -664,6 +779,7 @@ static struct sock *unix_create1(struct net *net, struct socket *sock, int kern)
+ INIT_LIST_HEAD(&u->link);
+ mutex_init(&u->readlock); /* single task reading lock */
+ init_waitqueue_head(&u->peer_wait);
++ init_waitqueue_func_entry(&u->peer_wake, unix_dgram_peer_wake_relay);
+ unix_insert_socket(unix_sockets_unbound(sk), sk);
+ out:
+ if (sk == NULL)
+@@ -1031,6 +1147,8 @@ restart:
+ if (unix_peer(sk)) {
+ struct sock *old_peer = unix_peer(sk);
+ unix_peer(sk) = other;
++ unix_dgram_peer_wake_disconnect_wakeup(sk, old_peer);
++
+ unix_state_double_unlock(sk, other);
+
+ if (other != old_peer)
+@@ -1432,6 +1550,14 @@ static int unix_scm_to_skb(struct scm_cookie *scm, struct sk_buff *skb, bool sen
+ return err;
+ }
+
++static bool unix_passcred_enabled(const struct socket *sock,
++ const struct sock *other)
++{
++ return test_bit(SOCK_PASSCRED, &sock->flags) ||
++ !other->sk_socket ||
++ test_bit(SOCK_PASSCRED, &other->sk_socket->flags);
++}
++
+ /*
+ * Some apps rely on write() giving SCM_CREDENTIALS
+ * We include credentials if source or destination socket
+@@ -1442,14 +1568,41 @@ static void maybe_add_creds(struct sk_buff *skb, const struct socket *sock,
+ {
+ if (UNIXCB(skb).pid)
+ return;
+- if (test_bit(SOCK_PASSCRED, &sock->flags) ||
+- !other->sk_socket ||
+- test_bit(SOCK_PASSCRED, &other->sk_socket->flags)) {
++ if (unix_passcred_enabled(sock, other)) {
+ UNIXCB(skb).pid = get_pid(task_tgid(current));
+ current_uid_gid(&UNIXCB(skb).uid, &UNIXCB(skb).gid);
+ }
+ }
+
++static int maybe_init_creds(struct scm_cookie *scm,
++ struct socket *socket,
++ const struct sock *other)
++{
++ int err;
++ struct msghdr msg = { .msg_controllen = 0 };
++
++ err = scm_send(socket, &msg, scm, false);
++ if (err)
++ return err;
++
++ if (unix_passcred_enabled(socket, other)) {
++ scm->pid = get_pid(task_tgid(current));
++ current_uid_gid(&scm->creds.uid, &scm->creds.gid);
++ }
++ return err;
++}
++
++static bool unix_skb_scm_eq(struct sk_buff *skb,
++ struct scm_cookie *scm)
++{
++ const struct unix_skb_parms *u = &UNIXCB(skb);
++
++ return u->pid == scm->pid &&
++ uid_eq(u->uid, scm->creds.uid) &&
++ gid_eq(u->gid, scm->creds.gid) &&
++ unix_secdata_eq(scm, skb);
++}
++
+ /*
+ * Send AF_UNIX data.
+ */
+@@ -1470,6 +1623,7 @@ static int unix_dgram_sendmsg(struct socket *sock, struct msghdr *msg,
+ struct scm_cookie scm;
+ int max_level;
+ int data_len = 0;
++ int sk_locked;
+
+ wait_for_unix_gc();
+ err = scm_send(sock, msg, &scm, false);
+@@ -1548,12 +1702,14 @@ restart:
+ goto out_free;
+ }
+
++ sk_locked = 0;
+ unix_state_lock(other);
++restart_locked:
+ err = -EPERM;
+ if (!unix_may_send(sk, other))
+ goto out_unlock;
+
+- if (sock_flag(other, SOCK_DEAD)) {
++ if (unlikely(sock_flag(other, SOCK_DEAD))) {
+ /*
+ * Check with 1003.1g - what should
+ * datagram error
+@@ -1561,10 +1717,14 @@ restart:
+ unix_state_unlock(other);
+ sock_put(other);
+
++ if (!sk_locked)
++ unix_state_lock(sk);
++
+ err = 0;
+- unix_state_lock(sk);
+ if (unix_peer(sk) == other) {
+ unix_peer(sk) = NULL;
++ unix_dgram_peer_wake_disconnect_wakeup(sk, other);
++
+ unix_state_unlock(sk);
+
+ unix_dgram_disconnected(sk, other);
+@@ -1590,21 +1750,38 @@ restart:
+ goto out_unlock;
+ }
+
+- if (unix_peer(other) != sk && unix_recvq_full(other)) {
+- if (!timeo) {
+- err = -EAGAIN;
+- goto out_unlock;
++ if (unlikely(unix_peer(other) != sk && unix_recvq_full(other))) {
++ if (timeo) {
++ timeo = unix_wait_for_peer(other, timeo);
++
++ err = sock_intr_errno(timeo);
++ if (signal_pending(current))
++ goto out_free;
++
++ goto restart;
+ }
+
+- timeo = unix_wait_for_peer(other, timeo);
++ if (!sk_locked) {
++ unix_state_unlock(other);
++ unix_state_double_lock(sk, other);
++ }
+
+- err = sock_intr_errno(timeo);
+- if (signal_pending(current))
+- goto out_free;
++ if (unix_peer(sk) != other ||
++ unix_dgram_peer_wake_me(sk, other)) {
++ err = -EAGAIN;
++ sk_locked = 1;
++ goto out_unlock;
++ }
+
+- goto restart;
++ if (!sk_locked) {
++ sk_locked = 1;
++ goto restart_locked;
++ }
+ }
+
++ if (unlikely(sk_locked))
++ unix_state_unlock(sk);
++
+ if (sock_flag(other, SOCK_RCVTSTAMP))
+ __net_timestamp(skb);
+ maybe_add_creds(skb, sock, other);
+@@ -1618,6 +1795,8 @@ restart:
+ return len;
+
+ out_unlock:
++ if (sk_locked)
++ unix_state_unlock(sk);
+ unix_state_unlock(other);
+ out_free:
+ kfree_skb(skb);
+@@ -1739,8 +1918,10 @@ out_err:
+ static ssize_t unix_stream_sendpage(struct socket *socket, struct page *page,
+ int offset, size_t size, int flags)
+ {
+- int err = 0;
+- bool send_sigpipe = true;
++ int err;
++ bool send_sigpipe = false;
++ bool init_scm = true;
++ struct scm_cookie scm;
+ struct sock *other, *sk = socket->sk;
+ struct sk_buff *skb, *newskb = NULL, *tail = NULL;
+
+@@ -1758,7 +1939,7 @@ alloc_skb:
+ newskb = sock_alloc_send_pskb(sk, 0, 0, flags & MSG_DONTWAIT,
+ &err, 0);
+ if (!newskb)
+- return err;
++ goto err;
+ }
+
+ /* we must acquire readlock as we modify already present
+@@ -1767,12 +1948,12 @@ alloc_skb:
+ err = mutex_lock_interruptible(&unix_sk(other)->readlock);
+ if (err) {
+ err = flags & MSG_DONTWAIT ? -EAGAIN : -ERESTARTSYS;
+- send_sigpipe = false;
+ goto err;
+ }
+
+ if (sk->sk_shutdown & SEND_SHUTDOWN) {
+ err = -EPIPE;
++ send_sigpipe = true;
+ goto err_unlock;
+ }
+
+@@ -1781,23 +1962,34 @@ alloc_skb:
+ if (sock_flag(other, SOCK_DEAD) ||
+ other->sk_shutdown & RCV_SHUTDOWN) {
+ err = -EPIPE;
++ send_sigpipe = true;
+ goto err_state_unlock;
+ }
+
++ if (init_scm) {
++ err = maybe_init_creds(&scm, socket, other);
++ if (err)
++ goto err_state_unlock;
++ init_scm = false;
++ }
++
+ skb = skb_peek_tail(&other->sk_receive_queue);
+ if (tail && tail == skb) {
+ skb = newskb;
+- } else if (!skb) {
+- if (newskb)
++ } else if (!skb || !unix_skb_scm_eq(skb, &scm)) {
++ if (newskb) {
+ skb = newskb;
+- else
++ } else {
++ tail = skb;
+ goto alloc_skb;
++ }
+ } else if (newskb) {
+ /* this is fast path, we don't necessarily need to
+ * call to kfree_skb even though with newskb == NULL
+ * this - does no harm
+ */
+ consume_skb(newskb);
++ newskb = NULL;
+ }
+
+ if (skb_append_pagefrags(skb, page, offset, size)) {
+@@ -1810,14 +2002,20 @@ alloc_skb:
+ skb->truesize += size;
+ atomic_add(size, &sk->sk_wmem_alloc);
+
+- if (newskb)
++ if (newskb) {
++ err = unix_scm_to_skb(&scm, skb, false);
++ if (err)
++ goto err_state_unlock;
++ spin_lock(&other->sk_receive_queue.lock);
+ __skb_queue_tail(&other->sk_receive_queue, newskb);
++ spin_unlock(&other->sk_receive_queue.lock);
++ }
+
+ unix_state_unlock(other);
+ mutex_unlock(&unix_sk(other)->readlock);
+
+ other->sk_data_ready(other);
+-
++ scm_destroy(&scm);
+ return size;
+
+ err_state_unlock:
+@@ -1828,6 +2026,8 @@ err:
+ kfree_skb(newskb);
+ if (send_sigpipe && !(flags & MSG_NOSIGNAL))
+ send_sig(SIGPIPE, current, 0);
++ if (!init_scm)
++ scm_destroy(&scm);
+ return err;
+ }
+
+@@ -2071,6 +2271,7 @@ static int unix_stream_read_generic(struct unix_stream_read_state *state)
+
+ do {
+ int chunk;
++ bool drop_skb;
+ struct sk_buff *skb, *last;
+
+ unix_state_lock(sk);
+@@ -2130,10 +2331,7 @@ unlock:
+
+ if (check_creds) {
+ /* Never glue messages from different writers */
+- if ((UNIXCB(skb).pid != scm.pid) ||
+- !uid_eq(UNIXCB(skb).uid, scm.creds.uid) ||
+- !gid_eq(UNIXCB(skb).gid, scm.creds.gid) ||
+- !unix_secdata_eq(&scm, skb))
++ if (!unix_skb_scm_eq(skb, &scm))
+ break;
+ } else if (test_bit(SOCK_PASSCRED, &sock->flags)) {
+ /* Copy credentials */
+@@ -2151,7 +2349,11 @@ unlock:
+ }
+
+ chunk = min_t(unsigned int, unix_skb_len(skb) - skip, size);
++ skb_get(skb);
+ chunk = state->recv_actor(skb, skip, chunk, state);
++ drop_skb = !unix_skb_len(skb);
++ /* skb is only safe to use if !drop_skb */
++ consume_skb(skb);
+ if (chunk < 0) {
+ if (copied == 0)
+ copied = -EFAULT;
+@@ -2160,6 +2362,18 @@ unlock:
+ copied += chunk;
+ size -= chunk;
+
++ if (drop_skb) {
++ /* the skb was touched by a concurrent reader;
++ * we should not expect anything from this skb
++ * anymore and assume it invalid - we can be
++ * sure it was dropped from the socket queue
++ *
++ * let's report a short read
++ */
++ err = 0;
++ break;
++ }
++
+ /* Mark read part of skb as used */
+ if (!(flags & MSG_PEEK)) {
+ UNIXCB(skb).consumed += chunk;
+@@ -2453,14 +2667,16 @@ static unsigned int unix_dgram_poll(struct file *file, struct socket *sock,
+ return mask;
+
+ writable = unix_writable(sk);
+- other = unix_peer_get(sk);
+- if (other) {
+- if (unix_peer(other) != sk) {
+- sock_poll_wait(file, &unix_sk(other)->peer_wait, wait);
+- if (unix_recvq_full(other))
+- writable = 0;
+- }
+- sock_put(other);
++ if (writable) {
++ unix_state_lock(sk);
++
++ other = unix_peer(sk);
++ if (other && unix_peer(other) != sk &&
++ unix_recvq_full(other) &&
++ unix_dgram_peer_wake_me(sk, other))
++ writable = 0;
++
++ unix_state_unlock(sk);
+ }
+
+ if (writable)
+diff --git a/sound/pci/Kconfig b/sound/pci/Kconfig
+index edfc1b8..656ce39 100644
+--- a/sound/pci/Kconfig
++++ b/sound/pci/Kconfig
+@@ -25,7 +25,7 @@ config SND_ALS300
+ select SND_PCM
+ select SND_AC97_CODEC
+ select SND_OPL3_LIB
+- select ZONE_DMA
++ depends on ZONE_DMA
+ help
+ Say 'Y' or 'M' to include support for Avance Logic ALS300/ALS300+
+
+@@ -50,7 +50,7 @@ config SND_ALI5451
+ tristate "ALi M5451 PCI Audio Controller"
+ select SND_MPU401_UART
+ select SND_AC97_CODEC
+- select ZONE_DMA
++ depends on ZONE_DMA
+ help
+ Say Y here to include support for the integrated AC97 sound
+ device on motherboards using the ALi M5451 Audio Controller
+@@ -155,7 +155,7 @@ config SND_AZT3328
+ select SND_PCM
+ select SND_RAWMIDI
+ select SND_AC97_CODEC
+- select ZONE_DMA
++ depends on ZONE_DMA
+ help
+ Say Y here to include support for Aztech AZF3328 (PCI168)
+ soundcards.
+@@ -463,7 +463,7 @@ config SND_EMU10K1
+ select SND_HWDEP
+ select SND_RAWMIDI
+ select SND_AC97_CODEC
+- select ZONE_DMA
++ depends on ZONE_DMA
+ help
+ Say Y to include support for Sound Blaster PCI 512, Live!,
+ Audigy and E-mu APS (partially supported) soundcards.
+@@ -479,7 +479,7 @@ config SND_EMU10K1X
+ tristate "Emu10k1X (Dell OEM Version)"
+ select SND_AC97_CODEC
+ select SND_RAWMIDI
+- select ZONE_DMA
++ depends on ZONE_DMA
+ help
+ Say Y here to include support for the Dell OEM version of the
+ Sound Blaster Live!.
+@@ -513,7 +513,7 @@ config SND_ES1938
+ select SND_OPL3_LIB
+ select SND_MPU401_UART
+ select SND_AC97_CODEC
+- select ZONE_DMA
++ depends on ZONE_DMA
+ help
+ Say Y here to include support for soundcards based on ESS Solo-1
+ (ES1938, ES1946, ES1969) chips.
+@@ -525,7 +525,7 @@ config SND_ES1968
+ tristate "ESS ES1968/1978 (Maestro-1/2/2E)"
+ select SND_MPU401_UART
+ select SND_AC97_CODEC
+- select ZONE_DMA
++ depends on ZONE_DMA
+ help
+ Say Y here to include support for soundcards based on ESS Maestro
+ 1/2/2E chips.
+@@ -612,7 +612,7 @@ config SND_ICE1712
+ select SND_MPU401_UART
+ select SND_AC97_CODEC
+ select BITREVERSE
+- select ZONE_DMA
++ depends on ZONE_DMA
+ help
+ Say Y here to include support for soundcards based on the
+ ICE1712 (Envy24) chip.
+@@ -700,7 +700,7 @@ config SND_LX6464ES
+ config SND_MAESTRO3
+ tristate "ESS Allegro/Maestro3"
+ select SND_AC97_CODEC
+- select ZONE_DMA
++ depends on ZONE_DMA
+ help
+ Say Y here to include support for soundcards based on ESS Maestro 3
+ (Allegro) chips.
+@@ -806,7 +806,7 @@ config SND_SIS7019
+ tristate "SiS 7019 Audio Accelerator"
+ depends on X86_32
+ select SND_AC97_CODEC
+- select ZONE_DMA
++ depends on ZONE_DMA
+ help
+ Say Y here to include support for the SiS 7019 Audio Accelerator.
+
+@@ -818,7 +818,7 @@ config SND_SONICVIBES
+ select SND_OPL3_LIB
+ select SND_MPU401_UART
+ select SND_AC97_CODEC
+- select ZONE_DMA
++ depends on ZONE_DMA
+ help
+ Say Y here to include support for soundcards based on the S3
+ SonicVibes chip.
+@@ -830,7 +830,7 @@ config SND_TRIDENT
+ tristate "Trident 4D-Wave DX/NX; SiS 7018"
+ select SND_MPU401_UART
+ select SND_AC97_CODEC
+- select ZONE_DMA
++ depends on ZONE_DMA
+ help
+ Say Y here to include support for soundcards based on Trident
+ 4D-Wave DX/NX or SiS 7018 chips.
+diff --git a/sound/pci/hda/patch_hdmi.c b/sound/pci/hda/patch_hdmi.c
+index acbfbe08..f22f5c4 100644
+--- a/sound/pci/hda/patch_hdmi.c
++++ b/sound/pci/hda/patch_hdmi.c
+@@ -50,8 +50,9 @@ MODULE_PARM_DESC(static_hdmi_pcm, "Don't restrict PCM parameters per ELD info");
+ #define is_haswell(codec) ((codec)->core.vendor_id == 0x80862807)
+ #define is_broadwell(codec) ((codec)->core.vendor_id == 0x80862808)
+ #define is_skylake(codec) ((codec)->core.vendor_id == 0x80862809)
++#define is_broxton(codec) ((codec)->core.vendor_id == 0x8086280a)
+ #define is_haswell_plus(codec) (is_haswell(codec) || is_broadwell(codec) \
+- || is_skylake(codec))
++ || is_skylake(codec) || is_broxton(codec))
+
+ #define is_valleyview(codec) ((codec)->core.vendor_id == 0x80862882)
+ #define is_cherryview(codec) ((codec)->core.vendor_id == 0x80862883)
+diff --git a/tools/net/Makefile b/tools/net/Makefile
+index ee577ea..ddf8880 100644
+--- a/tools/net/Makefile
++++ b/tools/net/Makefile
+@@ -4,6 +4,9 @@ CC = gcc
+ LEX = flex
+ YACC = bison
+
++CFLAGS += -Wall -O2
++CFLAGS += -D__EXPORTED_HEADERS__ -I../../include/uapi -I../../include
++
+ %.yacc.c: %.y
+ $(YACC) -o $@ -d $<
+
+@@ -12,15 +15,13 @@ YACC = bison
+
+ all : bpf_jit_disasm bpf_dbg bpf_asm
+
+-bpf_jit_disasm : CFLAGS = -Wall -O2 -DPACKAGE='bpf_jit_disasm'
++bpf_jit_disasm : CFLAGS += -DPACKAGE='bpf_jit_disasm'
+ bpf_jit_disasm : LDLIBS = -lopcodes -lbfd -ldl
+ bpf_jit_disasm : bpf_jit_disasm.o
+
+-bpf_dbg : CFLAGS = -Wall -O2
+ bpf_dbg : LDLIBS = -lreadline
+ bpf_dbg : bpf_dbg.o
+
+-bpf_asm : CFLAGS = -Wall -O2 -I.
+ bpf_asm : LDLIBS =
+ bpf_asm : bpf_asm.o bpf_exp.yacc.o bpf_exp.lex.o
+ bpf_exp.lex.o : bpf_exp.yacc.c
diff --git a/4.2.7/4420_grsecurity-3.1-4.2.7-201512092320.patch b/4.3.3/4420_grsecurity-3.1-4.3.3-201512151908.patch
index 0e128e6..38b71b4 100644
--- a/4.2.7/4420_grsecurity-3.1-4.2.7-201512092320.patch
+++ b/4.3.3/4420_grsecurity-3.1-4.3.3-201512151908.patch
@@ -313,10 +313,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 1d6f045..2714987 100644
+index 22a4b68..8c70743 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
-@@ -1244,6 +1244,13 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
+@@ -1246,6 +1246,13 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
Format: <unsigned int> such that (rxsize & ~0x1fffc0) == 0.
Default: 1024
@@ -330,7 +330,7 @@ index 1d6f045..2714987 100644
hashdist= [KNL,NUMA] Large hashes allocated during boot
are distributed across NUMA nodes. Defaults on
for 64-bit NUMA, off otherwise.
-@@ -2364,6 +2371,10 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
+@@ -2379,6 +2386,10 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
noexec=on: enable non-executable mappings (default)
noexec=off: disable non-executable mappings
@@ -341,7 +341,7 @@ index 1d6f045..2714987 100644
nosmap [X86]
Disable SMAP (Supervisor Mode Access Prevention)
even if it is supported by processor.
-@@ -2662,6 +2673,30 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
+@@ -2677,6 +2688,30 @@ 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.
@@ -406,7 +406,7 @@ index 6fccb69..60c7c7a 100644
A toggle value indicating if modules are allowed to be loaded
diff --git a/Makefile b/Makefile
-index f5014ea..5cc28a1 100644
+index 2070d16..0bc2be1 100644
--- a/Makefile
+++ b/Makefile
@@ -298,7 +298,9 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
@@ -501,12 +501,12 @@ index f5014ea..5cc28a1 100644
+else
+gcc-plugins:
+ifeq ($(call cc-ifversion, -ge, 0405, y), y)
-+ $(error Your gcc installation does not support plugins. If the necessary headers for plugin support are missing, they should be installed. On Debian, apt-get install gcc-<ver>-plugin-dev. If you choose to ignore this error and lessen the improvements provided by this patch, re-run make with the DISABLE_PAX_PLUGINS=y argument.))
+ifeq ($(call cc-ifversion, -ge, 0408, y), y)
+ $(CONFIG_SHELL) -x $(srctree)/scripts/gcc-plugin.sh "$(HOSTCXX)" "$(HOSTCXX)" "$(CC)"
+else
+ $(CONFIG_SHELL) -x $(srctree)/scripts/gcc-plugin.sh "$(HOSTCC)" "$(HOSTCXX)" "$(CC)"
+endif
++ $(error Your gcc installation does not support plugins. If the necessary headers for plugin support are missing, they should be installed. On Debian, apt-get install gcc-<ver>-plugin-dev. If you choose to ignore this error and lessen the improvements provided by this patch, re-run make with the DISABLE_PAX_PLUGINS=y argument.))
+else
+ $(Q)echo "warning, your gcc version does not support plugins, you should upgrade it to gcc 4.5 at least"
+endif
@@ -517,7 +517,7 @@ index f5014ea..5cc28a1 100644
ifdef CONFIG_READABLE_ASM
# Disable optimizations that make assembler listings hard to read.
# reorder blocks reorders the control in the function
-@@ -714,7 +795,7 @@ KBUILD_CFLAGS += $(call cc-option, -gsplit-dwarf, -g)
+@@ -707,7 +788,7 @@ KBUILD_CFLAGS += $(call cc-option, -gsplit-dwarf, -g)
else
KBUILD_CFLAGS += -g
endif
@@ -526,16 +526,16 @@ index f5014ea..5cc28a1 100644
endif
ifdef CONFIG_DEBUG_INFO_DWARF4
KBUILD_CFLAGS += $(call cc-option, -gdwarf-4,)
-@@ -886,7 +967,7 @@ export mod_sign_cmd
+@@ -878,7 +959,7 @@ export mod_sign_cmd
ifeq ($(KBUILD_EXTMOD),)
--core-y += kernel/ mm/ fs/ ipc/ security/ crypto/ block/
-+core-y += kernel/ mm/ fs/ ipc/ security/ crypto/ block/ grsecurity/
+-core-y += kernel/ certs/ mm/ fs/ ipc/ security/ crypto/ block/
++core-y += kernel/ certs/ mm/ fs/ ipc/ security/ crypto/ block/ grsecurity/
vmlinux-dirs := $(patsubst %/,%,$(filter %/, $(init-y) $(init-m) \
$(core-y) $(core-m) $(drivers-y) $(drivers-m) \
-@@ -936,6 +1017,8 @@ endif
+@@ -928,6 +1009,8 @@ endif
# The actual objects are generated when descending,
# make sure no implicit rule kicks in
@@ -544,7 +544,7 @@ index f5014ea..5cc28a1 100644
$(sort $(vmlinux-deps)): $(vmlinux-dirs) ;
# Handle descending into subdirectories listed in $(vmlinux-dirs)
-@@ -945,7 +1028,7 @@ $(sort $(vmlinux-deps)): $(vmlinux-dirs) ;
+@@ -937,7 +1020,7 @@ $(sort $(vmlinux-deps)): $(vmlinux-dirs) ;
# Error messages still appears in the original language
PHONY += $(vmlinux-dirs)
@@ -553,7 +553,7 @@ index f5014ea..5cc28a1 100644
$(Q)$(MAKE) $(build)=$@
define filechk_kernel.release
-@@ -988,10 +1071,13 @@ prepare1: prepare2 $(version_h) include/generated/utsrelease.h \
+@@ -980,10 +1063,13 @@ prepare1: prepare2 $(version_h) include/generated/utsrelease.h \
archprepare: archheaders archscripts prepare1 scripts_basic
@@ -567,7 +567,7 @@ index f5014ea..5cc28a1 100644
prepare: prepare0
# Generate some files
-@@ -1099,6 +1185,8 @@ all: modules
+@@ -1091,6 +1177,8 @@ all: modules
# using awk while concatenating to the final file.
PHONY += modules
@@ -576,7 +576,7 @@ index f5014ea..5cc28a1 100644
modules: $(vmlinux-dirs) $(if $(KBUILD_BUILTIN),vmlinux) modules.builtin
$(Q)$(AWK) '!x[$$0]++' $(vmlinux-dirs:%=$(objtree)/%/modules.order) > $(objtree)/modules.order
@$(kecho) ' Building modules, stage 2.';
-@@ -1114,7 +1202,7 @@ modules.builtin: $(vmlinux-dirs:%=%/modules.builtin)
+@@ -1106,7 +1194,7 @@ modules.builtin: $(vmlinux-dirs:%=%/modules.builtin)
# Target to prepare building external modules
PHONY += modules_prepare
@@ -585,10 +585,10 @@ index f5014ea..5cc28a1 100644
# Target to install modules
PHONY += modules_install
-@@ -1180,7 +1268,10 @@ MRPROPER_FILES += .config .config.old .version .old_version \
+@@ -1172,7 +1260,10 @@ MRPROPER_FILES += .config .config.old .version .old_version \
Module.symvers tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS \
- signing_key.priv signing_key.x509 x509.genkey \
- extra_certificates signing_key.x509.keyid \
+ signing_key.pem signing_key.priv signing_key.x509 \
+ x509.genkey extra_certificates signing_key.x509.keyid \
- signing_key.x509.signer vmlinux-gdb.py
+ signing_key.x509.signer vmlinux-gdb.py \
+ tools/gcc/size_overflow_plugin/size_overflow_hash_aux.h \
@@ -597,7 +597,7 @@ index f5014ea..5cc28a1 100644
# clean - Delete most, but leave enough to build external modules
#
-@@ -1219,7 +1310,7 @@ distclean: mrproper
+@@ -1211,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' \
@@ -606,7 +606,7 @@ index f5014ea..5cc28a1 100644
-type f -print | xargs rm -f
-@@ -1385,6 +1476,8 @@ PHONY += $(module-dirs) modules
+@@ -1377,6 +1468,8 @@ PHONY += $(module-dirs) modules
$(module-dirs): crmodverdir $(objtree)/Module.symvers
$(Q)$(MAKE) $(build)=$(patsubst _module_%,%,$@)
@@ -615,7 +615,7 @@ index f5014ea..5cc28a1 100644
modules: $(module-dirs)
@$(kecho) ' Building modules, stage 2.';
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost
-@@ -1525,17 +1618,21 @@ else
+@@ -1518,17 +1611,21 @@ else
target-dir = $(if $(KBUILD_EXTMOD),$(dir $<),$(dir $@))
endif
@@ -641,7 +641,7 @@ index f5014ea..5cc28a1 100644
$(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
%.symtypes: %.c prepare scripts FORCE
$(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@)
-@@ -1547,11 +1644,15 @@ endif
+@@ -1540,11 +1637,15 @@ endif
$(build)=$(build-dir)
# Make sure the latest headers are built for Documentation
Documentation/: headers_install
@@ -660,10 +660,10 @@ index f5014ea..5cc28a1 100644
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
$(build)=$(build-dir) $(@:.ko=.o)
diff --git a/arch/alpha/include/asm/atomic.h b/arch/alpha/include/asm/atomic.h
-index 8f8eafb..3405f46 100644
+index e8c9560..b585f83 100644
--- a/arch/alpha/include/asm/atomic.h
+++ b/arch/alpha/include/asm/atomic.h
-@@ -239,4 +239,14 @@ static inline long atomic64_dec_if_positive(atomic64_t *v)
+@@ -251,4 +251,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))
@@ -775,10 +775,10 @@ index 2fd00b7..cfd5069 100644
for (i = 0; i < n; i++) {
diff --git a/arch/alpha/kernel/osf_sys.c b/arch/alpha/kernel/osf_sys.c
-index 36dc91a..6769cb0 100644
+index 6cc0816..3dd424d 100644
--- a/arch/alpha/kernel/osf_sys.c
+++ b/arch/alpha/kernel/osf_sys.c
-@@ -1295,10 +1295,11 @@ SYSCALL_DEFINE1(old_adjtimex, struct timex32 __user *, txc_p)
+@@ -1300,10 +1300,11 @@ SYSCALL_DEFINE1(old_adjtimex, struct timex32 __user *, txc_p)
generic version except that we know how to honor ADDR_LIMIT_32BIT. */
static unsigned long
@@ -792,7 +792,7 @@ index 36dc91a..6769cb0 100644
info.flags = 0;
info.length = len;
-@@ -1306,6 +1307,7 @@ arch_get_unmapped_area_1(unsigned long addr, unsigned long len,
+@@ -1311,6 +1312,7 @@ arch_get_unmapped_area_1(unsigned long addr, unsigned long len,
info.high_limit = limit;
info.align_mask = 0;
info.align_offset = 0;
@@ -800,7 +800,7 @@ index 36dc91a..6769cb0 100644
return vm_unmapped_area(&info);
}
-@@ -1338,20 +1340,24 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
+@@ -1343,20 +1345,24 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
merely specific addresses, but regions of memory -- perhaps
this feature should be incorporated into all ports? */
@@ -990,10 +990,10 @@ index 4a905bd..0a4da53 100644
/* Allow reads even for write-only mappings */
if (!(vma->vm_flags & (VM_READ | VM_WRITE)))
diff --git a/arch/arc/Kconfig b/arch/arc/Kconfig
-index bd4670d..920c97a 100644
+index 78c0621..94cd626 100644
--- a/arch/arc/Kconfig
+++ b/arch/arc/Kconfig
-@@ -485,6 +485,7 @@ config ARC_DBG_TLB_MISS_COUNT
+@@ -487,6 +487,7 @@ config ARC_DBG_TLB_MISS_COUNT
bool "Profile TLB Misses"
default n
select DEBUG_FS
@@ -1002,10 +1002,10 @@ index bd4670d..920c97a 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 ede2526..9e12300 100644
+index 639411f..82e6320 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
-@@ -1770,7 +1770,7 @@ config ALIGNMENT_TRAP
+@@ -1785,7 +1785,7 @@ config ALIGNMENT_TRAP
config UACCESS_WITH_MEMCPY
bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user()"
@@ -1014,16 +1014,16 @@ index ede2526..9e12300 100644
default y if CPU_FEROCEON
help
Implement faster copy_to_user and clear_user methods for CPU
-@@ -2006,6 +2006,7 @@ config KEXEC
- bool "Kexec system call (EXPERIMENTAL)"
+@@ -2022,6 +2022,7 @@ config KEXEC
depends on (!SMP || PM_SLEEP_SMP)
depends on !CPU_V7M
+ select KEXEC_CORE
+ depends on !GRKERNSEC_KMEM
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
diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug
-index a2e16f9..b26e911 100644
+index 0cfd7f947..63ed4c0 100644
--- a/arch/arm/Kconfig.debug
+++ b/arch/arm/Kconfig.debug
@@ -7,6 +7,7 @@ config ARM_PTDUMP
@@ -1035,7 +1035,7 @@ index a2e16f9..b26e911 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/arm/include/asm/atomic.h b/arch/arm/include/asm/atomic.h
-index e22c119..abe7041 100644
+index fe3ef39..9406984 100644
--- a/arch/arm/include/asm/atomic.h
+++ b/arch/arm/include/asm/atomic.h
@@ -18,17 +18,41 @@
@@ -1080,7 +1080,7 @@ index e22c119..abe7041 100644
#if __LINUX_ARM_ARCH__ >= 6
-@@ -38,26 +62,50 @@
+@@ -38,38 +62,64 @@
* to ensure that the update happens.
*/
@@ -1128,17 +1128,16 @@ index e22c119..abe7041 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, 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_RETURN(op, suffix, c_op, 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)\
{ \
unsigned long tmp; \
int result; \
-@@ -65,12 +113,14 @@ static inline int atomic_##op##_return(int i, atomic_t *v) \
- smp_mb(); \
+ \
prefetchw(&v->counter); \
\
- __asm__ __volatile__("@ atomic_" #op "_return\n" \
@@ -1154,17 +1153,17 @@ index e22c119..abe7041 100644
: "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \
: "r" (&v->counter), "Ir" (i) \
: "cc"); \
-@@ -80,6 +130,9 @@ static inline int atomic_##op##_return(int i, atomic_t *v) \
- return result; \
- }
+@@ -80,6 +130,9 @@ static inline int atomic_##op##_return_relaxed(int i, atomic_t *v) \
+ #define atomic_add_return_relaxed atomic_add_return_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(atomic_t *ptr, int old, int new)
+ static inline int atomic_cmpxchg_relaxed(atomic_t *ptr, int old, int new)
{
int oldval;
-@@ -115,12 +168,24 @@ static inline int __atomic_add_unless(atomic_t *v, int a, int u)
+@@ -113,12 +166,24 @@ 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"
@@ -1192,7 +1191,7 @@ index e22c119..abe7041 100644
: "=&r" (oldval), "=&r" (newval), "=&r" (tmp), "+Qo" (v->counter)
: "r" (&v->counter), "r" (u), "r" (a)
: "cc");
-@@ -131,14 +196,36 @@ static inline int __atomic_add_unless(atomic_t *v, int a, int u)
+@@ -129,14 +194,36 @@ static inline int __atomic_add_unless(atomic_t *v, int a, int u)
return oldval;
}
@@ -1231,7 +1230,7 @@ index e22c119..abe7041 100644
{ \
unsigned long flags; \
\
-@@ -147,8 +234,11 @@ static inline void atomic_##op(int i, atomic_t *v) \
+@@ -145,8 +232,11 @@ static inline void atomic_##op(int i, atomic_t *v) \
raw_local_irq_restore(flags); \
} \
@@ -1245,7 +1244,7 @@ index e22c119..abe7041 100644
{ \
unsigned long flags; \
int val; \
-@@ -161,6 +251,9 @@ static inline int atomic_##op##_return(int i, atomic_t *v) \
+@@ -159,6 +249,9 @@ static inline int atomic_##op##_return(int i, atomic_t *v) \
return val; \
}
@@ -1255,7 +1254,7 @@ index e22c119..abe7041 100644
static inline int atomic_cmpxchg(atomic_t *v, int old, int new)
{
int ret;
-@@ -175,6 +268,11 @@ static inline int atomic_cmpxchg(atomic_t *v, int old, int new)
+@@ -173,6 +266,11 @@ static inline int atomic_cmpxchg(atomic_t *v, int old, int new)
return ret;
}
@@ -1267,7 +1266,7 @@ index e22c119..abe7041 100644
static inline int __atomic_add_unless(atomic_t *v, int a, int u)
{
int c, old;
-@@ -196,16 +294,38 @@ ATOMIC_OPS(sub, -=, sub)
+@@ -201,16 +299,38 @@ ATOMIC_OP(xor, ^=, eor)
#undef ATOMIC_OPS
#undef ATOMIC_OP_RETURN
@@ -1278,7 +1277,7 @@ index e22c119..abe7041 100644
#define atomic_xchg(v, new) (xchg(&((v)->counter), new))
+static inline int atomic_xchg_unchecked(atomic_unchecked_t *v, int new)
+{
-+ return xchg(&v->counter, new);
++ return xchg_relaxed(&v->counter, new);
+}
#define atomic_inc(v) atomic_add(1, v)
@@ -1295,18 +1294,18 @@ index e22c119..abe7041 100644
#define atomic_inc_and_test(v) (atomic_add_return(1, v) == 0)
+static inline int atomic_inc_and_test_unchecked(atomic_unchecked_t *v)
+{
-+ return atomic_add_return_unchecked(1, v) == 0;
++ return atomic_add_return_unchecked_relaxed(1, v) == 0;
+}
#define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0)
#define atomic_inc_return(v) (atomic_add_return(1, v))
+static inline int atomic_inc_return_unchecked(atomic_unchecked_t *v)
+{
-+ return atomic_add_return_unchecked(1, v);
++ return atomic_add_return_unchecked_relaxed(1, v);
+}
#define atomic_dec_return(v) (atomic_sub_return(1, v))
#define atomic_sub_and_test(i, v) (atomic_sub_return(i, v) == 0)
-@@ -216,6 +336,14 @@ typedef struct {
+@@ -221,6 +341,14 @@ typedef struct {
long long counter;
} atomic64_t;
@@ -1321,7 +1320,7 @@ index e22c119..abe7041 100644
#define ATOMIC64_INIT(i) { (i) }
#ifdef CONFIG_ARM_LPAE
-@@ -232,6 +360,19 @@ static inline long long atomic64_read(const atomic64_t *v)
+@@ -237,6 +365,19 @@ static inline long long atomic64_read(const atomic64_t *v)
return result;
}
@@ -1341,7 +1340,7 @@ index e22c119..abe7041 100644
static inline void atomic64_set(atomic64_t *v, long long i)
{
__asm__ __volatile__("@ atomic64_set\n"
-@@ -240,6 +381,15 @@ static inline void atomic64_set(atomic64_t *v, long long i)
+@@ -245,6 +386,15 @@ static inline void atomic64_set(atomic64_t *v, long long i)
: "r" (&v->counter), "r" (i)
);
}
@@ -1357,7 +1356,7 @@ index e22c119..abe7041 100644
#else
static inline long long atomic64_read(const atomic64_t *v)
{
-@@ -254,6 +404,19 @@ static inline long long atomic64_read(const atomic64_t *v)
+@@ -259,6 +409,19 @@ static inline long long atomic64_read(const atomic64_t *v)
return result;
}
@@ -1377,7 +1376,7 @@ index e22c119..abe7041 100644
static inline void atomic64_set(atomic64_t *v, long long i)
{
long long tmp;
-@@ -268,29 +431,57 @@ static inline void atomic64_set(atomic64_t *v, long long i)
+@@ -273,43 +436,73 @@ static inline void atomic64_set(atomic64_t *v, long long i)
: "r" (&v->counter), "r" (i)
: "cc");
}
@@ -1432,17 +1431,17 @@ index e22c119..abe7041 100644
} \
-#define ATOMIC64_OP_RETURN(op, op1, op2) \
--static inline long long atomic64_##op##_return(long long i, atomic64_t *v) \
+#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_RETURN(op, suffix, op1, op2, post_op, extable) \
-+static inline long long atomic64_##op##_return##suffix(long long i, atomic64##suffix##_t *v) \
+ 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; \
-@@ -298,13 +489,15 @@ static inline long long atomic64_##op##_return(long long i, atomic64_t *v) \
- smp_mb(); \
+ \
prefetchw(&v->counter); \
\
- __asm__ __volatile__("@ atomic64_" #op "_return\n" \
@@ -1459,7 +1458,7 @@ index e22c119..abe7041 100644
: "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \
: "r" (&v->counter), "r" (i) \
: "cc"); \
-@@ -314,6 +507,9 @@ static inline long long atomic64_##op##_return(long long i, atomic64_t *v) \
+@@ -317,6 +510,9 @@ atomic64_##op##_return_relaxed(long long i, atomic64_t *v) \
return result; \
}
@@ -1469,7 +1468,7 @@ index e22c119..abe7041 100644
#define ATOMIC64_OPS(op, op1, op2) \
ATOMIC64_OP(op, op1, op2) \
ATOMIC64_OP_RETURN(op, op1, op2)
-@@ -323,7 +519,12 @@ ATOMIC64_OPS(sub, subs, sbc)
+@@ -336,7 +532,12 @@ ATOMIC64_OP(xor, eor, eor)
#undef ATOMIC64_OPS
#undef ATOMIC64_OP_RETURN
@@ -1480,13 +1479,14 @@ index e22c119..abe7041 100644
+#undef __OVERFLOW_POST_RETURN
+#undef __OVERFLOW_POST
- static inline long long atomic64_cmpxchg(atomic64_t *ptr, long long old,
- long long new)
-@@ -351,6 +552,31 @@ static inline long long atomic64_cmpxchg(atomic64_t *ptr, long long old,
- return oldval;
+ static inline long long
+ atomic64_cmpxchg_relaxed(atomic64_t *ptr, long long old, long long new)
+@@ -362,6 +563,32 @@ atomic64_cmpxchg_relaxed(atomic64_t *ptr, long long old, long long new)
}
+ #define atomic64_cmpxchg_relaxed atomic64_cmpxchg_relaxed
-+static inline long long atomic64_cmpxchg_unchecked(atomic64_unchecked_t *ptr, long long old,
++static inline long long
++atomic64_cmpxchg_unchecked_relaxed(atomic64_unchecked_t *ptr, long long old,
+ long long new)
+{
+ long long oldval;
@@ -1511,10 +1511,10 @@ index e22c119..abe7041 100644
+ return oldval;
+}
+
- static inline long long atomic64_xchg(atomic64_t *ptr, long long new)
+ static inline long long atomic64_xchg_relaxed(atomic64_t *ptr, long long new)
{
long long result;
-@@ -376,21 +602,35 @@ static inline long long atomic64_xchg(atomic64_t *ptr, long long new)
+@@ -385,21 +612,35 @@ static inline long long atomic64_xchg_relaxed(atomic64_t *ptr, long long new)
static inline long long atomic64_dec_if_positive(atomic64_t *v)
{
long long result;
@@ -1556,7 +1556,7 @@ index e22c119..abe7041 100644
: "=&r" (result), "=&r" (tmp), "+Qo" (v->counter)
: "r" (&v->counter)
: "cc");
-@@ -414,13 +654,25 @@ static inline int atomic64_add_unless(atomic64_t *v, long long a, long long u)
+@@ -423,13 +664,25 @@ 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"
@@ -1585,7 +1585,7 @@ index e22c119..abe7041 100644
: "=&r" (val), "+r" (ret), "=&r" (tmp), "+Qo" (v->counter)
: "r" (&v->counter), "r" (u), "r" (a)
: "cc");
-@@ -433,10 +685,13 @@ static inline int atomic64_add_unless(atomic64_t *v, long long a, long long u)
+@@ -442,10 +695,13 @@ static inline int atomic64_add_unless(atomic64_t *v, long long a, long long u)
#define atomic64_add_negative(a, v) (atomic64_add_return((a), (v)) < 0)
#define atomic64_inc(v) atomic64_add(1LL, (v))
@@ -1599,19 +1599,6 @@ index e22c119..abe7041 100644
#define atomic64_dec_return(v) atomic64_sub_return(1LL, (v))
#define atomic64_dec_and_test(v) (atomic64_dec_return((v)) == 0)
#define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1LL, 0LL)
-diff --git a/arch/arm/include/asm/barrier.h b/arch/arm/include/asm/barrier.h
-index 6c2327e..85beac4 100644
---- a/arch/arm/include/asm/barrier.h
-+++ b/arch/arm/include/asm/barrier.h
-@@ -67,7 +67,7 @@
- do { \
- compiletime_assert_atomic_type(*p); \
- smp_mb(); \
-- ACCESS_ONCE(*p) = (v); \
-+ ACCESS_ONCE_RW(*p) = (v); \
- } while (0)
-
- #define smp_load_acquire(p) \
diff --git a/arch/arm/include/asm/cache.h b/arch/arm/include/asm/cache.h
index 75fe66b..ba3dee4 100644
--- a/arch/arm/include/asm/cache.h
@@ -1636,7 +1623,7 @@ index 75fe66b..ba3dee4 100644
#endif
diff --git a/arch/arm/include/asm/cacheflush.h b/arch/arm/include/asm/cacheflush.h
-index 4812cda..9da8116 100644
+index d5525bf..e55725d 100644
--- a/arch/arm/include/asm/cacheflush.h
+++ b/arch/arm/include/asm/cacheflush.h
@@ -116,7 +116,7 @@ struct cpu_cache_fns {
@@ -1674,10 +1661,10 @@ index 5233151..87a71fa 100644
/*
* Fold a partial checksum without adding pseudo headers
diff --git a/arch/arm/include/asm/cmpxchg.h b/arch/arm/include/asm/cmpxchg.h
-index 1692a05..1835802 100644
+index 916a274..f988f55 100644
--- a/arch/arm/include/asm/cmpxchg.h
+++ b/arch/arm/include/asm/cmpxchg.h
-@@ -107,6 +107,10 @@ static inline unsigned long __xchg(unsigned long x, volatile void *ptr, int size
+@@ -105,6 +105,10 @@ static inline unsigned long __xchg(unsigned long x, volatile void *ptr, int size
(__typeof__(*(ptr)))__xchg((unsigned long)(x), (ptr), \
sizeof(*(ptr))); \
})
@@ -1702,17 +1689,21 @@ index 0f84249..8e83c55 100644
struct of_cpuidle_method {
const char *method;
diff --git a/arch/arm/include/asm/domain.h b/arch/arm/include/asm/domain.h
-index 6ddbe44..b5e38b1a 100644
+index fc8ba16..805a183 100644
--- a/arch/arm/include/asm/domain.h
+++ b/arch/arm/include/asm/domain.h
-@@ -48,18 +48,37 @@
+@@ -42,7 +42,7 @@
+ #define DOMAIN_USER 1
+ #define DOMAIN_IO 0
+ #endif
+-#define DOMAIN_VECTORS 3
++//#define DOMAIN_VECTORS 3
+
+ /*
* Domain types
- */
- #define DOMAIN_NOACCESS 0
--#define DOMAIN_CLIENT 1
+@@ -51,8 +51,26 @@
+ #define DOMAIN_CLIENT 1
#ifdef CONFIG_CPU_USE_DOMAINS
-+#define DOMAIN_USERCLIENT 1
-+#define DOMAIN_KERNELCLIENT 1
#define DOMAIN_MANAGER 3
+#define DOMAIN_VECTORS DOMAIN_USER
#else
@@ -1736,32 +1727,16 @@ index 6ddbe44..b5e38b1a 100644
+
#endif
- #define domain_val(dom,type) ((type) << (2*(dom)))
-
- #ifndef __ASSEMBLY__
-
--#ifdef CONFIG_CPU_USE_DOMAINS
-+#if defined(CONFIG_CPU_USE_DOMAINS) || defined(CONFIG_PAX_KERNEXEC) || defined(CONFIG_PAX_MEMORY_UDEREF)
- static inline void set_domain(unsigned val)
- {
- asm volatile(
-@@ -68,15 +87,7 @@ static inline void set_domain(unsigned val)
- isb();
- }
-
--#define modify_domain(dom,type) \
-- do { \
-- struct thread_info *thread = current_thread_info(); \
-- unsigned int domain = thread->cpu_domain; \
-- domain &= ~domain_val(dom, DOMAIN_MANAGER); \
-- thread->cpu_domain = domain | domain_val(dom, type); \
-- set_domain(thread->cpu_domain); \
-- } while (0)
--
-+extern void modify_domain(unsigned int dom, unsigned int type);
+ #define domain_mask(dom) ((3) << (2 * (dom)))
+@@ -62,7 +80,7 @@
+ #define DACR_INIT \
+ (domain_val(DOMAIN_USER, DOMAIN_NOACCESS) | \
+ domain_val(DOMAIN_KERNEL, DOMAIN_MANAGER) | \
+- domain_val(DOMAIN_IO, DOMAIN_CLIENT) | \
++ domain_val(DOMAIN_IO, DOMAIN_KERNELCLIENT) | \
+ domain_val(DOMAIN_VECTORS, DOMAIN_CLIENT))
#else
- static inline void set_domain(unsigned val) { }
- static inline void modify_domain(unsigned dom, unsigned type) { }
+ #define DACR_INIT \
diff --git a/arch/arm/include/asm/elf.h b/arch/arm/include/asm/elf.h
index d2315ff..f60b47b 100644
--- a/arch/arm/include/asm/elf.h
@@ -1797,10 +1772,10 @@ index de53547..52b9a28 100644
(unsigned long)(dest_buf) + (size)); \
\
diff --git a/arch/arm/include/asm/futex.h b/arch/arm/include/asm/futex.h
-index 5eed828..365e018 100644
+index 6795368..b784325 100644
--- a/arch/arm/include/asm/futex.h
+++ b/arch/arm/include/asm/futex.h
-@@ -46,6 +46,8 @@ futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,
+@@ -52,6 +52,8 @@ futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,
if (!access_ok(VERIFY_WRITE, uaddr, sizeof(u32)))
return -EFAULT;
@@ -1809,8 +1784,8 @@ index 5eed828..365e018 100644
smp_mb();
/* Prefetching cannot fault */
prefetchw(uaddr);
-@@ -63,6 +65,8 @@ futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,
- : "cc", "memory");
+@@ -71,6 +73,8 @@ futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,
+ uaccess_restore(__ua_flags);
smp_mb();
+ pax_close_userland();
@@ -1818,25 +1793,25 @@ index 5eed828..365e018 100644
*uval = val;
return ret;
}
-@@ -94,6 +98,8 @@ futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,
+@@ -107,6 +111,8 @@ futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,
return -EFAULT;
preempt_disable();
+ pax_open_userland();
+
+ __ua_flags = uaccess_save_and_enable();
__asm__ __volatile__("@futex_atomic_cmpxchg_inatomic\n"
"1: " TUSER(ldr) " %1, [%4]\n"
- " teq %1, %2\n"
-@@ -104,6 +110,8 @@ futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,
- : "r" (oldval), "r" (newval), "r" (uaddr), "Ir" (-EFAULT)
+@@ -119,6 +125,8 @@ futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,
: "cc", "memory");
+ uaccess_restore(__ua_flags);
+ pax_close_userland();
+
*uval = val;
preempt_enable();
-@@ -131,6 +139,7 @@ futex_atomic_op_inuser (int encoded_op, u32 __user *uaddr)
+@@ -146,6 +154,7 @@ futex_atomic_op_inuser (int encoded_op, u32 __user *uaddr)
preempt_disable();
#endif
pagefault_disable();
@@ -1844,7 +1819,7 @@ index 5eed828..365e018 100644
switch (op) {
case FUTEX_OP_SET:
-@@ -152,6 +161,7 @@ futex_atomic_op_inuser (int encoded_op, u32 __user *uaddr)
+@@ -167,6 +176,7 @@ futex_atomic_op_inuser (int encoded_op, u32 __user *uaddr)
ret = -ENOSYS;
}
@@ -1909,7 +1884,7 @@ index f98c7f3..e5c626d 100644
MT_MEMORY_DMA_READY,
};
diff --git a/arch/arm/include/asm/outercache.h b/arch/arm/include/asm/outercache.h
-index 563b92f..689d58e 100644
+index c2bf24f..69e437c 100644
--- a/arch/arm/include/asm/outercache.h
+++ b/arch/arm/include/asm/outercache.h
@@ -39,7 +39,7 @@ struct outer_cache_fns {
@@ -1995,10 +1970,10 @@ index 19cfab5..3f5c7e9 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 5e68278..1869bae 100644
+index d0131ee..23a0939 100644
--- a/arch/arm/include/asm/pgtable-2level-hwdef.h
+++ b/arch/arm/include/asm/pgtable-2level-hwdef.h
-@@ -27,7 +27,7 @@
+@@ -28,7 +28,7 @@
/*
* - section
*/
@@ -2007,7 +1982,7 @@ index 5e68278..1869bae 100644
#define PMD_SECT_BUFFERABLE (_AT(pmdval_t, 1) << 2)
#define PMD_SECT_CACHEABLE (_AT(pmdval_t, 1) << 3)
#define PMD_SECT_XN (_AT(pmdval_t, 1) << 4) /* v6 */
-@@ -39,6 +39,7 @@
+@@ -40,6 +40,7 @@
#define PMD_SECT_nG (_AT(pmdval_t, 1) << 17) /* v6 */
#define PMD_SECT_SUPER (_AT(pmdval_t, 1) << 18) /* v6 */
#define PMD_SECT_AF (_AT(pmdval_t, 0))
@@ -2015,7 +1990,7 @@ index 5e68278..1869bae 100644
#define PMD_SECT_UNCACHED (_AT(pmdval_t, 0))
#define PMD_SECT_BUFFERED (PMD_SECT_BUFFERABLE)
-@@ -68,6 +69,7 @@
+@@ -69,6 +70,7 @@
* - extended small page/tiny page
*/
#define PTE_EXT_XN (_AT(pteval_t, 1) << 0) /* v6 */
@@ -2155,21 +2130,8 @@ index f403541..b10df68 100644
pte_val(pte) = (pte_val(pte) & ~mask) | (pgprot_val(newprot) & mask);
return pte;
}
-diff --git a/arch/arm/include/asm/psci.h b/arch/arm/include/asm/psci.h
-index c25ef3e..735f14b 100644
---- a/arch/arm/include/asm/psci.h
-+++ b/arch/arm/include/asm/psci.h
-@@ -32,7 +32,7 @@ struct psci_operations {
- int (*affinity_info)(unsigned long target_affinity,
- unsigned long lowest_affinity_level);
- int (*migrate_info_type)(void);
--};
-+} __no_const;
-
- extern struct psci_operations psci_ops;
- extern struct smp_operations psci_smp_ops;
diff --git a/arch/arm/include/asm/smp.h b/arch/arm/include/asm/smp.h
-index 2f3ac1b..67182ae0 100644
+index ef35665..d69146d 100644
--- a/arch/arm/include/asm/smp.h
+++ b/arch/arm/include/asm/smp.h
@@ -108,7 +108,7 @@ struct smp_operations {
@@ -2182,36 +2144,21 @@ index 2f3ac1b..67182ae0 100644
struct of_cpu_method {
const char *method;
diff --git a/arch/arm/include/asm/thread_info.h b/arch/arm/include/asm/thread_info.h
-index bd32ede..bd90a0b 100644
+index 776757d..5a598df 100644
--- a/arch/arm/include/asm/thread_info.h
+++ b/arch/arm/include/asm/thread_info.h
-@@ -74,9 +74,9 @@ struct thread_info {
- .flags = 0, \
- .preempt_count = INIT_PREEMPT_COUNT, \
- .addr_limit = KERNEL_DS, \
-- .cpu_domain = domain_val(DOMAIN_USER, DOMAIN_MANAGER) | \
-- domain_val(DOMAIN_KERNEL, DOMAIN_MANAGER) | \
-- domain_val(DOMAIN_IO, DOMAIN_CLIENT), \
-+ .cpu_domain = domain_val(DOMAIN_USER, DOMAIN_USERCLIENT) | \
-+ domain_val(DOMAIN_KERNEL, DOMAIN_KERNELCLIENT) | \
-+ domain_val(DOMAIN_IO, DOMAIN_KERNELCLIENT), \
- }
-
- #define init_thread_info (init_thread_union.thread_info)
-@@ -152,7 +152,11 @@ extern int vfp_restore_user_hwstate(struct user_vfp __user *,
- #define TIF_SYSCALL_AUDIT 9
- #define TIF_SYSCALL_TRACEPOINT 10
- #define TIF_SECCOMP 11 /* seccomp syscall filtering active */
--#define TIF_NOHZ 12 /* in adaptive nohz mode */
+@@ -143,6 +143,10 @@ extern int vfp_restore_user_hwstate(struct user_vfp __user *,
+ #define TIF_SYSCALL_AUDIT 5 /* syscall auditing active */
+ #define TIF_SYSCALL_TRACEPOINT 6 /* syscall tracepoint instrumentation */
+ #define TIF_SECCOMP 7 /* seccomp syscall filtering active */
+/* within 8 bits of TIF_SYSCALL_TRACE
+ * to meet flexible second operand requirements
+ */
-+#define TIF_GRSEC_SETXID 12
-+#define TIF_NOHZ 13 /* in adaptive nohz mode */
++#define TIF_GRSEC_SETXID 8
+
+ #define TIF_NOHZ 12 /* in adaptive nohz mode */
#define TIF_USING_IWMMXT 17
- #define TIF_MEMDIE 18 /* is terminating due to OOM killer */
- #define TIF_RESTORE_SIGMASK 20
-@@ -166,10 +170,11 @@ extern int vfp_restore_user_hwstate(struct user_vfp __user *,
+@@ -158,10 +162,11 @@ extern int vfp_restore_user_hwstate(struct user_vfp __user *,
#define _TIF_SYSCALL_TRACEPOINT (1 << TIF_SYSCALL_TRACEPOINT)
#define _TIF_SECCOMP (1 << TIF_SECCOMP)
#define _TIF_USING_IWMMXT (1 << TIF_USING_IWMMXT)
@@ -2247,7 +2194,7 @@ index 5f833f7..76e6644 100644
}
diff --git a/arch/arm/include/asm/uaccess.h b/arch/arm/include/asm/uaccess.h
-index 74b17d0..7e6da4b 100644
+index 8cc85a4..5f24fe2 100644
--- a/arch/arm/include/asm/uaccess.h
+++ b/arch/arm/include/asm/uaccess.h
@@ -18,6 +18,7 @@
@@ -2258,7 +2205,7 @@ index 74b17d0..7e6da4b 100644
#ifndef CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS
#include <asm-generic/uaccess-unaligned.h>
-@@ -70,11 +71,38 @@ extern int __put_user_bad(void);
+@@ -99,11 +100,38 @@ extern int __put_user_bad(void);
static inline void set_fs(mm_segment_t fs)
{
current_thread_info()->addr_limit = fs;
@@ -2298,7 +2245,7 @@ index 74b17d0..7e6da4b 100644
#define __addr_ok(addr) ({ \
unsigned long flag; \
__asm__("cmp %2, %0; movlo %0, #0" \
-@@ -198,8 +226,12 @@ extern int __get_user_64t_4(void *);
+@@ -229,8 +257,12 @@ extern int __get_user_64t_4(void *);
#define get_user(x, p) \
({ \
@@ -2312,7 +2259,7 @@ index 74b17d0..7e6da4b 100644
})
extern int __put_user_1(void *, unsigned int);
-@@ -244,8 +276,12 @@ extern int __put_user_8(void *, unsigned long long);
+@@ -277,8 +309,12 @@ extern int __put_user_8(void *, unsigned long long);
#define put_user(x, p) \
({ \
@@ -2326,7 +2273,7 @@ index 74b17d0..7e6da4b 100644
})
#else /* CONFIG_MMU */
-@@ -269,6 +305,7 @@ static inline void set_fs(mm_segment_t fs)
+@@ -302,6 +338,7 @@ static inline void set_fs(mm_segment_t fs)
#endif /* CONFIG_MMU */
@@ -2334,7 +2281,7 @@ index 74b17d0..7e6da4b 100644
#define access_ok(type, addr, size) (__range_ok(addr, size) == 0)
#define user_addr_max() \
-@@ -286,13 +323,17 @@ static inline void set_fs(mm_segment_t fs)
+@@ -319,13 +356,17 @@ static inline void set_fs(mm_segment_t fs)
#define __get_user(x, ptr) \
({ \
long __gu_err = 0; \
@@ -2352,7 +2299,7 @@ index 74b17d0..7e6da4b 100644
(void) 0; \
})
-@@ -368,13 +409,17 @@ do { \
+@@ -392,13 +433,17 @@ do { \
#define __put_user(x, ptr) \
({ \
long __pu_err = 0; \
@@ -2370,57 +2317,57 @@ index 74b17d0..7e6da4b 100644
(void) 0; \
})
-@@ -474,11 +519,44 @@ do { \
+@@ -490,35 +535,41 @@ do { \
#ifdef CONFIG_MMU
--extern unsigned long __must_check __copy_from_user(void *to, const void __user *from, unsigned long n);
--extern unsigned long __must_check __copy_to_user(void __user *to, const void *from, unsigned long n);
--extern unsigned long __must_check __copy_to_user_std(void __user *to, const void *from, unsigned long n);
--extern unsigned long __must_check __clear_user(void __user *addr, unsigned long n);
--extern unsigned long __must_check __clear_user_std(void __user *addr, unsigned long n);
-+extern unsigned long __must_check __size_overflow(3) ___copy_from_user(void *to, const void __user *from, unsigned long n);
-+extern unsigned long __must_check __size_overflow(3) ___copy_to_user(void __user *to, const void *from, unsigned long n);
-+
-+static inline unsigned long __must_check __size_overflow(3) __copy_from_user(void *to, const void __user *from, unsigned long n)
-+{
-+ unsigned long ret;
+-extern unsigned long __must_check
++extern unsigned long __must_check __size_overflow(3)
+ arm_copy_from_user(void *to, const void __user *from, unsigned long n);
+
+-static inline unsigned long __must_check
++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);
-+ pax_open_userland();
-+ ret = ___copy_from_user(to, from, n);
-+ pax_close_userland();
-+ return ret;
-+}
-+
-+static inline unsigned long __must_check __copy_to_user(void __user *to, const void *from, unsigned long n)
-+{
-+ unsigned long ret;
++ __ua_flags = uaccess_save_and_enable();
+ n = arm_copy_from_user(to, from, n);
+ uaccess_restore(__ua_flags);
+ return n;
+ }
+
+-extern unsigned long __must_check
++extern unsigned long __must_check __size_overflow(3)
+ arm_copy_to_user(void __user *to, const void *from, unsigned long n);
+-extern unsigned long __must_check
++extern unsigned long __must_check __size_overflow(3)
+ __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)
+ {
+- unsigned int __ua_flags = uaccess_save_and_enable();
++ unsigned int __ua_flags;
+
+ check_object_size(from, n, true);
-+ pax_open_userland();
-+ ret = ___copy_to_user(to, from, n);
-+ pax_close_userland();
-+ return ret;
-+}
-+
-+extern unsigned long __must_check __size_overflow(3) __copy_to_user_std(void __user *to, const void *from, unsigned long n);
-+extern unsigned long __must_check __size_overflow(2) ___clear_user(void __user *addr, unsigned long n);
-+extern unsigned long __must_check __size_overflow(2) __clear_user_std(void __user *addr, unsigned long n);
-+
-+static inline unsigned long __must_check __clear_user(void __user *addr, unsigned long n)
-+{
-+ unsigned long ret;
-+ pax_open_userland();
-+ ret = ___clear_user(addr, n);
-+ pax_close_userland();
-+ return ret;
-+}
-+
- #else
- #define __copy_from_user(to, from, n) (memcpy(to, (void __force *)from, n), 0)
- #define __copy_to_user(to, from, n) (memcpy((void __force *)to, from, n), 0)
-@@ -487,6 +565,9 @@ extern unsigned long __must_check __clear_user_std(void __user *addr, unsigned l
++ __ua_flags = uaccess_save_and_enable();
+ n = arm_copy_to_user(to, from, n);
+ uaccess_restore(__ua_flags);
+ return n;
+ }
+
+-extern unsigned long __must_check
++extern unsigned long __must_check __size_overflow(2)
+ arm_clear_user(void __user *addr, unsigned long n);
+-extern unsigned long __must_check
++extern unsigned long __must_check __size_overflow(2)
+ __clear_user_std(void __user *addr, unsigned long n);
+
+ static inline unsigned long __must_check
+@@ -538,6 +589,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)
{
@@ -2430,7 +2377,7 @@ index 74b17d0..7e6da4b 100644
if (access_ok(VERIFY_READ, from, n))
n = __copy_from_user(to, from, n);
else /* security hole - plug it */
-@@ -496,6 +577,9 @@ static inline unsigned long __must_check copy_from_user(void *to, const void __u
+@@ -547,6 +601,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)
{
@@ -2454,7 +2401,7 @@ index 5af0ed1..cea83883 100644
#define PSR_ENDIAN_MASK 0x00000200 /* Endianness state mask */
diff --git a/arch/arm/kernel/armksyms.c b/arch/arm/kernel/armksyms.c
-index 5e5a51a..b21eeef 100644
+index f89811f..1d110d1 100644
--- a/arch/arm/kernel/armksyms.c
+++ b/arch/arm/kernel/armksyms.c
@@ -58,7 +58,7 @@ EXPORT_SYMBOL(arm_delay_ops);
@@ -2466,19 +2413,6 @@ index 5e5a51a..b21eeef 100644
EXPORT_SYMBOL(csum_partial_copy_nocheck);
EXPORT_SYMBOL(__csum_ipv6_magic);
-@@ -97,9 +97,9 @@ EXPORT_SYMBOL(mmiocpy);
- #ifdef CONFIG_MMU
- EXPORT_SYMBOL(copy_page);
-
--EXPORT_SYMBOL(__copy_from_user);
--EXPORT_SYMBOL(__copy_to_user);
--EXPORT_SYMBOL(__clear_user);
-+EXPORT_SYMBOL(___copy_from_user);
-+EXPORT_SYMBOL(___copy_to_user);
-+EXPORT_SYMBOL(___clear_user);
-
- EXPORT_SYMBOL(__get_user_1);
- EXPORT_SYMBOL(__get_user_2);
diff --git a/arch/arm/kernel/cpuidle.c b/arch/arm/kernel/cpuidle.c
index 318da33..373689f 100644
--- a/arch/arm/kernel/cpuidle.c
@@ -2493,7 +2427,7 @@ index 318da33..373689f 100644
/**
* arm_cpuidle_simple_enter() - a wrapper to cpu_do_idle()
diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S
-index cb4fb1e..dc7fcaf 100644
+index 3e1c26e..9ea61e6 100644
--- a/arch/arm/kernel/entry-armv.S
+++ b/arch/arm/kernel/entry-armv.S
@@ -50,6 +50,87 @@
@@ -2600,19 +2534,17 @@ index cb4fb1e..dc7fcaf 100644
mov r1, #\reason
.endm
-@@ -152,7 +237,11 @@ ENDPROC(__und_invalid)
- .macro svc_entry, stack_hole=0, trace=1
+@@ -152,6 +237,9 @@ ENDPROC(__und_invalid)
+ .macro svc_entry, stack_hole=0, trace=1, uaccess=1
UNWIND(.fnstart )
UNWIND(.save {r0 - pc} )
+
+ pax_enter_kernel
+
- sub sp, sp, #(S_FRAME_SIZE + \stack_hole - 4)
-+
+ sub sp, sp, #(S_FRAME_SIZE + 8 + \stack_hole - 4)
#ifdef CONFIG_THUMB2_KERNEL
SPFIX( str r0, [sp] ) @ temporarily saved
- SPFIX( mov r0, sp )
-@@ -167,7 +256,12 @@ ENDPROC(__und_invalid)
+@@ -167,7 +255,12 @@ ENDPROC(__und_invalid)
ldmia r0, {r3 - r5}
add r7, sp, #S_SP - 4 @ here for interlock avoidance
mov r6, #-1 @ "" "" "" ""
@@ -2620,13 +2552,13 @@ index cb4fb1e..dc7fcaf 100644
+ @ offset sp by 8 as done in pax_enter_kernel
+ add r2, sp, #(S_FRAME_SIZE + \stack_hole + 4)
+#else
- add r2, sp, #(S_FRAME_SIZE + \stack_hole - 4)
+ add r2, sp, #(S_FRAME_SIZE + 8 + \stack_hole - 4)
+#endif
SPFIX( addeq r2, r2, #4 )
str r3, [sp, #-4]! @ save the "real" r0 copied
@ from the exception stack
-@@ -371,6 +465,9 @@ ENDPROC(__fiq_abt)
- .macro usr_entry, trace=1
+@@ -376,6 +469,9 @@ ENDPROC(__fiq_abt)
+ .macro usr_entry, trace=1, uaccess=1
UNWIND(.fnstart )
UNWIND(.cantunwind ) @ don't unwind the user space
+
@@ -2635,7 +2567,7 @@ index cb4fb1e..dc7fcaf 100644
sub sp, sp, #S_FRAME_SIZE
ARM( stmib sp, {r1 - r12} )
THUMB( stmia sp, {r0 - r12} )
-@@ -481,7 +578,9 @@ __und_usr:
+@@ -490,7 +586,9 @@ __und_usr:
tst r3, #PSR_T_BIT @ Thumb mode?
bne __und_usr_thumb
sub r4, r2, #4 @ ARM instr at LR - 4
@@ -2644,8 +2576,8 @@ index cb4fb1e..dc7fcaf 100644
+ pax_close_userland
ARM_BE8(rev r0, r0) @ little endian instruction
- @ r0 = 32-bit ARM instruction which caused the exception
-@@ -515,11 +614,15 @@ __und_usr_thumb:
+ uaccess_disable ip
+@@ -526,11 +624,15 @@ __und_usr_thumb:
*/
.arch armv6t2
#endif
@@ -2654,14 +2586,14 @@ index cb4fb1e..dc7fcaf 100644
+ pax_close_userland
ARM_BE8(rev16 r5, r5) @ little endian instruction
cmp r5, #0xe800 @ 32bit instruction if xx != 0
- blo __und_usr_fault_16 @ 16bit undefined instruction
+ blo __und_usr_fault_16_pan @ 16bit undefined instruction
+ pax_open_userland
3: ldrht r0, [r2]
+ pax_close_userland
ARM_BE8(rev16 r0, r0) @ little endian instruction
+ uaccess_disable ip
add r2, r2, #2 @ r2 is PC + 2, make it PC + 4
- str r2, [sp, #S_PC] @ it's a 2x16bit instr, update
-@@ -549,7 +652,8 @@ ENDPROC(__und_usr)
+@@ -561,7 +663,8 @@ ENDPROC(__und_usr)
*/
.pushsection .text.fixup, "ax"
.align 2
@@ -2671,16 +2603,16 @@ index cb4fb1e..dc7fcaf 100644
ret r9
.popsection
.pushsection __ex_table,"a"
-@@ -769,7 +873,7 @@ ENTRY(__switch_to)
+@@ -783,7 +886,7 @@ ENTRY(__switch_to)
THUMB( str lr, [ip], #4 )
ldr r4, [r2, #TI_TP_VALUE]
ldr r5, [r2, #TI_TP_VALUE + 4]
-#ifdef CONFIG_CPU_USE_DOMAINS
+#if defined(CONFIG_CPU_USE_DOMAINS) || defined(CONFIG_PAX_KERNEXEC) || defined(CONFIG_PAX_MEMORY_UDEREF)
+ 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]
- #endif
- switch_tls r1, r4, r5, r3, r7
-@@ -778,7 +882,7 @@ ENTRY(__switch_to)
+@@ -794,7 +897,7 @@ ENTRY(__switch_to)
ldr r8, =__stack_chk_guard
ldr r7, [r7, #TSK_STACK_CANARY]
#endif
@@ -2690,7 +2622,7 @@ index cb4fb1e..dc7fcaf 100644
#endif
mov r5, r0
diff --git a/arch/arm/kernel/entry-common.S b/arch/arm/kernel/entry-common.S
-index b48dd4f..9f9a72f 100644
+index 30a7228..fc55cca 100644
--- a/arch/arm/kernel/entry-common.S
+++ b/arch/arm/kernel/entry-common.S
@@ -11,18 +11,46 @@
@@ -2709,28 +2641,28 @@ index b48dd4f..9f9a72f 100644
+#if defined(CONFIG_PAX_KERNEXEC) || defined(CONFIG_PAX_MEMORY_UDEREF)
+ @ save regs
+ stmdb sp!, {r1, r2}
-+ @ read DACR from cpu_domain into r1
-+ mov r2, sp
-+ @ assume 8K pages, since we have to split the immediate in two
-+ bic r2, r2, #(0x1fc0)
-+ bic r2, r2, #(0x3f)
-+ ldr r1, [r2, #TI_CPU_DOMAIN]
++ @ read DACR from cpu_domain into r1
++ mov r2, sp
++ @ assume 8K pages, since we have to split the immediate in two
++ bic r2, r2, #(0x1fc0)
++ bic r2, r2, #(0x3f)
++ ldr r1, [r2, #TI_CPU_DOMAIN]
+#ifdef CONFIG_PAX_KERNEXEC
-+ @ set type of DOMAIN_KERNEL to DOMAIN_KERNELCLIENT
-+ bic r1, r1, #(domain_val(DOMAIN_KERNEL, 3))
-+ orr r1, r1, #(domain_val(DOMAIN_KERNEL, DOMAIN_KERNELCLIENT))
++ @ set type of DOMAIN_KERNEL to DOMAIN_KERNELCLIENT
++ bic r1, r1, #(domain_val(DOMAIN_KERNEL, 3))
++ orr r1, r1, #(domain_val(DOMAIN_KERNEL, DOMAIN_KERNELCLIENT))
+#endif
+#ifdef CONFIG_PAX_MEMORY_UDEREF
-+ @ set current DOMAIN_USER to DOMAIN_UDEREF
-+ bic r1, r1, #(domain_val(DOMAIN_USER, 3))
-+ orr r1, r1, #(domain_val(DOMAIN_USER, DOMAIN_UDEREF))
-+#endif
-+ @ write r1 to current_thread_info()->cpu_domain
-+ str r1, [r2, #TI_CPU_DOMAIN]
-+ @ write r1 to DACR
-+ mcr p15, 0, r1, c3, c0, 0
-+ @ instruction sync
-+ instr_sync
++ @ set current DOMAIN_USER to DOMAIN_UDEREF
++ bic r1, r1, #(domain_val(DOMAIN_USER, 3))
++ orr r1, r1, #(domain_val(DOMAIN_USER, DOMAIN_UDEREF))
++#endif
++ @ write r1 to current_thread_info()->cpu_domain
++ str r1, [r2, #TI_CPU_DOMAIN]
++ @ write r1 to DACR
++ mcr p15, 0, r1, c3, c0, 0
++ @ instruction sync
++ instr_sync
+ @ restore regs
+ ldmia sp!, {r1, r2}
+#endif
@@ -2741,11 +2673,11 @@ index b48dd4f..9f9a72f 100644
-
-
.align 5
+ #if !(IS_ENABLED(CONFIG_TRACE_IRQFLAGS) || IS_ENABLED(CONFIG_CONTEXT_TRACKING))
/*
- * This is the fast syscall return path. We do as little as
-@@ -174,6 +202,12 @@ ENTRY(vector_swi)
- USER( ldr scno, [lr, #-4] ) @ get SWI instruction
- #endif
+@@ -199,6 +227,12 @@ ENTRY(vector_swi)
+
+ uaccess_disable tbl
+ /*
+ * do this here to avoid a performance hit of wrapping the code above
@@ -2757,10 +2689,10 @@ index b48dd4f..9f9a72f 100644
#if defined(CONFIG_OABI_COMPAT)
diff --git a/arch/arm/kernel/entry-header.S b/arch/arm/kernel/entry-header.S
-index 1a0045a..9b4f34d 100644
+index 0d22ad2..d776aa0 100644
--- a/arch/arm/kernel/entry-header.S
+++ b/arch/arm/kernel/entry-header.S
-@@ -196,6 +196,60 @@
+@@ -196,6 +196,59 @@
msr cpsr_c, \rtemp @ switch back to the SVC mode
.endm
@@ -2817,30 +2749,18 @@ index 1a0045a..9b4f34d 100644
+ ldmia sp!, {r0, r1}
+#endif
+ .endm
-+
- #ifndef CONFIG_THUMB2_KERNEL
+
.macro svc_exit, rpsr, irq = 0
.if \irq != 0
-@@ -215,6 +269,9 @@
- blne trace_hardirqs_off
- #endif
+@@ -217,6 +270,8 @@
.endif
-+
+ uaccess_restore
+
+ pax_exit_kernel
+
+ #ifndef CONFIG_THUMB2_KERNEL
+ @ ARM mode SVC restore
msr spsr_cxsf, \rpsr
- #if defined(CONFIG_CPU_V6) || defined(CONFIG_CPU_32v6K)
- @ We must avoid clrex due to Cortex-A15 erratum #830321
-@@ -291,6 +348,9 @@
- blne trace_hardirqs_off
- #endif
- .endif
-+
-+ pax_exit_kernel
-+
- ldr lr, [sp, #S_SP] @ top of the stack
- ldrd r0, r1, [sp, #S_LR] @ calling lr and pc
-
diff --git a/arch/arm/kernel/fiq.c b/arch/arm/kernel/fiq.c
index 059c3da..8e45cfc 100644
--- a/arch/arm/kernel/fiq.c
@@ -2856,19 +2776,6 @@ index 059c3da..8e45cfc 100644
if (!cache_is_vipt_nonaliasing())
flush_icache_range((unsigned long)base + offset, offset +
length);
-diff --git a/arch/arm/kernel/head.S b/arch/arm/kernel/head.S
-index 29e2991..7bc5757 100644
---- a/arch/arm/kernel/head.S
-+++ b/arch/arm/kernel/head.S
-@@ -467,7 +467,7 @@ __enable_mmu:
- mov r5, #(domain_val(DOMAIN_USER, DOMAIN_MANAGER) | \
- domain_val(DOMAIN_KERNEL, DOMAIN_MANAGER) | \
- domain_val(DOMAIN_TABLE, DOMAIN_MANAGER) | \
-- domain_val(DOMAIN_IO, DOMAIN_CLIENT))
-+ domain_val(DOMAIN_IO, DOMAIN_KERNELCLIENT))
- mcr p15, 0, r5, c3, c0, 0 @ load domain access register
- mcr p15, 0, r4, c2, c0, 0 @ load page table pointer
- #endif
diff --git a/arch/arm/kernel/module-plts.c b/arch/arm/kernel/module-plts.c
index 097e2e2..3927085 100644
--- a/arch/arm/kernel/module-plts.c
@@ -2969,10 +2876,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 f192a2a..1a40523 100644
+index 7a7c4ce..bc91093 100644
--- a/arch/arm/kernel/process.c
+++ b/arch/arm/kernel/process.c
-@@ -105,8 +105,8 @@ void __show_regs(struct pt_regs *regs)
+@@ -98,8 +98,8 @@ void __show_regs(struct pt_regs *regs)
show_regs_print_info(KERN_DEFAULT);
@@ -2983,7 +2890,7 @@ index f192a2a..1a40523 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,
-@@ -283,12 +283,6 @@ unsigned long get_wchan(struct task_struct *p)
+@@ -309,12 +309,6 @@ unsigned long get_wchan(struct task_struct *p)
return 0;
}
@@ -2996,7 +2903,7 @@ index f192a2a..1a40523 100644
#ifdef CONFIG_MMU
#ifdef CONFIG_KUSER_HELPERS
/*
-@@ -304,7 +298,7 @@ static struct vm_area_struct gate_vma = {
+@@ -330,7 +324,7 @@ static struct vm_area_struct gate_vma = {
static int __init gate_vma_init(void)
{
@@ -3005,7 +2912,7 @@ index f192a2a..1a40523 100644
return 0;
}
arch_initcall(gate_vma_init);
-@@ -333,91 +327,13 @@ const char *arch_vma_name(struct vm_area_struct *vma)
+@@ -359,91 +353,13 @@ const char *arch_vma_name(struct vm_area_struct *vma)
return is_gate_vma(vma) ? "[vectors]" : NULL;
}
@@ -3099,19 +3006,6 @@ index f192a2a..1a40523 100644
+ return 0;
}
#endif
-diff --git a/arch/arm/kernel/psci.c b/arch/arm/kernel/psci.c
-index f90fdf4..24e8c84 100644
---- a/arch/arm/kernel/psci.c
-+++ b/arch/arm/kernel/psci.c
-@@ -26,7 +26,7 @@
- #include <asm/psci.h>
- #include <asm/system_misc.h>
-
--struct psci_operations psci_ops;
-+struct psci_operations psci_ops __read_only;
-
- static int (*invoke_psci_fn)(u32, u32, u32, u32);
- typedef int (*psci_initcall_t)(const struct device_node *);
diff --git a/arch/arm/kernel/ptrace.c b/arch/arm/kernel/ptrace.c
index ef9119f..31995a3 100644
--- a/arch/arm/kernel/ptrace.c
@@ -3149,10 +3043,10 @@ index 3826935..8ed63ed 100644
/*
diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c
-index 36c18b7..0d78292 100644
+index 20edd34..e18ac81 100644
--- a/arch/arm/kernel/setup.c
+++ b/arch/arm/kernel/setup.c
-@@ -108,21 +108,23 @@ EXPORT_SYMBOL(elf_hwcap);
+@@ -110,21 +110,23 @@ EXPORT_SYMBOL(elf_hwcap);
unsigned int elf_hwcap2 __read_mostly;
EXPORT_SYMBOL(elf_hwcap2);
@@ -3181,7 +3075,7 @@ index 36c18b7..0d78292 100644
EXPORT_SYMBOL(outer_cache);
#endif
-@@ -253,9 +255,13 @@ static int __get_cpu_architecture(void)
+@@ -255,9 +257,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 ||
@@ -3198,7 +3092,7 @@ index 36c18b7..0d78292 100644
cpu_arch = CPU_ARCH_ARMv6;
else
diff --git a/arch/arm/kernel/signal.c b/arch/arm/kernel/signal.c
-index 586eef2..61aabd4 100644
+index 7b8f214..ece8e28 100644
--- a/arch/arm/kernel/signal.c
+++ b/arch/arm/kernel/signal.c
@@ -24,8 +24,6 @@
@@ -3210,7 +3104,7 @@ index 586eef2..61aabd4 100644
#ifdef CONFIG_CRUNCH
static int preserve_crunch_context(struct crunch_sigframe __user *frame)
{
-@@ -390,8 +388,7 @@ setup_return(struct pt_regs *regs, struct ksignal *ksig,
+@@ -388,8 +386,7 @@ setup_return(struct pt_regs *regs, struct ksignal *ksig,
* except when the MPU has protected the vectors
* page from PL0
*/
@@ -3220,7 +3114,7 @@ index 586eef2..61aabd4 100644
} else
#endif
{
-@@ -597,33 +594,3 @@ do_work_pending(struct pt_regs *regs, unsigned int thread_flags, int syscall)
+@@ -601,33 +598,3 @@ do_work_pending(struct pt_regs *regs, unsigned int thread_flags, int syscall)
} while (thread_flags & _TIF_WORK_MASK);
return 0;
}
@@ -3255,10 +3149,10 @@ index 586eef2..61aabd4 100644
- return page;
-}
diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c
-index 3d6b782..8b3baeb 100644
+index 48185a7..426ae3a 100644
--- a/arch/arm/kernel/smp.c
+++ b/arch/arm/kernel/smp.c
-@@ -76,7 +76,7 @@ enum ipi_msg_type {
+@@ -78,7 +78,7 @@ enum ipi_msg_type {
static DECLARE_COMPLETION(cpu_running);
@@ -3291,7 +3185,7 @@ index b10e136..cb5edf9 100644
start, end);
itcm_present = true;
diff --git a/arch/arm/kernel/traps.c b/arch/arm/kernel/traps.c
-index d358226..bfd4019 100644
+index 969f9d9..8a96d0d 100644
--- a/arch/arm/kernel/traps.c
+++ b/arch/arm/kernel/traps.c
@@ -65,7 +65,7 @@ static void dump_mem(const char *, const char *, unsigned long, unsigned long);
@@ -3322,19 +3216,6 @@ index d358226..bfd4019 100644
if (signr)
do_exit(signr);
}
-@@ -870,7 +875,11 @@ void __init early_trap_init(void *vectors_base)
- kuser_init(vectors_base);
-
- flush_icache_range(vectors, vectors + PAGE_SIZE * 2);
-- modify_domain(DOMAIN_USER, DOMAIN_CLIENT);
-+
-+#ifndef CONFIG_PAX_MEMORY_UDEREF
-+ modify_domain(DOMAIN_USER, DOMAIN_USERCLIENT);
-+#endif
-+
- #else /* ifndef CONFIG_CPU_V7M */
- /*
- * on V7-M there is no need to copy the vector table to a dedicated
diff --git a/arch/arm/kernel/vmlinux.lds.S b/arch/arm/kernel/vmlinux.lds.S
index 8b60fde..8d986dd 100644
--- a/arch/arm/kernel/vmlinux.lds.S
@@ -3367,7 +3248,7 @@ index 8b60fde..8d986dd 100644
# ifdef CONFIG_ARM_KERNMEM_PERMS
. = ALIGN(1<<SECTION_SHIFT);
diff --git a/arch/arm/kvm/arm.c b/arch/arm/kvm/arm.c
-index f9c341c..c9cead1 100644
+index 78b2869..9255093 100644
--- a/arch/arm/kvm/arm.c
+++ b/arch/arm/kvm/arm.c
@@ -57,7 +57,7 @@ static unsigned long hyp_default_vectors;
@@ -3379,7 +3260,7 @@ index f9c341c..c9cead1 100644
static u8 kvm_next_vmid;
static DEFINE_SPINLOCK(kvm_vmid_lock);
-@@ -372,7 +372,7 @@ void force_vm_exit(const cpumask_t *mask)
+@@ -369,7 +369,7 @@ void force_vm_exit(const cpumask_t *mask)
*/
static bool need_new_vmid_gen(struct kvm *kvm)
{
@@ -3388,7 +3269,7 @@ index f9c341c..c9cead1 100644
}
/**
-@@ -405,7 +405,7 @@ static void update_vttbr(struct kvm *kvm)
+@@ -402,7 +402,7 @@ static void update_vttbr(struct kvm *kvm)
/* First user of a new VMID generation? */
if (unlikely(kvm_next_vmid == 0)) {
@@ -3397,7 +3278,7 @@ index f9c341c..c9cead1 100644
kvm_next_vmid = 1;
/*
-@@ -422,7 +422,7 @@ static void update_vttbr(struct kvm *kvm)
+@@ -419,7 +419,7 @@ static void update_vttbr(struct kvm *kvm)
kvm_call_hyp(__kvm_flush_vm_context);
}
@@ -3406,63 +3287,6 @@ index f9c341c..c9cead1 100644
kvm->arch.vmid = kvm_next_vmid;
kvm_next_vmid++;
-diff --git a/arch/arm/lib/clear_user.S b/arch/arm/lib/clear_user.S
-index 1710fd7..ec3e014 100644
---- a/arch/arm/lib/clear_user.S
-+++ b/arch/arm/lib/clear_user.S
-@@ -12,14 +12,14 @@
-
- .text
-
--/* Prototype: int __clear_user(void *addr, size_t sz)
-+/* Prototype: int ___clear_user(void *addr, size_t sz)
- * Purpose : clear some user memory
- * Params : addr - user memory address to clear
- * : sz - number of bytes to clear
- * Returns : number of bytes NOT cleared
- */
- ENTRY(__clear_user_std)
--WEAK(__clear_user)
-+WEAK(___clear_user)
- stmfd sp!, {r1, lr}
- mov r2, #0
- cmp r1, #4
-@@ -44,7 +44,7 @@ WEAK(__clear_user)
- USER( strnebt r2, [r0])
- mov r0, #0
- ldmfd sp!, {r1, pc}
--ENDPROC(__clear_user)
-+ENDPROC(___clear_user)
- ENDPROC(__clear_user_std)
-
- .pushsection .text.fixup,"ax"
-diff --git a/arch/arm/lib/copy_from_user.S b/arch/arm/lib/copy_from_user.S
-index 7a235b9..73a0556 100644
---- a/arch/arm/lib/copy_from_user.S
-+++ b/arch/arm/lib/copy_from_user.S
-@@ -17,7 +17,7 @@
- /*
- * Prototype:
- *
-- * size_t __copy_from_user(void *to, const void *from, size_t n)
-+ * size_t ___copy_from_user(void *to, const void *from, size_t n)
- *
- * Purpose:
- *
-@@ -89,11 +89,11 @@
-
- .text
-
--ENTRY(__copy_from_user)
-+ENTRY(___copy_from_user)
-
- #include "copy_template.S"
-
--ENDPROC(__copy_from_user)
-+ENDPROC(___copy_from_user)
-
- .pushsection .fixup,"ax"
- .align 0
diff --git a/arch/arm/lib/copy_page.S b/arch/arm/lib/copy_page.S
index 6ee2f67..d1cce76 100644
--- a/arch/arm/lib/copy_page.S
@@ -3475,38 +3299,11 @@ index 6ee2f67..d1cce76 100644
#include <asm/assembler.h>
#include <asm/asm-offsets.h>
#include <asm/cache.h>
-diff --git a/arch/arm/lib/copy_to_user.S b/arch/arm/lib/copy_to_user.S
-index 9648b06..19c333c 100644
---- a/arch/arm/lib/copy_to_user.S
-+++ b/arch/arm/lib/copy_to_user.S
-@@ -17,7 +17,7 @@
- /*
- * Prototype:
- *
-- * size_t __copy_to_user(void *to, const void *from, size_t n)
-+ * size_t ___copy_to_user(void *to, const void *from, size_t n)
- *
- * Purpose:
- *
-@@ -93,11 +93,11 @@
- .text
-
- ENTRY(__copy_to_user_std)
--WEAK(__copy_to_user)
-+WEAK(___copy_to_user)
-
- #include "copy_template.S"
-
--ENDPROC(__copy_to_user)
-+ENDPROC(___copy_to_user)
- ENDPROC(__copy_to_user_std)
-
- .pushsection .text.fixup,"ax"
diff --git a/arch/arm/lib/csumpartialcopyuser.S b/arch/arm/lib/csumpartialcopyuser.S
-index 1d0957e..f708846 100644
+index 1712f13..a3165dc 100644
--- a/arch/arm/lib/csumpartialcopyuser.S
+++ b/arch/arm/lib/csumpartialcopyuser.S
-@@ -57,8 +57,8 @@
+@@ -71,8 +71,8 @@
* Returns : r0 = checksum, [[sp, #0], #0] = 0 or -EFAULT
*/
@@ -3531,7 +3328,7 @@ index 8044591..c9b2609 100644
.const_udelay = __loop_const_udelay,
.udelay = __loop_udelay,
diff --git a/arch/arm/lib/uaccess_with_memcpy.c b/arch/arm/lib/uaccess_with_memcpy.c
-index 4b39af2..9ae747d 100644
+index d72b909..0521929 100644
--- a/arch/arm/lib/uaccess_with_memcpy.c
+++ b/arch/arm/lib/uaccess_with_memcpy.c
@@ -85,7 +85,7 @@ pin_page_for_write(const void __user *_addr, pte_t **ptep, spinlock_t **ptlp)
@@ -3543,16 +3340,7 @@ index 4b39af2..9ae747d 100644
__copy_to_user_memcpy(void __user *to, const void *from, unsigned long n)
{
int atomic;
-@@ -136,7 +136,7 @@ out:
- }
-
- unsigned long
--__copy_to_user(void __user *to, const void *from, unsigned long n)
-+___copy_to_user(void __user *to, const void *from, unsigned long n)
- {
- /*
- * This test is stubbed out of the main function above to keep
-@@ -150,7 +150,7 @@ __copy_to_user(void __user *to, const void *from, unsigned long n)
+@@ -150,7 +150,7 @@ arm_copy_to_user(void __user *to, const void *from, unsigned long n)
return __copy_to_user_memcpy(to, from, n);
}
@@ -3561,20 +3349,11 @@ index 4b39af2..9ae747d 100644
__clear_user_memset(void __user *addr, unsigned long n)
{
if (unlikely(segment_eq(get_fs(), KERNEL_DS))) {
-@@ -190,7 +190,7 @@ out:
- return n;
- }
-
--unsigned long __clear_user(void __user *addr, unsigned long n)
-+unsigned long ___clear_user(void __user *addr, unsigned long n)
- {
- /* See rational for this in __copy_to_user() above. */
- if (n < 64)
diff --git a/arch/arm/mach-exynos/suspend.c b/arch/arm/mach-exynos/suspend.c
-index f572219..2cf36d5 100644
+index e00eb39..0f95491 100644
--- a/arch/arm/mach-exynos/suspend.c
+++ b/arch/arm/mach-exynos/suspend.c
-@@ -732,8 +732,10 @@ void __init exynos_pm_init(void)
+@@ -730,8 +730,10 @@ void __init exynos_pm_init(void)
tmp |= pm_data->wake_disable_mask;
pmu_raw_writel(tmp, S5P_WAKEUP_MASK);
@@ -3588,10 +3367,10 @@ index f572219..2cf36d5 100644
register_syscore_ops(&exynos_pm_syscore_ops);
suspend_set_ops(&exynos_suspend_ops);
diff --git a/arch/arm/mach-mvebu/coherency.c b/arch/arm/mach-mvebu/coherency.c
-index e46e9ea..9141c83 100644
+index 44eedf3..13a0528 100644
--- a/arch/arm/mach-mvebu/coherency.c
+++ b/arch/arm/mach-mvebu/coherency.c
-@@ -117,7 +117,7 @@ static void __init armada_370_coherency_init(struct device_node *np)
+@@ -105,7 +105,7 @@ static void __init armada_370_coherency_init(struct device_node *np)
/*
* This ioremap hook is used on Armada 375/38x to ensure that PCIe
@@ -3600,7 +3379,7 @@ index e46e9ea..9141c83 100644
* is needed as a workaround for a deadlock issue between the PCIe
* interface and the cache controller.
*/
-@@ -130,7 +130,7 @@ armada_pcie_wa_ioremap_caller(phys_addr_t phys_addr, size_t size,
+@@ -118,7 +118,7 @@ armada_pcie_wa_ioremap_caller(phys_addr_t phys_addr, size_t size,
mvebu_mbus_get_pcie_mem_aperture(&pcie_mem);
if (pcie_mem.start <= phys_addr && (phys_addr + size) <= pcie_mem.end)
@@ -3623,7 +3402,7 @@ 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 79f49d9..70bf184 100644
+index 65024af..70bf184 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 {
@@ -3639,7 +3418,7 @@ index 79f49d9..70bf184 100644
static void dummy_scu_prepare(unsigned int cpu_id, unsigned int cpu_state)
{}
--struct cpu_pm_ops omap_pm_ops = {
+-static struct cpu_pm_ops omap_pm_ops = {
+static struct cpu_pm_ops omap_pm_ops __read_only = {
.finish_suspend = default_finish_suspend,
.resume = dummy_cpu_resume,
@@ -3670,7 +3449,7 @@ index e1d2e99..d9b3177 100644
};
diff --git a/arch/arm/mach-omap2/omap_device.c b/arch/arm/mach-omap2/omap_device.c
-index 4cb8fd9..5ce65bc 100644
+index 72ebc4c..18c4406 100644
--- a/arch/arm/mach-omap2/omap_device.c
+++ b/arch/arm/mach-omap2/omap_device.c
@@ -504,7 +504,7 @@ void omap_device_delete(struct omap_device *od)
@@ -3711,10 +3490,10 @@ 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 486cc4d..8d1a0b7 100644
+index cc8a987..dab541b 100644
--- a/arch/arm/mach-omap2/omap_hwmod.c
+++ b/arch/arm/mach-omap2/omap_hwmod.c
-@@ -199,10 +199,10 @@ struct omap_hwmod_soc_ops {
+@@ -200,10 +200,10 @@ struct omap_hwmod_soc_ops {
int (*init_clkdm)(struct omap_hwmod *oh);
void (*update_context_lost)(struct omap_hwmod *oh);
int (*get_context_lost)(struct omap_hwmod *oh);
@@ -3775,7 +3554,7 @@ index ff0a68c..b312aa0 100644
sizeof(struct omap_wd_timer_platform_data));
WARN(IS_ERR(pdev), "Can't build omap_device for %s:%s.\n",
diff --git a/arch/arm/mach-shmobile/platsmp-apmu.c b/arch/arm/mach-shmobile/platsmp-apmu.c
-index b0790fc..71eb21f 100644
+index 4e54512..ed7c349 100644
--- a/arch/arm/mach-shmobile/platsmp-apmu.c
+++ b/arch/arm/mach-shmobile/platsmp-apmu.c
@@ -22,6 +22,7 @@
@@ -3796,52 +3575,6 @@ index b0790fc..71eb21f 100644
+ pax_close_kernel();
}
#endif
-diff --git a/arch/arm/mach-shmobile/pm-r8a7740.c b/arch/arm/mach-shmobile/pm-r8a7740.c
-index 34608fc..344d7c0 100644
---- a/arch/arm/mach-shmobile/pm-r8a7740.c
-+++ b/arch/arm/mach-shmobile/pm-r8a7740.c
-@@ -11,6 +11,7 @@
- #include <linux/console.h>
- #include <linux/io.h>
- #include <linux/suspend.h>
-+#include <asm/pgtable.h>
-
- #include "common.h"
- #include "pm-rmobile.h"
-@@ -117,7 +118,9 @@ static int r8a7740_enter_suspend(suspend_state_t suspend_state)
-
- static void r8a7740_suspend_init(void)
- {
-- shmobile_suspend_ops.enter = r8a7740_enter_suspend;
-+ pax_open_kernel();
-+ *(void **)&shmobile_suspend_ops.enter = r8a7740_enter_suspend;
-+ pax_close_kernel();
- }
- #else
- static void r8a7740_suspend_init(void) {}
-diff --git a/arch/arm/mach-shmobile/pm-sh73a0.c b/arch/arm/mach-shmobile/pm-sh73a0.c
-index a7e4668..83334f33 100644
---- a/arch/arm/mach-shmobile/pm-sh73a0.c
-+++ b/arch/arm/mach-shmobile/pm-sh73a0.c
-@@ -9,6 +9,7 @@
- */
-
- #include <linux/suspend.h>
-+#include <asm/pgtable.h>
- #include "common.h"
-
- #ifdef CONFIG_SUSPEND
-@@ -20,7 +21,9 @@ static int sh73a0_enter_suspend(suspend_state_t suspend_state)
-
- static void sh73a0_suspend_init(void)
- {
-- shmobile_suspend_ops.enter = sh73a0_enter_suspend;
-+ pax_open_kernel();
-+ *(void **)&shmobile_suspend_ops.enter = sh73a0_enter_suspend;
-+ pax_close_kernel();
- }
- #else
- static void sh73a0_suspend_init(void) {}
diff --git a/arch/arm/mach-tegra/cpuidle-tegra20.c b/arch/arm/mach-tegra/cpuidle-tegra20.c
index 7469347..1ecc350 100644
--- a/arch/arm/mach-tegra/cpuidle-tegra20.c
@@ -3892,7 +3625,7 @@ index f66816c..228b951 100644
#include "common.h"
diff --git a/arch/arm/mm/Kconfig b/arch/arm/mm/Kconfig
-index 7c6b976..055db09 100644
+index df7537f..b931a5f 100644
--- a/arch/arm/mm/Kconfig
+++ b/arch/arm/mm/Kconfig
@@ -446,6 +446,7 @@ config CPU_32v5
@@ -3930,7 +3663,7 @@ index 7c6b976..055db09 100644
If all of the binaries and libraries which run on your platform
diff --git a/arch/arm/mm/alignment.c b/arch/arm/mm/alignment.c
-index 9769f1e..16aaa55 100644
+index 00b7f7d..6fc28bc 100644
--- a/arch/arm/mm/alignment.c
+++ b/arch/arm/mm/alignment.c
@@ -216,10 +216,12 @@ union offset_union {
@@ -3995,7 +3728,7 @@ index 9769f1e..16aaa55 100644
goto fault; \
} while (0)
diff --git a/arch/arm/mm/cache-l2x0.c b/arch/arm/mm/cache-l2x0.c
-index 71b3d33..8af9ade 100644
+index 493692d..42a4504 100644
--- a/arch/arm/mm/cache-l2x0.c
+++ b/arch/arm/mm/cache-l2x0.c
@@ -44,7 +44,7 @@ struct l2c_init_data {
@@ -4482,33 +4215,10 @@ index 407dc78..047ce9d 100644
}
}
diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c
-index 870838a..070df1d 100644
+index 7cd1514..0307305 100644
--- a/arch/arm/mm/mmu.c
+++ b/arch/arm/mm/mmu.c
-@@ -41,6 +41,22 @@
- #include "mm.h"
- #include "tcm.h"
-
-+#if defined(CONFIG_CPU_USE_DOMAINS) || defined(CONFIG_PAX_KERNEXEC) || defined(CONFIG_PAX_MEMORY_UDEREF)
-+void modify_domain(unsigned int dom, unsigned int type)
-+{
-+ struct thread_info *thread = current_thread_info();
-+ unsigned int domain = thread->cpu_domain;
-+ /*
-+ * DOMAIN_MANAGER might be defined to some other value,
-+ * use the arch-defined constant
-+ */
-+ domain &= ~domain_val(dom, 3);
-+ thread->cpu_domain = domain | domain_val(dom, type);
-+ set_domain(thread->cpu_domain);
-+}
-+EXPORT_SYMBOL(modify_domain);
-+#endif
-+
- /*
- * empty_zero_page is a special page that is used for
- * zero-initialized data and COW.
-@@ -242,7 +258,15 @@ __setup("noalign", noalign_setup);
+@@ -242,7 +242,15 @@ __setup("noalign", noalign_setup);
#define PROT_PTE_S2_DEVICE PROT_PTE_DEVICE
#define PROT_SECT_DEVICE PMD_TYPE_SECT|PMD_SECT_AP_WRITE
@@ -4525,7 +4235,7 @@ index 870838a..070df1d 100644
[MT_DEVICE] = { /* Strongly ordered / ARMv6 shared device */
.prot_pte = PROT_PTE_DEVICE | L_PTE_MT_DEV_SHARED |
L_PTE_SHARED,
-@@ -271,19 +295,19 @@ static struct mem_type mem_types[] = {
+@@ -271,19 +279,19 @@ static struct mem_type mem_types[] = {
.prot_sect = PROT_SECT_DEVICE,
.domain = DOMAIN_IO,
},
@@ -4550,26 +4260,16 @@ index 870838a..070df1d 100644
.domain = DOMAIN_KERNEL,
},
#endif
-@@ -291,15 +315,15 @@ static struct mem_type mem_types[] = {
- .prot_pte = L_PTE_PRESENT | L_PTE_YOUNG | L_PTE_DIRTY |
- L_PTE_RDONLY,
+@@ -299,7 +307,7 @@ static struct mem_type mem_types[] = {
.prot_l1 = PMD_TYPE_TABLE,
-- .domain = DOMAIN_USER,
-+ .domain = DOMAIN_VECTORS,
- },
- [MT_HIGH_VECTORS] = {
- .prot_pte = L_PTE_PRESENT | L_PTE_YOUNG | L_PTE_DIRTY |
- L_PTE_USER | L_PTE_RDONLY,
- .prot_l1 = PMD_TYPE_TABLE,
-- .domain = DOMAIN_USER,
-+ .domain = DOMAIN_VECTORS,
+ .domain = DOMAIN_VECTORS,
},
- [MT_MEMORY_RWX] = {
+ [__MT_MEMORY_RWX] = {
.prot_pte = L_PTE_PRESENT | L_PTE_YOUNG | L_PTE_DIRTY,
.prot_l1 = PMD_TYPE_TABLE,
.prot_sect = PMD_TYPE_SECT | PMD_SECT_AP_WRITE,
-@@ -312,17 +336,30 @@ static struct mem_type mem_types[] = {
+@@ -312,17 +320,30 @@ static struct mem_type mem_types[] = {
.prot_sect = PMD_TYPE_SECT | PMD_SECT_AP_WRITE,
.domain = DOMAIN_KERNEL,
},
@@ -4603,7 +4303,7 @@ index 870838a..070df1d 100644
[MT_MEMORY_RW_DTCM] = {
.prot_pte = L_PTE_PRESENT | L_PTE_YOUNG | L_PTE_DIRTY |
L_PTE_XN,
-@@ -330,9 +367,10 @@ static struct mem_type mem_types[] = {
+@@ -330,9 +351,10 @@ static struct mem_type mem_types[] = {
.prot_sect = PMD_TYPE_SECT | PMD_SECT_XN,
.domain = DOMAIN_KERNEL,
},
@@ -4616,7 +4316,7 @@ index 870838a..070df1d 100644
.domain = DOMAIN_KERNEL,
},
[MT_MEMORY_RW_SO] = {
-@@ -544,9 +582,14 @@ static void __init build_mem_type_table(void)
+@@ -585,9 +607,14 @@ static void __init build_mem_type_table(void)
* Mark cache clean areas and XIP ROM read only
* from SVC mode and no access from userspace.
*/
@@ -4634,7 +4334,7 @@ index 870838a..070df1d 100644
#endif
/*
-@@ -563,13 +606,17 @@ static void __init build_mem_type_table(void)
+@@ -604,13 +631,17 @@ static void __init build_mem_type_table(void)
mem_types[MT_DEVICE_WC].prot_pte |= L_PTE_SHARED;
mem_types[MT_DEVICE_CACHED].prot_sect |= PMD_SECT_S;
mem_types[MT_DEVICE_CACHED].prot_pte |= L_PTE_SHARED;
@@ -4656,7 +4356,7 @@ index 870838a..070df1d 100644
}
}
-@@ -580,15 +627,20 @@ static void __init build_mem_type_table(void)
+@@ -621,15 +652,20 @@ static void __init build_mem_type_table(void)
if (cpu_arch >= CPU_ARCH_ARMv6) {
if (cpu_arch >= CPU_ARCH_ARMv7 && (cr & CR_TRE)) {
/* Non-cacheable Normal is XCB = 001 */
@@ -4680,7 +4380,7 @@ index 870838a..070df1d 100644
}
#ifdef CONFIG_ARM_LPAE
-@@ -609,6 +661,8 @@ static void __init build_mem_type_table(void)
+@@ -650,6 +686,8 @@ static void __init build_mem_type_table(void)
user_pgprot |= PTE_EXT_PXN;
#endif
@@ -4689,7 +4389,7 @@ index 870838a..070df1d 100644
for (i = 0; i < 16; i++) {
pteval_t v = pgprot_val(protection_map[i]);
protection_map[i] = __pgprot(v | user_pgprot);
-@@ -626,21 +680,24 @@ static void __init build_mem_type_table(void)
+@@ -667,21 +705,24 @@ static void __init build_mem_type_table(void)
mem_types[MT_LOW_VECTORS].prot_l1 |= ecc_mask;
mem_types[MT_HIGH_VECTORS].prot_l1 |= ecc_mask;
@@ -4720,18 +4420,18 @@ index 870838a..070df1d 100644
break;
}
pr_info("Memory policy: %sData cache %s\n",
-@@ -854,7 +911,7 @@ static void __init create_mapping(struct map_desc *md)
+@@ -895,7 +936,7 @@ static void __init create_mapping(struct map_desc *md)
return;
}
- if ((md->type == MT_DEVICE || md->type == MT_ROM) &&
+ if ((md->type == MT_DEVICE || md->type == MT_ROM_RX) &&
- md->virtual >= PAGE_OFFSET &&
+ 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",
-@@ -1224,18 +1281,15 @@ void __init arm_mm_memblock_reserve(void)
- * called function. This means you can't use any function or debugging
- * method which may touch any device, otherwise the kernel _will_ crash.
+@@ -1265,18 +1306,15 @@ void __init arm_mm_memblock_reserve(void)
+ * Any other function or debugging method which may touch any device _will_
+ * crash the kernel.
*/
+
+static char vectors[PAGE_SIZE * 2] __read_only __aligned(PAGE_SIZE);
@@ -4750,9 +4450,9 @@ index 870838a..070df1d 100644
- early_trap_init(vectors);
+ early_trap_init(&vectors);
- for (addr = VMALLOC_START; addr; addr += PMD_SIZE)
- pmd_clear(pmd_off_k(addr));
-@@ -1248,7 +1302,7 @@ static void __init devicemaps_init(const struct machine_desc *mdesc)
+ /*
+ * Clear page table except top pmd used by early fixmaps
+@@ -1292,7 +1330,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)_etext - map.virtual + ~SECTION_MASK) & SECTION_MASK;
@@ -4761,7 +4461,7 @@ index 870838a..070df1d 100644
create_mapping(&map);
#endif
-@@ -1259,14 +1313,14 @@ static void __init devicemaps_init(const struct machine_desc *mdesc)
+@@ -1303,14 +1341,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;
@@ -4778,7 +4478,7 @@ index 870838a..070df1d 100644
create_mapping(&map);
#endif
-@@ -1275,7 +1329,7 @@ static void __init devicemaps_init(const struct machine_desc *mdesc)
+@@ -1319,7 +1357,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.
*/
@@ -4787,7 +4487,7 @@ index 870838a..070df1d 100644
map.virtual = 0xffff0000;
map.length = PAGE_SIZE;
#ifdef CONFIG_KUSER_HELPERS
-@@ -1335,8 +1389,10 @@ static void __init kmap_init(void)
+@@ -1379,8 +1417,10 @@ static void __init kmap_init(void)
static void __init map_lowmem(void)
{
struct memblock_region *reg;
@@ -4798,7 +4498,7 @@ index 870838a..070df1d 100644
/* Map all the lowmem memory banks. */
for_each_memblock(memory, reg) {
-@@ -1349,11 +1405,48 @@ static void __init map_lowmem(void)
+@@ -1393,11 +1433,48 @@ static void __init map_lowmem(void)
if (start >= end)
break;
@@ -4848,7 +4548,7 @@ index 870838a..070df1d 100644
create_mapping(&map);
} else if (start >= kernel_x_end) {
-@@ -1377,7 +1470,7 @@ static void __init map_lowmem(void)
+@@ -1421,7 +1498,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;
@@ -4857,7 +4557,7 @@ index 870838a..070df1d 100644
create_mapping(&map);
-@@ -1390,6 +1483,7 @@ static void __init map_lowmem(void)
+@@ -1434,6 +1511,7 @@ static void __init map_lowmem(void)
create_mapping(&map);
}
}
@@ -4866,7 +4566,7 @@ index 870838a..070df1d 100644
}
diff --git a/arch/arm/net/bpf_jit_32.c b/arch/arm/net/bpf_jit_32.c
-index c011e22..92a0260 100644
+index b8efb8c..88fa837 100644
--- a/arch/arm/net/bpf_jit_32.c
+++ b/arch/arm/net/bpf_jit_32.c
@@ -20,6 +20,7 @@
@@ -5021,12 +4721,12 @@ index d6285ef..b684dac 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/arm64/include/asm/atomic.h b/arch/arm64/include/asm/atomic.h
-index 7047051..44e8675 100644
+index 35a6778..caabbd36 100644
--- a/arch/arm64/include/asm/atomic.h
+++ b/arch/arm64/include/asm/atomic.h
-@@ -252,5 +252,15 @@ static inline int atomic64_add_unless(atomic64_t *v, long a, 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)
+@@ -91,5 +91,15 @@
+
+ #define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1, 0)
+#define atomic64_read_unchecked(v) atomic64_read(v)
+#define atomic64_set_unchecked(v, i) atomic64_set((v), (i))
@@ -5040,24 +4740,11 @@ index 7047051..44e8675 100644
+
#endif
#endif
-diff --git a/arch/arm64/include/asm/barrier.h b/arch/arm64/include/asm/barrier.h
-index 0fa47c4..b167938 100644
---- a/arch/arm64/include/asm/barrier.h
-+++ b/arch/arm64/include/asm/barrier.h
-@@ -44,7 +44,7 @@
- do { \
- compiletime_assert_atomic_type(*p); \
- barrier(); \
-- ACCESS_ONCE(*p) = (v); \
-+ ACCESS_ONCE_RW(*p) = (v); \
- } while (0)
-
- #define smp_load_acquire(p) \
diff --git a/arch/arm64/include/asm/percpu.h b/arch/arm64/include/asm/percpu.h
-index 4fde8c1..441f84f 100644
+index 0a456be..7799ff5 100644
--- a/arch/arm64/include/asm/percpu.h
+++ b/arch/arm64/include/asm/percpu.h
-@@ -135,16 +135,16 @@ static inline void __percpu_write(void *ptr, unsigned long val, int size)
+@@ -127,16 +127,16 @@ static inline void __percpu_write(void *ptr, unsigned long val, int size)
{
switch (size) {
case 1:
@@ -5095,10 +4782,10 @@ index 7642056..bffc904 100644
#if CONFIG_PGTABLE_LEVELS > 3
diff --git a/arch/arm64/include/asm/uaccess.h b/arch/arm64/include/asm/uaccess.h
-index 07e1ba44..ec8cbbb 100644
+index b2ede967..865eed5 100644
--- a/arch/arm64/include/asm/uaccess.h
+++ b/arch/arm64/include/asm/uaccess.h
-@@ -99,6 +99,7 @@ static inline void set_fs(mm_segment_t fs)
+@@ -102,6 +102,7 @@ static inline void set_fs(mm_segment_t fs)
flag; \
})
@@ -5107,7 +4794,7 @@ index 07e1ba44..ec8cbbb 100644
#define user_addr_max get_fs
diff --git a/arch/arm64/mm/dma-mapping.c b/arch/arm64/mm/dma-mapping.c
-index d16a1ce..a5acc60 100644
+index 99224dc..148dfb7 100644
--- a/arch/arm64/mm/dma-mapping.c
+++ b/arch/arm64/mm/dma-mapping.c
@@ -134,7 +134,7 @@ static void __dma_free_coherent(struct device *dev, size_t size,
@@ -5283,10 +4970,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 102190a..5334cea 100644
+index 0da689d..3aad5fb 100644
--- a/arch/frv/include/asm/atomic.h
+++ b/arch/frv/include/asm/atomic.h
-@@ -181,6 +181,16 @@ static inline void atomic64_dec(atomic64_t *v)
+@@ -166,6 +166,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))
@@ -5381,13 +5068,13 @@ index 69952c18..4fa2908 100644
#define ARCH_DMA_MINALIGN L1_CACHE_BYTES
diff --git a/arch/ia64/Kconfig b/arch/ia64/Kconfig
-index 42a91a7..29d446e 100644
+index eb0249e..388ff32 100644
--- a/arch/ia64/Kconfig
+++ b/arch/ia64/Kconfig
-@@ -518,6 +518,7 @@ source "drivers/sn/Kconfig"
- config KEXEC
+@@ -519,6 +519,7 @@ config KEXEC
bool "kexec system call"
depends on !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
+ select KEXEC_CORE
+ depends on !GRKERNSEC_KMEM
help
kexec is a system call that implements the ability to shutdown your
@@ -5404,10 +5091,10 @@ index 970d0bd..e750b9b 100644
make_nr_irqs_h: FORCE
$(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 0bf0350..2ad1957 100644
+index be4beeb..c0ec564 100644
--- a/arch/ia64/include/asm/atomic.h
+++ b/arch/ia64/include/asm/atomic.h
-@@ -193,4 +193,14 @@ atomic64_add_negative (__s64 i, atomic64_t *v)
+@@ -209,4 +209,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))
@@ -5422,19 +5109,6 @@ index 0bf0350..2ad1957 100644
+#define atomic64_cmpxchg_unchecked(v, o, n) atomic64_cmpxchg((v), (o), (n))
+
#endif /* _ASM_IA64_ATOMIC_H */
-diff --git a/arch/ia64/include/asm/barrier.h b/arch/ia64/include/asm/barrier.h
-index 843ba43..fa118fb 100644
---- a/arch/ia64/include/asm/barrier.h
-+++ b/arch/ia64/include/asm/barrier.h
-@@ -66,7 +66,7 @@
- do { \
- compiletime_assert_atomic_type(*p); \
- barrier(); \
-- ACCESS_ONCE(*p) = (v); \
-+ ACCESS_ONCE_RW(*p) = (v); \
- } while (0)
-
- #define smp_load_acquire(p) \
diff --git a/arch/ia64/include/asm/cache.h b/arch/ia64/include/asm/cache.h
index 988254a..e1ee885 100644
--- a/arch/ia64/include/asm/cache.h
@@ -5832,7 +5506,7 @@ index f50d4b3..c7975ee 100644
}
diff --git a/arch/ia64/mm/init.c b/arch/ia64/mm/init.c
-index 97e48b0..fc59c36 100644
+index 1841ef6..74d8330 100644
--- a/arch/ia64/mm/init.c
+++ b/arch/ia64/mm/init.c
@@ -119,6 +119,19 @@ ia64_init_addr_space (void)
@@ -5921,19 +5595,6 @@ index 0395c51..5f26031 100644
#define ARCH_DMA_MINALIGN L1_CACHE_BYTES
-diff --git a/arch/metag/include/asm/barrier.h b/arch/metag/include/asm/barrier.h
-index 5a696e5..070490d 100644
---- a/arch/metag/include/asm/barrier.h
-+++ b/arch/metag/include/asm/barrier.h
-@@ -90,7 +90,7 @@ static inline void fence(void)
- do { \
- compiletime_assert_atomic_type(*p); \
- smp_mb(); \
-- ACCESS_ONCE(*p) = (v); \
-+ ACCESS_ONCE_RW(*p) = (v); \
- } while (0)
-
- #define smp_load_acquire(p) \
diff --git a/arch/metag/mm/hugetlbpage.c b/arch/metag/mm/hugetlbpage.c
index 53f0f6c..2dc07fd 100644
--- a/arch/metag/mm/hugetlbpage.c
@@ -5965,32 +5626,32 @@ index 4efe96a..60e8699 100644
#define SMP_CACHE_BYTES L1_CACHE_BYTES
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
-index 199a835..822b487 100644
+index e3aa5b0..2ed7912 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
-@@ -2591,6 +2591,7 @@ source "kernel/Kconfig.preempt"
-
+@@ -2598,6 +2598,7 @@ source "kernel/Kconfig.preempt"
config KEXEC
bool "Kexec system call"
+ select KEXEC_CORE
+ depends on !GRKERNSEC_KMEM
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
diff --git a/arch/mips/cavium-octeon/dma-octeon.c b/arch/mips/cavium-octeon/dma-octeon.c
-index d8960d4..77dbd31 100644
+index 2cd45f5..d0f4900 100644
--- a/arch/mips/cavium-octeon/dma-octeon.c
+++ b/arch/mips/cavium-octeon/dma-octeon.c
-@@ -199,7 +199,7 @@ static void octeon_dma_free_coherent(struct device *dev, size_t size,
- if (dma_release_from_coherent(dev, order, vaddr))
- return;
-
+@@ -191,7 +191,7 @@ static void *octeon_dma_alloc_coherent(struct device *dev, size_t size,
+ static void octeon_dma_free_coherent(struct device *dev, size_t size,
+ void *vaddr, dma_addr_t dma_handle, struct dma_attrs *attrs)
+ {
- swiotlb_free_coherent(dev, size, vaddr, dma_handle);
+ swiotlb_free_coherent(dev, size, vaddr, dma_handle, attrs);
}
static dma_addr_t octeon_unity_phys_to_dma(struct device *dev, phys_addr_t paddr)
diff --git a/arch/mips/include/asm/atomic.h b/arch/mips/include/asm/atomic.h
-index 26d4363..3c9a82e 100644
+index 4c42fd9..fc7a48e 100644
--- a/arch/mips/include/asm/atomic.h
+++ b/arch/mips/include/asm/atomic.h
@@ -22,15 +22,39 @@
@@ -6199,7 +5860,7 @@ index 26d4363..3c9a82e 100644
raw_local_irq_restore(flags); \
} \
\
-@@ -130,16 +194,21 @@ static __inline__ int atomic_##op##_return(int i, atomic_t * v) \
+@@ -130,20 +194,25 @@ static __inline__ int atomic_##op##_return(int i, atomic_t * v) \
return result; \
}
@@ -6214,9 +5875,16 @@ index 26d4363..3c9a82e 100644
+#define ATOMIC_OPS(op, asm_op) \
+ ATOMIC_OP(op, asm_op) \
+ ATOMIC_OP_RETURN(op, asm_op)
-+
+
+-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)
#undef ATOMIC_OPS
#undef ATOMIC_OP_RETURN
@@ -6226,7 +5894,7 @@ index 26d4363..3c9a82e 100644
/*
* atomic_sub_if_positive - conditionally subtract integer from atomic variable
-@@ -149,7 +218,7 @@ ATOMIC_OPS(sub, -=, subu)
+@@ -153,7 +222,7 @@ ATOMIC_OP(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.
*/
@@ -6235,7 +5903,7 @@ index 26d4363..3c9a82e 100644
{
int result;
-@@ -159,7 +228,7 @@ static __inline__ int atomic_sub_if_positive(int i, atomic_t * v)
+@@ -163,7 +232,7 @@ static __inline__ int atomic_sub_if_positive(int i, atomic_t * v)
int temp;
__asm__ __volatile__(
@@ -6244,7 +5912,7 @@ index 26d4363..3c9a82e 100644
"1: ll %1, %2 # atomic_sub_if_positive\n"
" subu %0, %1, %3 \n"
" bltz %0, 1f \n"
-@@ -208,8 +277,26 @@ static __inline__ int atomic_sub_if_positive(int i, atomic_t * v)
+@@ -212,8 +281,26 @@ static __inline__ int atomic_sub_if_positive(int i, atomic_t * v)
return result;
}
@@ -6273,7 +5941,7 @@ index 26d4363..3c9a82e 100644
/**
* __atomic_add_unless - add unless the number is a given value
-@@ -237,6 +324,10 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u)
+@@ -241,6 +328,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))
@@ -6284,7 +5952,7 @@ index 26d4363..3c9a82e 100644
/*
* atomic_sub_and_test - subtract value from variable and test result
-@@ -258,6 +349,10 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u)
+@@ -262,6 +353,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)
@@ -6295,7 +5963,7 @@ index 26d4363..3c9a82e 100644
/*
* atomic_dec_and_test - decrement by 1 and test
-@@ -282,6 +377,10 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u)
+@@ -286,6 +381,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))
@@ -6306,7 +5974,7 @@ index 26d4363..3c9a82e 100644
/*
* atomic_dec - decrement and test
-@@ -290,6 +389,10 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u)
+@@ -294,6 +393,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))
@@ -6317,7 +5985,7 @@ index 26d4363..3c9a82e 100644
/*
* atomic_add_negative - add and test if negative
-@@ -311,54 +414,77 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u)
+@@ -315,54 +418,77 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u)
* @v: pointer of type atomic64_t
*
*/
@@ -6415,7 +6083,7 @@ index 26d4363..3c9a82e 100644
{ \
long result; \
\
-@@ -368,12 +494,15 @@ static __inline__ long atomic64_##op##_return(long i, atomic64_t * v) \
+@@ -372,12 +498,15 @@ static __inline__ long atomic64_##op##_return(long i, atomic64_t * v) \
long temp; \
\
__asm__ __volatile__( \
@@ -6434,7 +6102,7 @@ index 26d4363..3c9a82e 100644
" .set mips0 \n" \
: "=&r" (result), "=&r" (temp), \
"+" GCC_OFF_SMALL_ASM() (v->counter) \
-@@ -381,27 +510,35 @@ static __inline__ long atomic64_##op##_return(long i, atomic64_t * v) \
+@@ -385,27 +514,35 @@ static __inline__ long atomic64_##op##_return(long i, atomic64_t * v) \
} else if (kernel_uses_llsc) { \
long temp; \
\
@@ -6485,7 +6153,7 @@ index 26d4363..3c9a82e 100644
raw_local_irq_restore(flags); \
} \
\
-@@ -410,16 +547,23 @@ static __inline__ long atomic64_##op##_return(long i, atomic64_t * v) \
+@@ -414,19 +551,27 @@ static __inline__ long atomic64_##op##_return(long i, atomic64_t * v) \
return result; \
}
@@ -6497,12 +6165,19 @@ index 26d4363..3c9a82e 100644
-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)
#undef ATOMIC64_OPS
#undef ATOMIC64_OP_RETURN
@@ -6514,7 +6189,7 @@ index 26d4363..3c9a82e 100644
/*
* atomic64_sub_if_positive - conditionally subtract integer from atomic
-@@ -430,7 +574,7 @@ ATOMIC64_OPS(sub, -=, dsubu)
+@@ -437,7 +582,7 @@ ATOMIC64_OP(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.
*/
@@ -6523,7 +6198,7 @@ index 26d4363..3c9a82e 100644
{
long result;
-@@ -440,7 +584,7 @@ static __inline__ long atomic64_sub_if_positive(long i, atomic64_t * v)
+@@ -447,7 +592,7 @@ static __inline__ long atomic64_sub_if_positive(long i, atomic64_t * v)
long temp;
__asm__ __volatile__(
@@ -6532,7 +6207,7 @@ index 26d4363..3c9a82e 100644
"1: lld %1, %2 # atomic64_sub_if_positive\n"
" dsubu %0, %1, %3 \n"
" bltz %0, 1f \n"
-@@ -489,9 +633,26 @@ static __inline__ long atomic64_sub_if_positive(long i, atomic64_t * v)
+@@ -496,9 +641,26 @@ static __inline__ long atomic64_sub_if_positive(long i, atomic64_t * v)
return result;
}
@@ -6562,7 +6237,7 @@ index 26d4363..3c9a82e 100644
/**
* atomic64_add_unless - add unless the number is a given value
-@@ -521,6 +682,7 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u)
+@@ -528,6 +690,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))
@@ -6570,7 +6245,7 @@ index 26d4363..3c9a82e 100644
/*
* atomic64_sub_and_test - subtract value from variable and test result
-@@ -542,6 +704,7 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u)
+@@ -549,6 +712,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)
@@ -6578,7 +6253,7 @@ index 26d4363..3c9a82e 100644
/*
* atomic64_dec_and_test - decrement by 1 and test
-@@ -566,6 +729,7 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u)
+@@ -573,6 +737,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))
@@ -6586,7 +6261,7 @@ index 26d4363..3c9a82e 100644
/*
* atomic64_dec - decrement and test
-@@ -574,6 +738,7 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u)
+@@ -581,6 +746,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))
@@ -6594,19 +6269,6 @@ index 26d4363..3c9a82e 100644
/*
* atomic64_add_negative - add and test if negative
-diff --git a/arch/mips/include/asm/barrier.h b/arch/mips/include/asm/barrier.h
-index 7ecba84..21774af 100644
---- a/arch/mips/include/asm/barrier.h
-+++ b/arch/mips/include/asm/barrier.h
-@@ -133,7 +133,7 @@
- do { \
- compiletime_assert_atomic_type(*p); \
- smp_mb(); \
-- ACCESS_ONCE(*p) = (v); \
-+ ACCESS_ONCE_RW(*p) = (v); \
- } while (0)
-
- #define smp_load_acquire(p) \
diff --git a/arch/mips/include/asm/cache.h b/arch/mips/include/asm/cache.h
index b4db69f..8f3b093 100644
--- a/arch/mips/include/asm/cache.h
@@ -6625,10 +6287,10 @@ 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 f19e890..a4f8177 100644
+index 53b2693..13803b9 100644
--- a/arch/mips/include/asm/elf.h
+++ b/arch/mips/include/asm/elf.h
-@@ -417,6 +417,13 @@ extern const char *__elf_platform;
+@@ -419,6 +419,13 @@ extern const char *__elf_platform;
#define ELF_ET_DYN_BASE (TASK_SIZE / 3 * 2)
#endif
@@ -6788,7 +6450,7 @@ index b336037..5b874cc 100644
/*
diff --git a/arch/mips/include/asm/pgtable.h b/arch/mips/include/asm/pgtable.h
-index ae85694..4cdbba8 100644
+index 8957f15..c5b802e 100644
--- a/arch/mips/include/asm/pgtable.h
+++ b/arch/mips/include/asm/pgtable.h
@@ -20,6 +20,9 @@
@@ -6802,12 +6464,12 @@ index ae85694..4cdbba8 100644
struct vm_area_struct;
diff --git a/arch/mips/include/asm/thread_info.h b/arch/mips/include/asm/thread_info.h
-index 9c0014e..5101ef5 100644
+index e309d8f..20eefec 100644
--- a/arch/mips/include/asm/thread_info.h
+++ b/arch/mips/include/asm/thread_info.h
-@@ -100,6 +100,9 @@ static inline struct thread_info *current_thread_info(void)
- #define TIF_SECCOMP 4 /* secure computing */
+@@ -101,6 +101,9 @@ static inline struct thread_info *current_thread_info(void)
#define TIF_NOTIFY_RESUME 5 /* callback before returning to user */
+ #define TIF_UPROBE 6 /* breakpointed or singlestepping */
#define TIF_RESTORE_SIGMASK 9 /* restore signal mask in do_signal() */
+/* li takes a 32bit immediate */
+#define TIF_GRSEC_SETXID 10 /* update credentials on syscall entry/exit */
@@ -6815,7 +6477,7 @@ index 9c0014e..5101ef5 100644
#define TIF_USEDFPU 16 /* FPU was used by this task this quantum (SMP) */
#define TIF_MEMDIE 18 /* is terminating due to OOM killer */
#define TIF_NOHZ 19 /* in adaptive nohz mode */
-@@ -135,14 +138,16 @@ static inline struct thread_info *current_thread_info(void)
+@@ -137,14 +140,16 @@ static inline struct thread_info *current_thread_info(void)
#define _TIF_USEDMSA (1<<TIF_USEDMSA)
#define _TIF_MSA_CTX_LIVE (1<<TIF_MSA_CTX_LIVE)
#define _TIF_SYSCALL_TRACEPOINT (1<<TIF_SYSCALL_TRACEPOINT)
@@ -6834,7 +6496,7 @@ index 9c0014e..5101ef5 100644
/* work to do on interrupt/exception return */
#define _TIF_WORK_MASK \
-@@ -150,7 +155,7 @@ static inline struct thread_info *current_thread_info(void)
+@@ -153,7 +158,7 @@ static inline struct thread_info *current_thread_info(void)
/* work to do on any return to u-space */
#define _TIF_ALLWORK_MASK (_TIF_NOHZ | _TIF_WORK_MASK | \
_TIF_WORK_SYSCALL_EXIT | \
@@ -6891,19 +6553,6 @@ index 9287678..f870e47 100644
#include <asm/processor.h>
#include <linux/module.h>
-diff --git a/arch/mips/kernel/i8259.c b/arch/mips/kernel/i8259.c
-index 74f6752..f3d7a47 100644
---- a/arch/mips/kernel/i8259.c
-+++ b/arch/mips/kernel/i8259.c
-@@ -205,7 +205,7 @@ spurious_8259A_irq:
- printk(KERN_DEBUG "spurious 8259A interrupt: IRQ%d.\n", irq);
- spurious_irq_mask |= irqmask;
- }
-- atomic_inc(&irq_err_count);
-+ atomic_inc_unchecked(&irq_err_count);
- /*
- * Theoretically we do not have to handle this IRQ,
- * but in Linux this does not cause problems and is
diff --git a/arch/mips/kernel/irq-gt641xx.c b/arch/mips/kernel/irq-gt641xx.c
index 44a1f79..2bd6aa3 100644
--- a/arch/mips/kernel/irq-gt641xx.c
@@ -6960,7 +6609,7 @@ index 8eb5af8..2baf465 100644
}
#else
diff --git a/arch/mips/kernel/pm-cps.c b/arch/mips/kernel/pm-cps.c
-index 0614717..002fa43 100644
+index f63a289..53037c22 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)
@@ -6996,10 +6645,10 @@ index f2975d4..f61d355 100644
{
struct pt_regs *regs;
diff --git a/arch/mips/kernel/ptrace.c b/arch/mips/kernel/ptrace.c
-index e933a30..0d02625 100644
+index 4f0ac78..491124a 100644
--- a/arch/mips/kernel/ptrace.c
+++ b/arch/mips/kernel/ptrace.c
-@@ -785,6 +785,10 @@ long arch_ptrace(struct task_struct *child, long request,
+@@ -873,6 +873,10 @@ long arch_ptrace(struct task_struct *child, long request,
return ret;
}
@@ -7010,7 +6659,7 @@ index e933a30..0d02625 100644
/*
* Notification of system call entry/exit
* - triggered by current->work.syscall_trace
-@@ -803,6 +807,11 @@ asmlinkage long syscall_trace_enter(struct pt_regs *regs, long syscall)
+@@ -891,6 +895,11 @@ asmlinkage long syscall_trace_enter(struct pt_regs *regs, long syscall)
tracehook_report_syscall_entry(regs))
ret = -1;
@@ -7092,10 +6741,10 @@ index 2242bdd..b284048 100644
}
/* Arrange for an interrupt in a short while */
diff --git a/arch/mips/kernel/traps.c b/arch/mips/kernel/traps.c
-index 8ea28e6..c8873d5 100644
+index fdb392b..c5cf284 100644
--- a/arch/mips/kernel/traps.c
+++ b/arch/mips/kernel/traps.c
-@@ -697,7 +697,18 @@ asmlinkage void do_ov(struct pt_regs *regs)
+@@ -692,7 +692,18 @@ asmlinkage void do_ov(struct pt_regs *regs)
siginfo_t info;
prev_state = exception_enter();
@@ -7116,7 +6765,7 @@ index 8ea28e6..c8873d5 100644
info.si_code = FPE_INTOVF;
info.si_signo = SIGFPE;
diff --git a/arch/mips/mm/fault.c b/arch/mips/mm/fault.c
-index 852a41c..75b9d38 100644
+index 4b88fa0..b16bc17 100644
--- a/arch/mips/mm/fault.c
+++ b/arch/mips/mm/fault.c
@@ -31,6 +31,23 @@
@@ -7143,7 +6792,7 @@ index 852a41c..75b9d38 100644
/*
* This routine handles page faults. It determines the address,
* and the problem, and then passes it off to one of the appropriate
-@@ -207,6 +224,14 @@ bad_area:
+@@ -205,6 +222,14 @@ bad_area:
bad_area_nosemaphore:
/* User mode accesses just cause a SIGSEGV */
if (user_mode(regs)) {
@@ -7261,30 +6910,6 @@ index 5c81fdd..db158d3 100644
int __virt_addr_valid(const volatile void *kaddr)
{
return pfn_valid(PFN_DOWN(virt_to_phys(kaddr)));
-diff --git a/arch/mips/net/bpf_jit_asm.S b/arch/mips/net/bpf_jit_asm.S
-index dabf417..0be1d6d 100644
---- a/arch/mips/net/bpf_jit_asm.S
-+++ b/arch/mips/net/bpf_jit_asm.S
-@@ -62,7 +62,9 @@ sk_load_word_positive:
- is_offset_in_header(4, word)
- /* Offset within header boundaries */
- PTR_ADDU t1, $r_skb_data, offset
-+ .set reorder
- lw $r_A, 0(t1)
-+ .set noreorder
- #ifdef CONFIG_CPU_LITTLE_ENDIAN
- # if defined(__mips_isa_rev) && (__mips_isa_rev >= 2)
- wsbh t0, $r_A
-@@ -90,7 +92,9 @@ sk_load_half_positive:
- is_offset_in_header(2, half)
- /* Offset within header boundaries */
- PTR_ADDU t1, $r_skb_data, offset
-+ .set reorder
- lh $r_A, 0(t1)
-+ .set noreorder
- #ifdef CONFIG_CPU_LITTLE_ENDIAN
- # if defined(__mips_isa_rev) && (__mips_isa_rev >= 2)
- wsbh t0, $r_A
diff --git a/arch/mips/sgi-ip27/ip27-nmi.c b/arch/mips/sgi-ip27/ip27-nmi.c
index a2358b4..7cead4f 100644
--- a/arch/mips/sgi-ip27/ip27-nmi.c
@@ -7419,10 +7044,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 226f8ca9..9d9b87d 100644
+index 2536965..5d3e884 100644
--- a/arch/parisc/include/asm/atomic.h
+++ b/arch/parisc/include/asm/atomic.h
-@@ -273,6 +273,16 @@ static inline long atomic64_dec_if_positive(atomic64_t *v)
+@@ -280,6 +280,16 @@ static inline long atomic64_dec_if_positive(atomic64_t *v)
return dec;
}
@@ -7739,7 +7364,7 @@ index b99b39f..e3915ae 100644
fault_space = regs->iasq[0];
diff --git a/arch/parisc/mm/fault.c b/arch/parisc/mm/fault.c
-index 15503ad..4b1b8b6 100644
+index a762864..664087f 100644
--- a/arch/parisc/mm/fault.c
+++ b/arch/parisc/mm/fault.c
@@ -16,6 +16,7 @@
@@ -7912,19 +7537,19 @@ index 15503ad..4b1b8b6 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 5ef2711..21be2c3 100644
+index 9a7057e..5691c0b 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
-@@ -415,6 +415,7 @@ config PPC64_SUPPORTS_MEMORY_FAILURE
- config KEXEC
+@@ -421,6 +421,7 @@ config KEXEC
bool "kexec system call"
depends on (PPC_BOOK3S || FSL_BOOKE || (44x && !SMP))
+ select KEXEC_CORE
+ depends on !GRKERNSEC_KMEM
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
diff --git a/arch/powerpc/include/asm/atomic.h b/arch/powerpc/include/asm/atomic.h
-index 512d278..d31fadd 100644
+index 55f106e..70cc82a 100644
--- a/arch/powerpc/include/asm/atomic.h
+++ b/arch/powerpc/include/asm/atomic.h
@@ -12,6 +12,11 @@
@@ -8036,7 +7661,7 @@ index 512d278..d31fadd 100644
#define ATOMIC_OPS(op, asm_op) ATOMIC_OP(op, asm_op) ATOMIC_OP_RETURN(op, asm_op)
ATOMIC_OPS(add, add)
-@@ -69,42 +118,29 @@ ATOMIC_OPS(sub, subf)
+@@ -73,42 +122,29 @@ ATOMIC_OP(xor, xor)
#undef ATOMIC_OPS
#undef ATOMIC_OP_RETURN
@@ -8094,7 +7719,7 @@ index 512d278..d31fadd 100644
}
/*
-@@ -117,43 +153,38 @@ static __inline__ int atomic_inc_return(atomic_t *v)
+@@ -121,43 +157,38 @@ static __inline__ int atomic_inc_return(atomic_t *v)
*/
#define atomic_inc_and_test(v) (atomic_inc_return(v) == 0)
@@ -8161,7 +7786,7 @@ index 512d278..d31fadd 100644
/**
* __atomic_add_unless - add unless the number is a given value
* @v: pointer of type atomic_t
-@@ -171,11 +202,27 @@ static __inline__ int __atomic_add_unless(atomic_t *v, int a, int u)
+@@ -175,11 +206,27 @@ 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\
@@ -8191,7 +7816,7 @@ index 512d278..d31fadd 100644
PPC_ATOMIC_EXIT_BARRIER
" subf %0,%2,%0 \n\
2:"
-@@ -248,6 +295,11 @@ static __inline__ int atomic_dec_if_positive(atomic_t *v)
+@@ -252,6 +299,11 @@ static __inline__ int atomic_dec_if_positive(atomic_t *v)
}
#define atomic_dec_if_positive atomic_dec_if_positive
@@ -8203,7 +7828,7 @@ index 512d278..d31fadd 100644
#ifdef __powerpc64__
#define ATOMIC64_INIT(i) { (i) }
-@@ -261,37 +313,60 @@ static __inline__ long atomic64_read(const atomic64_t *v)
+@@ -265,37 +317,60 @@ static __inline__ long atomic64_read(const atomic64_t *v)
return t;
}
@@ -8268,7 +7893,7 @@ index 512d278..d31fadd 100644
PPC_ATOMIC_EXIT_BARRIER \
: "=&r" (t) \
: "r" (a), "r" (&v->counter) \
-@@ -300,6 +375,9 @@ static __inline__ long atomic64_##op##_return(long a, atomic64_t *v) \
+@@ -304,6 +379,9 @@ static __inline__ long atomic64_##op##_return(long a, atomic64_t *v) \
return t; \
}
@@ -8278,7 +7903,7 @@ index 512d278..d31fadd 100644
#define ATOMIC64_OPS(op, asm_op) ATOMIC64_OP(op, asm_op) ATOMIC64_OP_RETURN(op, asm_op)
ATOMIC64_OPS(add, add)
-@@ -307,40 +385,33 @@ ATOMIC64_OPS(sub, subf)
+@@ -314,40 +392,33 @@ ATOMIC64_OP(xor, xor)
#undef ATOMIC64_OPS
#undef ATOMIC64_OP_RETURN
@@ -8338,7 +7963,7 @@ index 512d278..d31fadd 100644
}
/*
-@@ -353,36 +424,18 @@ static __inline__ long atomic64_inc_return(atomic64_t *v)
+@@ -360,36 +431,18 @@ static __inline__ long atomic64_inc_return(atomic64_t *v)
*/
#define atomic64_inc_and_test(v) (atomic64_inc_return(v) == 0)
@@ -8386,7 +8011,7 @@ index 512d278..d31fadd 100644
}
#define atomic64_sub_and_test(a, v) (atomic64_sub_return((a), (v)) == 0)
-@@ -415,6 +468,16 @@ static __inline__ long atomic64_dec_if_positive(atomic64_t *v)
+@@ -422,6 +475,16 @@ static __inline__ long atomic64_dec_if_positive(atomic64_t *v)
#define atomic64_cmpxchg(v, o, n) (cmpxchg(&((v)->counter), (o), (n)))
#define atomic64_xchg(v, new) (xchg(&((v)->counter), new))
@@ -8403,7 +8028,7 @@ index 512d278..d31fadd 100644
/**
* atomic64_add_unless - add unless the number is a given value
* @v: pointer of type atomic64_t
-@@ -430,13 +493,29 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u)
+@@ -437,13 +500,29 @@ static __inline__ int atomic64_add_unless(atomic64_t *v, long a, long u)
__asm__ __volatile__ (
PPC_ATOMIC_ENTRY_BARRIER
@@ -8436,32 +8061,20 @@ index 512d278..d31fadd 100644
" subf %0,%2,%0 \n\
2:"
: "=&r" (t)
-diff --git a/arch/powerpc/include/asm/barrier.h b/arch/powerpc/include/asm/barrier.h
-index 51ccc72..35de789 100644
---- a/arch/powerpc/include/asm/barrier.h
-+++ b/arch/powerpc/include/asm/barrier.h
-@@ -76,7 +76,7 @@
- do { \
- compiletime_assert_atomic_type(*p); \
- smp_lwsync(); \
-- ACCESS_ONCE(*p) = (v); \
-+ ACCESS_ONCE_RW(*p) = (v); \
- } while (0)
-
- #define smp_load_acquire(p) \
diff --git a/arch/powerpc/include/asm/cache.h b/arch/powerpc/include/asm/cache.h
-index 0dc42c5..b80a3a1 100644
+index 5f8229e..385d90b 100644
--- a/arch/powerpc/include/asm/cache.h
+++ b/arch/powerpc/include/asm/cache.h
-@@ -4,6 +4,7 @@
+@@ -3,6 +3,8 @@
+
#ifdef __KERNEL__
- #include <asm/reg.h>
++#include <asm/reg.h>
+#include <linux/const.h>
/* bytes per L1 cache line */
#if defined(CONFIG_8xx) || defined(CONFIG_403GCX)
-@@ -23,7 +24,7 @@
+@@ -22,7 +24,7 @@
#define L1_CACHE_SHIFT 7
#endif
@@ -8694,7 +8307,7 @@ index 4b0be20..c15a27d 100644
static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd,
pte_t *pte)
diff --git a/arch/powerpc/include/asm/pgtable.h b/arch/powerpc/include/asm/pgtable.h
-index 11a3863..108f194 100644
+index 0717693..6a1f488 100644
--- a/arch/powerpc/include/asm/pgtable.h
+++ b/arch/powerpc/include/asm/pgtable.h
@@ -2,6 +2,7 @@
@@ -8718,10 +8331,10 @@ index 62cfb0c..50c6402 100644
#define _PAGE_NO_CACHE 0x020 /* I: cache inhibit */
#define _PAGE_WRITETHRU 0x040 /* W: cache write-through */
diff --git a/arch/powerpc/include/asm/reg.h b/arch/powerpc/include/asm/reg.h
-index af56b5c..f86f3f6 100644
+index a908ada..f3c8966 100644
--- a/arch/powerpc/include/asm/reg.h
+++ b/arch/powerpc/include/asm/reg.h
-@@ -253,6 +253,7 @@
+@@ -252,6 +252,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 */
@@ -8743,10 +8356,10 @@ index 825663c..f9e9134 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 4dbe072..b803275 100644
+index 523673d..4aeef3b 100644
--- a/arch/powerpc/include/asm/spinlock.h
+++ b/arch/powerpc/include/asm/spinlock.h
-@@ -204,13 +204,29 @@ static inline long __arch_read_trylock(arch_rwlock_t *rw)
+@@ -202,13 +202,29 @@ static inline long __arch_read_trylock(arch_rwlock_t *rw)
__asm__ __volatile__(
"1: " PPC_LWARX(%0,0,%1,1) "\n"
__DO_SIGN_EXTEND
@@ -8779,7 +8392,7 @@ index 4dbe072..b803275 100644
: "r" (&rw->lock)
: "cr0", "xer", "memory");
-@@ -286,11 +302,27 @@ static inline void arch_read_unlock(arch_rwlock_t *rw)
+@@ -284,11 +300,27 @@ static inline void arch_read_unlock(arch_rwlock_t *rw)
__asm__ __volatile__(
"# read_unlock\n\t"
PPC_RELEASE_BARRIER
@@ -9015,7 +8628,7 @@ index 2a8ebae..5643c6f 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 12868b1..5155667 100644
+index ba33693..d8db875 100644
--- a/arch/powerpc/kernel/Makefile
+++ b/arch/powerpc/kernel/Makefile
@@ -14,6 +14,11 @@ CFLAGS_prom_init.o += -fPIC
@@ -9040,7 +8653,7 @@ index 12868b1..5155667 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 3e68d1c..72a5ee6 100644
+index f3bd5e7..50040455 100644
--- a/arch/powerpc/kernel/exceptions-64e.S
+++ b/arch/powerpc/kernel/exceptions-64e.S
@@ -1010,6 +1010,7 @@ storage_fault_common:
@@ -9078,7 +8691,7 @@ index 0a0399c2..262a2e6 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 4509603..cdb491f 100644
+index 290559d..0094ddb 100644
--- a/arch/powerpc/kernel/irq.c
+++ b/arch/powerpc/kernel/irq.c
@@ -460,6 +460,8 @@ void migrate_irqs(void)
@@ -9141,7 +8754,7 @@ index c94d2e0..992a9ce 100644
sechdrs, module);
#endif
diff --git a/arch/powerpc/kernel/process.c b/arch/powerpc/kernel/process.c
-index 64e6e9d..cf90ed5 100644
+index 75b6676..41c72b5 100644
--- a/arch/powerpc/kernel/process.c
+++ b/arch/powerpc/kernel/process.c
@@ -1033,8 +1033,8 @@ void show_regs(struct pt_regs * regs)
@@ -9228,33 +8841,33 @@ index 64e6e9d..cf90ed5 100644
-}
-
diff --git a/arch/powerpc/kernel/ptrace.c b/arch/powerpc/kernel/ptrace.c
-index f21897b..28c0428 100644
+index 737c0d0..59c7417 100644
--- a/arch/powerpc/kernel/ptrace.c
+++ b/arch/powerpc/kernel/ptrace.c
-@@ -1762,6 +1762,10 @@ long arch_ptrace(struct task_struct *child, long request,
- return ret;
- }
+@@ -1800,6 +1800,10 @@ static int do_seccomp(struct pt_regs *regs)
+ static inline int do_seccomp(struct pt_regs *regs) { return 0; }
+ #endif /* CONFIG_SECCOMP */
+#ifdef CONFIG_GRKERNSEC_SETXID
+extern void gr_delayed_cred_worker(void);
+#endif
+
- /*
- * We must return the syscall number to actually look up in the table.
- * This can be -1L to skip running any syscall at all.
-@@ -1774,6 +1778,11 @@ long do_syscall_trace_enter(struct pt_regs *regs)
-
- secure_computing_strict(regs->gpr[0]);
+ /**
+ * do_syscall_trace_enter() - Do syscall tracing on kernel entry.
+ * @regs: the pt_regs of the task to trace (current)
+@@ -1828,6 +1832,11 @@ long do_syscall_trace_enter(struct pt_regs *regs)
+ if (do_seccomp(regs))
+ return -1;
+#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) &&
- tracehook_report_syscall_entry(regs))
+ if (test_thread_flag(TIF_SYSCALL_TRACE)) {
/*
-@@ -1805,6 +1814,11 @@ void do_syscall_trace_leave(struct pt_regs *regs)
+ * The tracer may decide to abort the syscall, if so tracehook
+@@ -1870,6 +1879,11 @@ void do_syscall_trace_leave(struct pt_regs *regs)
{
int step;
@@ -9267,10 +8880,10 @@ index f21897b..28c0428 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 da50e0c..5ff6307 100644
+index 0dbee46..97b77b9 100644
--- a/arch/powerpc/kernel/signal_32.c
+++ b/arch/powerpc/kernel/signal_32.c
-@@ -1009,7 +1009,7 @@ int handle_rt_signal32(struct ksignal *ksig, sigset_t *oldset,
+@@ -1014,7 +1014,7 @@ int handle_rt_signal32(struct ksignal *ksig, sigset_t *oldset,
/* Save user registers on the stack */
frame = &rt_sf->uc.uc_mcontext;
addr = frame;
@@ -9280,10 +8893,10 @@ index da50e0c..5ff6307 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 c7c24d2..1bf7039 100644
+index 20756df..300e2a4 100644
--- a/arch/powerpc/kernel/signal_64.c
+++ b/arch/powerpc/kernel/signal_64.c
-@@ -754,7 +754,7 @@ int handle_rt_signal64(struct ksignal *ksig, sigset_t *set, struct pt_regs *regs
+@@ -765,7 +765,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. */
@@ -9591,10 +9204,10 @@ index 0f432a7..abfe841 100644
if (!fixed && addr) {
addr = _ALIGN_UP(addr, 1ul << pshift);
diff --git a/arch/powerpc/platforms/cell/spufs/file.c b/arch/powerpc/platforms/cell/spufs/file.c
-index d966bbe..372124a 100644
+index 5038fd5..87a2033 100644
--- a/arch/powerpc/platforms/cell/spufs/file.c
+++ b/arch/powerpc/platforms/cell/spufs/file.c
-@@ -280,9 +280,9 @@ spufs_mem_mmap_fault(struct vm_area_struct *vma, struct vm_fault *vmf)
+@@ -263,9 +263,9 @@ spufs_mem_mmap_fault(struct vm_area_struct *vma, struct vm_fault *vmf)
return VM_FAULT_NOPAGE;
}
@@ -9619,10 +9232,10 @@ index c56878e..073d04e 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 adbe380..adb7516 100644
+index 117fa5c..e2f6e51 100644
--- a/arch/s390/include/asm/atomic.h
+++ b/arch/s390/include/asm/atomic.h
-@@ -317,4 +317,14 @@ static inline long long atomic64_dec_if_positive(atomic64_t *v)
+@@ -324,4 +324,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)
@@ -9637,19 +9250,6 @@ index adbe380..adb7516 100644
+#define atomic64_cmpxchg_unchecked(v, o, n) atomic64_cmpxchg((v), (o), (n))
+
#endif /* __ARCH_S390_ATOMIC__ */
-diff --git a/arch/s390/include/asm/barrier.h b/arch/s390/include/asm/barrier.h
-index e6f8615..4a66339 100644
---- a/arch/s390/include/asm/barrier.h
-+++ b/arch/s390/include/asm/barrier.h
-@@ -42,7 +42,7 @@
- do { \
- compiletime_assert_atomic_type(*p); \
- barrier(); \
-- ACCESS_ONCE(*p) = (v); \
-+ ACCESS_ONCE_RW(*p) = (v); \
- } while (0)
-
- #define smp_load_acquire(p) \
diff --git a/arch/s390/include/asm/cache.h b/arch/s390/include/asm/cache.h
index 4d7ccac..d03d0ad 100644
--- a/arch/s390/include/asm/cache.h
@@ -9812,10 +9412,10 @@ index 0c1a679..e1df357 100644
if (r_type == R_390_GOTPC)
rc = apply_rela_bits(loc, val, 1, 32, 0);
diff --git a/arch/s390/kernel/process.c b/arch/s390/kernel/process.c
-index 8f587d8..0642516b 100644
+index f2dac9f..936c8c2 100644
--- a/arch/s390/kernel/process.c
+++ b/arch/s390/kernel/process.c
-@@ -200,27 +200,3 @@ unsigned long get_wchan(struct task_struct *p)
+@@ -232,27 +232,3 @@ unsigned long get_wchan(struct task_struct *p)
}
return 0;
}
@@ -10020,7 +9620,7 @@ index 6777177..cb5e44f 100644
addr = vm_unmapped_area(&info);
}
diff --git a/arch/sparc/include/asm/atomic_64.h b/arch/sparc/include/asm/atomic_64.h
-index 4082749..fd97781 100644
+index 917084a..4ff965d 100644
--- a/arch/sparc/include/asm/atomic_64.h
+++ b/arch/sparc/include/asm/atomic_64.h
@@ -15,18 +15,38 @@
@@ -10068,7 +9668,7 @@ index 4082749..fd97781 100644
#define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op)
-@@ -35,13 +55,23 @@ ATOMIC_OPS(sub)
+@@ -39,13 +59,23 @@ ATOMIC_OP(xor)
#undef ATOMIC_OPS
#undef ATOMIC_OP_RETURN
@@ -10092,7 +9692,7 @@ index 4082749..fd97781 100644
/*
* atomic_inc_and_test - increment and test
-@@ -52,6 +82,10 @@ ATOMIC_OPS(sub)
+@@ -56,6 +86,10 @@ ATOMIC_OP(xor)
* other cases.
*/
#define atomic_inc_and_test(v) (atomic_inc_return(v) == 0)
@@ -10103,7 +9703,7 @@ index 4082749..fd97781 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)
-@@ -61,25 +95,60 @@ ATOMIC_OPS(sub)
+@@ -65,25 +99,60 @@ ATOMIC_OP(xor)
#define atomic64_dec_and_test(v) (atomic64_sub_return(1, v) == 0)
#define atomic_inc(v) atomic_add(1, v)
@@ -10167,7 +9767,7 @@ index 4082749..fd97781 100644
if (likely(old == c))
break;
c = old;
-@@ -90,20 +159,35 @@ static inline int __atomic_add_unless(atomic_t *v, int a, int u)
+@@ -94,20 +163,35 @@ 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)))
#define atomic64_xchg(v, new) (xchg(&((v)->counter), new))
@@ -10207,19 +9807,6 @@ index 4082749..fd97781 100644
}
#define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1, 0)
-diff --git a/arch/sparc/include/asm/barrier_64.h b/arch/sparc/include/asm/barrier_64.h
-index 809941e..b443309 100644
---- a/arch/sparc/include/asm/barrier_64.h
-+++ b/arch/sparc/include/asm/barrier_64.h
-@@ -60,7 +60,7 @@ do { __asm__ __volatile__("ba,pt %%xcc, 1f\n\t" \
- do { \
- compiletime_assert_atomic_type(*p); \
- barrier(); \
-- ACCESS_ONCE(*p) = (v); \
-+ ACCESS_ONCE_RW(*p) = (v); \
- } while (0)
-
- #define smp_load_acquire(p) \
diff --git a/arch/sparc/include/asm/cache.h b/arch/sparc/include/asm/cache.h
index 5bb6991..5c2132e 100644
--- a/arch/sparc/include/asm/cache.h
@@ -10320,7 +9907,7 @@ index 59ba6f6..4518128 100644
+
#endif
diff --git a/arch/sparc/include/asm/pgtable_32.h b/arch/sparc/include/asm/pgtable_32.h
-index f06b36a..bca3189 100644
+index 91b963a..9a806c1 100644
--- a/arch/sparc/include/asm/pgtable_32.h
+++ b/arch/sparc/include/asm/pgtable_32.h
@@ -51,6 +51,9 @@ unsigned long __init bootmem_init(unsigned long *pages_avail);
@@ -10694,7 +10281,7 @@ index 7cf9c6e..6206648 100644
extra-y := head_$(BITS).o
diff --git a/arch/sparc/kernel/process_32.c b/arch/sparc/kernel/process_32.c
-index 50e7b62..79fae35 100644
+index c5113c7..52322e4 100644
--- a/arch/sparc/kernel/process_32.c
+++ b/arch/sparc/kernel/process_32.c
@@ -123,14 +123,14 @@ void show_regs(struct pt_regs *r)
@@ -11331,7 +10918,7 @@ 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 05dac43..76f8ed4 100644
+index d6b0363..552bcbb6 100644
--- a/arch/sparc/lib/atomic_64.S
+++ b/arch/sparc/lib/atomic_64.S
@@ -15,11 +15,22 @@
@@ -11389,7 +10976,7 @@ index 05dac43..76f8ed4 100644
#define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op)
ATOMIC_OPS(add)
-@@ -50,13 +68,16 @@ ATOMIC_OPS(sub)
+@@ -53,13 +71,16 @@ ATOMIC_OP(xor)
#undef ATOMIC_OPS
#undef ATOMIC_OP_RETURN
@@ -11409,7 +10996,7 @@ index 05dac43..76f8ed4 100644
casx [%o1], %g1, %g7; \
cmp %g1, %g7; \
bne,pn %xcc, BACKOFF_LABEL(2f, 1b); \
-@@ -66,11 +87,15 @@ ENTRY(atomic64_##op) /* %o0 = increment, %o1 = atomic_ptr */ \
+@@ -69,11 +90,15 @@ ENTRY(atomic64_##op) /* %o0 = increment, %o1 = atomic_ptr */ \
2: BACKOFF_SPIN(%o2, %o3, 1b); \
ENDPROC(atomic64_##op); \
@@ -11428,7 +11015,7 @@ index 05dac43..76f8ed4 100644
casx [%o1], %g1, %g7; \
cmp %g1, %g7; \
bne,pn %xcc, BACKOFF_LABEL(2f, 1b); \
-@@ -80,6 +105,9 @@ ENTRY(atomic64_##op##_return) /* %o0 = increment, %o1 = atomic_ptr */ \
+@@ -83,6 +108,9 @@ ENTRY(atomic64_##op##_return) /* %o0 = increment, %o1 = atomic_ptr */ \
2: BACKOFF_SPIN(%o2, %o3, 1b); \
ENDPROC(atomic64_##op##_return);
@@ -11438,7 +11025,7 @@ index 05dac43..76f8ed4 100644
#define ATOMIC64_OPS(op) ATOMIC64_OP(op) ATOMIC64_OP_RETURN(op)
ATOMIC64_OPS(add)
-@@ -87,7 +115,12 @@ ATOMIC64_OPS(sub)
+@@ -93,7 +121,12 @@ ATOMIC64_OP(xor)
#undef ATOMIC64_OPS
#undef ATOMIC64_OP_RETURN
@@ -11452,7 +11039,7 @@ index 05dac43..76f8ed4 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 8069ce1..c2e23c4 100644
+index 8eb454c..9f95c5b 100644
--- a/arch/sparc/lib/ksyms.c
+++ b/arch/sparc/lib/ksyms.c
@@ -101,7 +101,9 @@ EXPORT_SYMBOL(__clear_user);
@@ -11473,8 +11060,8 @@ index 8069ce1..c2e23c4 100644
+EXPORT_SYMBOL(atomic_add_ret_unchecked);
+EXPORT_SYMBOL(atomic64_add_ret_unchecked);
ATOMIC_OPS(sub)
-
- #undef ATOMIC_OPS
+ ATOMIC_OP(and)
+ ATOMIC_OP(or)
diff --git a/arch/sparc/mm/Makefile b/arch/sparc/mm/Makefile
index 30c3ecc..736f015 100644
--- a/arch/sparc/mm/Makefile
@@ -12470,22 +12057,22 @@ index 4ac88b7..bac6cb2 100644
#endif /* CONFIG_DEBUG_DCFLUSH */
}
diff --git a/arch/tile/Kconfig b/arch/tile/Kconfig
-index 9def1f5..cf0cabc 100644
+index 106c21b..185bf0f 100644
--- a/arch/tile/Kconfig
+++ b/arch/tile/Kconfig
-@@ -204,6 +204,7 @@ source "kernel/Kconfig.hz"
-
+@@ -206,6 +206,7 @@ source "kernel/Kconfig.hz"
config KEXEC
bool "kexec system call"
+ select KEXEC_CORE
+ depends on !GRKERNSEC_KMEM
---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
diff --git a/arch/tile/include/asm/atomic_64.h b/arch/tile/include/asm/atomic_64.h
-index 0496970..1a57e5f 100644
+index 096a56d..bffafc0 100644
--- a/arch/tile/include/asm/atomic_64.h
+++ b/arch/tile/include/asm/atomic_64.h
-@@ -105,6 +105,16 @@ static inline long atomic64_add_unless(atomic64_t *v, long a, long u)
+@@ -145,6 +145,16 @@ static inline void atomic64_xor(long i, atomic64_t *v)
#define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1, 0)
@@ -12557,12 +12144,12 @@ index c034dc3..cf1cc96 100644
/*
diff --git a/arch/um/Makefile b/arch/um/Makefile
-index 098ab33..fc54a33 100644
+index e3abe6f..ae224ef 100644
--- a/arch/um/Makefile
+++ b/arch/um/Makefile
@@ -73,6 +73,10 @@ USER_CFLAGS = $(patsubst $(KERNEL_DEFINES),,$(patsubst -I%,,$(KBUILD_CFLAGS))) \
- -D_FILE_OFFSET_BITS=64 -idirafter include \
- -D__KERNEL__ -D__UM_HOST__
+ -D_FILE_OFFSET_BITS=64 -idirafter $(srctree)/include \
+ -idirafter $(obj)/include -D__KERNEL__ -D__UM_HOST__
+ifdef CONSTIFY_PLUGIN
+USER_CFLAGS += -fplugin-arg-constify_plugin-no-constify
@@ -12630,10 +12217,10 @@ index 2b4274e..754fe06 100644
#ifdef CONFIG_64BIT
#define set_pud(pudptr, pudval) set_64bit((u64 *) (pudptr), pud_val(pudval))
diff --git a/arch/um/kernel/process.c b/arch/um/kernel/process.c
-index 68b9119..f72353c 100644
+index a6d9226..d243e1e 100644
--- a/arch/um/kernel/process.c
+++ b/arch/um/kernel/process.c
-@@ -345,22 +345,6 @@ int singlestepping(void * t)
+@@ -347,22 +347,6 @@ int singlestepping(void * t)
return 2;
}
@@ -12674,10 +12261,10 @@ index ad8f795..2c7eec6 100644
/*
* Memory returned by kmalloc() may be used for DMA, so we must make
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
-index b3a1a5d..8dbc2d6 100644
+index 96d058a..b581500 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
-@@ -35,13 +35,12 @@ config X86
+@@ -36,14 +36,13 @@ config X86
select ARCH_MIGHT_HAVE_PC_SERIO
select ARCH_SUPPORTS_ATOMIC_RMW
select ARCH_SUPPORTS_DEFERRED_STRUCT_PAGE_INIT
@@ -12688,11 +12275,12 @@ index b3a1a5d..8dbc2d6 100644
select ARCH_USE_CMPXCHG_LOCKREF if X86_64
select ARCH_USE_QUEUED_RWLOCKS
select ARCH_USE_QUEUED_SPINLOCKS
+ select ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH if SMP
- 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
-@@ -85,7 +84,7 @@ config X86
+@@ -87,7 +86,7 @@ config X86
select HAVE_ARCH_TRACEHOOK
select HAVE_ARCH_TRANSPARENT_HUGEPAGE
select HAVE_BPF_JIT if X86_64
@@ -12701,7 +12289,7 @@ index b3a1a5d..8dbc2d6 100644
select HAVE_CMPXCHG_DOUBLE
select HAVE_CMPXCHG_LOCAL
select HAVE_CONTEXT_TRACKING if X86_64
-@@ -274,7 +273,7 @@ config X86_64_SMP
+@@ -276,7 +275,7 @@ config X86_64_SMP
config X86_32_LAZY_GS
def_bool y
@@ -12710,7 +12298,7 @@ index b3a1a5d..8dbc2d6 100644
config ARCH_HWEIGHT_CFLAGS
string
-@@ -646,6 +645,7 @@ config SCHED_OMIT_FRAME_POINTER
+@@ -648,6 +647,7 @@ config SCHED_OMIT_FRAME_POINTER
menuconfig HYPERVISOR_GUEST
bool "Linux guest support"
@@ -12718,15 +12306,15 @@ index b3a1a5d..8dbc2d6 100644
---help---
Say Y here to enable options for running Linux under various hyper-
visors. This option enables basic hypervisor detection and platform
-@@ -1014,6 +1014,7 @@ config VM86
+@@ -1039,6 +1039,7 @@ config VM86
config X86_16BIT
bool "Enable support for 16-bit segments" if EXPERT
+ depends on !GRKERNSEC
default y
+ depends on MODIFY_LDT_SYSCALL
---help---
- This option is required by programs like Wine to run 16-bit
-@@ -1182,6 +1183,7 @@ choice
+@@ -1208,6 +1209,7 @@ choice
config NOHIGHMEM
bool "off"
@@ -12734,7 +12322,7 @@ index b3a1a5d..8dbc2d6 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
-@@ -1218,6 +1220,7 @@ config NOHIGHMEM
+@@ -1244,6 +1246,7 @@ config NOHIGHMEM
config HIGHMEM4G
bool "4GB"
@@ -12742,7 +12330,7 @@ index b3a1a5d..8dbc2d6 100644
---help---
Select this if you have a 32-bit processor and between 1 and 4
gigabytes of physical RAM.
-@@ -1270,7 +1273,7 @@ config PAGE_OFFSET
+@@ -1296,7 +1299,7 @@ config PAGE_OFFSET
hex
default 0xB0000000 if VMSPLIT_3G_OPT
default 0x80000000 if VMSPLIT_2G
@@ -12751,7 +12339,7 @@ index b3a1a5d..8dbc2d6 100644
default 0x40000000 if VMSPLIT_1G
default 0xC0000000
depends on X86_32
-@@ -1290,7 +1293,6 @@ config X86_PAE
+@@ -1317,7 +1320,6 @@ config X86_PAE
config ARCH_PHYS_ADDR_T_64BIT
def_bool y
@@ -12759,15 +12347,15 @@ index b3a1a5d..8dbc2d6 100644
config ARCH_DMA_ADDR_T_64BIT
def_bool y
-@@ -1724,6 +1726,7 @@ source kernel/Kconfig.hz
-
+@@ -1757,6 +1759,7 @@ source kernel/Kconfig.hz
config KEXEC
bool "kexec system call"
+ select KEXEC_CORE
+ depends on !GRKERNSEC_KMEM
---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
-@@ -1906,7 +1909,9 @@ config X86_NEED_RELOCS
+@@ -1939,7 +1942,9 @@ config X86_NEED_RELOCS
config PHYSICAL_ALIGN
hex "Alignment value to which kernel should be aligned"
@@ -12778,7 +12366,7 @@ index b3a1a5d..8dbc2d6 100644
range 0x2000 0x1000000 if X86_32
range 0x200000 0x1000000 if X86_64
---help---
-@@ -1989,6 +1994,7 @@ config COMPAT_VDSO
+@@ -2022,6 +2027,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
@@ -12786,9 +12374,9 @@ index b3a1a5d..8dbc2d6 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
-@@ -2053,6 +2059,22 @@ config CMDLINE_OVERRIDE
- This is used to work around broken boot loaders. This should
- be set to 'N' under normal conditions.
+@@ -2102,6 +2108,22 @@ config MODIFY_LDT_SYSCALL
+
+ Saying 'N' here may make sense for embedded or server kernels.
+config DEFAULT_MODIFY_LDT_SYSCALL
+ bool "Allow userspace to modify the LDT by default"
@@ -12879,10 +12467,10 @@ index d8c0d32..28e3117 100644
---help---
This is a debug driver, which gets the power states
diff --git a/arch/x86/Makefile b/arch/x86/Makefile
-index 118e6de..e02efff 100644
+index 747860c..0374d1e 100644
--- a/arch/x86/Makefile
+++ b/arch/x86/Makefile
-@@ -65,9 +65,6 @@ ifeq ($(CONFIG_X86_32),y)
+@@ -75,9 +75,6 @@ ifeq ($(CONFIG_X86_32),y)
# CPU-specific tuning. Anything which can be shared with UML should go here.
include arch/x86/Makefile_32.cpu
KBUILD_CFLAGS += $(cflags-y)
@@ -12892,7 +12480,7 @@ index 118e6de..e02efff 100644
else
BITS := 64
UTS_MACHINE := x86_64
-@@ -116,6 +113,9 @@ else
+@@ -126,6 +123,9 @@ else
KBUILD_CFLAGS += $(call cc-option,-maccumulate-outgoing-args)
endif
@@ -12902,7 +12490,7 @@ index 118e6de..e02efff 100644
# 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
-@@ -184,6 +184,7 @@ archheaders:
+@@ -191,6 +191,7 @@ archheaders:
$(Q)$(MAKE) $(build)=arch/x86/entry/syscalls all
archprepare:
@@ -12910,7 +12498,7 @@ index 118e6de..e02efff 100644
ifeq ($(CONFIG_KEXEC_FILE),y)
$(Q)$(MAKE) $(build)=arch/x86/purgatory arch/x86/purgatory/kexec-purgatory.c
endif
-@@ -267,3 +268,9 @@ define archhelp
+@@ -276,3 +277,9 @@ define archhelp
echo ' FDARGS="..." arguments for the booted kernel'
echo ' FDINITRD=file initrd for the booted kernel'
endef
@@ -12921,7 +12509,7 @@ index 118e6de..e02efff 100644
+*** Please upgrade your binutils to 2.18 or newer
+endef
diff --git a/arch/x86/boot/Makefile b/arch/x86/boot/Makefile
-index 57bbf2f..b100fce 100644
+index 0d553e5..cecccf9 100644
--- a/arch/x86/boot/Makefile
+++ b/arch/x86/boot/Makefile
@@ -58,6 +58,9 @@ clean-files += cpustr.h
@@ -12957,7 +12545,7 @@ index 878e4b9..20537ab 100644
#endif /* BOOT_BITOPS_H */
diff --git a/arch/x86/boot/boot.h b/arch/x86/boot/boot.h
-index bd49ec6..94c7f58 100644
+index 0033e96..b3179b9 100644
--- a/arch/x86/boot/boot.h
+++ b/arch/x86/boot/boot.h
@@ -84,7 +84,7 @@ static inline void io_delay(void)
@@ -13099,10 +12687,10 @@ index b0c0d16..3b44ff8 100644
.quad 0x0000000000000000 /* TS continued */
gdt_end:
diff --git a/arch/x86/boot/compressed/misc.c b/arch/x86/boot/compressed/misc.c
-index e28437e..6a17460 100644
+index 79dac17..1549446 100644
--- a/arch/x86/boot/compressed/misc.c
+++ b/arch/x86/boot/compressed/misc.c
-@@ -242,7 +242,7 @@ static void handle_relocations(void *output, unsigned long output_len)
+@@ -259,7 +259,7 @@ static void handle_relocations(void *output, unsigned long output_len)
* Calculate the delta between where vmlinux was linked to load
* and where it was actually loaded.
*/
@@ -13111,7 +12699,7 @@ index e28437e..6a17460 100644
if (!delta) {
debug_putstr("No relocation needed... ");
return;
-@@ -324,7 +324,7 @@ static void parse_elf(void *output)
+@@ -341,7 +341,7 @@ static void parse_elf(void *output)
Elf32_Ehdr ehdr;
Elf32_Phdr *phdrs, *phdr;
#endif
@@ -13120,7 +12708,7 @@ index e28437e..6a17460 100644
int i;
memcpy(&ehdr, output, sizeof(ehdr));
-@@ -351,13 +351,16 @@ static void parse_elf(void *output)
+@@ -368,13 +368,16 @@ static void parse_elf(void *output)
case PT_LOAD:
#ifdef CONFIG_RELOCATABLE
dest = output;
@@ -13138,7 +12726,7 @@ index e28437e..6a17460 100644
break;
default: /* Ignore other PT_* */ break;
}
-@@ -419,7 +422,7 @@ asmlinkage __visible void *decompress_kernel(void *rmode, memptr heap,
+@@ -443,7 +446,7 @@ asmlinkage __visible void *decompress_kernel(void *rmode, memptr heap,
error("Destination address too large");
#endif
#ifndef CONFIG_RELOCATABLE
@@ -13193,7 +12781,7 @@ index 1fd7d57..0f7d096 100644
err = check_cpuflags();
} else if (err == 0x01 &&
diff --git a/arch/x86/boot/header.S b/arch/x86/boot/header.S
-index 16ef025..91e033b 100644
+index 2d6b309..65defa1 100644
--- a/arch/x86/boot/header.S
+++ b/arch/x86/boot/header.S
@@ -438,10 +438,14 @@ setup_data: .quad 0 # 64-bit physical pointer to
@@ -14818,7 +14406,7 @@ index a350c99..c1bac24 100644
ret
ENDPROC(twofish_dec_blk)
diff --git a/arch/x86/entry/calling.h b/arch/x86/entry/calling.h
-index f4e6308..7ba29a1 100644
+index 3c71dd9..008b8db 100644
--- a/arch/x86/entry/calling.h
+++ b/arch/x86/entry/calling.h
@@ -93,23 +93,26 @@ For 32-bit we have the following conventions - kernel is built with
@@ -14857,7 +14445,7 @@ index f4e6308..7ba29a1 100644
.endm
.macro SAVE_C_REGS offset=0
SAVE_C_REGS_HELPER \offset, 1, 1, 1, 1
-@@ -128,76 +131,87 @@ For 32-bit we have the following conventions - kernel is built with
+@@ -128,67 +131,78 @@ For 32-bit we have the following conventions - kernel is built with
.endm
.macro SAVE_EXTRA_REGS offset=0
@@ -14876,10 +14464,6 @@ index f4e6308..7ba29a1 100644
+ movq %rbp, RBP+\offset(%rsp)
+ movq %rbx, RBX+\offset(%rsp)
.endm
- .macro SAVE_EXTRA_REGS_RBP offset=0
-- movq %rbp, 4*8+\offset(%rsp)
-+ movq %rbp, RBP+\offset(%rsp)
- .endm
.macro RESTORE_EXTRA_REGS offset=0
- movq 0*8+\offset(%rsp), %r15
@@ -14965,21 +14549,93 @@ index f4e6308..7ba29a1 100644
- RESTORE_C_REGS_HELPER 1,0,0,1,1
+ RESTORE_C_REGS_HELPER 1,0,0,1,1,1
.endm
- .macro RESTORE_RSI_RDI
-- RESTORE_C_REGS_HELPER 0,0,0,0,0
-+ RESTORE_C_REGS_HELPER 0,0,0,0,0,1
- .endm
- .macro RESTORE_RSI_RDI_RDX
-- RESTORE_C_REGS_HELPER 0,0,0,0,1
-+ RESTORE_C_REGS_HELPER 0,0,0,0,1,1
- .endm
.macro REMOVE_PT_GPREGS_FROM_STACK addskip=0
+diff --git a/arch/x86/entry/common.c b/arch/x86/entry/common.c
+index 80dcc92..da58bb6 100644
+--- a/arch/x86/entry/common.c
++++ b/arch/x86/entry/common.c
+@@ -150,6 +150,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 */
+ }
+
++#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)
+@@ -160,6 +164,11 @@ long syscall_trace_enter_phase2(struct pt_regs *regs, u32 arch,
+
+ BUG_ON(regs != task_pt_regs(current));
+
++#ifdef CONFIG_GRKERNSEC_SETXID
++ if (unlikely(test_and_clear_thread_flag(TIF_GRSEC_SETXID)))
++ gr_delayed_cred_worker();
++#endif
++
+ /*
+ * If we stepped into a sysenter/syscall insn, it trapped in
+ * kernel mode; do_debug() cleared TF and set TIF_SINGLESTEP.
+@@ -207,13 +216,6 @@ long syscall_trace_enter(struct pt_regs *regs)
+ return syscall_trace_enter_phase2(regs, arch, phase1_result);
+ }
+
+-static struct thread_info *pt_regs_to_thread_info(struct pt_regs *regs)
+-{
+- unsigned long top_of_stack =
+- (unsigned long)(regs + 1) + TOP_OF_KERNEL_STACK_PADDING;
+- return (struct thread_info *)(top_of_stack - THREAD_SIZE);
+-}
+-
+ /* Called with IRQs disabled. */
+ __visible void prepare_exit_to_usermode(struct pt_regs *regs)
+ {
+@@ -230,7 +232,7 @@ __visible void prepare_exit_to_usermode(struct pt_regs *regs)
+ */
+ while (true) {
+ u32 cached_flags =
+- READ_ONCE(pt_regs_to_thread_info(regs)->flags);
++ READ_ONCE(current_thread_info()->flags);
+
+ if (!(cached_flags & (_TIF_SIGPENDING | _TIF_NOTIFY_RESUME |
+ _TIF_UPROBE | _TIF_NEED_RESCHED |
+@@ -271,7 +273,7 @@ __visible void prepare_exit_to_usermode(struct pt_regs *regs)
+ */
+ __visible void syscall_return_slowpath(struct pt_regs *regs)
+ {
+- struct thread_info *ti = pt_regs_to_thread_info(regs);
++ struct thread_info *ti = current_thread_info();
+ u32 cached_flags = READ_ONCE(ti->flags);
+ bool step;
+
+@@ -281,6 +283,11 @@ __visible void syscall_return_slowpath(struct pt_regs *regs)
+ regs->orig_ax))
+ local_irq_enable();
+
++#ifdef CONFIG_GRKERNSEC_SETXID
++ if (unlikely(test_and_clear_thread_flag(TIF_GRSEC_SETXID)))
++ gr_delayed_cred_worker();
++#endif
++
+ /*
+ * First do one-time work. If these work items are enabled, we
+ * want to run them exactly once per syscall exit with IRQs on.
+@@ -301,7 +308,7 @@ __visible void syscall_return_slowpath(struct pt_regs *regs)
+ step = unlikely(
+ (cached_flags & (_TIF_SINGLESTEP | _TIF_SYSCALL_EMU))
+ == _TIF_SINGLESTEP);
+- if (step || cached_flags & _TIF_SYSCALL_TRACE)
++ if (step || (cached_flags & _TIF_SYSCALL_TRACE))
+ tracehook_report_syscall_exit(regs, step);
+ }
+
diff --git a/arch/x86/entry/entry_32.S b/arch/x86/entry/entry_32.S
-index 21dc60a..844def1 100644
+index b2909bf..47ba402 100644
--- a/arch/x86/entry/entry_32.S
+++ b/arch/x86/entry/entry_32.S
-@@ -157,13 +157,154 @@
+@@ -147,13 +147,154 @@
movl \reg, PT_GS(%esp)
.endm
.macro SET_KERNEL_GS reg
@@ -15135,7 +14791,7 @@ index 21dc60a..844def1 100644
cld
PUSH_GS
pushl %fs
-@@ -176,7 +317,7 @@
+@@ -166,7 +307,7 @@
pushl %edx
pushl %ecx
pushl %ebx
@@ -15144,7 +14800,7 @@ index 21dc60a..844def1 100644
movl %edx, %ds
movl %edx, %es
movl $(__KERNEL_PERCPU), %edx
-@@ -184,6 +325,15 @@
+@@ -174,6 +315,15 @@
SET_KERNEL_GS %edx
.endm
@@ -15160,7 +14816,7 @@ index 21dc60a..844def1 100644
.macro RESTORE_INT_REGS
popl %ebx
popl %ecx
-@@ -222,7 +372,7 @@ ENTRY(ret_from_fork)
+@@ -212,7 +362,7 @@ ENTRY(ret_from_fork)
pushl $0x0202 # Reset kernel eflags
popfl
jmp syscall_exit
@@ -15169,7 +14825,7 @@ index 21dc60a..844def1 100644
ENTRY(ret_from_kernel_thread)
pushl %eax
-@@ -262,7 +412,15 @@ ret_from_intr:
+@@ -252,7 +402,15 @@ ret_from_intr:
andl $SEGMENT_RPL_MASK, %eax
#endif
cmpl $USER_RPL, %eax
@@ -15185,10 +14841,10 @@ index 21dc60a..844def1 100644
ENTRY(resume_userspace)
LOCKDEP_SYS_EXIT
-@@ -274,8 +432,8 @@ ENTRY(resume_userspace)
- andl $_TIF_WORK_MASK, %ecx # is there any work to be done on
- # int/exception return?
- jne work_pending
+@@ -260,8 +418,8 @@ ENTRY(resume_userspace)
+ TRACE_IRQS_OFF
+ movl %esp, %eax
+ call prepare_exit_to_usermode
- jmp restore_all
-END(ret_from_exception)
+ jmp restore_all_pax
@@ -15196,7 +14852,7 @@ index 21dc60a..844def1 100644
#ifdef CONFIG_PREEMPT
ENTRY(resume_kernel)
-@@ -287,7 +445,7 @@ need_resched:
+@@ -273,7 +431,7 @@ need_resched:
jz restore_all
call preempt_schedule_irq
jmp need_resched
@@ -15205,7 +14861,7 @@ index 21dc60a..844def1 100644
#endif
/*
-@@ -312,32 +470,44 @@ sysenter_past_esp:
+@@ -298,32 +456,44 @@ sysenter_past_esp:
pushl $__USER_CS
/*
* Push current_thread_info()->sysenter_return to the stack.
@@ -15254,11 +14910,11 @@ index 21dc60a..844def1 100644
+#endif
+
testl $_TIF_WORK_SYSCALL_ENTRY, TI_flags(%ebp)
- jnz sysenter_audit
+ jnz syscall_trace_entry
sysenter_do_call:
-@@ -353,12 +523,24 @@ sysenter_after_call:
+@@ -339,20 +509,38 @@ sysenter_after_call:
testl $_TIF_ALLWORK_MASK, %ecx
- jnz sysexit_audit
+ jnz syscall_exit_work_irqs_off
sysenter_exit:
+
+#ifdef CONFIG_PAX_RANDKSTACK
@@ -15281,19 +14937,6 @@ index 21dc60a..844def1 100644
PTGS_TO_GS
ENABLE_INTERRUPTS_SYSEXIT
-@@ -372,6 +554,9 @@ sysenter_audit:
- pushl PT_ESI(%esp) /* a3: 5th arg */
- pushl PT_EDX+4(%esp) /* a2: 4th arg */
- call __audit_syscall_entry
-+
-+ pax_erase_kstack
-+
- popl %ecx /* get that remapped edx off the stack */
- popl %ecx /* get that remapped esi off the stack */
- movl PT_EAX(%esp), %eax /* reload syscall number */
-@@ -397,10 +582,16 @@ sysexit_audit:
- #endif
-
.pushsection .fixup, "ax"
-2: movl $0, PT_FS(%esp)
+4: movl $0, PT_FS(%esp)
@@ -15310,7 +14953,7 @@ index 21dc60a..844def1 100644
PTGS_TO_GS_EX
ENDPROC(entry_SYSENTER_32)
-@@ -410,6 +601,11 @@ ENTRY(entry_INT80_32)
+@@ -362,6 +550,11 @@ ENTRY(entry_INT80_32)
pushl %eax # save orig_eax
SAVE_ALL
GET_THREAD_INFO(%ebp)
@@ -15322,9 +14965,9 @@ index 21dc60a..844def1 100644
# system call tracing in operation / emulation
testl $_TIF_WORK_SYSCALL_ENTRY, TI_flags(%ebp)
jnz syscall_trace_entry
-@@ -429,6 +625,15 @@ syscall_exit:
- testl $_TIF_ALLWORK_MASK, %ecx # current->work
- jnz syscall_exit_work
+@@ -375,6 +568,15 @@ syscall_exit:
+ LOCKDEP_SYS_EXIT
+ jmp syscall_exit_work
+restore_all_pax:
+
@@ -15338,7 +14981,7 @@ index 21dc60a..844def1 100644
restore_all:
TRACE_IRQS_IRET
restore_all_notrace:
-@@ -483,14 +688,34 @@ ldt_ss:
+@@ -429,14 +631,34 @@ ldt_ss:
* compensating for the offset by changing to the ESPFIX segment with
* a base address that matches for the difference.
*/
@@ -15376,39 +15019,7 @@ index 21dc60a..844def1 100644
pushl $__ESPFIX_SS
pushl %eax /* new kernel esp */
/*
-@@ -519,20 +744,18 @@ work_resched:
- movl TI_flags(%ebp), %ecx
- andl $_TIF_WORK_MASK, %ecx # is there any work to be done other
- # than syscall tracing?
-- jz restore_all
-+ jz restore_all_pax
- testb $_TIF_NEED_RESCHED, %cl
- jnz work_resched
-
- work_notifysig: # deal with pending signals and
- # notify-resume requests
-+ movl %esp, %eax
- #ifdef CONFIG_VM86
- testl $X86_EFLAGS_VM, PT_EFLAGS(%esp)
-- movl %esp, %eax
- jnz work_notifysig_v86 # returning to kernel-space or
- # vm86-space
- 1:
--#else
-- movl %esp, %eax
- #endif
- TRACE_IRQS_ON
- ENABLE_INTERRUPTS(CLBR_NONE)
-@@ -553,7 +776,7 @@ work_notifysig_v86:
- movl %eax, %esp
- jmp 1b
- #endif
--END(work_pending)
-+ENDPROC(work_pending)
-
- # perform syscall exit tracing
- ALIGN
-@@ -561,11 +784,14 @@ syscall_trace_entry:
+@@ -456,11 +678,14 @@ syscall_trace_entry:
movl $-ENOSYS, PT_EAX(%esp)
movl %esp, %eax
call syscall_trace_enter
@@ -15424,11 +15035,13 @@ index 21dc60a..844def1 100644
# perform syscall exit tracing
ALIGN
-@@ -578,24 +804,28 @@ syscall_exit_work:
+@@ -471,25 +696,29 @@ syscall_exit_work_irqs_off:
+ syscall_exit_work:
movl %esp, %eax
- call syscall_trace_leave
- jmp resume_userspace
+ call syscall_return_slowpath
+- jmp restore_all
-END(syscall_exit_work)
++ jmp restore_all_pax
+ENDPROC(syscall_exit_work)
syscall_fault:
@@ -15457,7 +15070,7 @@ index 21dc60a..844def1 100644
.macro FIXUP_ESPFIX_STACK
/*
-@@ -607,8 +837,15 @@ END(sysenter_badsys)
+@@ -501,8 +730,15 @@ END(sysenter_badsys)
*/
#ifdef CONFIG_X86_ESPFIX32
/* fixup the stack */
@@ -15475,7 +15088,7 @@ index 21dc60a..844def1 100644
shl $16, %eax
addl %esp, %eax /* the adjusted stack pointer */
pushl $__KERNEL_DS
-@@ -644,7 +881,7 @@ ENTRY(irq_entries_start)
+@@ -538,7 +774,7 @@ ENTRY(irq_entries_start)
jmp common_interrupt
.align 8
.endr
@@ -15484,7 +15097,7 @@ index 21dc60a..844def1 100644
/*
* the CPU automatically disables interrupts when executing an IRQ vector,
-@@ -691,7 +928,7 @@ ENTRY(coprocessor_error)
+@@ -585,7 +821,7 @@ ENTRY(coprocessor_error)
pushl $0
pushl $do_coprocessor_error
jmp error_code
@@ -15493,7 +15106,7 @@ index 21dc60a..844def1 100644
ENTRY(simd_coprocessor_error)
ASM_CLAC
-@@ -705,25 +942,25 @@ ENTRY(simd_coprocessor_error)
+@@ -599,25 +835,25 @@ ENTRY(simd_coprocessor_error)
pushl $do_simd_coprocessor_error
#endif
jmp error_code
@@ -15523,7 +15136,7 @@ index 21dc60a..844def1 100644
#endif
ENTRY(overflow)
-@@ -731,59 +968,59 @@ ENTRY(overflow)
+@@ -625,59 +861,59 @@ ENTRY(overflow)
pushl $0
pushl $do_overflow
jmp error_code
@@ -15592,7 +15205,7 @@ index 21dc60a..844def1 100644
#ifdef CONFIG_X86_MCE
ENTRY(machine_check)
-@@ -791,7 +1028,7 @@ ENTRY(machine_check)
+@@ -685,7 +921,7 @@ ENTRY(machine_check)
pushl $0
pushl machine_check_vector
jmp error_code
@@ -15601,7 +15214,7 @@ index 21dc60a..844def1 100644
#endif
ENTRY(spurious_interrupt_bug)
-@@ -799,7 +1036,7 @@ ENTRY(spurious_interrupt_bug)
+@@ -693,7 +929,7 @@ ENTRY(spurious_interrupt_bug)
pushl $0
pushl $do_spurious_interrupt_bug
jmp error_code
@@ -15610,7 +15223,7 @@ index 21dc60a..844def1 100644
#ifdef CONFIG_XEN
/*
-@@ -906,7 +1143,7 @@ BUILD_INTERRUPT3(hyperv_callback_vector, HYPERVISOR_CALLBACK_VECTOR,
+@@ -800,7 +1036,7 @@ BUILD_INTERRUPT3(hyperv_callback_vector, HYPERVISOR_CALLBACK_VECTOR,
ENTRY(mcount)
ret
@@ -15619,7 +15232,7 @@ index 21dc60a..844def1 100644
ENTRY(ftrace_caller)
pushl %eax
-@@ -936,7 +1173,7 @@ ftrace_graph_call:
+@@ -830,7 +1066,7 @@ ftrace_graph_call:
.globl ftrace_stub
ftrace_stub:
ret
@@ -15628,7 +15241,7 @@ index 21dc60a..844def1 100644
ENTRY(ftrace_regs_caller)
pushf /* push flags before compare (in cs location) */
-@@ -1034,7 +1271,7 @@ trace:
+@@ -928,7 +1164,7 @@ trace:
popl %ecx
popl %eax
jmp ftrace_stub
@@ -15637,7 +15250,7 @@ index 21dc60a..844def1 100644
#endif /* CONFIG_DYNAMIC_FTRACE */
#endif /* CONFIG_FUNCTION_TRACER */
-@@ -1052,7 +1289,7 @@ ENTRY(ftrace_graph_caller)
+@@ -946,7 +1182,7 @@ ENTRY(ftrace_graph_caller)
popl %ecx
popl %eax
ret
@@ -15646,7 +15259,7 @@ index 21dc60a..844def1 100644
.globl return_to_handler
return_to_handler:
-@@ -1100,14 +1337,17 @@ error_code:
+@@ -994,14 +1230,17 @@ error_code:
movl $-1, PT_ORIG_EAX(%esp) # no syscall to restart
REG_TO_PTGS %ecx
SET_KERNEL_GS %ecx
@@ -15666,7 +15279,7 @@ index 21dc60a..844def1 100644
/*
* Debug traps and NMI can happen at the one SYSENTER instruction
-@@ -1145,7 +1385,7 @@ debug_stack_correct:
+@@ -1039,7 +1278,7 @@ debug_stack_correct:
movl %esp, %eax # pt_regs pointer
call do_debug
jmp ret_from_exception
@@ -15675,7 +15288,7 @@ index 21dc60a..844def1 100644
/*
* NMI is doubly nasty. It can happen _while_ we're handling
-@@ -1184,6 +1424,9 @@ nmi_stack_correct:
+@@ -1078,6 +1317,9 @@ nmi_stack_correct:
xorl %edx, %edx # zero error code
movl %esp, %eax # pt_regs pointer
call do_nmi
@@ -15685,7 +15298,7 @@ index 21dc60a..844def1 100644
jmp restore_all_notrace
nmi_stack_fixup:
-@@ -1217,11 +1460,14 @@ nmi_espfix_stack:
+@@ -1111,11 +1353,14 @@ nmi_espfix_stack:
FIXUP_ESPFIX_STACK # %eax == %esp
xorl %edx, %edx # zero error code
call do_nmi
@@ -15701,7 +15314,7 @@ index 21dc60a..844def1 100644
ENTRY(int3)
ASM_CLAC
-@@ -1232,17 +1478,17 @@ ENTRY(int3)
+@@ -1126,17 +1371,17 @@ ENTRY(int3)
movl %esp, %eax # pt_regs pointer
call do_int3
jmp ret_from_exception
@@ -15723,10 +15336,10 @@ index 21dc60a..844def1 100644
+ENDPROC(async_page_fault)
#endif
diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S
-index d330840..4f1925e 100644
+index 055a01d..8dddafe 100644
--- a/arch/x86/entry/entry_64.S
+++ b/arch/x86/entry/entry_64.S
-@@ -37,6 +37,8 @@
+@@ -36,6 +36,8 @@
#include <asm/smap.h>
#include <asm/pgtable_types.h>
#include <linux/err.h>
@@ -15735,7 +15348,7 @@ index d330840..4f1925e 100644
/* Avoid __ASSEMBLER__'ifying <linux/audit.h> just for this. */
#include <linux/elf-em.h>
-@@ -54,6 +56,402 @@ ENTRY(native_usergs_sysret64)
+@@ -53,6 +55,402 @@ ENTRY(native_usergs_sysret64)
ENDPROC(native_usergs_sysret64)
#endif /* CONFIG_PARAVIRT */
@@ -16138,7 +15751,7 @@ index d330840..4f1925e 100644
.macro TRACE_IRQS_IRETQ
#ifdef CONFIG_TRACE_IRQFLAGS
bt $9, EFLAGS(%rsp) /* interrupts off? */
-@@ -89,7 +487,7 @@ ENDPROC(native_usergs_sysret64)
+@@ -88,7 +486,7 @@ ENDPROC(native_usergs_sysret64)
.endm
.macro TRACE_IRQS_IRETQ_DEBUG
@@ -16147,7 +15760,7 @@ index d330840..4f1925e 100644
jnc 1f
TRACE_IRQS_ON_DEBUG
1:
-@@ -149,14 +547,6 @@ GLOBAL(entry_SYSCALL_64_after_swapgs)
+@@ -148,14 +546,6 @@ GLOBAL(entry_SYSCALL_64_after_swapgs)
/* Construct struct pt_regs on stack */
pushq $__USER_DS /* pt_regs->ss */
pushq PER_CPU_VAR(rsp_scratch) /* pt_regs->sp */
@@ -16162,7 +15775,7 @@ index d330840..4f1925e 100644
pushq %r11 /* pt_regs->flags */
pushq $__USER_CS /* pt_regs->cs */
pushq %rcx /* pt_regs->ip */
-@@ -172,7 +562,27 @@ GLOBAL(entry_SYSCALL_64_after_swapgs)
+@@ -171,7 +561,27 @@ GLOBAL(entry_SYSCALL_64_after_swapgs)
pushq %r11 /* pt_regs->r11 */
sub $(6*8), %rsp /* pt_regs->bp, bx, r12-15 not saved */
@@ -16191,7 +15804,7 @@ index d330840..4f1925e 100644
jnz tracesys
entry_SYSCALL_64_fastpath:
#if __SYSCALL_MASK == ~0
-@@ -205,9 +615,13 @@ entry_SYSCALL_64_fastpath:
+@@ -204,9 +614,13 @@ entry_SYSCALL_64_fastpath:
* flags (TIF_NOTIFY_RESUME, TIF_USER_RETURN_NOTIFY, etc) set is
* very bad.
*/
@@ -16206,7 +15819,7 @@ index d330840..4f1925e 100644
RESTORE_C_REGS_EXCEPT_RCX_R11
movq RIP(%rsp), %rcx
movq EFLAGS(%rsp), %r11
-@@ -236,6 +650,9 @@ tracesys:
+@@ -240,6 +654,9 @@ tracesys:
call syscall_trace_enter_phase1
test %rax, %rax
jnz tracesys_phase2 /* if needed, run the slow path */
@@ -16216,7 +15829,7 @@ index d330840..4f1925e 100644
RESTORE_C_REGS_EXCEPT_RAX /* else restore clobbered regs */
movq ORIG_RAX(%rsp), %rax
jmp entry_SYSCALL_64_fastpath /* and return to the fast path */
-@@ -247,6 +664,8 @@ tracesys_phase2:
+@@ -251,6 +668,8 @@ tracesys_phase2:
movq %rax, %rdx
call syscall_trace_enter_phase2
@@ -16225,16 +15838,16 @@ index d330840..4f1925e 100644
/*
* Reload registers from stack in case ptrace changed them.
* We don't reload %rax because syscall_trace_entry_phase2() returned
-@@ -284,6 +703,8 @@ GLOBAL(int_with_check)
- andl %edi, %edx
- jnz int_careful
- andl $~TS_COMPAT, TI_status(%rcx)
+@@ -279,6 +698,8 @@ GLOBAL(int_ret_from_sys_call)
+ SAVE_EXTRA_REGS
+ movq %rsp, %rdi
+ call syscall_return_slowpath /* returns with IRQs disabled */
+ pax_exit_kernel_user
+ pax_erase_kstack
- jmp syscall_return
+ RESTORE_EXTRA_REGS
+ TRACE_IRQS_IRETQ /* we're about to change IF */
- /*
-@@ -407,14 +828,14 @@ syscall_return_via_sysret:
+@@ -353,14 +774,14 @@ syscall_return_via_sysret:
opportunistic_sysret_failed:
SWAPGS
jmp restore_c_regs_and_iret
@@ -16251,7 +15864,7 @@ index d330840..4f1925e 100644
.endm
FORK_LIKE clone
-@@ -434,7 +855,7 @@ return_from_execve:
+@@ -380,7 +801,7 @@ return_from_execve:
ZERO_EXTRA_REGS
movq %rax, RAX(%rsp)
jmp int_ret_from_sys_call
@@ -16260,7 +15873,7 @@ index d330840..4f1925e 100644
/*
* Remaining execve stubs are only 7 bytes long.
* ENTRY() often aligns to 16 bytes, which in this case has no benefits.
-@@ -443,7 +864,7 @@ END(stub_execve)
+@@ -389,7 +810,7 @@ END(stub_execve)
GLOBAL(stub_execveat)
call sys_execveat
jmp return_from_execve
@@ -16269,7 +15882,7 @@ index d330840..4f1925e 100644
#if defined(CONFIG_X86_X32_ABI) || defined(CONFIG_IA32_EMULATION)
.align 8
-@@ -451,15 +872,15 @@ GLOBAL(stub_x32_execve)
+@@ -397,15 +818,15 @@ GLOBAL(stub_x32_execve)
GLOBAL(stub32_execve)
call compat_sys_execve
jmp return_from_execve
@@ -16289,7 +15902,7 @@ index d330840..4f1925e 100644
#endif
/*
-@@ -488,7 +909,7 @@ ENTRY(stub_x32_rt_sigreturn)
+@@ -434,7 +855,7 @@ ENTRY(stub_x32_rt_sigreturn)
SAVE_EXTRA_REGS 8
call sys32_x32_rt_sigreturn
jmp return_from_stub
@@ -16298,7 +15911,7 @@ index d330840..4f1925e 100644
#endif
/*
-@@ -527,7 +948,7 @@ ENTRY(ret_from_fork)
+@@ -473,7 +894,7 @@ ENTRY(ret_from_fork)
movl $0, RAX(%rsp)
RESTORE_EXTRA_REGS
jmp int_ret_from_sys_call
@@ -16307,7 +15920,7 @@ index d330840..4f1925e 100644
/*
* Build the entry stubs with some assembler magic.
-@@ -542,7 +963,7 @@ ENTRY(irq_entries_start)
+@@ -488,7 +909,7 @@ ENTRY(irq_entries_start)
jmp common_interrupt
.align 8
.endr
@@ -16316,37 +15929,10 @@ index d330840..4f1925e 100644
/*
* Interrupt entry/exit.
-@@ -555,21 +976,13 @@ END(irq_entries_start)
- /* 0(%rsp): ~(interrupt number) */
- .macro interrupt func
- cld
-- /*
-- * Since nothing in interrupt handling code touches r12...r15 members
-- * of "struct pt_regs", and since interrupts can nest, we can save
-- * four stack slots and simultaneously provide
-- * an unwind-friendly stack layout by saving "truncated" pt_regs
-- * exactly up to rbp slot, without these members.
-- */
-- ALLOC_PT_GPREGS_ON_STACK -RBP
-- SAVE_C_REGS -RBP
-- /* this goes to 0(%rsp) for unwinder, not for saving the value: */
-- SAVE_EXTRA_REGS_RBP -RBP
-+ ALLOC_PT_GPREGS_ON_STACK
-+ SAVE_C_REGS
-+ SAVE_EXTRA_REGS
-
-- leaq -RBP(%rsp), %rdi /* arg1 for \func (pointer to pt_regs) */
-+ movq %rsp, %rdi /* arg1 for \func (pointer to pt_regs) */
-
-- testb $3, CS-RBP(%rsp)
-+ testb $3, CS(%rsp)
- jz 1f
- SWAPGS
- 1:
-@@ -584,6 +997,18 @@ END(irq_entries_start)
+@@ -529,6 +950,18 @@ END(irq_entries_start)
incl PER_CPU_VAR(irq_count)
cmovzq PER_CPU_VAR(irq_stack_ptr), %rsp
- pushq %rsi
+ pushq %rdi
+
+#ifdef CONFIG_PAX_MEMORY_UDEREF
+ testb $3, CS(%rdi)
@@ -16362,25 +15948,16 @@ index d330840..4f1925e 100644
/* We entered an interrupt context - irqs are off: */
TRACE_IRQS_OFF
-@@ -608,7 +1033,7 @@ ret_from_intr:
- /* Restore saved previous stack */
- popq %rsi
- /* return code expects complete pt_regs - adjust rsp accordingly: */
-- leaq -RBP(%rsi), %rsp
-+ movq %rsi, %rsp
-
- testb $3, CS(%rsp)
- jz retint_kernel
-@@ -630,6 +1055,8 @@ retint_swapgs: /* return to user-space */
- * The iretq could re-enable interrupts:
- */
- DISABLE_INTERRUPTS(CLBR_ANY)
+@@ -561,6 +994,8 @@ ret_from_intr:
+ GLOBAL(retint_user)
+ mov %rsp,%rdi
+ call prepare_exit_to_usermode
+ pax_exit_kernel_user
+# pax_erase_kstack
TRACE_IRQS_IRETQ
-
SWAPGS
-@@ -648,6 +1075,21 @@ retint_kernel:
+ jmp restore_regs_and_iret
+@@ -578,6 +1013,21 @@ retint_kernel:
jmp 0b
1:
#endif
@@ -16402,7 +15979,7 @@ index d330840..4f1925e 100644
/*
* The iretq could re-enable interrupts:
*/
-@@ -689,15 +1131,15 @@ native_irq_return_ldt:
+@@ -621,15 +1071,15 @@ native_irq_return_ldt:
SWAPGS
movq PER_CPU_VAR(espfix_waddr), %rdi
movq %rax, (0*8)(%rdi) /* RAX */
@@ -16423,16 +16000,16 @@ index d330840..4f1925e 100644
movq %rax, (4*8)(%rdi)
andl $0xffff0000, %eax
popq %rdi
-@@ -738,7 +1180,7 @@ retint_signal:
- GET_THREAD_INFO(%rcx)
- jmp retint_with_reschedule
-
+@@ -639,7 +1089,7 @@ native_irq_return_ldt:
+ popq %rax
+ jmp native_irq_return_iret
+ #endif
-END(common_interrupt)
+ENDPROC(common_interrupt)
/*
* APIC interrupts.
-@@ -750,7 +1192,7 @@ ENTRY(\sym)
+@@ -651,7 +1101,7 @@ ENTRY(\sym)
.Lcommon_\sym:
interrupt \do_sym
jmp ret_from_intr
@@ -16441,7 +16018,7 @@ index d330840..4f1925e 100644
.endm
#ifdef CONFIG_TRACING
-@@ -815,7 +1257,7 @@ apicinterrupt IRQ_WORK_VECTOR irq_work_interrupt smp_irq_work_interrupt
+@@ -716,7 +1166,7 @@ apicinterrupt IRQ_WORK_VECTOR irq_work_interrupt smp_irq_work_interrupt
/*
* Exception entry points.
*/
@@ -16450,7 +16027,7 @@ index d330840..4f1925e 100644
.macro idtentry sym do_sym has_error_code:req paranoid=0 shift_ist=-1
ENTRY(\sym)
-@@ -862,6 +1304,12 @@ ENTRY(\sym)
+@@ -763,6 +1213,12 @@ ENTRY(\sym)
.endif
.if \shift_ist != -1
@@ -16463,7 +16040,7 @@ index d330840..4f1925e 100644
subq $EXCEPTION_STKSZ, CPU_TSS_IST(\shift_ist)
.endif
-@@ -905,7 +1353,7 @@ ENTRY(\sym)
+@@ -806,7 +1262,7 @@ ENTRY(\sym)
jmp error_exit /* %ebx: no swapgs flag */
.endif
@@ -16472,7 +16049,7 @@ index d330840..4f1925e 100644
.endm
#ifdef CONFIG_TRACING
-@@ -947,8 +1395,9 @@ gs_change:
+@@ -848,8 +1304,9 @@ gs_change:
2: mfence /* workaround */
SWAPGS
popfq
@@ -16483,7 +16060,7 @@ index d330840..4f1925e 100644
_ASM_EXTABLE(gs_change, bad_gs)
.section .fixup, "ax"
-@@ -970,8 +1419,9 @@ ENTRY(do_softirq_own_stack)
+@@ -871,8 +1328,9 @@ ENTRY(do_softirq_own_stack)
call __do_softirq
leaveq
decl PER_CPU_VAR(irq_count)
@@ -16494,7 +16071,7 @@ index d330840..4f1925e 100644
#ifdef CONFIG_XEN
idtentry xen_hypervisor_callback xen_do_hypervisor_callback has_error_code=0
-@@ -1007,7 +1457,7 @@ ENTRY(xen_do_hypervisor_callback) /* do_hypervisor_callback(struct *pt_regs) */
+@@ -908,7 +1366,7 @@ ENTRY(xen_do_hypervisor_callback) /* do_hypervisor_callback(struct *pt_regs) */
call xen_maybe_preempt_hcall
#endif
jmp error_exit
@@ -16503,7 +16080,7 @@ index d330840..4f1925e 100644
/*
* Hypervisor uses this for application faults while it executes.
-@@ -1052,7 +1502,7 @@ ENTRY(xen_failsafe_callback)
+@@ -953,7 +1411,7 @@ ENTRY(xen_failsafe_callback)
SAVE_C_REGS
SAVE_EXTRA_REGS
jmp error_exit
@@ -16512,7 +16089,7 @@ index d330840..4f1925e 100644
apicinterrupt3 HYPERVISOR_CALLBACK_VECTOR \
xen_hvm_callback_vector xen_evtchn_do_upcall
-@@ -1101,8 +1551,36 @@ ENTRY(paranoid_entry)
+@@ -1002,8 +1460,36 @@ ENTRY(paranoid_entry)
js 1f /* negative -> in kernel */
SWAPGS
xorl %ebx, %ebx
@@ -16551,7 +16128,7 @@ index d330840..4f1925e 100644
/*
* "Paranoid" exit path from exception stack. This is invoked
-@@ -1119,19 +1597,26 @@ END(paranoid_entry)
+@@ -1020,19 +1506,26 @@ END(paranoid_entry)
ENTRY(paranoid_exit)
DISABLE_INTERRUPTS(CLBR_NONE)
TRACE_IRQS_OFF_DEBUG
@@ -16580,10 +16157,11 @@ index d330840..4f1925e 100644
/*
* Save all registers in pt_regs, and switch gs if needed.
-@@ -1149,7 +1634,18 @@ ENTRY(error_entry)
- SWAPGS
+@@ -1059,8 +1552,18 @@ ENTRY(error_entry)
+ #endif
- error_entry_done:
+ .Lerror_entry_done:
+-
+#ifdef CONFIG_PAX_MEMORY_UDEREF
+ testb $3, CS+8(%rsp)
+ jnz 1f
@@ -16599,17 +16177,22 @@ index d330840..4f1925e 100644
ret
/*
-@@ -1199,7 +1695,7 @@ error_bad_iret:
+@@ -1109,11 +1612,11 @@ ENTRY(error_entry)
mov %rax, %rsp
decl %ebx
- jmp error_entry_done
+ jmp .Lerror_entry_from_usermode_after_swapgs
-END(error_entry)
+ENDPROC(error_entry)
/*
-@@ -1212,10 +1708,10 @@ ENTRY(error_exit)
- RESTORE_EXTRA_REGS
+- * On entry, EBS is a "return to kernel mode" flag:
++ * On entry, EBX is a "return to kernel mode" flag:
+ * 1: already in kernel mode, don't need SWAPGS
+ * 0: user gsbase is loaded, we need SWAPGS and standard preparation for return to usermode
+ */
+@@ -1121,10 +1624,10 @@ ENTRY(error_exit)
+ movl %ebx, %eax
DISABLE_INTERRUPTS(CLBR_NONE)
TRACE_IRQS_OFF
- testl %eax, %eax
@@ -16621,7 +16204,7 @@ index d330840..4f1925e 100644
/* Runs on exception stack */
ENTRY(nmi)
-@@ -1269,6 +1765,8 @@ ENTRY(nmi)
+@@ -1178,6 +1681,8 @@ ENTRY(nmi)
* other IST entries.
*/
@@ -16630,7 +16213,7 @@ index d330840..4f1925e 100644
/* Use %rdx as our temp variable throughout */
pushq %rdx
-@@ -1312,6 +1810,12 @@ ENTRY(nmi)
+@@ -1221,6 +1726,12 @@ ENTRY(nmi)
pushq %r14 /* pt_regs->r14 */
pushq %r15 /* pt_regs->r15 */
@@ -16643,7 +16226,7 @@ index d330840..4f1925e 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
-@@ -1322,12 +1826,19 @@ ENTRY(nmi)
+@@ -1231,12 +1742,19 @@ ENTRY(nmi)
movq $-1, %rsi
call do_nmi
@@ -16663,7 +16246,7 @@ index d330840..4f1925e 100644
jmp restore_c_regs_and_iret
.Lnmi_from_kernel:
-@@ -1449,6 +1960,7 @@ nested_nmi_out:
+@@ -1358,6 +1876,7 @@ nested_nmi_out:
popq %rdx
/* We are returning to kernel mode, so this cannot result in a fault. */
@@ -16671,7 +16254,7 @@ index d330840..4f1925e 100644
INTERRUPT_RETURN
first_nmi:
-@@ -1522,20 +2034,22 @@ end_repeat_nmi:
+@@ -1431,20 +1950,22 @@ end_repeat_nmi:
ALLOC_PT_GPREGS_ON_STACK
/*
@@ -16697,7 +16280,7 @@ index d330840..4f1925e 100644
jnz nmi_restore
nmi_swapgs:
SWAPGS_UNSAFE_STACK
-@@ -1546,6 +2060,8 @@ nmi_restore:
+@@ -1455,6 +1976,8 @@ nmi_restore:
/* Point RSP at the "iret" frame. */
REMOVE_PT_GPREGS_FROM_STACK 6*8
@@ -16706,7 +16289,7 @@ index d330840..4f1925e 100644
/*
* Clear "NMI executing". Set DF first so that we can easily
* distinguish the remaining code between here and IRET from
-@@ -1563,9 +2079,9 @@ nmi_restore:
+@@ -1472,9 +1995,9 @@ nmi_restore:
* mode, so this cannot result in a fault.
*/
INTERRUPT_RETURN
@@ -16719,7 +16302,7 @@ index d330840..4f1925e 100644
-END(ignore_sysret)
+ENDPROC(ignore_sysret)
diff --git a/arch/x86/entry/entry_64_compat.S b/arch/x86/entry/entry_64_compat.S
-index a7e257d..3a6ad23 100644
+index a9360d4..e87da3e 100644
--- a/arch/x86/entry/entry_64_compat.S
+++ b/arch/x86/entry/entry_64_compat.S
@@ -13,8 +13,10 @@
@@ -16853,7 +16436,7 @@ index a7e257d..3a6ad23 100644
jnz sysexit_audit
sysexit_from_sys_call:
/*
-@@ -138,7 +191,9 @@ sysexit_from_sys_call:
+@@ -138,11 +191,18 @@ sysexit_from_sys_call:
* This code path is still called 'sysexit' because it pairs
* with 'sysenter' and it uses the SYSENTER calling convention.
*/
@@ -16863,8 +16446,17 @@ index a7e257d..3a6ad23 100644
+ andl $~TS_COMPAT, TI_status(%r11)
movl RIP(%rsp), %ecx /* User %eip */
movq RAX(%rsp), %rax
- RESTORE_RSI_RDI
-@@ -194,6 +249,8 @@ sysexit_from_sys_call:
+ movl RSI(%rsp), %esi
+ movl RDI(%rsp), %edi
++
++#ifdef CONFIG_PAX_KERNEXEC_PLUGIN_METHOD_OR
++ movq R12(%rsp), %r12
++#endif
++
+ xorl %edx, %edx /* Do not leak kernel information */
+ xorq %r8, %r8
+ xorq %r9, %r9
+@@ -195,6 +255,8 @@ sysexit_from_sys_call:
movl %eax, %edi /* arg1 (RDI) <= syscall number (EAX) */
call __audit_syscall_entry
@@ -16873,16 +16465,16 @@ index a7e257d..3a6ad23 100644
/*
* We are going to jump back to the syscall dispatch code.
* Prepare syscall args as required by the 64-bit C ABI.
-@@ -209,7 +266,7 @@ sysexit_from_sys_call:
- .endm
-
+@@ -212,7 +274,7 @@ sysexit_from_sys_call:
.macro auditsys_exit exit
+ TRACE_IRQS_ON
+ ENABLE_INTERRUPTS(CLBR_NONE)
- testl $(_TIF_ALLWORK_MASK & ~_TIF_SYSCALL_AUDIT), ASM_THREAD_INFO(TI_flags, %rsp, SIZEOF_PTREGS)
+ testl $(_TIF_ALLWORK_MASK & ~_TIF_SYSCALL_AUDIT), TI_flags(%r11)
jnz ia32_ret_from_sys_call
- TRACE_IRQS_ON
- ENABLE_INTERRUPTS(CLBR_NONE)
-@@ -220,10 +277,11 @@ sysexit_from_sys_call:
+ movl %eax, %esi /* second arg, syscall return value */
+ cmpl $-MAX_ERRNO, %eax /* is it an error ? */
+@@ -221,10 +283,11 @@ sysexit_from_sys_call:
1: setbe %al /* 1 if error, 0 if not */
movzbl %al, %edi /* zero-extend that into %edi */
call __audit_syscall_exit
@@ -16895,7 +16487,7 @@ index a7e257d..3a6ad23 100644
jz \exit
xorl %eax, %eax /* Do not leak kernel information */
movq %rax, R11(%rsp)
-@@ -249,7 +307,7 @@ sysenter_fix_flags:
+@@ -250,7 +313,7 @@ sysenter_fix_flags:
sysenter_tracesys:
#ifdef CONFIG_AUDITSYSCALL
@@ -16904,7 +16496,7 @@ index a7e257d..3a6ad23 100644
jz sysenter_auditsys
#endif
SAVE_EXTRA_REGS
-@@ -269,6 +327,9 @@ sysenter_tracesys:
+@@ -270,6 +333,9 @@ sysenter_tracesys:
movl %eax, %eax /* zero extension */
RESTORE_EXTRA_REGS
@@ -16914,7 +16506,7 @@ index a7e257d..3a6ad23 100644
jmp sysenter_do_call
ENDPROC(entry_SYSENTER_compat)
-@@ -311,7 +372,6 @@ ENTRY(entry_SYSCALL_compat)
+@@ -312,7 +378,6 @@ ENTRY(entry_SYSCALL_compat)
SWAPGS_UNSAFE_STACK
movl %esp, %r8d
movq PER_CPU_VAR(cpu_current_top_of_stack), %rsp
@@ -16922,7 +16514,7 @@ index a7e257d..3a6ad23 100644
/* Zero-extending 32-bit regs, do not remove */
movl %eax, %eax
-@@ -331,16 +391,41 @@ ENTRY(entry_SYSCALL_compat)
+@@ -332,16 +397,40 @@ ENTRY(entry_SYSCALL_compat)
pushq $-ENOSYS /* pt_regs->ax */
sub $(10*8), %rsp /* pt_regs->r8-11, bp, bx, r12-15 not saved */
@@ -16944,9 +16536,8 @@ index a7e257d..3a6ad23 100644
*/
+
+#ifdef CONFIG_PAX_MEMORY_UDEREF
++ addq pax_user_shadow_base, %r8
+ ASM_PAX_OPEN_USERLAND
-+ movq pax_user_shadow_base, %r8
-+ addq RSP(%rsp), %r8
+#endif
+
ASM_STAC
@@ -16966,7 +16557,7 @@ index a7e257d..3a6ad23 100644
jnz cstar_tracesys
cstar_do_call:
-@@ -358,13 +443,16 @@ cstar_dispatch:
+@@ -359,19 +448,27 @@ cstar_dispatch:
call *ia32_sys_call_table(, %rax, 8)
movq %rax, RAX(%rsp)
1:
@@ -16982,10 +16573,22 @@ index a7e257d..3a6ad23 100644
+ pax_exit_kernel_user
+ pax_erase_kstack
+ andl $~TS_COMPAT, TI_status(%r11)
- RESTORE_RSI_RDI_RDX
+ movl RDX(%rsp), %edx
+ movl RSI(%rsp), %esi
+ movl RDI(%rsp), %edi
movl RIP(%rsp), %ecx
movl EFLAGS(%rsp), %r11d
-@@ -403,7 +491,7 @@ sysretl_audit:
+- movq RAX(%rsp), %rax
++ movq RAX(%rsp), %rax
++
++#ifdef CONFIG_PAX_KERNEXEC_PLUGIN_METHOD_OR
++ movq R12(%rsp), %r12
++#endif
++
+ xorq %r10, %r10
+ xorq %r9, %r9
+ xorq %r8, %r8
+@@ -406,7 +503,7 @@ sysretl_audit:
cstar_tracesys:
#ifdef CONFIG_AUDITSYSCALL
@@ -16994,7 +16597,7 @@ index a7e257d..3a6ad23 100644
jz cstar_auditsys
#endif
xchgl %r9d, %ebp
-@@ -426,11 +514,19 @@ cstar_tracesys:
+@@ -429,6 +526,9 @@ cstar_tracesys:
RESTORE_EXTRA_REGS
xchgl %ebp, %r9d
@@ -17004,17 +16607,19 @@ index a7e257d..3a6ad23 100644
jmp cstar_do_call
END(entry_SYSCALL_compat)
- ia32_badarg:
- ASM_CLAC
+@@ -449,6 +549,11 @@ ia32_badarg:
+ */
+
+ ASM_CLAC /* undo STAC */
+
+#ifdef CONFIG_PAX_MEMORY_UDEREF
+ ASM_PAX_CLOSE_USERLAND
+#endif
+
- movq $-EFAULT, RAX(%rsp)
- ia32_ret_from_sys_call:
- xorl %eax, %eax /* Do not leak kernel information */
-@@ -462,14 +558,8 @@ ia32_ret_from_sys_call:
+ movq $-EFAULT, RAX(%rsp) /* return -EFAULT if possible */
+
+ /* Fill in the rest of pt_regs */
+@@ -505,14 +610,8 @@ ia32_ret_from_sys_call:
*/
ENTRY(entry_INT80_compat)
@@ -17029,7 +16634,7 @@ index a7e257d..3a6ad23 100644
/* Zero-extending 32-bit regs, do not remove */
movl %eax, %eax
-@@ -488,8 +578,26 @@ ENTRY(entry_INT80_compat)
+@@ -531,8 +630,26 @@ ENTRY(entry_INT80_compat)
cld
sub $(6*8), %rsp /* pt_regs->bp, bx, r12-15 not saved */
@@ -17058,7 +16663,7 @@ index a7e257d..3a6ad23 100644
jnz ia32_tracesys
ia32_do_call:
-@@ -524,6 +632,9 @@ ia32_tracesys:
+@@ -567,6 +684,9 @@ ia32_tracesys:
movl RDI(%rsp), %edi
movl %eax, %eax /* zero extension */
RESTORE_EXTRA_REGS
@@ -17089,15 +16694,15 @@ index efb2b93..8a9cb8e 100644
_ASM_NOKPROBE(restore)
#endif
diff --git a/arch/x86/entry/vdso/Makefile b/arch/x86/entry/vdso/Makefile
-index e970320..c006fea 100644
+index a3d0767..36d66c9 100644
--- a/arch/x86/entry/vdso/Makefile
+++ b/arch/x86/entry/vdso/Makefile
@@ -175,7 +175,7 @@ quiet_cmd_vdso = VDSO $@
-Wl,-T,$(filter %.lds,$^) $(filter %.o,$^) && \
sh $(srctree)/$(src)/checkundef.sh '$(NM)' '$@'
--VDSO_LDFLAGS = -fPIC -shared $(call cc-ldoption, -Wl$(comma)--hash-style=sysv) \
-+VDSO_LDFLAGS = -fPIC -shared -Wl,--no-undefined $(call cc-ldoption, -Wl$(comma)--hash-style=sysv) \
+-VDSO_LDFLAGS = -fPIC -shared $(call cc-ldoption, -Wl$(comma)--hash-style=both) \
++VDSO_LDFLAGS = -fPIC -shared -Wl,--no-undefined $(call cc-ldoption, -Wl$(comma)--hash-style=both) \
$(call cc-ldoption, -Wl$(comma)--build-id) -Wl,-Bsymbolic $(LTO_CFLAGS)
GCOV_PROFILE := n
@@ -17142,7 +16747,7 @@ index 0224987..0359810 100644
fprintf(outfile, "const struct vdso_image %s = {\n", name);
diff --git a/arch/x86/entry/vdso/vma.c b/arch/x86/entry/vdso/vma.c
-index 1c9f750..cfddb1a 100644
+index 4345431..50ae49a 100644
--- a/arch/x86/entry/vdso/vma.c
+++ b/arch/x86/entry/vdso/vma.c
@@ -19,10 +19,7 @@
@@ -17236,9 +16841,9 @@ index 1c9f750..cfddb1a 100644
return map_vdso(&vdso_image_x32, true);
- }
#endif
-
+ #ifdef CONFIG_IA32_EMULATION
return load_vdso32();
-@@ -231,15 +223,6 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
+@@ -234,15 +226,6 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
#endif
#ifdef CONFIG_X86_64
@@ -17255,7 +16860,7 @@ index 1c9f750..cfddb1a 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 2dcc6ff..082dc7a 100644
+index b160c0c..a00ee2f 100644
--- a/arch/x86/entry/vsyscall/vsyscall_64.c
+++ b/arch/x86/entry/vsyscall/vsyscall_64.c
@@ -38,15 +38,13 @@
@@ -17285,7 +16890,7 @@ index 2dcc6ff..082dc7a 100644
}
/*
-@@ -283,8 +280,8 @@ static struct vm_operations_struct gate_vma_ops = {
+@@ -283,8 +280,8 @@ static const struct vm_operations_struct gate_vma_ops = {
static struct vm_area_struct gate_vma = {
.vm_start = VSYSCALL_ADDR,
.vm_end = VSYSCALL_ADDR + PAGE_SIZE,
@@ -17335,10 +16940,10 @@ index ae6aad1..719d6d9 100644
set_fs(KERNEL_DS);
has_dumped = 1;
diff --git a/arch/x86/ia32/ia32_signal.c b/arch/x86/ia32/ia32_signal.c
-index ae3a29a..cea65e9 100644
+index a0a19b7..10b0289 100644
--- a/arch/x86/ia32/ia32_signal.c
+++ b/arch/x86/ia32/ia32_signal.c
-@@ -216,7 +216,7 @@ asmlinkage long sys32_sigreturn(void)
+@@ -123,7 +123,7 @@ asmlinkage long sys32_sigreturn(void)
if (__get_user(set.sig[0], &frame->sc.oldmask)
|| (_COMPAT_NSIG_WORDS > 1
&& __copy_from_user((((char *) &set.sig) + 4),
@@ -17347,7 +16952,7 @@ index ae3a29a..cea65e9 100644
sizeof(frame->extramask))))
goto badframe;
-@@ -336,7 +336,7 @@ static void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs,
+@@ -243,7 +243,7 @@ static void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs,
sp -= frame_size;
/* Align the stack pointer according to the i386 ABI,
* i.e. so that on function entry ((sp + 4) & 15) == 0. */
@@ -17356,7 +16961,7 @@ index ae3a29a..cea65e9 100644
return (void __user *) sp;
}
-@@ -381,10 +381,10 @@ int ia32_setup_frame(int sig, struct ksignal *ksig,
+@@ -288,10 +288,10 @@ int ia32_setup_frame(int sig, struct ksignal *ksig,
} else {
/* Return stub is in 32bit vsyscall page */
if (current->mm->context.vdso)
@@ -17370,7 +16975,7 @@ index ae3a29a..cea65e9 100644
}
put_user_try {
-@@ -394,7 +394,7 @@ int ia32_setup_frame(int sig, struct ksignal *ksig,
+@@ -301,7 +301,7 @@ int ia32_setup_frame(int sig, struct ksignal *ksig,
* These are actually not used anymore, but left because some
* gdb versions depend on them as a marker.
*/
@@ -17379,7 +16984,7 @@ index ae3a29a..cea65e9 100644
} put_user_catch(err);
if (err)
-@@ -436,7 +436,7 @@ int ia32_setup_rt_frame(int sig, struct ksignal *ksig,
+@@ -343,7 +343,7 @@ int ia32_setup_rt_frame(int sig, struct ksignal *ksig,
0xb8,
__NR_ia32_rt_sigreturn,
0x80cd,
@@ -17388,7 +16993,7 @@ index ae3a29a..cea65e9 100644
};
frame = get_sigframe(ksig, regs, sizeof(*frame), &fpstate);
-@@ -459,16 +459,19 @@ int ia32_setup_rt_frame(int sig, struct ksignal *ksig,
+@@ -366,16 +366,19 @@ int ia32_setup_rt_frame(int sig, struct ksignal *ksig,
if (ksig->ka.sa.sa_flags & SA_RESTORER)
restorer = ksig->ka.sa.sa_restorer;
@@ -17596,7 +17201,7 @@ index 7bfc85b..65d1ec4 100644
ALTINSTR_REPLACEMENT(newinstr2, feature2, 2) \
".popsection"
diff --git a/arch/x86/include/asm/apic.h b/arch/x86/include/asm/apic.h
-index c839363..b9a8c43 100644
+index ebf6d5e..91c1cf2 100644
--- a/arch/x86/include/asm/apic.h
+++ b/arch/x86/include/asm/apic.h
@@ -45,7 +45,7 @@ static inline void generic_apic_probe(void)
@@ -17631,7 +17236,7 @@ index 20370c6..a2eb9b0 100644
"popl %%ebp\n\t"
"popl %%edi\n\t"
diff --git a/arch/x86/include/asm/atomic.h b/arch/x86/include/asm/atomic.h
-index e916895..42d729d 100644
+index fb52aa6..527487e 100644
--- a/arch/x86/include/asm/atomic.h
+++ b/arch/x86/include/asm/atomic.h
@@ -28,6 +28,17 @@ static __always_inline int atomic_read(const atomic_t *v)
@@ -17897,10 +17502,10 @@ index e916895..42d729d 100644
+ return xchg(&v->counter, new);
+}
+
- /**
- * __atomic_add_unless - add unless the number is already a given value
- * @v: pointer of type atomic_t
-@@ -193,12 +339,25 @@ static inline int atomic_xchg(atomic_t *v, int new)
+ #define ATOMIC_OP(op) \
+ static inline void atomic_##op(int i, atomic_t *v) \
+ { \
+@@ -208,12 +354,25 @@ ATOMIC_OP(xor)
*/
static __always_inline int __atomic_add_unless(atomic_t *v, int a, int u)
{
@@ -17929,7 +17534,7 @@ index e916895..42d729d 100644
if (likely(old == c))
break;
c = old;
-@@ -207,6 +366,49 @@ static __always_inline int __atomic_add_unless(atomic_t *v, int a, int u)
+@@ -222,6 +381,49 @@ static __always_inline int __atomic_add_unless(atomic_t *v, int a, int u)
}
/**
@@ -17979,53 +17584,8 @@ index e916895..42d729d 100644
* atomic_inc_short - increment of a short integer
* @v: pointer to type int
*
-@@ -220,14 +422,37 @@ static __always_inline short int atomic_inc_short(short int *v)
- }
-
- /* These are x86-specific, used by some header files */
--#define atomic_clear_mask(mask, addr) \
-- asm volatile(LOCK_PREFIX "andl %0,%1" \
-- : : "r" (~(mask)), "m" (*(addr)) : "memory")
-+static inline void atomic_clear_mask(unsigned int mask, atomic_t *v)
-+{
-+ asm volatile(LOCK_PREFIX "andl %1,%0"
-+ : "+m" (v->counter)
-+ : "r" (~(mask))
-+ : "memory");
-+}
-
--#define atomic_set_mask(mask, addr) \
-- asm volatile(LOCK_PREFIX "orl %0,%1" \
-- : : "r" ((unsigned)(mask)), "m" (*(addr)) \
-- : "memory")
-+static inline void atomic_clear_mask_unchecked(unsigned int mask, atomic_unchecked_t *v)
-+{
-+ asm volatile(LOCK_PREFIX "andl %1,%0"
-+ : "+m" (v->counter)
-+ : "r" (~(mask))
-+ : "memory");
-+}
-+
-+static inline void atomic_set_mask(unsigned int mask, atomic_t *v)
-+{
-+ asm volatile(LOCK_PREFIX "orl %1,%0"
-+ : "+m" (v->counter)
-+ : "r" (mask)
-+ : "memory");
-+}
-+
-+static inline void atomic_set_mask_unchecked(unsigned int mask, atomic_unchecked_t *v)
-+{
-+ asm volatile(LOCK_PREFIX "orl %1,%0"
-+ : "+m" (v->counter)
-+ : "r" (mask)
-+ : "memory");
-+}
-
- #ifdef CONFIG_X86_32
- # include <asm/atomic64_32.h>
diff --git a/arch/x86/include/asm/atomic64_32.h b/arch/x86/include/asm/atomic64_32.h
-index b154de7..3dc335d 100644
+index a11c30b..66fd8a0 100644
--- a/arch/x86/include/asm/atomic64_32.h
+++ b/arch/x86/include/asm/atomic64_32.h
@@ -12,6 +12,14 @@ typedef struct {
@@ -18200,7 +17760,7 @@ index b154de7..3dc335d 100644
* @i: integer value to subtract
* @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 b965f9e..8e22dd3 100644
+index 50e33ef..d36dd50 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)
@@ -18472,28 +18032,6 @@ index b965f9e..8e22dd3 100644
}
#define atomic64_inc_not_zero(v) atomic64_add_unless((v), 1, 0)
-diff --git a/arch/x86/include/asm/barrier.h b/arch/x86/include/asm/barrier.h
-index e51a8f8..ee075df 100644
---- a/arch/x86/include/asm/barrier.h
-+++ b/arch/x86/include/asm/barrier.h
-@@ -57,7 +57,7 @@
- do { \
- compiletime_assert_atomic_type(*p); \
- smp_mb(); \
-- ACCESS_ONCE(*p) = (v); \
-+ ACCESS_ONCE_RW(*p) = (v); \
- } while (0)
-
- #define smp_load_acquire(p) \
-@@ -74,7 +74,7 @@ do { \
- do { \
- compiletime_assert_atomic_type(*p); \
- barrier(); \
-- ACCESS_ONCE(*p) = (v); \
-+ ACCESS_ONCE_RW(*p) = (v); \
- } while (0)
-
- #define smp_load_acquire(p) \
diff --git a/arch/x86/include/asm/bitops.h b/arch/x86/include/asm/bitops.h
index cfe3b95..d01b118 100644
--- a/arch/x86/include/asm/bitops.h
@@ -18612,19 +18150,6 @@ index 48f99f1..d78ebf9 100644
#ifdef CONFIG_X86_VSMP
#ifdef CONFIG_SMP
-diff --git a/arch/x86/include/asm/cacheflush.h b/arch/x86/include/asm/cacheflush.h
-index 9bf3ea1..4693729 100644
---- a/arch/x86/include/asm/cacheflush.h
-+++ b/arch/x86/include/asm/cacheflush.h
-@@ -133,7 +133,7 @@ static inline void arch_memcpy_to_pmem(void __pmem *dst, const void *src,
- * 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))
- BUG();
diff --git a/arch/x86/include/asm/checksum_32.h b/arch/x86/include/asm/checksum_32.h
index f50de69..2b0a458 100644
--- a/arch/x86/include/asm/checksum_32.h
@@ -18745,10 +18270,10 @@ index acdee09..e5c31cd 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 3d6606f..300641d 100644
+index 9727b3b..183784a 100644
--- a/arch/x86/include/asm/cpufeature.h
+++ b/arch/x86/include/asm/cpufeature.h
-@@ -214,7 +214,8 @@
+@@ -216,7 +216,8 @@
#define X86_FEATURE_PAUSEFILTER ( 8*32+13) /* AMD filtered pause intercept */
#define X86_FEATURE_PFTHRESHOLD ( 8*32+14) /* AMD pause filter threshold */
#define X86_FEATURE_VMMCALL ( 8*32+15) /* Prefer vmmcall to vmcall */
@@ -18758,7 +18283,7 @@ index 3d6606f..300641d 100644
/* Intel-defined CPU features, CPUID level 0x00000007:0 (ebx), word 9 */
#define X86_FEATURE_FSGSBASE ( 9*32+ 0) /* {RD/WR}{FS/GS}BASE instructions*/
-@@ -222,7 +223,7 @@
+@@ -224,7 +225,7 @@
#define X86_FEATURE_BMI1 ( 9*32+ 3) /* 1st group bit manipulation extensions */
#define X86_FEATURE_HLE ( 9*32+ 4) /* Hardware Lock Elision */
#define X86_FEATURE_AVX2 ( 9*32+ 5) /* AVX2 instructions */
@@ -18767,7 +18292,7 @@ index 3d6606f..300641d 100644
#define X86_FEATURE_BMI2 ( 9*32+ 8) /* 2nd group bit manipulation extensions */
#define X86_FEATURE_ERMS ( 9*32+ 9) /* Enhanced REP MOVSB/STOSB */
#define X86_FEATURE_INVPCID ( 9*32+10) /* Invalidate Processor Context ID */
-@@ -401,6 +402,7 @@ extern const char * const x86_bug_flags[NBUGINTS*32];
+@@ -404,6 +405,7 @@ extern const char * const x86_bug_flags[NBUGINTS*32];
#define cpu_has_eager_fpu boot_cpu_has(X86_FEATURE_EAGER_FPU)
#define cpu_has_topoext boot_cpu_has(X86_FEATURE_TOPOEXT)
#define cpu_has_bpext boot_cpu_has(X86_FEATURE_BPEXT)
@@ -18775,7 +18300,7 @@ index 3d6606f..300641d 100644
#if __GNUC__ >= 4
extern void warn_pre_alternatives(void);
-@@ -454,7 +456,8 @@ static __always_inline __pure bool __static_cpu_has(u16 bit)
+@@ -457,7 +459,8 @@ static __always_inline __pure bool __static_cpu_has(u16 bit)
#ifdef CONFIG_X86_DEBUG_STATIC_CPU_HAS
t_warn:
@@ -18785,7 +18310,7 @@ index 3d6606f..300641d 100644
return false;
#endif
-@@ -475,7 +478,7 @@ static __always_inline __pure bool __static_cpu_has(u16 bit)
+@@ -478,7 +481,7 @@ static __always_inline __pure bool __static_cpu_has(u16 bit)
".section .discard,\"aw\",@progbits\n"
" .byte 0xff + (4f-3f) - (2b-1b)\n" /* size check */
".previous\n"
@@ -18794,7 +18319,7 @@ index 3d6606f..300641d 100644
"3: movb $1,%0\n"
"4:\n"
".previous\n"
-@@ -510,7 +513,7 @@ static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
+@@ -513,7 +516,7 @@ static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
" .byte 5f - 4f\n" /* repl len */
" .byte 3b - 2b\n" /* pad len */
".previous\n"
@@ -18803,7 +18328,7 @@ index 3d6606f..300641d 100644
"4: jmp %l[t_no]\n"
"5:\n"
".previous\n"
-@@ -545,7 +548,7 @@ static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
+@@ -548,7 +551,7 @@ static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
".section .discard,\"aw\",@progbits\n"
" .byte 0xff + (4f-3f) - (2b-1b)\n" /* size check */
".previous\n"
@@ -18812,7 +18337,7 @@ index 3d6606f..300641d 100644
"3: movb $0,%0\n"
"4:\n"
".previous\n"
-@@ -560,7 +563,7 @@ static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
+@@ -563,7 +566,7 @@ static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
".section .discard,\"aw\",@progbits\n"
" .byte 0xff + (6f-5f) - (4b-3b)\n" /* size check */
".previous\n"
@@ -19105,7 +18630,7 @@ index fe884e1..46149ae 100644
{
spin_unlock_irqrestore(&dma_spin_lock, flags);
diff --git a/arch/x86/include/asm/elf.h b/arch/x86/include/asm/elf.h
-index f161c18..97d43e8 100644
+index 141c561..120c5386 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;
@@ -19115,7 +18640,7 @@ index f161c18..97d43e8 100644
-#ifdef CONFIG_X86_64
-extern unsigned int vdso64_enabled;
-#endif
- #if defined(CONFIG_X86_32) || defined(CONFIG_COMPAT)
+ #if defined(CONFIG_X86_32) || defined(CONFIG_IA32_EMULATION)
extern unsigned int vdso32_enabled;
#endif
@@ -250,7 +247,25 @@ extern int force_personality32;
@@ -19535,7 +19060,7 @@ index b4c1f54..e290c08 100644
pagefault_enable();
diff --git a/arch/x86/include/asm/hw_irq.h b/arch/x86/include/asm/hw_irq.h
-index 6615032..9c233be 100644
+index 1e3408e..67c5ba1 100644
--- a/arch/x86/include/asm/hw_irq.h
+++ b/arch/x86/include/asm/hw_irq.h
@@ -158,8 +158,8 @@ static inline void unlock_vector_lock(void) {}
@@ -19563,7 +19088,7 @@ index 39bcefc..272d904 100644
extern struct legacy_pic *legacy_pic;
extern struct legacy_pic null_legacy_pic;
diff --git a/arch/x86/include/asm/io.h b/arch/x86/include/asm/io.h
-index cc9c61b..7b17f40 100644
+index de25aad..dc04476 100644
--- a/arch/x86/include/asm/io.h
+++ b/arch/x86/include/asm/io.h
@@ -42,6 +42,7 @@
@@ -19600,7 +19125,7 @@ index cc9c61b..7b17f40 100644
{
return __pa(address);
}
-@@ -192,7 +193,7 @@ static inline void __iomem *ioremap(resource_size_t offset, unsigned long size)
+@@ -194,7 +195,7 @@ static inline void __iomem *ioremap(resource_size_t offset, unsigned long size)
return ioremap_nocache(offset, size);
}
@@ -19609,7 +19134,7 @@ index cc9c61b..7b17f40 100644
extern void set_iounmap_nonlazy(void);
-@@ -200,6 +201,17 @@ extern void set_iounmap_nonlazy(void);
+@@ -202,6 +203,17 @@ extern void set_iounmap_nonlazy(void);
#include <asm-generic/iomap.h>
@@ -19867,10 +19392,10 @@ index 0000000..2bfd3ba
+
+#endif /* X86_MMAN_H */
diff --git a/arch/x86/include/asm/mmu.h b/arch/x86/include/asm/mmu.h
-index 364d274..e51b4bc 100644
+index 55234d5..7e3c4bf 100644
--- a/arch/x86/include/asm/mmu.h
+++ b/arch/x86/include/asm/mmu.h
-@@ -17,7 +17,19 @@ typedef struct {
+@@ -19,7 +19,19 @@ typedef struct {
#endif
struct mutex lock;
@@ -19892,10 +19417,10 @@ index 364d274..e51b4bc 100644
atomic_t perf_rdpmc_allowed; /* nonzero if rdpmc is allowed */
} mm_context_t;
diff --git a/arch/x86/include/asm/mmu_context.h b/arch/x86/include/asm/mmu_context.h
-index 984abfe..9996c62 100644
+index 379cd36..25f4ba2 100644
--- a/arch/x86/include/asm/mmu_context.h
+++ b/arch/x86/include/asm/mmu_context.h
-@@ -45,7 +45,7 @@ struct ldt_struct {
+@@ -46,7 +46,7 @@ struct ldt_struct {
* allocations, but it's not worth trying to optimize.
*/
struct desc_struct *entries;
@@ -19903,8 +19428,8 @@ index 984abfe..9996c62 100644
+ unsigned int size;
};
- static inline void load_mm_ldt(struct mm_struct *mm)
-@@ -86,26 +86,95 @@ void destroy_context(struct mm_struct *mm);
+ /*
+@@ -98,26 +98,95 @@ static inline void load_mm_ldt(struct mm_struct *mm)
static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk)
{
@@ -20000,10 +19525,10 @@ index 984abfe..9996c62 100644
trace_tlb_flush(TLB_FLUSH_ON_TASK_SWITCH, TLB_FLUSH_ALL);
/* Stop flush ipis for the previous mm */
-@@ -128,9 +197,31 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
- */
+@@ -142,9 +211,31 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
if (unlikely(prev->context.ldt != next->context.ldt))
load_mm_ldt(next);
+ #endif
+
+#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_PAGEEXEC) && defined(CONFIG_SMP)
+ if (!(__supported_pte_mask & _PAGE_NX)) {
@@ -20033,7 +19558,7 @@ index 984abfe..9996c62 100644
this_cpu_write(cpu_tlbstate.state, TLBSTATE_OK);
BUG_ON(this_cpu_read(cpu_tlbstate.active_mm) != next);
-@@ -147,13 +238,30 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
+@@ -161,13 +252,30 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,
* tlb flush IPI delivery. We must reload CR3
* to make sure to use no freed page tables.
*/
@@ -20241,10 +19766,10 @@ index b3bebf9..cb419e7 100644
#define __phys_reloc_hide(x) (x)
diff --git a/arch/x86/include/asm/paravirt.h b/arch/x86/include/asm/paravirt.h
-index d143bfa..30d1f41 100644
+index 10d0596..16a2a7c 100644
--- a/arch/x86/include/asm/paravirt.h
+++ b/arch/x86/include/asm/paravirt.h
-@@ -560,7 +560,7 @@ static inline pmd_t __pmd(pmdval_t val)
+@@ -530,7 +530,7 @@ static inline pmd_t __pmd(pmdval_t val)
return (pmd_t) { ret };
}
@@ -20253,7 +19778,7 @@ index d143bfa..30d1f41 100644
{
pmdval_t ret;
-@@ -626,6 +626,18 @@ static inline void set_pgd(pgd_t *pgdp, pgd_t pgd)
+@@ -596,6 +596,18 @@ static inline void set_pgd(pgd_t *pgdp, pgd_t pgd)
val);
}
@@ -20272,7 +19797,7 @@ index d143bfa..30d1f41 100644
static inline void pgd_clear(pgd_t *pgdp)
{
set_pgd(pgdp, __pgd(0));
-@@ -710,6 +722,21 @@ static inline void __set_fixmap(unsigned /* enum fixed_addresses */ idx,
+@@ -680,6 +692,21 @@ static inline void __set_fixmap(unsigned /* enum fixed_addresses */ idx,
pv_mmu_ops.set_fixmap(idx, phys, flags);
}
@@ -20294,7 +19819,7 @@ index d143bfa..30d1f41 100644
#if defined(CONFIG_SMP) && defined(CONFIG_PARAVIRT_SPINLOCKS)
#ifdef CONFIG_QUEUED_SPINLOCKS
-@@ -933,7 +960,7 @@ extern void default_banner(void);
+@@ -903,7 +930,7 @@ extern void default_banner(void);
#define PARA_PATCH(struct, off) ((PARAVIRT_PATCH_##struct + (off)) / 4)
#define PARA_SITE(ptype, clobbers, ops) _PVSITE(ptype, clobbers, ops, .long, 4)
@@ -20303,7 +19828,7 @@ index d143bfa..30d1f41 100644
#endif
#define INTERRUPT_RETURN \
-@@ -1003,6 +1030,21 @@ extern void default_banner(void);
+@@ -973,6 +1000,21 @@ extern void default_banner(void);
PARA_SITE(PARA_PATCH(pv_cpu_ops, PV_CPU_usergs_sysret64), \
CLBR_NONE, \
jmp PARA_INDIRECT(pv_cpu_ops+PV_CPU_usergs_sysret64))
@@ -20326,7 +19851,7 @@ index d143bfa..30d1f41 100644
#endif /* __ASSEMBLY__ */
diff --git a/arch/x86/include/asm/paravirt_types.h b/arch/x86/include/asm/paravirt_types.h
-index a6b8f9f..fd61ef7 100644
+index 31247b5..6b5b8ef 100644
--- a/arch/x86/include/asm/paravirt_types.h
+++ b/arch/x86/include/asm/paravirt_types.h
@@ -84,7 +84,7 @@ struct pv_init_ops {
@@ -20338,7 +19863,7 @@ index a6b8f9f..fd61ef7 100644
struct pv_lazy_ops {
-@@ -92,13 +92,13 @@ struct pv_lazy_ops {
+@@ -92,12 +92,12 @@ struct pv_lazy_ops {
void (*enter)(void);
void (*leave)(void);
void (*flush)(void);
@@ -20348,13 +19873,12 @@ index a6b8f9f..fd61ef7 100644
struct pv_time_ops {
unsigned long long (*sched_clock)(void);
unsigned long long (*steal_clock)(int cpu);
- unsigned long (*get_tsc_khz)(void);
-};
+} __no_const __no_randomize_layout;
struct pv_cpu_ops {
/* hooks for various privileged instructions */
-@@ -193,7 +193,7 @@ struct pv_cpu_ops {
+@@ -190,7 +190,7 @@ struct pv_cpu_ops {
void (*start_context_switch)(struct task_struct *prev);
void (*end_context_switch)(struct task_struct *next);
@@ -20363,7 +19887,7 @@ index a6b8f9f..fd61ef7 100644
struct pv_irq_ops {
/*
-@@ -216,7 +216,7 @@ struct pv_irq_ops {
+@@ -213,7 +213,7 @@ struct pv_irq_ops {
#ifdef CONFIG_X86_64
void (*adjust_exception_frame)(void);
#endif
@@ -20372,7 +19896,7 @@ index a6b8f9f..fd61ef7 100644
struct pv_apic_ops {
#ifdef CONFIG_X86_LOCAL_APIC
-@@ -224,7 +224,7 @@ struct pv_apic_ops {
+@@ -221,7 +221,7 @@ struct pv_apic_ops {
unsigned long start_eip,
unsigned long start_esp);
#endif
@@ -20381,7 +19905,7 @@ index a6b8f9f..fd61ef7 100644
struct pv_mmu_ops {
unsigned long (*read_cr2)(void);
-@@ -314,6 +314,7 @@ struct pv_mmu_ops {
+@@ -311,6 +311,7 @@ struct pv_mmu_ops {
struct paravirt_callee_save make_pud;
void (*set_pgd)(pgd_t *pudp, pgd_t pgdval);
@@ -20389,7 +19913,7 @@ index a6b8f9f..fd61ef7 100644
#endif /* CONFIG_PGTABLE_LEVELS == 4 */
#endif /* CONFIG_PGTABLE_LEVELS >= 3 */
-@@ -325,7 +326,13 @@ struct pv_mmu_ops {
+@@ -322,7 +323,13 @@ struct pv_mmu_ops {
an mfn. We can tell which is which from the index. */
void (*set_fixmap)(unsigned /* enum fixed_addresses */ idx,
phys_addr_t phys, pgprot_t flags);
@@ -20404,7 +19928,7 @@ index a6b8f9f..fd61ef7 100644
struct arch_spinlock;
#ifdef CONFIG_SMP
-@@ -347,11 +354,14 @@ struct pv_lock_ops {
+@@ -344,11 +351,14 @@ struct pv_lock_ops {
struct paravirt_callee_save lock_spinning;
void (*unlock_kick)(struct arch_spinlock *lock, __ticket_t ticket);
#endif /* !CONFIG_QUEUED_SPINLOCKS */
@@ -20421,7 +19945,7 @@ index a6b8f9f..fd61ef7 100644
struct paravirt_patch_template {
struct pv_init_ops pv_init_ops;
struct pv_time_ops pv_time_ops;
-@@ -360,7 +370,7 @@ struct paravirt_patch_template {
+@@ -357,7 +367,7 @@ struct paravirt_patch_template {
struct pv_apic_ops pv_apic_ops;
struct pv_mmu_ops pv_mmu_ops;
struct pv_lock_ops pv_lock_ops;
@@ -21007,6 +20531,19 @@ index 13f310b..f0ef42e 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 d8ce3ec..96b12e2 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,
+ * 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))
+ BUG();
diff --git a/arch/x86/include/asm/preempt.h b/arch/x86/include/asm/preempt.h
index b12f810..aedcc13 100644
--- a/arch/x86/include/asm/preempt.h
@@ -21021,7 +20558,7 @@ index b12f810..aedcc13 100644
/*
diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h
-index 944f178..f2269de 100644
+index 19577dd..f4acc54 100644
--- a/arch/x86/include/asm/processor.h
+++ b/arch/x86/include/asm/processor.h
@@ -136,7 +136,7 @@ struct cpuinfo_x86 {
@@ -21087,7 +20624,7 @@ index 944f178..f2269de 100644
/* Save middle states of ptrace breakpoints */
struct perf_event *ptrace_bps[HBP_NUM];
/* Debug status used for traps, single steps, etc... */
-@@ -415,13 +429,6 @@ struct thread_struct {
+@@ -409,13 +423,6 @@ struct thread_struct {
unsigned long iopl;
/* Max allowed port in the bitmap, in bytes: */
unsigned io_bitmap_max;
@@ -21101,7 +20638,7 @@ index 944f178..f2269de 100644
};
/*
-@@ -463,10 +470,10 @@ static inline void native_swapgs(void)
+@@ -457,10 +464,10 @@ static inline void native_swapgs(void)
#endif
}
@@ -21114,7 +20651,7 @@ index 944f178..f2269de 100644
#else
/* sp0 on x86_32 is special in and around vm86 mode. */
return this_cpu_read_stable(cpu_current_top_of_stack);
-@@ -709,20 +716,30 @@ static inline void spin_lock_prefetch(const void *x)
+@@ -695,19 +702,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)
@@ -21139,14 +20676,13 @@ index 944f178..f2269de 100644
#define INIT_THREAD { \
.sp0 = TOP_OF_INIT_STACK, \
- .vm86_info = NULL, \
.sysenter_cs = __KERNEL_CS, \
.io_bitmap_ptr = NULL, \
+ .fpu.state = &init_fpregs_state, \
}
extern unsigned long thread_saved_pc(struct task_struct *tsk);
-@@ -737,12 +754,7 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk);
+@@ -722,12 +739,7 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk);
* "struct pt_regs" is possible, but they may contain the
* completely wrong values.
*/
@@ -21160,7 +20696,7 @@ index 944f178..f2269de 100644
#define KSTK_ESP(task) (task_pt_regs(task)->sp)
-@@ -756,13 +768,13 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk);
+@@ -741,13 +753,13 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk);
* particular problem by preventing anything from being mapped
* at the maximum canonical address.
*/
@@ -21176,7 +20712,7 @@ index 944f178..f2269de 100644
#define TASK_SIZE (test_thread_flag(TIF_ADDR32) ? \
IA32_PAGE_OFFSET : TASK_SIZE_MAX)
-@@ -773,7 +785,8 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk);
+@@ -758,7 +770,8 @@ extern unsigned long thread_saved_pc(struct task_struct *tsk);
#define STACK_TOP_MAX TASK_SIZE_MAX
#define INIT_THREAD { \
@@ -21186,7 +20722,7 @@ index 944f178..f2269de 100644
}
/*
-@@ -796,6 +809,10 @@ extern void start_thread(struct pt_regs *regs, unsigned long new_ip,
+@@ -781,6 +794,10 @@ extern void start_thread(struct pt_regs *regs, unsigned long new_ip,
*/
#define TASK_UNMAPPED_BASE (PAGE_ALIGN(TASK_SIZE / 3))
@@ -21197,7 +20733,7 @@ index 944f178..f2269de 100644
#define KSTK_EIP(task) (task_pt_regs(task)->ip)
/* Get/set a process' ability to use the timestamp counter instruction */
-@@ -841,7 +858,7 @@ static inline uint32_t hypervisor_cpuid_base(const char *sig, uint32_t leaves)
+@@ -826,7 +843,7 @@ static inline uint32_t hypervisor_cpuid_base(const char *sig, uint32_t leaves)
return 0;
}
@@ -21206,7 +20742,7 @@ index 944f178..f2269de 100644
extern void free_init_pages(char *what, unsigned long begin, unsigned long end);
void default_idle(void);
-@@ -851,6 +868,6 @@ bool xen_set_default_idle(void);
+@@ -836,6 +853,6 @@ bool xen_set_default_idle(void);
#define xen_set_default_idle 0
#endif
@@ -21215,10 +20751,10 @@ index 944f178..f2269de 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 5fabf13..7388158 100644
+index 6271281..e2ba226 100644
--- a/arch/x86/include/asm/ptrace.h
+++ b/arch/x86/include/asm/ptrace.h
-@@ -125,15 +125,16 @@ static inline int v8086_mode(struct pt_regs *regs)
+@@ -124,15 +124,16 @@ static inline int v8086_mode(struct pt_regs *regs)
#ifdef CONFIG_X86_64
static inline bool user_64bit_mode(struct pt_regs *regs)
{
@@ -21237,7 +20773,7 @@ index 5fabf13..7388158 100644
#endif
}
-@@ -180,9 +181,11 @@ static inline unsigned long regs_get_register(struct pt_regs *regs,
+@@ -179,9 +180,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.
*/
@@ -21252,21 +20788,6 @@ index 5fabf13..7388158 100644
#endif
return *(unsigned long *)((unsigned long)regs + offset);
}
-diff --git a/arch/x86/include/asm/qrwlock.h b/arch/x86/include/asm/qrwlock.h
-index ae0e241..e80b10b 100644
---- a/arch/x86/include/asm/qrwlock.h
-+++ b/arch/x86/include/asm/qrwlock.h
-@@ -7,8 +7,8 @@
- #define queue_write_unlock queue_write_unlock
- static inline void queue_write_unlock(struct qrwlock *lock)
- {
-- barrier();
-- ACCESS_ONCE(*(u8 *)&lock->cnts) = 0;
-+ barrier();
-+ ACCESS_ONCE_RW(*(u8 *)&lock->cnts) = 0;
- }
- #endif
-
diff --git a/arch/x86/include/asm/realmode.h b/arch/x86/include/asm/realmode.h
index 9c6b890..5305f53 100644
--- a/arch/x86/include/asm/realmode.h
@@ -21737,7 +21258,7 @@ index 222a6a3..839da8d 100644
#endif
diff --git a/arch/x86/include/asm/stackprotector.h b/arch/x86/include/asm/stackprotector.h
-index c2e00bb..a10266e 100644
+index 58505f0..bff3b5b 100644
--- a/arch/x86/include/asm/stackprotector.h
+++ b/arch/x86/include/asm/stackprotector.h
@@ -49,7 +49,7 @@
@@ -21858,19 +21379,19 @@ 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 225ee54..fae4566 100644
+index 8afdc3e..ca2f1b4 100644
--- a/arch/x86/include/asm/thread_info.h
+++ b/arch/x86/include/asm/thread_info.h
-@@ -36,7 +36,7 @@
- #ifdef CONFIG_X86_32
- # define TOP_OF_KERNEL_STACK_PADDING 8
+@@ -39,7 +39,7 @@
+ # define TOP_OF_KERNEL_STACK_PADDING 8
+ # endif
#else
-# define TOP_OF_KERNEL_STACK_PADDING 0
+# define TOP_OF_KERNEL_STACK_PADDING 16
#endif
/*
-@@ -50,27 +50,26 @@ struct task_struct;
+@@ -53,27 +53,26 @@ struct task_struct;
#include <linux/atomic.h>
struct thread_info {
@@ -21901,7 +21422,7 @@ index 225ee54..fae4566 100644
#define init_stack (init_thread_union.stack)
#else /* !__ASSEMBLY__ */
-@@ -110,6 +109,7 @@ struct thread_info {
+@@ -113,6 +112,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 */
@@ -21909,7 +21430,7 @@ index 225ee54..fae4566 100644
#define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE)
#define _TIF_NOTIFY_RESUME (1 << TIF_NOTIFY_RESUME)
-@@ -133,17 +133,18 @@ struct thread_info {
+@@ -136,17 +136,18 @@ struct thread_info {
#define _TIF_SYSCALL_TRACEPOINT (1 << TIF_SYSCALL_TRACEPOINT)
#define _TIF_ADDR32 (1 << TIF_ADDR32)
#define _TIF_X32 (1 << TIF_X32)
@@ -21922,24 +21443,15 @@ index 225ee54..fae4566 100644
- _TIF_NOHZ)
+ _TIF_NOHZ | _TIF_GRSEC_SETXID)
- /* work to do in syscall_trace_leave() */
- #define _TIF_WORK_SYSCALL_EXIT \
- (_TIF_SYSCALL_TRACE | _TIF_SYSCALL_AUDIT | _TIF_SINGLESTEP | \
-- _TIF_SYSCALL_TRACEPOINT | _TIF_NOHZ)
-+ _TIF_SYSCALL_TRACEPOINT | _TIF_NOHZ | _TIF_GRSEC_SETXID)
-
- /* work to do on interrupt/exception return */
- #define _TIF_WORK_MASK \
-@@ -154,7 +155,7 @@ struct thread_info {
/* work to do on any return to user space */
#define _TIF_ALLWORK_MASK \
((0x0000FFFF & ~_TIF_SECCOMP) | _TIF_SYSCALL_TRACEPOINT | \
- _TIF_NOHZ)
+ _TIF_NOHZ | _TIF_GRSEC_SETXID)
- /* Only used for 64 bit */
- #define _TIF_DO_NOTIFY_MASK \
-@@ -177,9 +178,11 @@ struct thread_info {
+ /* flags to check in __switch_to() */
+ #define _TIF_WORK_CTXSW \
+@@ -164,9 +165,11 @@ struct thread_info {
*/
#ifndef __ASSEMBLY__
@@ -21952,7 +21464,7 @@ index 225ee54..fae4566 100644
}
static inline unsigned long current_stack_pointer(void)
-@@ -195,14 +198,9 @@ static inline unsigned long current_stack_pointer(void)
+@@ -182,14 +185,9 @@ static inline unsigned long current_stack_pointer(void)
#else /* !__ASSEMBLY__ */
@@ -21968,7 +21480,7 @@ index 225ee54..fae4566 100644
/*
* ASM operand which evaluates to a 'thread_info' address of
-@@ -295,5 +293,12 @@ static inline bool is_ia32_task(void)
+@@ -282,5 +280,12 @@ static inline bool is_ia32_task(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);
@@ -21982,7 +21494,7 @@ index 225ee54..fae4566 100644
#endif
#endif /* _ASM_X86_THREAD_INFO_H */
diff --git a/arch/x86/include/asm/tlbflush.h b/arch/x86/include/asm/tlbflush.h
-index cd79194..6a9956f 100644
+index 6df2029..a359a58 100644
--- a/arch/x86/include/asm/tlbflush.h
+++ b/arch/x86/include/asm/tlbflush.h
@@ -86,18 +86,44 @@ static inline void cr4_set_bits_and_update_boot(unsigned long mask)
@@ -23057,10 +22569,10 @@ index 48d34d2..90671c7 100644
extern struct x86_init_ops x86_init;
extern struct x86_cpuinit_ops x86_cpuinit;
diff --git a/arch/x86/include/asm/xen/page.h b/arch/x86/include/asm/xen/page.h
-index c44a5d5..7f83cfc 100644
+index 0679e11..10ba732 100644
--- a/arch/x86/include/asm/xen/page.h
+++ b/arch/x86/include/asm/xen/page.h
-@@ -82,7 +82,7 @@ static inline int xen_safe_read_ulong(unsigned long *addr, unsigned long *val)
+@@ -80,7 +80,7 @@ static inline int xen_safe_read_ulong(unsigned long *addr, unsigned long *val)
* - get_phys_to_machine() is to be called by __pfn_to_mfn() only in special
* cases needing an extended handling.
*/
@@ -23070,7 +22582,7 @@ index c44a5d5..7f83cfc 100644
unsigned long mfn;
diff --git a/arch/x86/include/uapi/asm/e820.h b/arch/x86/include/uapi/asm/e820.h
-index 0f457e6..5970c0a 100644
+index 9dafe59..0293c1d 100644
--- a/arch/x86/include/uapi/asm/e820.h
+++ b/arch/x86/include/uapi/asm/e820.h
@@ -69,7 +69,7 @@ struct e820map {
@@ -23083,10 +22595,10 @@ index 0f457e6..5970c0a 100644
#define BIOS_ROM_BASE 0xffe00000
diff --git a/arch/x86/kernel/Makefile b/arch/x86/kernel/Makefile
-index 0f15af4..501a76a 100644
+index b1b78ff..92eb188 100644
--- a/arch/x86/kernel/Makefile
+++ b/arch/x86/kernel/Makefile
-@@ -28,7 +28,7 @@ obj-y += time.o ioport.o ldt.o dumpstack.o nmi.o
+@@ -30,7 +30,7 @@ obj-$(CONFIG_MODIFY_LDT_SYSCALL) += ldt.o
obj-y += setup.o x86_init.o i8259.o irqinit.o jump_label.o
obj-$(CONFIG_IRQ_WORK) += irq_work.o
obj-y += probe_roms.o
@@ -23096,10 +22608,10 @@ index 0f15af4..501a76a 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 9393896..adbaa90 100644
+index ded848c..b7a508ed 100644
--- a/arch/x86/kernel/acpi/boot.c
+++ b/arch/x86/kernel/acpi/boot.c
-@@ -1333,7 +1333,7 @@ static void __init acpi_reduced_hw_init(void)
+@@ -1327,7 +1327,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
*/
@@ -23108,7 +22620,7 @@ index 9393896..adbaa90 100644
/*
* Boxes that need ACPI disabled
*/
-@@ -1408,7 +1408,7 @@ static struct dmi_system_id __initdata acpi_dmi_table[] = {
+@@ -1402,7 +1402,7 @@ static struct dmi_system_id __initdata acpi_dmi_table[] = {
};
/* second table for DMI checks that should run after early-quirks */
@@ -23413,7 +22925,7 @@ index 25f9093..21d2827 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 307a498..a7ffc39 100644
+index 24e94ce..7bd6977 100644
--- a/arch/x86/kernel/apic/apic.c
+++ b/arch/x86/kernel/apic/apic.c
@@ -171,7 +171,7 @@ int first_system_vector = FIRST_SYSTEM_VECTOR;
@@ -23425,7 +22937,7 @@ index 307a498..a7ffc39 100644
int pic_mode;
-@@ -1864,7 +1864,7 @@ static inline void __smp_error_interrupt(struct pt_regs *regs)
+@@ -1868,7 +1868,7 @@ static inline void __smp_error_interrupt(struct pt_regs *regs)
apic_write(APIC_ESR, 0);
v = apic_read(APIC_ESR);
ack_APIC_irq();
@@ -23434,21 +22946,19 @@ index 307a498..a7ffc39 100644
apic_printk(APIC_DEBUG, KERN_DEBUG "APIC error on CPU%d: %02x",
smp_processor_id(), v);
-@@ -2143,7 +2143,9 @@ void __init apic_set_eoi_write(void (*eoi_write)(u32 reg, u32 v))
- for (drv = __apicdrivers; drv < __apicdrivers_end; drv++) {
- /* Should happen once for each apic */
- WARN_ON((*drv)->eoi_write == eoi_write);
-- (*drv)->eoi_write = eoi_write;
-+ pax_open_kernel();
-+ *(void **)&(*drv)->eoi_write = eoi_write;
-+ pax_close_kernel();
- }
- }
-
diff --git a/arch/x86/kernel/apic/apic_flat_64.c b/arch/x86/kernel/apic/apic_flat_64.c
-index de918c4..32eed23 100644
+index f92ab36..1884323 100644
--- a/arch/x86/kernel/apic/apic_flat_64.c
+++ b/arch/x86/kernel/apic/apic_flat_64.c
+@@ -25,7 +25,7 @@
+ static struct apic apic_physflat;
+ static struct apic apic_flat;
+
+-struct apic __read_mostly *apic = &apic_flat;
++struct apic *apic __read_only = &apic_flat;
+ EXPORT_SYMBOL_GPL(apic);
+
+ static int flat_acpi_madt_oem_check(char *oem_id, char *oem_table_id)
@@ -154,7 +154,7 @@ static int flat_probe(void)
return 1;
}
@@ -23458,7 +22968,7 @@ index de918c4..32eed23 100644
.name = "flat",
.probe = flat_probe,
.acpi_madt_oem_check = flat_acpi_madt_oem_check,
-@@ -260,7 +260,7 @@ static int physflat_probe(void)
+@@ -259,7 +259,7 @@ static int physflat_probe(void)
return 0;
}
@@ -23468,7 +22978,7 @@ index de918c4..32eed23 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 b205cdb..d8503ff 100644
+index 0d96749..ce6b722 100644
--- a/arch/x86/kernel/apic/apic_noop.c
+++ b/arch/x86/kernel/apic/apic_noop.c
@@ -108,7 +108,7 @@ static void noop_apic_write(u32 reg, u32 v)
@@ -23481,7 +22991,7 @@ index b205cdb..d8503ff 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 c4a8d63..fe893ac 100644
+index 971cf88..a8e01ae 100644
--- a/arch/x86/kernel/apic/bigsmp_32.c
+++ b/arch/x86/kernel/apic/bigsmp_32.c
@@ -147,7 +147,7 @@ static int probe_bigsmp(void)
@@ -23494,7 +23004,7 @@ index c4a8d63..fe893ac 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 11b46d9..e2bc827 100644
+index 4f28215..e0b9a5d 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)
@@ -23534,11 +23044,11 @@ index 11b46d9..e2bc827 100644
.irq_mask = mask_lapic_irq,
.irq_unmask = unmask_lapic_irq,
diff --git a/arch/x86/kernel/apic/msi.c b/arch/x86/kernel/apic/msi.c
-index 1a9d735..c58b5c5 100644
+index 5f1feb6..199d454 100644
--- a/arch/x86/kernel/apic/msi.c
+++ b/arch/x86/kernel/apic/msi.c
@@ -267,7 +267,7 @@ static void hpet_msi_write_msg(struct irq_data *data, struct msi_msg *msg)
- hpet_msi_write(data->handler_data, msg);
+ hpet_msi_write(irq_data_get_irq_handler_data(data), msg);
}
-static struct irq_chip hpet_msi_controller = {
@@ -23547,7 +23057,7 @@ index 1a9d735..c58b5c5 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 bda4886..f9c7195 100644
+index 7694ae6..5abb08e 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)
@@ -23559,8 +23069,17 @@ index bda4886..f9c7195 100644
.name = "default",
.probe = probe_default,
+@@ -126,7 +126,7 @@ static struct apic apic_default = {
+
+ apic_driver(apic_default);
+
+-struct apic *apic = &apic_default;
++struct apic *apic __read_only = &apic_default;
+ EXPORT_SYMBOL_GPL(apic);
+
+ static int cmdline_apic __initdata;
diff --git a/arch/x86/kernel/apic/vector.c b/arch/x86/kernel/apic/vector.c
-index ea4ba83..13a7b74 100644
+index 861bc59..a721835 100644
--- a/arch/x86/kernel/apic/vector.c
+++ b/arch/x86/kernel/apic/vector.c
@@ -36,6 +36,7 @@ static struct irq_chip lapic_controller;
@@ -23580,18 +23099,9 @@ index ea4ba83..13a7b74 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 ab3219b..e8033eb 100644
+index cc8311c..d72f027 100644
--- a/arch/x86/kernel/apic/x2apic_cluster.c
+++ b/arch/x86/kernel/apic/x2apic_cluster.c
-@@ -182,7 +182,7 @@ update_clusterinfo(struct notifier_block *nfb, unsigned long action, void *hcpu)
- return notifier_from_errno(err);
- }
-
--static struct notifier_block __refdata x2apic_cpu_notifier = {
-+static struct notifier_block x2apic_cpu_notifier = {
- .notifier_call = update_clusterinfo,
- };
-
@@ -234,7 +234,7 @@ static void cluster_vector_allocation_domain(int cpu, struct cpumask *retmask,
cpumask_and(retmask, mask, per_cpu(cpus_in_cluster, cpu));
}
@@ -23602,7 +23112,7 @@ index ab3219b..e8033eb 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 3ffd925..8c0f5a8 100644
+index 662e915..e721634 100644
--- a/arch/x86/kernel/apic/x2apic_phys.c
+++ b/arch/x86/kernel/apic/x2apic_phys.c
@@ -90,7 +90,7 @@ static int x2apic_phys_probe(void)
@@ -23615,10 +23125,10 @@ index 3ffd925..8c0f5a8 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 c8d9295..9af2d03 100644
+index 4a13946..067ed8c 100644
--- a/arch/x86/kernel/apic/x2apic_uv_x.c
+++ b/arch/x86/kernel/apic/x2apic_uv_x.c
-@@ -375,7 +375,7 @@ static int uv_probe(void)
+@@ -374,7 +374,7 @@ static int uv_probe(void)
return apic == &apic_x2apic_uv_x;
}
@@ -23628,7 +23138,7 @@ index c8d9295..9af2d03 100644
.name = "UV large system",
.probe = uv_probe,
diff --git a/arch/x86/kernel/apm_32.c b/arch/x86/kernel/apm_32.c
-index 927ec92..de68f32 100644
+index 052c9c3..bc22ccdba 100644
--- a/arch/x86/kernel/apm_32.c
+++ b/arch/x86/kernel/apm_32.c
@@ -432,7 +432,7 @@ static DEFINE_MUTEX(apm_mutex);
@@ -23764,7 +23274,7 @@ index d8f42f9..a46f1fc 100644
OFFSET(TSS_sp0, tss_struct, x86_tss.sp0);
BLANK();
diff --git a/arch/x86/kernel/cpu/Makefile b/arch/x86/kernel/cpu/Makefile
-index 9bff687..5b899fb 100644
+index 4eb065c..40dd012 100644
--- a/arch/x86/kernel/cpu/Makefile
+++ b/arch/x86/kernel/cpu/Makefile
@@ -8,10 +8,6 @@ CFLAGS_REMOVE_common.o = -pg
@@ -23779,10 +23289,10 @@ index 9bff687..5b899fb 100644
obj-y += common.o
obj-y += rdrand.o
diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c
-index dd3a4ba..06672af 100644
+index 4a70fc6..7720ca5 100644
--- a/arch/x86/kernel/cpu/amd.c
+++ b/arch/x86/kernel/cpu/amd.c
-@@ -750,7 +750,7 @@ static void init_amd(struct cpuinfo_x86 *c)
+@@ -754,7 +754,7 @@ static void init_amd(struct cpuinfo_x86 *c)
static unsigned int amd_size_cache(struct cpuinfo_x86 *c, unsigned int size)
{
/* AMD errata T13 (order #21922) */
@@ -23812,10 +23322,10 @@ index 04f0fe5..3c0598c 100644
/*
diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c
-index e4f929d..0849dd8 100644
+index 1a292573..f917fff 100644
--- a/arch/x86/kernel/cpu/common.c
+++ b/arch/x86/kernel/cpu/common.c
-@@ -91,60 +91,6 @@ static const struct cpu_dev default_cpu = {
+@@ -92,60 +92,6 @@ static const struct cpu_dev default_cpu = {
static const struct cpu_dev *this_cpu = &default_cpu;
@@ -23876,7 +23386,7 @@ index e4f929d..0849dd8 100644
static int __init x86_mpx_setup(char *s)
{
/* require an exact match without trailing characters */
-@@ -286,6 +232,109 @@ static __always_inline void setup_smap(struct cpuinfo_x86 *c)
+@@ -287,6 +233,109 @@ static __always_inline void setup_smap(struct cpuinfo_x86 *c)
}
}
@@ -23986,7 +23496,7 @@ index e4f929d..0849dd8 100644
/*
* Some CPU features depend on higher CPUID levels, which may not always
* be available due to CPUID level capping or broken virtualization
-@@ -386,7 +435,7 @@ void switch_to_new_gdt(int cpu)
+@@ -387,7 +436,7 @@ void switch_to_new_gdt(int cpu)
{
struct desc_ptr gdt_descr;
@@ -23995,7 +23505,7 @@ index e4f929d..0849dd8 100644
gdt_descr.size = GDT_SIZE - 1;
load_gdt(&gdt_descr);
/* Reload the per-cpu base */
-@@ -917,6 +966,20 @@ static void identify_cpu(struct cpuinfo_x86 *c)
+@@ -918,6 +967,20 @@ static void identify_cpu(struct cpuinfo_x86 *c)
setup_smep(c);
setup_smap(c);
@@ -24016,7 +23526,7 @@ index e4f929d..0849dd8 100644
/*
* The vendor-specific functions might have changed features.
* Now we do "generic changes."
-@@ -991,7 +1054,7 @@ void enable_sep_cpu(void)
+@@ -992,7 +1055,7 @@ void enable_sep_cpu(void)
int cpu;
cpu = get_cpu();
@@ -24025,7 +23535,7 @@ index e4f929d..0849dd8 100644
if (!boot_cpu_has(X86_FEATURE_SEP))
goto out;
-@@ -1137,10 +1200,12 @@ static __init int setup_disablecpuid(char *arg)
+@@ -1138,10 +1201,12 @@ static __init int setup_disablecpuid(char *arg)
}
__setup("clearcpuid=", setup_disablecpuid);
@@ -24041,7 +23551,7 @@ index e4f929d..0849dd8 100644
DEFINE_PER_CPU_FIRST(union irq_stack_union,
irq_stack_union) __aligned(PAGE_SIZE) __visible;
-@@ -1252,21 +1317,21 @@ EXPORT_PER_CPU_SYMBOL(current_task);
+@@ -1253,21 +1318,21 @@ EXPORT_PER_CPU_SYMBOL(current_task);
DEFINE_PER_CPU(int, __preempt_count) = INIT_PREEMPT_COUNT;
EXPORT_PER_CPU_SYMBOL(__preempt_count);
@@ -24070,7 +23580,7 @@ index e4f929d..0849dd8 100644
/*
* Clear all 6 debug registers:
*/
-@@ -1342,7 +1407,7 @@ void cpu_init(void)
+@@ -1343,7 +1408,7 @@ void cpu_init(void)
*/
load_ucode_ap();
@@ -24079,7 +23589,7 @@ index e4f929d..0849dd8 100644
oist = &per_cpu(orig_ist, cpu);
#ifdef CONFIG_NUMA
-@@ -1374,7 +1439,6 @@ void cpu_init(void)
+@@ -1375,7 +1440,6 @@ void cpu_init(void)
wrmsrl(MSR_KERNEL_GS_BASE, 0);
barrier();
@@ -24087,7 +23597,7 @@ index e4f929d..0849dd8 100644
x2apic_setup();
/*
-@@ -1426,7 +1490,7 @@ void cpu_init(void)
+@@ -1427,7 +1491,7 @@ void cpu_init(void)
{
int cpu = smp_processor_id();
struct task_struct *curr = current;
@@ -24149,7 +23659,7 @@ index be4febc..f7af533 100644
return &cache_private_group;
diff --git a/arch/x86/kernel/cpu/mcheck/mce.c b/arch/x86/kernel/cpu/mcheck/mce.c
-index df919ff..3332bf7 100644
+index 9d014b82..8186c29 100644
--- a/arch/x86/kernel/cpu/mcheck/mce.c
+++ b/arch/x86/kernel/cpu/mcheck/mce.c
@@ -47,6 +47,7 @@
@@ -24160,7 +23670,17 @@ index df919ff..3332bf7 100644
#include "mce-internal.h"
-@@ -259,7 +260,7 @@ static void print_mce(struct mce *m)
+@@ -212,8 +213,7 @@ static struct notifier_block mce_srao_nb;
+ void mce_register_decode_chain(struct notifier_block *nb)
+ {
+ /* Ensure SRAO notifier has the highest priority in the decode chain. */
+- if (nb != &mce_srao_nb && nb->priority == INT_MAX)
+- nb->priority -= 1;
++ BUG_ON(nb != &mce_srao_nb && nb->priority == INT_MAX);
+
+ atomic_notifier_chain_register(&x86_mce_decoder_chain, nb);
+ }
+@@ -237,7 +237,7 @@ static void print_mce(struct mce *m)
!(m->mcgstatus & MCG_STATUS_EIPV) ? " !INEXACT!" : "",
m->cs, m->ip);
@@ -24169,7 +23689,7 @@ index df919ff..3332bf7 100644
print_symbol("{%s}", m->ip);
pr_cont("\n");
}
-@@ -292,10 +293,10 @@ static void print_mce(struct mce *m)
+@@ -270,10 +270,10 @@ static void print_mce(struct mce *m)
#define PANIC_TIMEOUT 5 /* 5 seconds */
@@ -24182,7 +23702,7 @@ index df919ff..3332bf7 100644
/* Panic in progress. Enable interrupts and wait for final IPI */
static void wait_for_panic(void)
-@@ -319,7 +320,7 @@ static void mce_panic(const char *msg, struct mce *final, char *exp)
+@@ -297,7 +297,7 @@ static void mce_panic(const char *msg, struct mce *final, char *exp)
/*
* Make sure only one CPU runs in machine check panic
*/
@@ -24191,7 +23711,7 @@ index df919ff..3332bf7 100644
wait_for_panic();
barrier();
-@@ -327,7 +328,7 @@ static void mce_panic(const char *msg, struct mce *final, char *exp)
+@@ -305,7 +305,7 @@ static void mce_panic(const char *msg, struct mce *final, char *exp)
console_verbose();
} else {
/* Don't log too much for fake panic */
@@ -24200,7 +23720,7 @@ index df919ff..3332bf7 100644
return;
}
/* First print corrected ones that are still unlogged */
-@@ -366,7 +367,7 @@ static void mce_panic(const char *msg, struct mce *final, char *exp)
+@@ -344,7 +344,7 @@ static void mce_panic(const char *msg, struct mce *final, char *exp)
if (!fake_panic) {
if (panic_timeout == 0)
panic_timeout = mca_cfg.panic_timeout;
@@ -24209,7 +23729,7 @@ index df919ff..3332bf7 100644
} else
pr_emerg(HW_ERR "Fake kernel panic: %s\n", msg);
}
-@@ -752,7 +753,7 @@ static int mce_timed_out(u64 *t, const char *msg)
+@@ -697,7 +697,7 @@ static int mce_timed_out(u64 *t, const char *msg)
* might have been modified by someone else.
*/
rmb();
@@ -24218,7 +23738,7 @@ index df919ff..3332bf7 100644
wait_for_panic();
if (!mca_cfg.monarch_timeout)
goto out;
-@@ -1708,7 +1709,7 @@ static void unexpected_machine_check(struct pt_regs *regs, long error_code)
+@@ -1654,7 +1654,7 @@ static void unexpected_machine_check(struct pt_regs *regs, long error_code)
}
/* Call the installed machine check handler for this CPU setup. */
@@ -24227,7 +23747,7 @@ index df919ff..3332bf7 100644
unexpected_machine_check;
/*
-@@ -1731,7 +1732,9 @@ void mcheck_cpu_init(struct cpuinfo_x86 *c)
+@@ -1683,7 +1683,9 @@ void mcheck_cpu_init(struct cpuinfo_x86 *c)
return;
}
@@ -24237,7 +23757,7 @@ index df919ff..3332bf7 100644
__mcheck_cpu_init_generic();
__mcheck_cpu_init_vendor(c);
-@@ -1745,7 +1748,7 @@ void mcheck_cpu_init(struct cpuinfo_x86 *c)
+@@ -1714,7 +1716,7 @@ void mcheck_cpu_clear(struct cpuinfo_x86 *c)
*/
static DEFINE_SPINLOCK(mce_chrdev_state_lock);
@@ -24246,7 +23766,7 @@ index df919ff..3332bf7 100644
static int mce_chrdev_open_exclu; /* already open exclusive? */
static int mce_chrdev_open(struct inode *inode, struct file *file)
-@@ -1753,7 +1756,7 @@ static int mce_chrdev_open(struct inode *inode, struct file *file)
+@@ -1722,7 +1724,7 @@ static int mce_chrdev_open(struct inode *inode, struct file *file)
spin_lock(&mce_chrdev_state_lock);
if (mce_chrdev_open_exclu ||
@@ -24255,7 +23775,7 @@ index df919ff..3332bf7 100644
spin_unlock(&mce_chrdev_state_lock);
return -EBUSY;
-@@ -1761,7 +1764,7 @@ static int mce_chrdev_open(struct inode *inode, struct file *file)
+@@ -1730,7 +1732,7 @@ static int mce_chrdev_open(struct inode *inode, struct file *file)
if (file->f_flags & O_EXCL)
mce_chrdev_open_exclu = 1;
@@ -24264,7 +23784,7 @@ index df919ff..3332bf7 100644
spin_unlock(&mce_chrdev_state_lock);
-@@ -1772,7 +1775,7 @@ static int mce_chrdev_release(struct inode *inode, struct file *file)
+@@ -1741,7 +1743,7 @@ static int mce_chrdev_release(struct inode *inode, struct file *file)
{
spin_lock(&mce_chrdev_state_lock);
@@ -24273,7 +23793,7 @@ index df919ff..3332bf7 100644
mce_chrdev_open_exclu = 0;
spin_unlock(&mce_chrdev_state_lock);
-@@ -2448,7 +2451,7 @@ static __init void mce_init_banks(void)
+@@ -2421,7 +2423,7 @@ static __init void mce_init_banks(void)
for (i = 0; i < mca_cfg.banks; i++) {
struct mce_bank *b = &mce_banks[i];
@@ -24282,7 +23802,7 @@ index df919ff..3332bf7 100644
sysfs_attr_init(&a->attr);
a->attr.name = b->attrname;
-@@ -2555,7 +2558,7 @@ struct dentry *mce_get_debugfs_dir(void)
+@@ -2528,7 +2530,7 @@ struct dentry *mce_get_debugfs_dir(void)
static void mce_reset(void)
{
cpu_missing = 0;
@@ -24292,7 +23812,7 @@ index df919ff..3332bf7 100644
atomic_set(&mce_callin, 0);
atomic_set(&global_nwo, 0);
diff --git a/arch/x86/kernel/cpu/mcheck/p5.c b/arch/x86/kernel/cpu/mcheck/p5.c
-index 737b0ad..09ec66e 100644
+index 12402e1..9e0f230 100644
--- a/arch/x86/kernel/cpu/mcheck/p5.c
+++ b/arch/x86/kernel/cpu/mcheck/p5.c
@@ -12,6 +12,7 @@
@@ -24303,7 +23823,7 @@ index 737b0ad..09ec66e 100644
/* By default disabled */
int mce_p5_enabled __read_mostly;
-@@ -55,7 +56,9 @@ void intel_p5_mcheck_init(struct cpuinfo_x86 *c)
+@@ -54,7 +55,9 @@ void intel_p5_mcheck_init(struct cpuinfo_x86 *c)
if (!cpu_has(c, X86_FEATURE_MCE))
return;
@@ -24314,7 +23834,7 @@ index 737b0ad..09ec66e 100644
wmb();
diff --git a/arch/x86/kernel/cpu/mcheck/winchip.c b/arch/x86/kernel/cpu/mcheck/winchip.c
-index 44f1382..315b292 100644
+index 01dd870..6fd1c59 100644
--- a/arch/x86/kernel/cpu/mcheck/winchip.c
+++ b/arch/x86/kernel/cpu/mcheck/winchip.c
@@ -11,6 +11,7 @@
@@ -24335,19 +23855,6 @@ index 44f1382..315b292 100644
/* Make sure the vector pointer is visible before we enable MCEs: */
wmb();
-diff --git a/arch/x86/kernel/cpu/microcode/core.c b/arch/x86/kernel/cpu/microcode/core.c
-index 6236a54..532026d 100644
---- a/arch/x86/kernel/cpu/microcode/core.c
-+++ b/arch/x86/kernel/cpu/microcode/core.c
-@@ -460,7 +460,7 @@ mc_cpu_callback(struct notifier_block *nb, unsigned long action, void *hcpu)
- return NOTIFY_OK;
- }
-
--static struct notifier_block __refdata mc_cpu_notifier = {
-+static struct notifier_block mc_cpu_notifier = {
- .notifier_call = mc_cpu_callback,
- };
-
diff --git a/arch/x86/kernel/cpu/microcode/intel.c b/arch/x86/kernel/cpu/microcode/intel.c
index 969dc17..a9c3fdd 100644
--- a/arch/x86/kernel/cpu/microcode/intel.c
@@ -24393,7 +23900,7 @@ index 3b533cf..b40d426 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 e7ed0d8..57a2ab9 100644
+index f891b47..9dff300 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);
@@ -24419,7 +23926,7 @@ index 951884d..4796b75 100644
extern int generic_get_free_region(unsigned long base, unsigned long size,
int replace_reg);
diff --git a/arch/x86/kernel/cpu/perf_event.c b/arch/x86/kernel/cpu/perf_event.c
-index 9469dfa..2b026bc 100644
+index 66dd3fe9..c9bfa35 100644
--- a/arch/x86/kernel/cpu/perf_event.c
+++ b/arch/x86/kernel/cpu/perf_event.c
@@ -1518,7 +1518,7 @@ static void __init pmu_check_apic(void)
@@ -24448,8 +23955,8 @@ index 9469dfa..2b026bc 100644
+ unsigned int idx = segment >> 3;
if ((segment & SEGMENT_TI_MASK) == SEGMENT_LDT) {
- struct ldt_struct *ldt;
-@@ -2194,7 +2194,7 @@ static unsigned long get_segment_base(unsigned int segment)
+ #ifdef CONFIG_MODIFY_LDT_SYSCALL
+@@ -2198,7 +2198,7 @@ static unsigned long get_segment_base(unsigned int segment)
if (idx > GDT_ENTRIES)
return 0;
@@ -24458,7 +23965,7 @@ index 9469dfa..2b026bc 100644
}
return get_desc_base(desc);
-@@ -2284,7 +2284,7 @@ perf_callchain_user(struct perf_callchain_entry *entry, struct pt_regs *regs)
+@@ -2288,7 +2288,7 @@ perf_callchain_user(struct perf_callchain_entry *entry, struct pt_regs *regs)
break;
perf_callchain_store(entry, frame.return_address);
@@ -24481,10 +23988,10 @@ index 97242a9..cf9c30e 100644
while (amd_iommu_v2_event_descs[i].attr.attr.name)
diff --git a/arch/x86/kernel/cpu/perf_event_intel.c b/arch/x86/kernel/cpu/perf_event_intel.c
-index 1b09c42..9627a7b 100644
+index f63360b..5bf835d 100644
--- a/arch/x86/kernel/cpu/perf_event_intel.c
+++ b/arch/x86/kernel/cpu/perf_event_intel.c
-@@ -1900,6 +1900,8 @@ __intel_get_event_constraints(struct cpu_hw_events *cpuc, int idx,
+@@ -2119,6 +2119,8 @@ __intel_get_event_constraints(struct cpu_hw_events *cpuc, int idx,
}
static void
@@ -24493,7 +24000,7 @@ index 1b09c42..9627a7b 100644
intel_start_scheduling(struct cpu_hw_events *cpuc)
{
struct intel_excl_cntrs *excl_cntrs = cpuc->excl_cntrs;
-@@ -1909,14 +1911,18 @@ intel_start_scheduling(struct cpu_hw_events *cpuc)
+@@ -2128,14 +2130,18 @@ intel_start_scheduling(struct cpu_hw_events *cpuc)
/*
* nothing needed if in group validation mode
*/
@@ -24514,7 +24021,7 @@ index 1b09c42..9627a7b 100644
xl = &excl_cntrs->states[tid];
-@@ -1956,6 +1962,8 @@ static void intel_commit_scheduling(struct cpu_hw_events *cpuc, int idx, int cnt
+@@ -2175,6 +2181,8 @@ static void intel_commit_scheduling(struct cpu_hw_events *cpuc, int idx, int cnt
}
static void
@@ -24523,7 +24030,7 @@ index 1b09c42..9627a7b 100644
intel_stop_scheduling(struct cpu_hw_events *cpuc)
{
struct intel_excl_cntrs *excl_cntrs = cpuc->excl_cntrs;
-@@ -1965,13 +1973,18 @@ intel_stop_scheduling(struct cpu_hw_events *cpuc)
+@@ -2184,13 +2192,18 @@ intel_stop_scheduling(struct cpu_hw_events *cpuc)
/*
* nothing needed if in group validation mode
*/
@@ -24544,7 +24051,7 @@ index 1b09c42..9627a7b 100644
xl = &excl_cntrs->states[tid];
-@@ -2154,19 +2167,22 @@ static void intel_put_excl_constraints(struct cpu_hw_events *cpuc,
+@@ -2373,19 +2386,22 @@ static void intel_put_excl_constraints(struct cpu_hw_events *cpuc,
* unused now.
*/
if (hwc->idx >= 0) {
@@ -24569,7 +24076,7 @@ index 1b09c42..9627a7b 100644
raw_spin_unlock(&excl_cntrs->lock);
}
}
-@@ -3019,10 +3035,10 @@ __init int intel_pmu_init(void)
+@@ -3258,10 +3274,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)) {
@@ -24584,10 +24091,10 @@ index 1b09c42..9627a7b 100644
intel_ds_init();
diff --git a/arch/x86/kernel/cpu/perf_event_intel_bts.c b/arch/x86/kernel/cpu/perf_event_intel_bts.c
-index 43dd672..78c0562 100644
+index d1c0f25..9d7332c 100644
--- a/arch/x86/kernel/cpu/perf_event_intel_bts.c
+++ b/arch/x86/kernel/cpu/perf_event_intel_bts.c
-@@ -252,7 +252,7 @@ static void bts_event_start(struct perf_event *event, int flags)
+@@ -250,7 +250,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 */
@@ -24596,7 +24103,7 @@ index 43dd672..78c0562 100644
}
static void __bts_event_stop(struct perf_event *event)
-@@ -266,7 +266,7 @@ static void __bts_event_stop(struct perf_event *event)
+@@ -264,7 +264,7 @@ static void __bts_event_stop(struct perf_event *event)
if (event->hw.state & PERF_HES_STOPPED)
return;
@@ -24605,7 +24112,7 @@ index 43dd672..78c0562 100644
}
static void bts_event_stop(struct perf_event *event, int flags)
-@@ -274,7 +274,7 @@ static void bts_event_stop(struct perf_event *event, int flags)
+@@ -272,7 +272,7 @@ static void bts_event_stop(struct perf_event *event, int flags)
struct bts_ctx *bts = this_cpu_ptr(&bts_ctx);
/* PMI handler: don't restart this counter */
@@ -24630,10 +24137,10 @@ index 377e8f8..2982f48 100644
ret = intel_cqm_setup_rmid_cache();
if (ret)
diff --git a/arch/x86/kernel/cpu/perf_event_intel_pt.c b/arch/x86/kernel/cpu/perf_event_intel_pt.c
-index 183de71..bd34d52 100644
+index 4216928..cdae603 100644
--- a/arch/x86/kernel/cpu/perf_event_intel_pt.c
+++ b/arch/x86/kernel/cpu/perf_event_intel_pt.c
-@@ -116,16 +116,12 @@ static const struct attribute_group *pt_attr_groups[] = {
+@@ -132,16 +132,12 @@ static const struct attribute_group *pt_attr_groups[] = {
static int __init pt_pmu_hw_init(void)
{
@@ -24653,8 +24160,8 @@ index 183de71..bd34d52 100644
for (i = 0; i < PT_CPUID_LEAVES; i++) {
cpuid_count(20, i,
-@@ -135,39 +131,25 @@ static int __init pt_pmu_hw_init(void)
- &pt_pmu.caps[CR_EDX + i*4]);
+@@ -151,39 +147,25 @@ static int __init pt_pmu_hw_init(void)
+ &pt_pmu.caps[CR_EDX + i*PT_CPUID_REGS_NUM]);
}
- ret = -ENOMEM;
@@ -24700,8 +24207,8 @@ index 183de71..bd34d52 100644
- return ret;
}
- #define PT_CONFIG_MASK (RTIT_CTL_TSC_EN | RTIT_CTL_DISRETC)
-@@ -929,7 +911,7 @@ static void pt_event_start(struct perf_event *event, int mode)
+ #define RTIT_CTL_CYC_PSB (RTIT_CTL_CYCLEACC | \
+@@ -999,7 +981,7 @@ static void pt_event_start(struct perf_event *event, int mode)
return;
}
@@ -24710,7 +24217,7 @@ index 183de71..bd34d52 100644
event->hw.state = 0;
pt_config_buffer(buf->cur->table, buf->cur_idx,
-@@ -946,7 +928,7 @@ static void pt_event_stop(struct perf_event *event, int mode)
+@@ -1015,7 +997,7 @@ static void pt_event_stop(struct perf_event *event, int mode)
* Protect against the PMI racing with disabling wrmsr,
* see comment in intel_pt_interrupt().
*/
@@ -24720,10 +24227,10 @@ index 183de71..bd34d52 100644
if (event->hw.state == PERF_HES_STOPPED)
diff --git a/arch/x86/kernel/cpu/perf_event_intel_rapl.c b/arch/x86/kernel/cpu/perf_event_intel_rapl.c
-index 5cbd4e6..ee9388a 100644
+index 81431c0..bc7524c 100644
--- a/arch/x86/kernel/cpu/perf_event_intel_rapl.c
+++ b/arch/x86/kernel/cpu/perf_event_intel_rapl.c
-@@ -486,7 +486,7 @@ static struct attribute *rapl_events_hsw_attr[] = {
+@@ -502,7 +502,7 @@ static struct attribute *rapl_events_knl_attr[] = {
NULL,
};
@@ -24733,7 +24240,7 @@ index 5cbd4e6..ee9388a 100644
.attrs = NULL, /* patched at runtime */
};
diff --git a/arch/x86/kernel/cpu/perf_event_intel_uncore.c b/arch/x86/kernel/cpu/perf_event_intel_uncore.c
-index 21b5e38..84f1f82 100644
+index 560e525..f5d28a9 100644
--- a/arch/x86/kernel/cpu/perf_event_intel_uncore.c
+++ b/arch/x86/kernel/cpu/perf_event_intel_uncore.c
@@ -731,7 +731,7 @@ static void __init uncore_types_exit(struct intel_uncore_type **types)
@@ -24746,7 +24253,7 @@ index 21b5e38..84f1f82 100644
int i, j;
diff --git a/arch/x86/kernel/cpu/perf_event_intel_uncore.h b/arch/x86/kernel/cpu/perf_event_intel_uncore.h
-index 0f77f0a..d3c6b7d 100644
+index 72c54c2..c4170a4b 100644
--- a/arch/x86/kernel/cpu/perf_event_intel_uncore.h
+++ b/arch/x86/kernel/cpu/perf_event_intel_uncore.h
@@ -115,7 +115,7 @@ struct intel_uncore_box {
@@ -24758,19 +24265,6 @@ index 0f77f0a..d3c6b7d 100644
ssize_t uncore_event_show(struct kobject *kobj,
struct kobj_attribute *attr, char *buf);
-diff --git a/arch/x86/kernel/cpuid.c b/arch/x86/kernel/cpuid.c
-index 83741a7..bd3507d 100644
---- a/arch/x86/kernel/cpuid.c
-+++ b/arch/x86/kernel/cpuid.c
-@@ -170,7 +170,7 @@ static int cpuid_class_cpu_callback(struct notifier_block *nfb,
- return notifier_from_errno(err);
- }
-
--static struct notifier_block __refdata cpuid_class_cpu_notifier =
-+static struct notifier_block cpuid_class_cpu_notifier =
- {
- .notifier_call = cpuid_class_cpu_callback,
- };
diff --git a/arch/x86/kernel/crash_dump_64.c b/arch/x86/kernel/crash_dump_64.c
index afa64ad..dce67dd 100644
--- a/arch/x86/kernel/crash_dump_64.c
@@ -25178,7 +24672,7 @@ index eec40f5..4fee808 100644
#include <asm/processor.h>
#include <asm/fcntl.h>
diff --git a/arch/x86/kernel/espfix_64.c b/arch/x86/kernel/espfix_64.c
-index ce95676..af5c012 100644
+index 4d38416..ec7cc4e 100644
--- a/arch/x86/kernel/espfix_64.c
+++ b/arch/x86/kernel/espfix_64.c
@@ -41,6 +41,7 @@
@@ -26229,7 +25723,7 @@ index 0e2d96f..5889003 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 ffdc0e8..2dbedb3 100644
+index ffdc0e8..f429d4f 100644
--- a/arch/x86/kernel/head_64.S
+++ b/arch/x86/kernel/head_64.S
@@ -20,6 +20,8 @@
@@ -26290,12 +25784,11 @@ index ffdc0e8..2dbedb3 100644
/*
* Set up the identity mapping for the switchover. These
-@@ -180,11 +210,13 @@ ENTRY(secondary_startup_64)
+@@ -180,11 +210,12 @@ ENTRY(secondary_startup_64)
/* Sanitize CPU configuration */
call verify_cpu
+ orq $-1, %rbp
-+
movq $(init_level4_pgt - __START_KERNEL_map), %rax
1:
@@ -26306,7 +25799,7 @@ index ffdc0e8..2dbedb3 100644
movq %rcx, %cr4
/* Setup early boot stage 4 level pagetables. */
-@@ -205,10 +237,21 @@ ENTRY(secondary_startup_64)
+@@ -205,10 +236,21 @@ ENTRY(secondary_startup_64)
movl $MSR_EFER, %ecx
rdmsr
btsl $_EFER_SCE, %eax /* Enable System Call */
@@ -26329,7 +25822,7 @@ index ffdc0e8..2dbedb3 100644
1: wrmsr /* Make changes effective */
/* Setup cr0 */
-@@ -288,6 +331,7 @@ ENTRY(secondary_startup_64)
+@@ -288,6 +330,7 @@ ENTRY(secondary_startup_64)
* REX.W + FF /5 JMP m16:64 Jump far, absolute indirect,
* address given in m16:64.
*/
@@ -26337,7 +25830,7 @@ index ffdc0e8..2dbedb3 100644
movq initial_code(%rip),%rax
pushq $0 # fake return address to stop unwinder
pushq $__KERNEL_CS # set correct cs
-@@ -321,7 +365,7 @@ ENDPROC(start_cpu0)
+@@ -321,7 +364,7 @@ ENDPROC(start_cpu0)
.quad INIT_PER_CPU_VAR(irq_stack_union)
GLOBAL(stack_start)
@@ -26346,7 +25839,7 @@ index ffdc0e8..2dbedb3 100644
.word 0
__FINITDATA
-@@ -401,7 +445,7 @@ early_idt_handler_common:
+@@ -401,7 +444,7 @@ early_idt_handler_common:
call dump_stack
#ifdef CONFIG_KALLSYMS
leaq early_idt_ripmsg(%rip),%rdi
@@ -26355,7 +25848,7 @@ index ffdc0e8..2dbedb3 100644
call __print_symbol
#endif
#endif /* EARLY_PRINTK */
-@@ -430,6 +474,7 @@ ENDPROC(early_idt_handler_common)
+@@ -430,6 +473,7 @@ ENDPROC(early_idt_handler_common)
early_recursion_flag:
.long 0
@@ -26363,7 +25856,7 @@ index ffdc0e8..2dbedb3 100644
#ifdef CONFIG_EARLY_PRINTK
early_idt_msg:
.asciz "PANIC: early exception %02lx rip %lx:%lx error %lx cr2 %lx\n"
-@@ -452,40 +497,67 @@ GLOBAL(name)
+@@ -452,40 +496,67 @@ GLOBAL(name)
__INITDATA
NEXT_PAGE(early_level4_pgt)
.fill 511,8,0
@@ -26443,7 +25936,7 @@ index ffdc0e8..2dbedb3 100644
NEXT_PAGE(level2_kernel_pgt)
/*
-@@ -502,31 +574,79 @@ NEXT_PAGE(level2_kernel_pgt)
+@@ -502,31 +573,79 @@ NEXT_PAGE(level2_kernel_pgt)
KERNEL_IMAGE_SIZE/PMD_SIZE)
NEXT_PAGE(level2_fixmap_pgt)
@@ -26662,7 +26155,7 @@ index 37dae79..620dd84 100644
regs->flags = (regs->flags & ~X86_EFLAGS_IOPL) | (level << 12);
t->iopl = level << 12;
diff --git a/arch/x86/kernel/irq.c b/arch/x86/kernel/irq.c
-index c7dfe1b..146f63c 100644
+index f8062aa..c37b60f 100644
--- a/arch/x86/kernel/irq.c
+++ b/arch/x86/kernel/irq.c
@@ -28,7 +28,7 @@ EXPORT_PER_CPU_SYMBOL(irq_stat);
@@ -26674,9 +26167,9 @@ index c7dfe1b..146f63c 100644
/* Function pointer for generic interrupt vector handling */
void (*x86_platform_ipi_callback)(void) = NULL;
-@@ -144,9 +144,9 @@ int arch_show_interrupts(struct seq_file *p, int prec)
- seq_printf(p, "%10u ", irq_stats(j)->irq_hv_callback_count);
- seq_puts(p, " Hypervisor callback interrupts\n");
+@@ -147,9 +147,9 @@ int arch_show_interrupts(struct seq_file *p, int prec)
+ seq_puts(p, " Hypervisor callback interrupts\n");
+ }
#endif
- seq_printf(p, "%*s: %10u\n", prec, "ERR", atomic_read(&irq_err_count));
+ seq_printf(p, "%*s: %10u\n", prec, "ERR", atomic_read_unchecked(&irq_err_count));
@@ -26686,7 +26179,7 @@ index c7dfe1b..146f63c 100644
#endif
#ifdef CONFIG_HAVE_KVM
seq_printf(p, "%*s: ", prec, "PIN");
-@@ -198,7 +198,7 @@ u64 arch_irq_stat_cpu(unsigned int cpu)
+@@ -201,7 +201,7 @@ u64 arch_irq_stat_cpu(unsigned int cpu)
u64 arch_irq_stat(void)
{
@@ -26696,7 +26189,7 @@ index c7dfe1b..146f63c 100644
}
diff --git a/arch/x86/kernel/irq_32.c b/arch/x86/kernel/irq_32.c
-index cd74f59..588af0b 100644
+index 38da8f2..5653e36 100644
--- a/arch/x86/kernel/irq_32.c
+++ b/arch/x86/kernel/irq_32.c
@@ -23,6 +23,8 @@
@@ -26724,19 +26217,19 @@ index cd74f59..588af0b 100644
if (sysctl_panic_on_stackoverflow)
panic("low stack detected by irq handler - check messages\n");
}
-@@ -71,10 +74,9 @@ static inline void *current_stack(void)
- static inline int
- execute_on_irq_stack(int overflow, struct irq_desc *desc, int irq)
+@@ -70,10 +73,9 @@ static inline void *current_stack(void)
+
+ static inline int execute_on_irq_stack(int overflow, struct irq_desc *desc)
{
- struct irq_stack *curstk, *irqstk;
+ struct irq_stack *irqstk;
- u32 *isp, *prev_esp, arg1, arg2;
+ u32 *isp, *prev_esp, arg1;
- curstk = (struct irq_stack *) current_stack();
irqstk = __this_cpu_read(hardirq_stack);
/*
-@@ -83,15 +85,19 @@ execute_on_irq_stack(int overflow, struct irq_desc *desc, int irq)
+@@ -82,15 +84,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)
*/
@@ -26758,8 +26251,8 @@ index cd74f59..588af0b 100644
if (unlikely(overflow))
call_on_stack(print_stack_overflow, isp);
-@@ -102,6 +108,11 @@ execute_on_irq_stack(int overflow, struct irq_desc *desc, int irq)
- : "0" (irq), "1" (desc), "2" (isp),
+@@ -101,6 +107,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");
+
@@ -26770,7 +26263,7 @@ index cd74f59..588af0b 100644
return 1;
}
-@@ -110,32 +121,18 @@ execute_on_irq_stack(int overflow, struct irq_desc *desc, int irq)
+@@ -109,32 +120,18 @@ static inline int execute_on_irq_stack(int overflow, struct irq_desc *desc)
*/
void irq_ctx_init(int cpu)
{
@@ -26805,7 +26298,7 @@ index cd74f59..588af0b 100644
irqstk = __this_cpu_read(softirq_stack);
/* build the stack frame on the softirq stack */
-@@ -145,7 +142,16 @@ void do_softirq_own_stack(void)
+@@ -144,7 +141,16 @@ void do_softirq_own_stack(void)
prev_esp = (u32 *)irqstk;
*prev_esp = current_stack_pointer();
@@ -26821,9 +26314,9 @@ index cd74f59..588af0b 100644
+
}
- bool handle_irq(unsigned irq, struct pt_regs *regs)
+ 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 bc4604e..0be227d 100644
+index c767cf2..425a7ec 100644
--- a/arch/x86/kernel/irq_64.c
+++ b/arch/x86/kernel/irq_64.c
@@ -20,6 +20,8 @@
@@ -26845,7 +26338,7 @@ index bc4604e..0be227d 100644
panic("low stack detected by irq handler - check messages\n");
#endif
diff --git a/arch/x86/kernel/jump_label.c b/arch/x86/kernel/jump_label.c
-index 26d5a55..063fef8 100644
+index e565e0e..fdfeb45 100644
--- a/arch/x86/kernel/jump_label.c
+++ b/arch/x86/kernel/jump_label.c
@@ -31,6 +31,8 @@ static void bug_at(unsigned char *ip, int line)
@@ -27164,7 +26657,7 @@ index c2bedae..25e7ab60 100644
.name = "data",
.mode = S_IRUGO,
diff --git a/arch/x86/kernel/kvmclock.c b/arch/x86/kernel/kvmclock.c
-index 49487b4..a94a0d3 100644
+index 2c7aafa..7ac2af2 100644
--- a/arch/x86/kernel/kvmclock.c
+++ b/arch/x86/kernel/kvmclock.c
@@ -29,7 +29,7 @@
@@ -27238,7 +26731,7 @@ index 49487b4..a94a0d3 100644
size = PAGE_ALIGN(sizeof(struct pvclock_vsyscall_time_info)*NR_CPUS);
diff --git a/arch/x86/kernel/ldt.c b/arch/x86/kernel/ldt.c
-index 2bcc052..864eb84 100644
+index 6acc9dd..f72931d 100644
--- a/arch/x86/kernel/ldt.c
+++ b/arch/x86/kernel/ldt.c
@@ -11,6 +11,7 @@
@@ -27660,7 +27153,7 @@ index 113e707..0a690e1 100644
};
diff --git a/arch/x86/kernel/nmi.c b/arch/x86/kernel/nmi.c
-index d05bd2e..f690edd 100644
+index 697f90d..8b1c639 100644
--- a/arch/x86/kernel/nmi.c
+++ b/arch/x86/kernel/nmi.c
@@ -98,16 +98,16 @@ fs_initcall(nmi_warning_debugfs);
@@ -27682,8 +27175,8 @@ index d05bd2e..f690edd 100644
+ n->action->handler, whole_msecs, decimal_msecs);
}
- static int nmi_handle(unsigned int type, struct pt_regs *regs, bool b2b)
-@@ -134,11 +134,11 @@ static int nmi_handle(unsigned int type, struct pt_regs *regs, bool b2b)
+ static int nmi_handle(unsigned int type, struct pt_regs *regs)
+@@ -134,11 +134,11 @@ static int nmi_handle(unsigned int type, struct pt_regs *regs)
delta = sched_clock() - delta;
trace_nmi_handler(a->handler, (int)delta, thishandled);
@@ -27698,7 +27191,7 @@ index d05bd2e..f690edd 100644
}
rcu_read_unlock();
-@@ -148,7 +148,7 @@ static int nmi_handle(unsigned int type, struct pt_regs *regs, bool b2b)
+@@ -148,7 +148,7 @@ static int nmi_handle(unsigned int type, struct pt_regs *regs)
}
NOKPROBE_SYMBOL(nmi_handle);
@@ -27792,7 +27285,7 @@ index 33ee3e0..da3519a 100644
#ifdef CONFIG_QUEUED_SPINLOCKS
.queued_spin_lock_slowpath = native_queued_spin_lock_slowpath,
diff --git a/arch/x86/kernel/paravirt.c b/arch/x86/kernel/paravirt.c
-index ebb5657..dde2f45 100644
+index c2130ae..d52ca15 100644
--- a/arch/x86/kernel/paravirt.c
+++ b/arch/x86/kernel/paravirt.c
@@ -64,6 +64,9 @@ u64 _paravirt_ident_64(u64 x)
@@ -27877,7 +27370,7 @@ index ebb5657..dde2f45 100644
.cpuid = native_cpuid,
.get_debugreg = native_get_debugreg,
.set_debugreg = native_set_debugreg,
-@@ -405,21 +412,26 @@ NOKPROBE_SYMBOL(native_get_debugreg);
+@@ -403,21 +410,26 @@ NOKPROBE_SYMBOL(native_get_debugreg);
NOKPROBE_SYMBOL(native_set_debugreg);
NOKPROBE_SYMBOL(native_load_idt);
@@ -27907,7 +27400,7 @@ index ebb5657..dde2f45 100644
.read_cr2 = native_read_cr2,
.write_cr2 = native_write_cr2,
-@@ -469,6 +481,7 @@ struct pv_mmu_ops pv_mmu_ops = {
+@@ -467,6 +479,7 @@ struct pv_mmu_ops pv_mmu_ops = {
.make_pud = PTE_IDENT,
.set_pgd = native_set_pgd,
@@ -27915,7 +27408,7 @@ index ebb5657..dde2f45 100644
#endif
#endif /* CONFIG_PGTABLE_LEVELS >= 3 */
-@@ -489,6 +502,12 @@ struct pv_mmu_ops pv_mmu_ops = {
+@@ -487,6 +500,12 @@ struct pv_mmu_ops pv_mmu_ops = {
},
.set_fixmap = native_set_fixmap,
@@ -27996,7 +27489,7 @@ index adf0392..88a7576 100644
dma_generic_free_coherent(dev, size, vaddr, dma_addr, attrs);
}
diff --git a/arch/x86/kernel/process.c b/arch/x86/kernel/process.c
-index c27cad7..47c45ed 100644
+index 9f7c21c..854f412 100644
--- a/arch/x86/kernel/process.c
+++ b/arch/x86/kernel/process.c
@@ -15,6 +15,7 @@
@@ -28007,7 +27500,7 @@ index c27cad7..47c45ed 100644
#include <linux/tick.h>
#include <linux/cpuidle.h>
#include <trace/events/power.h>
-@@ -37,7 +38,8 @@
+@@ -39,7 +40,8 @@
* section. Since TSS's are completely CPU-local, we want them
* on exact cacheline boundaries, to eliminate cacheline ping-pong.
*/
@@ -28017,7 +27510,7 @@ index c27cad7..47c45ed 100644
.x86_tss = {
.sp0 = TOP_OF_INIT_STACK,
#ifdef CONFIG_X86_32
-@@ -55,6 +57,7 @@ __visible DEFINE_PER_CPU_SHARED_ALIGNED(struct tss_struct, cpu_tss) = {
+@@ -57,6 +59,7 @@ __visible DEFINE_PER_CPU_SHARED_ALIGNED(struct tss_struct, cpu_tss) = {
*/
.io_bitmap = { [0 ... IO_BITMAP_LONGS] = ~0 },
#endif
@@ -28025,7 +27518,7 @@ index c27cad7..47c45ed 100644
};
EXPORT_PER_CPU_SYMBOL(cpu_tss);
-@@ -75,17 +78,36 @@ void idle_notifier_unregister(struct notifier_block *n)
+@@ -77,13 +80,26 @@ void idle_notifier_unregister(struct notifier_block *n)
EXPORT_SYMBOL_GPL(idle_notifier_unregister);
#endif
@@ -28050,7 +27543,10 @@ index c27cad7..47c45ed 100644
+ *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);
-
+ #ifdef CONFIG_VM86
+ dst->thread.vm86 = NULL;
+ #endif
+@@ -91,6 +107,12 @@ int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src)
return fpu__copy(&dst->thread.fpu, &src->thread.fpu);
}
@@ -28063,7 +27559,7 @@ index c27cad7..47c45ed 100644
/*
* Free current thread data structures etc..
*/
-@@ -97,7 +119,7 @@ void exit_thread(void)
+@@ -102,7 +124,7 @@ void exit_thread(void)
struct fpu *fpu = &t->fpu;
if (bp) {
@@ -28072,7 +27568,7 @@ index c27cad7..47c45ed 100644
t->io_bitmap_ptr = NULL;
clear_thread_flag(TIF_IO_BITMAP);
-@@ -117,6 +139,9 @@ void flush_thread(void)
+@@ -124,6 +146,9 @@ void flush_thread(void)
{
struct task_struct *tsk = current;
@@ -28082,7 +27578,7 @@ index c27cad7..47c45ed 100644
flush_ptrace_hw_breakpoint(tsk);
memset(tsk->thread.tls_array, 0, sizeof(tsk->thread.tls_array));
-@@ -258,7 +283,7 @@ static void __exit_idle(void)
+@@ -265,7 +290,7 @@ static void __exit_idle(void)
void exit_idle(void)
{
/* idle loop has pid 0 */
@@ -28091,7 +27587,7 @@ index c27cad7..47c45ed 100644
return;
__exit_idle();
}
-@@ -311,7 +336,7 @@ bool xen_set_default_idle(void)
+@@ -318,7 +343,7 @@ bool xen_set_default_idle(void)
return ret;
}
#endif
@@ -28100,7 +27596,7 @@ index c27cad7..47c45ed 100644
{
local_irq_disable();
/*
-@@ -488,16 +513,40 @@ static int __init idle_setup(char *str)
+@@ -496,13 +521,6 @@ static int __init idle_setup(char *str)
}
early_param("idle", idle_setup);
@@ -28114,9 +27610,31 @@ index c27cad7..47c45ed 100644
unsigned long arch_randomize_brk(struct mm_struct *mm)
{
unsigned long range_end = mm->brk + 0x02000000;
- return randomize_range(mm->brk, range_end, 0) ? : mm->brk;
- }
+@@ -534,9 +552,7 @@ unsigned long get_wchan(struct task_struct *p)
+ * PADDING
+ * ----------- top = topmax - TOP_OF_KERNEL_STACK_PADDING
+ * stack
+- * ----------- bottom = start + sizeof(thread_info)
+- * thread_info
+- * ----------- start
++ * ----------- bottom = start
+ *
+ * The tasks stack pointer points at the location where the
+ * framepointer is stored. The data on the stack is:
+@@ -547,7 +563,7 @@ unsigned long get_wchan(struct task_struct *p)
+ */
+ top = start + THREAD_SIZE - TOP_OF_KERNEL_STACK_PADDING;
+ top -= 2 * sizeof(unsigned long);
+- bottom = start + sizeof(struct thread_info);
++ bottom = start;
+ sp = READ_ONCE(p->thread.sp);
+ if (sp < bottom || sp > top)
+@@ -564,3 +580,35 @@ unsigned long get_wchan(struct task_struct *p)
+ } while (count++ < 16 && p->state != TASK_RUNNING);
+ return 0;
+ }
++
+#ifdef CONFIG_PAX_RANDKSTACK
+void pax_randomize_kstack(struct pt_regs *regs)
+{
@@ -28129,7 +27647,7 @@ index c27cad7..47c45ed 100644
+ if (v8086_mode(regs))
+ return;
+
-+ rdtscl(time);
++ time = rdtsc();
+
+ /* P4 seems to return a 0 LSB, ignore it */
+#ifdef CONFIG_MPENTIUM4
@@ -28149,10 +27667,10 @@ index c27cad7..47c45ed 100644
+}
+#endif
diff --git a/arch/x86/kernel/process_32.c b/arch/x86/kernel/process_32.c
-index f73c962..6589332 100644
+index 737527b..ebf7a85 100644
--- a/arch/x86/kernel/process_32.c
+++ b/arch/x86/kernel/process_32.c
-@@ -63,6 +63,7 @@ asmlinkage void ret_from_kernel_thread(void) __asm__("ret_from_kernel_thread");
+@@ -64,6 +64,7 @@ asmlinkage void ret_from_kernel_thread(void) __asm__("ret_from_kernel_thread");
unsigned long thread_saved_pc(struct task_struct *tsk)
{
return ((unsigned long *)tsk->thread.sp)[3];
@@ -28160,7 +27678,7 @@ index f73c962..6589332 100644
}
void __show_regs(struct pt_regs *regs, int all)
-@@ -75,16 +76,15 @@ void __show_regs(struct pt_regs *regs, int all)
+@@ -76,16 +77,15 @@ void __show_regs(struct pt_regs *regs, int all)
if (user_mode(regs)) {
sp = regs->sp;
ss = regs->ss & 0xffff;
@@ -28179,7 +27697,7 @@ index f73c962..6589332 100644
print_symbol("EIP is at %s\n", regs->ip);
printk(KERN_DEFAULT "EAX: %08lx EBX: %08lx ECX: %08lx EDX: %08lx\n",
-@@ -131,21 +131,22 @@ void release_thread(struct task_struct *dead_task)
+@@ -132,21 +132,22 @@ void release_thread(struct task_struct *dead_task)
int copy_thread_tls(unsigned long clone_flags, unsigned long sp,
unsigned long arg, struct task_struct *p, unsigned long tls)
{
@@ -28206,7 +27724,7 @@ index f73c962..6589332 100644
childregs->fs = __KERNEL_PERCPU;
childregs->bx = sp; /* function */
childregs->bp = arg;
-@@ -245,7 +246,7 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
+@@ -246,7 +247,7 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
struct fpu *prev_fpu = &prev->fpu;
struct fpu *next_fpu = &next->fpu;
int cpu = smp_processor_id();
@@ -28215,7 +27733,7 @@ index f73c962..6589332 100644
fpu_switch_t fpu_switch;
/* never put a printk in __switch_to... printk() calls wake_up*() indirectly */
-@@ -264,6 +265,10 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
+@@ -265,6 +266,10 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
*/
lazy_save_gs(prev->gs);
@@ -28226,7 +27744,7 @@ index f73c962..6589332 100644
/*
* Load the per-thread Thread-Local Storage descriptor.
*/
-@@ -307,9 +312,9 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
+@@ -308,9 +313,9 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
* current_thread_info().
*/
load_sp0(tss, next);
@@ -28239,7 +27757,7 @@ index f73c962..6589332 100644
/*
* Restore %gs if needed (which is common)
-@@ -319,8 +324,6 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
+@@ -320,7 +325,5 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
switch_fpu_finish(next_fpu, fpu_switch);
@@ -28247,17 +27765,11 @@ index f73c962..6589332 100644
-
return prev_p;
}
-
-@@ -350,4 +353,3 @@ unsigned long get_wchan(struct task_struct *p)
- } while (count++ < 16);
- return 0;
- }
--
diff --git a/arch/x86/kernel/process_64.c b/arch/x86/kernel/process_64.c
-index a90ac95..c285bd5 100644
+index b35921a..c995d0b 100644
--- a/arch/x86/kernel/process_64.c
+++ b/arch/x86/kernel/process_64.c
-@@ -157,9 +157,10 @@ int copy_thread_tls(unsigned long clone_flags, unsigned long sp,
+@@ -159,9 +159,10 @@ int copy_thread_tls(unsigned long clone_flags, unsigned long sp,
struct pt_regs *childregs;
struct task_struct *me = current;
@@ -28269,7 +27781,7 @@ index a90ac95..c285bd5 100644
set_tsk_thread_flag(p, TIF_FORK);
p->thread.io_bitmap_ptr = NULL;
-@@ -169,6 +170,8 @@ int copy_thread_tls(unsigned long clone_flags, unsigned long sp,
+@@ -171,6 +172,8 @@ int copy_thread_tls(unsigned long clone_flags, unsigned long sp,
p->thread.fs = p->thread.fsindex ? 0 : me->thread.fs;
savesegment(es, p->thread.es);
savesegment(ds, p->thread.ds);
@@ -28278,7 +27790,7 @@ index a90ac95..c285bd5 100644
memset(p->thread.ptrace_bps, 0, sizeof(p->thread.ptrace_bps));
if (unlikely(p->flags & PF_KTHREAD)) {
-@@ -276,7 +279,7 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
+@@ -278,7 +281,7 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
struct fpu *prev_fpu = &prev->fpu;
struct fpu *next_fpu = &next->fpu;
int cpu = smp_processor_id();
@@ -28287,7 +27799,7 @@ index a90ac95..c285bd5 100644
unsigned fsindex, gsindex;
fpu_switch_t fpu_switch;
-@@ -327,6 +330,10 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
+@@ -329,6 +332,10 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
if (unlikely(next->ds | prev->ds))
loadsegment(ds, next->ds);
@@ -28298,7 +27810,7 @@ index a90ac95..c285bd5 100644
/*
* Switch FS and GS.
*
-@@ -398,6 +405,7 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
+@@ -400,6 +407,7 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
* Switch the PDA and FPU contexts.
*/
this_cpu_write(current_task, next_p);
@@ -28306,7 +27818,7 @@ index a90ac95..c285bd5 100644
/*
* If it were not for PREEMPT_ACTIVE we could guarantee that the
-@@ -410,6 +418,8 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
+@@ -412,6 +420,8 @@ __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
/* Reload esp0 and ss1. This changes current_thread_info(). */
load_sp0(tss, next);
@@ -28315,31 +27827,11 @@ index a90ac95..c285bd5 100644
/*
* Now maybe reload the debug registers and handle I/O bitmaps
*/
-@@ -522,9 +532,7 @@ unsigned long get_wchan(struct task_struct *p)
- * PADDING
- * ----------- top = topmax - TOP_OF_KERNEL_STACK_PADDING
- * stack
-- * ----------- bottom = start + sizeof(thread_info)
-- * thread_info
-- * ----------- start
-+ * ----------- bottom = start
- *
- * The tasks stack pointer points at the location where the
- * framepointer is stored. The data on the stack is:
-@@ -535,7 +543,7 @@ unsigned long get_wchan(struct task_struct *p)
- */
- top = start + THREAD_SIZE - TOP_OF_KERNEL_STACK_PADDING;
- top -= 2 * sizeof(unsigned long);
-- bottom = start + sizeof(struct thread_info);
-+ bottom = start;
-
- sp = READ_ONCE(p->thread.sp);
- if (sp < bottom || sp > top)
diff --git a/arch/x86/kernel/ptrace.c b/arch/x86/kernel/ptrace.c
-index 9be72bc..f4329c5 100644
+index 558f50e..2312c52 100644
--- a/arch/x86/kernel/ptrace.c
+++ b/arch/x86/kernel/ptrace.c
-@@ -186,10 +186,10 @@ unsigned long kernel_stack_pointer(struct pt_regs *regs)
+@@ -184,10 +184,10 @@ unsigned long kernel_stack_pointer(struct pt_regs *regs)
unsigned long sp = (unsigned long)&regs->sp;
u32 *prev_esp;
@@ -28352,7 +27844,7 @@ index 9be72bc..f4329c5 100644
if (prev_esp)
return (unsigned long)prev_esp;
-@@ -446,6 +446,20 @@ static int putreg(struct task_struct *child,
+@@ -444,6 +444,20 @@ static int putreg(struct task_struct *child,
if (child->thread.gs != value)
return do_arch_prctl(child, ARCH_SET_GS, value);
return 0;
@@ -28373,7 +27865,7 @@ index 9be72bc..f4329c5 100644
#endif
}
-@@ -582,7 +596,7 @@ static void ptrace_triggered(struct perf_event *bp,
+@@ -580,7 +594,7 @@ static void ptrace_triggered(struct perf_event *bp,
static unsigned long ptrace_get_dr7(struct perf_event *bp[])
{
int i;
@@ -28382,7 +27874,7 @@ index 9be72bc..f4329c5 100644
struct arch_hw_breakpoint *info;
for (i = 0; i < HBP_NUM; i++) {
-@@ -816,7 +830,7 @@ long arch_ptrace(struct task_struct *child, long request,
+@@ -814,7 +828,7 @@ long arch_ptrace(struct task_struct *child, long request,
unsigned long addr, unsigned long data)
{
int ret;
@@ -28391,7 +27883,7 @@ index 9be72bc..f4329c5 100644
switch (request) {
/* read the word at location addr in the USER area. */
-@@ -901,14 +915,14 @@ long arch_ptrace(struct task_struct *child, long request,
+@@ -899,14 +913,14 @@ long arch_ptrace(struct task_struct *child, long request,
if ((int) addr < 0)
return -EIO;
ret = do_get_thread_area(child, addr,
@@ -28408,7 +27900,7 @@ index 9be72bc..f4329c5 100644
break;
#endif
-@@ -1286,7 +1300,7 @@ long compat_arch_ptrace(struct task_struct *child, compat_long_t request,
+@@ -1294,7 +1308,7 @@ long compat_arch_ptrace(struct task_struct *child, compat_long_t request,
#ifdef CONFIG_X86_64
@@ -28417,7 +27909,7 @@ index 9be72bc..f4329c5 100644
[REGSET_GENERAL] = {
.core_note_type = NT_PRSTATUS,
.n = sizeof(struct user_regs_struct) / sizeof(long),
-@@ -1327,7 +1341,7 @@ static const struct user_regset_view user_x86_64_view = {
+@@ -1335,7 +1349,7 @@ static const struct user_regset_view user_x86_64_view = {
#endif /* CONFIG_X86_64 */
#if defined CONFIG_X86_32 || defined CONFIG_IA32_EMULATION
@@ -28426,7 +27918,7 @@ index 9be72bc..f4329c5 100644
[REGSET_GENERAL] = {
.core_note_type = NT_PRSTATUS,
.n = sizeof(struct user_regs_struct32) / sizeof(u32),
-@@ -1380,7 +1394,7 @@ static const struct user_regset_view user_x86_32_view = {
+@@ -1388,7 +1402,7 @@ static const struct user_regset_view user_x86_32_view = {
*/
u64 xstate_fx_sw_bytes[USER_XSTATE_FX_SW_WORDS];
@@ -28435,7 +27927,7 @@ index 9be72bc..f4329c5 100644
{
#ifdef CONFIG_X86_64
x86_64_regsets[REGSET_XSTATE].n = size / sizeof(u64);
-@@ -1415,7 +1429,7 @@ static void fill_sigtrap_info(struct task_struct *tsk,
+@@ -1423,7 +1437,7 @@ static void fill_sigtrap_info(struct task_struct *tsk,
memset(info, 0, sizeof(*info));
info->si_signo = SIGTRAP;
info->si_code = si_code;
@@ -28444,41 +27936,6 @@ index 9be72bc..f4329c5 100644
}
void user_single_step_siginfo(struct task_struct *tsk,
-@@ -1449,6 +1463,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
-+
- /*
- * We can return 0 to resume the syscall or anything else to go to phase
- * 2. If we resume the syscall, we need to put something appropriate in
-@@ -1556,6 +1574,11 @@ long syscall_trace_enter_phase2(struct pt_regs *regs, u32 arch,
-
- BUG_ON(regs != task_pt_regs(current));
-
-+#ifdef CONFIG_GRKERNSEC_SETXID
-+ if (unlikely(test_and_clear_thread_flag(TIF_GRSEC_SETXID)))
-+ gr_delayed_cred_worker();
-+#endif
-+
- /*
- * If we stepped into a sysenter/syscall insn, it trapped in
- * kernel mode; do_debug() cleared TF and set TIF_SINGLESTEP.
-@@ -1614,6 +1637,11 @@ void syscall_trace_leave(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
-+
- audit_syscall_exit(regs);
-
- if (unlikely(test_thread_flag(TIF_SYSCALL_TRACEPOINT)))
diff --git a/arch/x86/kernel/pvclock.c b/arch/x86/kernel/pvclock.c
index 2f355d2..e75ed0a 100644
--- a/arch/x86/kernel/pvclock.c
@@ -28512,7 +27969,7 @@ index 2f355d2..e75ed0a 100644
return ret;
diff --git a/arch/x86/kernel/reboot.c b/arch/x86/kernel/reboot.c
-index 86db4bc..a50a54a 100644
+index 02693dd..33a1546 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)
@@ -28650,7 +28107,7 @@ 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 1e6f70f..a6b1c8a 100644
+index 37c8ea8..c0e8efa 100644
--- a/arch/x86/kernel/setup.c
+++ b/arch/x86/kernel/setup.c
@@ -111,6 +111,7 @@
@@ -28677,7 +28134,7 @@ index 1e6f70f..a6b1c8a 100644
#endif
/* Boot loader ID and version as integers, for the benefit of proc_dointvec */
-@@ -772,7 +775,7 @@ static void __init trim_bios_range(void)
+@@ -752,7 +755,7 @@ static void __init trim_bios_range(void)
* area (640->1Mb) as ram even though it is not.
* take them out.
*/
@@ -28686,7 +28143,7 @@ index 1e6f70f..a6b1c8a 100644
sanitize_e820_map(e820.map, ARRAY_SIZE(e820.map), &e820.nr_map);
}
-@@ -780,7 +783,7 @@ static void __init trim_bios_range(void)
+@@ -760,7 +763,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)
{
@@ -28695,7 +28152,7 @@ index 1e6f70f..a6b1c8a 100644
u64 size = __pa_symbol(_end) - start;
/*
-@@ -861,8 +864,8 @@ dump_kernel_offset(struct notifier_block *self, unsigned long v, void *p)
+@@ -841,8 +844,8 @@ dump_kernel_offset(struct notifier_block *self, unsigned long v, void *p)
void __init setup_arch(char **cmdline_p)
{
@@ -28706,7 +28163,7 @@ index 1e6f70f..a6b1c8a 100644
early_reserve_initrd();
-@@ -960,16 +963,16 @@ void __init setup_arch(char **cmdline_p)
+@@ -935,16 +938,16 @@ void __init setup_arch(char **cmdline_p)
if (!boot_params.hdr.root_flags)
root_mountflags &= ~MS_RDONLY;
@@ -28806,7 +28263,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 71820c4..ad16f6b 100644
+index da52e6b..8c18d64 100644
--- a/arch/x86/kernel/signal.c
+++ b/arch/x86/kernel/signal.c
@@ -189,7 +189,7 @@ static unsigned long align_sigframe(unsigned long sp)
@@ -28886,10 +28343,10 @@ index 71820c4..ad16f6b 100644
}
diff --git a/arch/x86/kernel/smp.c b/arch/x86/kernel/smp.c
-index 15aaa69..66103af 100644
+index 12c8286..aa65d13 100644
--- a/arch/x86/kernel/smp.c
+++ b/arch/x86/kernel/smp.c
-@@ -334,7 +334,7 @@ static int __init nonmi_ipi_setup(char *str)
+@@ -336,7 +336,7 @@ static int __init nonmi_ipi_setup(char *str)
__setup("nonmi_ipi", nonmi_ipi_setup);
@@ -28899,10 +28356,10 @@ index 15aaa69..66103af 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 b1f3ed9c..b76221b 100644
+index 892ee2e5..be6b3f6 100644
--- a/arch/x86/kernel/smpboot.c
+++ b/arch/x86/kernel/smpboot.c
-@@ -220,14 +220,17 @@ static void notrace start_secondary(void *unused)
+@@ -213,14 +213,17 @@ static void notrace start_secondary(void *unused)
enable_start_cpu0 = 0;
@@ -28924,7 +28381,7 @@ index b1f3ed9c..b76221b 100644
/*
* Check TSC synchronization with the BP:
*/
-@@ -808,16 +811,15 @@ void common_cpu_up(unsigned int cpu, struct task_struct *idle)
+@@ -809,16 +812,15 @@ void common_cpu_up(unsigned int cpu, struct task_struct *idle)
alternatives_enable_smp();
per_cpu(current_task, cpu) = idle;
@@ -28943,7 +28400,7 @@ index b1f3ed9c..b76221b 100644
}
/*
-@@ -838,9 +840,11 @@ static int do_boot_cpu(int apicid, int cpu, struct task_struct *idle)
+@@ -839,9 +841,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 *)
@@ -28956,7 +28413,7 @@ index b1f3ed9c..b76221b 100644
initial_code = (unsigned long)start_secondary;
stack_start = idle->thread.sp;
-@@ -992,6 +996,15 @@ int native_cpu_up(unsigned int cpu, struct task_struct *tidle)
+@@ -989,6 +993,15 @@ int native_cpu_up(unsigned int cpu, struct task_struct *tidle)
common_cpu_up(cpu, tidle);
@@ -28973,20 +28430,20 @@ index b1f3ed9c..b76221b 100644
* We have to walk the irq descriptors to setup the vector
* space for the cpu which comes online. Prevent irq
diff --git a/arch/x86/kernel/step.c b/arch/x86/kernel/step.c
-index 0ccb53a..fbc4759 100644
+index c9a0738..f0ab628 100644
--- a/arch/x86/kernel/step.c
+++ b/arch/x86/kernel/step.c
-@@ -44,7 +44,8 @@ unsigned long convert_ip_to_linear(struct task_struct *child, struct pt_regs *re
+@@ -45,7 +45,8 @@ unsigned long convert_ip_to_linear(struct task_struct *child, struct pt_regs *re
addr += base;
}
mutex_unlock(&child->mm->context.lock);
- }
+ } else if (seg == __KERNEL_CS || seg == __KERNEXEC_KERNEL_CS)
+ addr = ktla_ktva(addr);
+ #endif
return addr;
- }
-@@ -55,6 +56,9 @@ static int is_setting_trap_flag(struct task_struct *child, struct pt_regs *regs)
+@@ -57,6 +58,9 @@ static int is_setting_trap_flag(struct task_struct *child, struct pt_regs *regs)
unsigned char opcode[15];
unsigned long addr = convert_ip_to_linear(child, regs);
@@ -29422,10 +28879,10 @@ 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 f579192..aed90b8 100644
+index 346eec7..d98e7a6 100644
--- a/arch/x86/kernel/traps.c
+++ b/arch/x86/kernel/traps.c
-@@ -69,7 +69,7 @@
+@@ -70,7 +70,7 @@
#include <asm/proto.h>
/* No need to be aligned, but done to keep all IDTs defined the same way. */
@@ -29434,7 +28891,7 @@ index f579192..aed90b8 100644
#else
#include <asm/processor-flags.h>
#include <asm/setup.h>
-@@ -77,7 +77,7 @@ gate_desc debug_idt_table[NR_VECTORS] __page_aligned_bss;
+@@ -78,7 +78,7 @@ gate_desc debug_idt_table[NR_VECTORS] __page_aligned_bss;
#endif
/* Must be page-aligned because the real IDT is used in a fixmap. */
@@ -29443,7 +28900,7 @@ index f579192..aed90b8 100644
DECLARE_BITMAP(used_vectors, NR_VECTORS);
EXPORT_SYMBOL_GPL(used_vectors);
-@@ -174,7 +174,7 @@ void ist_begin_non_atomic(struct pt_regs *regs)
+@@ -165,7 +165,7 @@ void ist_begin_non_atomic(struct pt_regs *regs)
* will catch asm bugs and any attempt to use ist_preempt_enable
* from double_fault.
*/
@@ -29452,7 +28909,7 @@ index f579192..aed90b8 100644
current_stack_pointer()) >= THREAD_SIZE);
preempt_count_sub(HARDIRQ_OFFSET);
-@@ -191,7 +191,7 @@ void ist_end_non_atomic(void)
+@@ -182,7 +182,7 @@ void ist_end_non_atomic(void)
}
static nokprobe_inline int
@@ -29461,7 +28918,7 @@ index f579192..aed90b8 100644
struct pt_regs *regs, long error_code)
{
if (v8086_mode(regs)) {
-@@ -211,8 +211,20 @@ do_trap_no_signal(struct task_struct *tsk, int trapnr, char *str,
+@@ -202,8 +202,20 @@ do_trap_no_signal(struct task_struct *tsk, int trapnr, char *str,
if (!fixup_exception(regs)) {
tsk->thread.error_code = error_code;
tsk->thread.trap_nr = trapnr;
@@ -29482,7 +28939,7 @@ index f579192..aed90b8 100644
return 0;
}
-@@ -251,7 +263,7 @@ static siginfo_t *fill_trap_info(struct pt_regs *regs, int signr, int trapnr,
+@@ -242,7 +254,7 @@ static siginfo_t *fill_trap_info(struct pt_regs *regs, int signr, int trapnr,
}
static void
@@ -29491,7 +28948,7 @@ index f579192..aed90b8 100644
long error_code, siginfo_t *info)
{
struct task_struct *tsk = current;
-@@ -275,7 +287,7 @@ do_trap(int trapnr, int signr, char *str, struct pt_regs *regs,
+@@ -266,7 +278,7 @@ do_trap(int trapnr, int signr, char *str, struct pt_regs *regs,
if (show_unhandled_signals && unhandled_signal(tsk, signr) &&
printk_ratelimit()) {
pr_info("%s[%d] trap %s ip:%lx sp:%lx error:%lx",
@@ -29500,7 +28957,7 @@ index f579192..aed90b8 100644
regs->ip, regs->sp, error_code);
print_vma_addr(" in ", regs->ip);
pr_cont("\n");
-@@ -357,6 +369,11 @@ dotraplinkage void do_double_fault(struct pt_regs *regs, long error_code)
+@@ -347,6 +359,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;
@@ -29512,7 +28969,7 @@ index f579192..aed90b8 100644
#ifdef CONFIG_DOUBLEFAULT
df_debug(regs, error_code);
#endif
-@@ -473,11 +490,35 @@ do_general_protection(struct pt_regs *regs, long error_code)
+@@ -459,11 +476,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,
@@ -29520,14 +28977,14 @@ index f579192..aed90b8 100644
+ X86_TRAP_GP, SIGSEGV) != NOTIFY_STOP) {
+
+#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_KERNEXEC)
-+ if ((regs->cs & 0xFFFF) == __KERNEL_CS || (regs->cs & 0xFFFF) == __KERNEXEC_KERNEL_CS)
-+ die("PAX: suspicious general protection fault", regs, error_code);
-+ else
++ if ((regs->cs & 0xFFFF) == __KERNEL_CS || (regs->cs & 0xFFFF) == __KERNEXEC_KERNEL_CS)
++ die("PAX: suspicious general protection fault", regs, error_code);
++ else
+#endif
+
die("general protection fault", regs, error_code);
+ }
- goto exit;
+ return;
}
+#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_PAGEEXEC)
@@ -29549,7 +29006,7 @@ index f579192..aed90b8 100644
tsk->thread.error_code = error_code;
tsk->thread.trap_nr = X86_TRAP_GP;
-@@ -576,6 +617,9 @@ struct bad_iret_stack *fixup_bad_iret(struct bad_iret_stack *s)
+@@ -559,6 +600,9 @@ struct bad_iret_stack *fixup_bad_iret(struct bad_iret_stack *s)
container_of(task_pt_regs(current),
struct bad_iret_stack, regs);
@@ -29560,7 +29017,7 @@ index f579192..aed90b8 100644
memmove(&new_stack->regs.ip, (void *)s->regs.sp, 5*8);
diff --git a/arch/x86/kernel/tsc.c b/arch/x86/kernel/tsc.c
-index dc9af7a..1bc625e 100644
+index c3f7602..f6033e1 100644
--- a/arch/x86/kernel/tsc.c
+++ b/arch/x86/kernel/tsc.c
@@ -151,7 +151,7 @@ static void cyc2ns_write_end(int cpu, struct cyc2ns_data *data)
@@ -29573,7 +29030,7 @@ index dc9af7a..1bc625e 100644
/*
diff --git a/arch/x86/kernel/uprobes.c b/arch/x86/kernel/uprobes.c
-index 6647624..2056791 100644
+index bf4db6e..d491400 100644
--- a/arch/x86/kernel/uprobes.c
+++ b/arch/x86/kernel/uprobes.c
@@ -978,7 +978,7 @@ arch_uretprobe_hijack_return_addr(unsigned long trampoline_vaddr, struct pt_regs
@@ -29598,44 +29055,21 @@ index 4cf401f..ae8c9cf 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 fc9db6e..2c5865d 100644
+index 5246193..c6bed42 100644
--- a/arch/x86/kernel/vm86_32.c
+++ b/arch/x86/kernel/vm86_32.c
-@@ -44,6 +44,7 @@
- #include <linux/ptrace.h>
- #include <linux/audit.h>
- #include <linux/stddef.h>
-+#include <linux/grsecurity.h>
-
- #include <asm/uaccess.h>
- #include <asm/io.h>
-@@ -150,7 +151,7 @@ struct pt_regs *save_v86_state(struct kernel_vm86_regs *regs)
+@@ -144,7 +144,7 @@ void save_v86_state(struct kernel_vm86_regs *regs, int retval)
do_exit(SIGSEGV);
}
- tss = &per_cpu(cpu_tss, get_cpu());
+ tss = cpu_tss + get_cpu();
- current->thread.sp0 = current->thread.saved_sp0;
- current->thread.sysenter_cs = __KERNEL_CS;
- load_sp0(tss, &current->thread);
-@@ -214,6 +215,14 @@ SYSCALL_DEFINE1(vm86old, struct vm86_struct __user *, v86)
-
- if (tsk->thread.saved_sp0)
+ tsk->thread.sp0 = vm86->saved_sp0;
+ tsk->thread.sysenter_cs = __KERNEL_CS;
+ load_sp0(tss, &tsk->thread);
+@@ -259,6 +259,13 @@ static long do_sys_vm86(struct vm86plus_struct __user *user_vm86, bool plus)
return -EPERM;
-+
-+#ifdef CONFIG_GRKERNSEC_VM86
-+ if (!capable(CAP_SYS_RAWIO)) {
-+ gr_handle_vm86();
-+ return -EPERM;
-+ }
-+#endif
-+
- tmp = copy_vm86_regs_from_user(&info.regs, &v86->regs,
- offsetof(struct kernel_vm86_struct, vm86plus) -
- sizeof(info.regs));
-@@ -238,6 +247,13 @@ SYSCALL_DEFINE2(vm86, unsigned long, cmd, unsigned long, arg)
- int tmp;
- struct vm86plus_struct __user *v86;
+ }
+#ifdef CONFIG_GRKERNSEC_VM86
+ if (!capable(CAP_SYS_RAWIO)) {
@@ -29644,29 +29078,44 @@ index fc9db6e..2c5865d 100644
+ }
+#endif
+
- tsk = current;
- switch (cmd) {
- case VM86_REQUEST_IRQ:
-@@ -318,7 +334,7 @@ static void do_sys_vm86(struct kernel_vm86_struct *info, struct task_struct *tsk
- tsk->thread.saved_fs = info->regs32->fs;
- tsk->thread.saved_gs = get_user_gs(info->regs32);
+ if (!vm86) {
+ if (!(vm86 = kzalloc(sizeof(*vm86), GFP_KERNEL)))
+ return -ENOMEM;
+@@ -354,7 +361,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);
- tss = &per_cpu(cpu_tss, get_cpu());
+ tss = cpu_tss + get_cpu();
- tsk->thread.sp0 = (unsigned long) &info->VM86_TSS_ESP0;
+ /* make room for real-mode segments */
+ tsk->thread.sp0 += 16;
if (cpu_has_sep)
- tsk->thread.sysenter_cs = 0;
-@@ -525,7 +541,7 @@ static void do_int(struct kernel_vm86_regs *regs, int i,
+@@ -535,7 +542,7 @@ static void do_int(struct kernel_vm86_regs *regs, int i,
goto cannot_handle;
- if (i == 0x21 && is_revectored(AH(regs), &KVM86->int21_revectored))
+ if (i == 0x21 && is_revectored(AH(regs), &vm86->int21_revectored))
goto cannot_handle;
- intr_ptr = (unsigned long __user *) (i << 2);
-+ intr_ptr = (__force unsigned long __user *) (i << 2);
++ intr_ptr = (unsigned long __force_user *) (i << 2);
if (get_user(segoffs, intr_ptr))
goto cannot_handle;
if ((segoffs >> 16) == BIOSSEG)
+@@ -828,6 +835,14 @@ static inline int get_and_reset_irq(int irqnumber)
+ static int do_vm86_irq_handling(int subfunction, int irqnumber)
+ {
+ int ret;
++
++#ifdef CONFIG_GRKERNSEC_VM86
++ if (!capable(CAP_SYS_RAWIO)) {
++ gr_handle_vm86();
++ return -EPERM;
++ }
++#endif
++
+ switch (subfunction) {
+ case VM86_GET_AND_RESET_IRQ: {
+ return get_and_reset_irq(irqnumber);
diff --git a/arch/x86/kernel/vmlinux.lds.S b/arch/x86/kernel/vmlinux.lds.S
-index 00bf300..03e1c3b 100644
+index 74e4bf1..a9a6168 100644
--- a/arch/x86/kernel/vmlinux.lds.S
+++ b/arch/x86/kernel/vmlinux.lds.S
@@ -26,6 +26,13 @@
@@ -29935,29 +29384,6 @@ index 00bf300..03e1c3b 100644
"kernel image bigger than KERNEL_IMAGE_SIZE");
#ifdef CONFIG_SMP
-diff --git a/arch/x86/kernel/vsmp_64.c b/arch/x86/kernel/vsmp_64.c
-index b034b1b..32462af 100644
---- a/arch/x86/kernel/vsmp_64.c
-+++ b/arch/x86/kernel/vsmp_64.c
-@@ -224,10 +224,15 @@ static void fill_vector_allocation_domain(int cpu, struct cpumask *retmask,
- static void vsmp_apic_post_init(void)
- {
- /* need to update phys_pkg_id */
-- apic->phys_pkg_id = apicid_phys_pkg_id;
-+ pax_open_kernel();
-+ *(void **)&apic->phys_pkg_id = apicid_phys_pkg_id;
-+ pax_close_kernel();
-
-- if (!irq_routing_comply)
-- apic->vector_allocation_domain = fill_vector_allocation_domain;
-+ if (!irq_routing_comply) {
-+ pax_open_kernel();
-+ *(void **)&apic->vector_allocation_domain = fill_vector_allocation_domain;
-+ pax_close_kernel();
-+ }
- }
-
- void __init vsmp_init(void)
diff --git a/arch/x86/kernel/x8664_ksyms_64.c b/arch/x86/kernel/x8664_ksyms_64.c
index a0695be..33e180c 100644
--- a/arch/x86/kernel/x8664_ksyms_64.c
@@ -30062,7 +29488,7 @@ index 2fbea25..9e0f8c7 100644
out:
diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c
-index f17c342..d5d17bc 100644
+index 1505587..e7b669d 100644
--- a/arch/x86/kvm/emulate.c
+++ b/arch/x86/kvm/emulate.c
@@ -3870,7 +3870,7 @@ static int check_cr_write(struct x86_emulate_ctxt *ctxt)
@@ -30075,7 +29501,7 @@ index f17c342..d5d17bc 100644
0, 0, 0, /* CR3 checked later */
CR4_RESERVED_BITS,
diff --git a/arch/x86/kvm/i8259.c b/arch/x86/kvm/i8259.c
-index fef922f..18f48a0 100644
+index 7cc2360..6ae1236 100644
--- a/arch/x86/kvm/i8259.c
+++ b/arch/x86/kvm/i8259.c
@@ -39,14 +39,14 @@
@@ -30157,7 +29583,7 @@ index 856f791..bfc7694 100644
{
int i;
diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c
-index 236e346..2b0f2be 100644
+index ae4483a..0eac8a1 100644
--- a/arch/x86/kvm/lapic.c
+++ b/arch/x86/kvm/lapic.c
@@ -56,7 +56,7 @@
@@ -30170,10 +29596,10 @@ index 236e346..2b0f2be 100644
#define APIC_LVT_NUM 6
/* 14 is the version for Xeon and Pentium 8.4.8*/
diff --git a/arch/x86/kvm/paging_tmpl.h b/arch/x86/kvm/paging_tmpl.h
-index 0f67d7e..4b9fa11 100644
+index 736e6ab..b2e3094 100644
--- a/arch/x86/kvm/paging_tmpl.h
+++ b/arch/x86/kvm/paging_tmpl.h
-@@ -343,7 +343,7 @@ retry_walk:
+@@ -335,7 +335,7 @@ retry_walk:
if (unlikely(kvm_is_error_hva(host_addr)))
goto error;
@@ -30183,10 +29609,10 @@ index 0f67d7e..4b9fa11 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 00da6e8..7901046 100644
+index d7f8938..bc95a50 100644
--- a/arch/x86/kvm/svm.c
+++ b/arch/x86/kvm/svm.c
-@@ -1107,6 +1107,7 @@ static void init_vmcb(struct vcpu_svm *svm)
+@@ -1108,6 +1108,7 @@ static void init_vmcb(struct vcpu_svm *svm)
set_exception_intercept(svm, UD_VECTOR);
set_exception_intercept(svm, MC_VECTOR);
set_exception_intercept(svm, AC_VECTOR);
@@ -30194,7 +29620,7 @@ index 00da6e8..7901046 100644
set_intercept(svm, INTERCEPT_INTR);
set_intercept(svm, INTERCEPT_NMI);
-@@ -1641,20 +1642,13 @@ static void svm_set_segment(struct kvm_vcpu *vcpu,
+@@ -1642,20 +1643,13 @@ static void svm_set_segment(struct kvm_vcpu *vcpu,
mark_dirty(svm->vmcb, VMCB_SEG);
}
@@ -30216,7 +29642,7 @@ index 00da6e8..7901046 100644
if (vcpu->guest_debug & KVM_GUESTDBG_USE_SW_BP)
set_exception_intercept(svm, BP_VECTOR);
} else
-@@ -1760,7 +1754,6 @@ static int db_interception(struct vcpu_svm *svm)
+@@ -1761,7 +1755,6 @@ static int db_interception(struct vcpu_svm *svm)
if (!(svm->vcpu.guest_debug & KVM_GUESTDBG_SINGLESTEP))
svm->vmcb->save.rflags &=
~(X86_EFLAGS_TF | X86_EFLAGS_RF);
@@ -30224,7 +29650,7 @@ index 00da6e8..7901046 100644
}
if (svm->vcpu.guest_debug &
-@@ -3593,7 +3586,11 @@ static void reload_tss(struct kvm_vcpu *vcpu)
+@@ -3595,7 +3588,11 @@ static void reload_tss(struct kvm_vcpu *vcpu)
int cpu = raw_smp_processor_id();
struct svm_cpu_data *sd = per_cpu(svm_data, cpu);
@@ -30236,7 +29662,7 @@ index 00da6e8..7901046 100644
load_TR_desc();
}
-@@ -3759,7 +3756,6 @@ static void enable_nmi_window(struct kvm_vcpu *vcpu)
+@@ -3761,7 +3758,6 @@ static void enable_nmi_window(struct kvm_vcpu *vcpu)
*/
svm->nmi_singlestep = true;
svm->vmcb->save.rflags |= (X86_EFLAGS_TF | X86_EFLAGS_RF);
@@ -30244,7 +29670,7 @@ index 00da6e8..7901046 100644
}
static int svm_set_tss_addr(struct kvm *kvm, unsigned int addr)
-@@ -3989,6 +3985,10 @@ static void svm_vcpu_run(struct kvm_vcpu *vcpu)
+@@ -3991,6 +3987,10 @@ static void svm_vcpu_run(struct kvm_vcpu *vcpu)
#endif
#endif
@@ -30255,7 +29681,7 @@ index 00da6e8..7901046 100644
reload_tss(vcpu);
local_irq_disable();
-@@ -4362,7 +4362,7 @@ static void svm_sched_in(struct kvm_vcpu *vcpu, int cpu)
+@@ -4364,7 +4364,7 @@ static void svm_sched_in(struct kvm_vcpu *vcpu, int cpu)
{
}
@@ -30264,7 +29690,7 @@ index 00da6e8..7901046 100644
.cpu_has_kvm_support = has_svm,
.disabled_by_bios = is_disabled,
.hardware_setup = svm_hardware_setup,
-@@ -4381,7 +4381,7 @@ static struct kvm_x86_ops svm_x86_ops = {
+@@ -4383,7 +4383,7 @@ static struct kvm_x86_ops svm_x86_ops = {
.vcpu_load = svm_vcpu_load,
.vcpu_put = svm_vcpu_put,
@@ -30274,7 +29700,7 @@ index 00da6e8..7901046 100644
.set_msr = svm_set_msr,
.get_segment_base = svm_get_segment_base,
diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
-index e77d75b..0f056cd 100644
+index 343d369..95ade96 100644
--- a/arch/x86/kvm/vmx.c
+++ b/arch/x86/kvm/vmx.c
@@ -1440,12 +1440,12 @@ static void vmcs_write64(unsigned long field, u64 value)
@@ -30324,7 +29750,7 @@ index e77d75b..0f056cd 100644
{
u64 host_tsc, tsc_offset;
-@@ -4459,7 +4467,10 @@ static void vmx_set_constant_host_state(struct vcpu_vmx *vmx)
+@@ -4450,7 +4458,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 */
@@ -30335,7 +29761,7 @@ index e77d75b..0f056cd 100644
/* Save the most likely value for this task's CR4 in the VMCS. */
cr4 = cr4_read_shadow();
-@@ -4486,7 +4497,7 @@ static void vmx_set_constant_host_state(struct vcpu_vmx *vmx)
+@@ -4477,7 +4488,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;
@@ -30344,7 +29770,7 @@ index e77d75b..0f056cd 100644
rdmsr(MSR_IA32_SYSENTER_CS, low32, high32);
vmcs_write32(HOST_IA32_SYSENTER_CS, low32);
-@@ -6099,11 +6110,17 @@ static __init int hardware_setup(void)
+@@ -6015,11 +6026,17 @@ static __init int hardware_setup(void)
* page upon invalidation. No need to do anything if not
* using the APIC_ACCESS_ADDR VMCS field.
*/
@@ -30364,7 +29790,7 @@ index e77d75b..0f056cd 100644
if (enable_ept && !cpu_has_vmx_ept_2m_page())
kvm_disable_largepages();
-@@ -6114,6 +6131,7 @@ static __init int hardware_setup(void)
+@@ -6030,6 +6047,7 @@ static __init int hardware_setup(void)
if (!cpu_has_vmx_apicv())
enable_apicv = 0;
@@ -30372,7 +29798,7 @@ index e77d75b..0f056cd 100644
if (enable_apicv)
kvm_x86_ops->update_cr8_intercept = NULL;
else {
-@@ -6122,6 +6140,7 @@ static __init int hardware_setup(void)
+@@ -6038,6 +6056,7 @@ static __init int hardware_setup(void)
kvm_x86_ops->deliver_posted_interrupt = NULL;
kvm_x86_ops->sync_pir_to_irr = vmx_sync_pir_to_irr_dummy;
}
@@ -30380,7 +29806,7 @@ index e77d75b..0f056cd 100644
vmx_disable_intercept_for_msr(MSR_FS_BASE, false);
vmx_disable_intercept_for_msr(MSR_GS_BASE, false);
-@@ -6176,10 +6195,12 @@ static __init int hardware_setup(void)
+@@ -6092,10 +6111,12 @@ static __init int hardware_setup(void)
enable_pml = 0;
if (!enable_pml) {
@@ -30393,7 +29819,7 @@ index e77d75b..0f056cd 100644
}
return alloc_kvm_area();
-@@ -8382,6 +8403,12 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
+@@ -8351,6 +8372,12 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
"jmp 2f \n\t"
"1: " __ex(ASM_VMX_VMRESUME) "\n\t"
"2: "
@@ -30406,7 +29832,7 @@ index e77d75b..0f056cd 100644
/* Save guest registers, load host registers, keep flags */
"mov %0, %c[wordsize](%%" _ASM_SP ") \n\t"
"pop %0 \n\t"
-@@ -8434,6 +8461,11 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
+@@ -8403,6 +8430,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))
@@ -30418,7 +29844,7 @@ index e77d75b..0f056cd 100644
: "cc", "memory"
#ifdef CONFIG_X86_64
, "rax", "rbx", "rdi", "rsi"
-@@ -8447,7 +8479,7 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
+@@ -8416,7 +8448,7 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
if (debugctlmsr)
update_debugctlmsr(debugctlmsr);
@@ -30427,7 +29853,7 @@ index e77d75b..0f056cd 100644
/*
* The sysexit path does not restore ds/es, so we must set them to
* a reasonable value ourselves.
-@@ -8456,8 +8488,18 @@ static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu)
+@@ -8425,8 +8457,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.
*/
@@ -30448,7 +29874,7 @@ index e77d75b..0f056cd 100644
#endif
vcpu->arch.regs_avail = ~((1 << VCPU_REGS_RIP) | (1 << VCPU_REGS_RSP)
-@@ -10311,7 +10353,7 @@ static void vmx_enable_log_dirty_pt_masked(struct kvm *kvm,
+@@ -10280,7 +10322,7 @@ static void vmx_enable_log_dirty_pt_masked(struct kvm *kvm,
kvm_mmu_clear_dirty_pt_masked(kvm, memslot, offset, mask);
}
@@ -30458,10 +29884,10 @@ index e77d75b..0f056cd 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 2781e2b..b7bff94 100644
+index 43609af..f8b7b2c 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
-@@ -1844,8 +1844,8 @@ static int xen_hvm_config(struct kvm_vcpu *vcpu, u64 data)
+@@ -1828,8 +1828,8 @@ static int xen_hvm_config(struct kvm_vcpu *vcpu, u64 data)
{
struct kvm *kvm = vcpu->kvm;
int lm = is_long_mode(vcpu);
@@ -30472,7 +29898,7 @@ index 2781e2b..b7bff94 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;
-@@ -2735,6 +2735,8 @@ long kvm_arch_dev_ioctl(struct file *filp,
+@@ -2530,6 +2530,8 @@ long kvm_arch_dev_ioctl(struct file *filp,
if (n < msr_list.nmsrs)
goto out;
r = -EFAULT;
@@ -30481,7 +29907,7 @@ index 2781e2b..b7bff94 100644
if (copy_to_user(user_msr_list->indices, &msrs_to_save,
num_msrs_to_save * sizeof(u32)))
goto out;
-@@ -3095,7 +3097,7 @@ static int kvm_vcpu_ioctl_x86_set_debugregs(struct kvm_vcpu *vcpu,
+@@ -2890,7 +2892,7 @@ static int kvm_vcpu_ioctl_x86_set_debugregs(struct kvm_vcpu *vcpu,
static void fill_xsave(u8 *dest, struct kvm_vcpu *vcpu)
{
@@ -30490,7 +29916,7 @@ index 2781e2b..b7bff94 100644
u64 xstate_bv = xsave->header.xfeatures;
u64 valid;
-@@ -3131,7 +3133,7 @@ static void fill_xsave(u8 *dest, struct kvm_vcpu *vcpu)
+@@ -2926,7 +2928,7 @@ static void fill_xsave(u8 *dest, struct kvm_vcpu *vcpu)
static void load_xsave(struct kvm_vcpu *vcpu, u8 *src)
{
@@ -30499,7 +29925,7 @@ index 2781e2b..b7bff94 100644
u64 xstate_bv = *(u64 *)(src + XSAVE_HDR_OFFSET);
u64 valid;
-@@ -3175,7 +3177,7 @@ static void kvm_vcpu_ioctl_x86_get_xsave(struct kvm_vcpu *vcpu,
+@@ -2970,7 +2972,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,
@@ -30508,7 +29934,7 @@ index 2781e2b..b7bff94 100644
sizeof(struct fxregs_state));
*(u64 *)&guest_xsave->region[XSAVE_HDR_OFFSET / sizeof(u32)] =
XSTATE_FPSSE;
-@@ -3200,7 +3202,7 @@ static int kvm_vcpu_ioctl_x86_set_xsave(struct kvm_vcpu *vcpu,
+@@ -2995,7 +2997,7 @@ static int kvm_vcpu_ioctl_x86_set_xsave(struct kvm_vcpu *vcpu,
} else {
if (xstate_bv & ~XSTATE_FPSSE)
return -EINVAL;
@@ -30517,7 +29943,7 @@ index 2781e2b..b7bff94 100644
guest_xsave->region, sizeof(struct fxregs_state));
}
return 0;
-@@ -6473,6 +6475,7 @@ void kvm_arch_mmu_notifier_invalidate_page(struct kvm *kvm,
+@@ -6214,6 +6216,7 @@ void kvm_arch_mmu_notifier_invalidate_page(struct kvm *kvm,
* exiting to the userspace. Otherwise, the value will be returned to the
* userspace.
*/
@@ -30525,7 +29951,7 @@ index 2781e2b..b7bff94 100644
static int vcpu_enter_guest(struct kvm_vcpu *vcpu)
{
int r;
-@@ -6690,6 +6693,7 @@ out:
+@@ -6437,6 +6440,7 @@ out:
return r;
}
@@ -30533,7 +29959,7 @@ index 2781e2b..b7bff94 100644
static inline int vcpu_block(struct kvm *kvm, struct kvm_vcpu *vcpu)
{
if (!kvm_arch_vcpu_runnable(vcpu)) {
-@@ -7229,7 +7233,7 @@ int kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu,
+@@ -6976,7 +6980,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 =
@@ -30542,7 +29968,7 @@ index 2781e2b..b7bff94 100644
memcpy(fpu->fpr, fxsave->st_space, 128);
fpu->fcw = fxsave->cwd;
-@@ -7246,7 +7250,7 @@ int kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu)
+@@ -6993,7 +6997,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 =
@@ -30551,7 +29977,7 @@ index 2781e2b..b7bff94 100644
memcpy(fxsave->st_space, fpu->fpr, 128);
fxsave->cwd = fpu->fcw;
-@@ -7262,9 +7266,9 @@ int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu)
+@@ -7009,9 +7013,9 @@ int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu)
static void fx_init(struct kvm_vcpu *vcpu)
{
@@ -30563,7 +29989,7 @@ index 2781e2b..b7bff94 100644
host_xcr0 | XSTATE_COMPACTION_ENABLED;
/*
-@@ -7288,7 +7292,7 @@ void kvm_load_guest_fpu(struct kvm_vcpu *vcpu)
+@@ -7035,7 +7039,7 @@ void kvm_load_guest_fpu(struct kvm_vcpu *vcpu)
kvm_put_guest_xcr0(vcpu);
vcpu->guest_fpu_loaded = 1;
__kernel_fpu_begin();
@@ -30572,7 +29998,7 @@ index 2781e2b..b7bff94 100644
trace_kvm_fpu(1);
}
-@@ -7566,6 +7570,8 @@ bool kvm_vcpu_compatible(struct kvm_vcpu *vcpu)
+@@ -7324,6 +7328,8 @@ bool kvm_vcpu_compatible(struct kvm_vcpu *vcpu)
struct static_key kvm_no_apic_vcpu __read_mostly;
@@ -30581,7 +30007,7 @@ index 2781e2b..b7bff94 100644
int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu)
{
struct page *page;
-@@ -7582,11 +7588,14 @@ int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu)
+@@ -7340,11 +7346,14 @@ int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu)
else
vcpu->arch.mp_state = KVM_MP_STATE_UNINITIALIZED;
@@ -30600,7 +30026,7 @@ index 2781e2b..b7bff94 100644
vcpu->arch.pio_data = page_address(page);
kvm_set_tsc_khz(vcpu, max_tsc_khz);
-@@ -7640,6 +7649,9 @@ fail_mmu_destroy:
+@@ -7398,6 +7407,9 @@ fail_mmu_destroy:
kvm_mmu_destroy(vcpu);
fail_free_pio_data:
free_page((unsigned long)vcpu->arch.pio_data);
@@ -30610,7 +30036,7 @@ index 2781e2b..b7bff94 100644
fail:
return r;
}
-@@ -7657,6 +7669,8 @@ void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu)
+@@ -7415,6 +7427,8 @@ void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu)
free_page((unsigned long)vcpu->arch.pio_data);
if (!irqchip_in_kernel(vcpu->kvm))
static_key_slow_dec(&kvm_no_apic_vcpu);
@@ -30620,10 +30046,10 @@ index 2781e2b..b7bff94 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 f2dc08c..d85d906 100644
+index a0d09f6..92ede76 100644
--- a/arch/x86/lguest/boot.c
+++ b/arch/x86/lguest/boot.c
-@@ -1341,9 +1341,10 @@ static __init int early_put_chars(u32 vtermno, const char *buf, int count)
+@@ -1336,9 +1336,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.
*/
@@ -33283,10 +32709,10 @@ index 903ec1e..41b4708 100644
}
diff --git a/arch/x86/mm/fault.c b/arch/x86/mm/fault.c
-index 9dc9098..938251a 100644
+index eef44d9..b0fb164 100644
--- a/arch/x86/mm/fault.c
+++ b/arch/x86/mm/fault.c
-@@ -14,12 +14,19 @@
+@@ -14,6 +14,8 @@
#include <linux/prefetch.h> /* prefetchw */
#include <linux/context_tracking.h> /* exception_enter(), ... */
#include <linux/uaccess.h> /* faulthandler_disabled() */
@@ -33295,9 +32721,10 @@ index 9dc9098..938251a 100644
#include <asm/traps.h> /* dotraplinkage, ... */
#include <asm/pgalloc.h> /* pgd_*(), ... */
- #include <asm/kmemcheck.h> /* kmemcheck_*(), ... */
+@@ -21,6 +23,11 @@
#include <asm/fixmap.h> /* VSYSCALL_ADDR */
#include <asm/vsyscall.h> /* emulate_vsyscall */
+ #include <asm/vm86.h> /* struct vm86 */
+#include <asm/tlbflush.h>
+
+#if defined(CONFIG_X86_64) && defined(CONFIG_PAX_MEMORY_UDEREF)
@@ -33306,7 +32733,7 @@ index 9dc9098..938251a 100644
#define CREATE_TRACE_POINTS
#include <asm/trace/exceptions.h>
-@@ -121,7 +128,10 @@ check_prefetch_opcode(struct pt_regs *regs, unsigned char *instr,
+@@ -122,7 +129,10 @@ check_prefetch_opcode(struct pt_regs *regs, unsigned char *instr,
return !instr_lo || (instr_lo>>1) == 1;
case 0x00:
/* Prefetch instruction is 0x0F0D or 0x0F18 */
@@ -33318,7 +32745,7 @@ index 9dc9098..938251a 100644
return 0;
*prefetch = (instr_lo == 0xF) &&
-@@ -155,7 +165,10 @@ is_prefetch(struct pt_regs *regs, unsigned long error_code, unsigned long addr)
+@@ -156,7 +166,10 @@ is_prefetch(struct pt_regs *regs, unsigned long error_code, unsigned long addr)
while (instr < max_instr) {
unsigned char opcode;
@@ -33330,7 +32757,7 @@ index 9dc9098..938251a 100644
break;
instr++;
-@@ -186,6 +199,34 @@ force_sig_info_fault(int si_signo, int si_code, unsigned long address,
+@@ -187,6 +200,34 @@ force_sig_info_fault(int si_signo, int si_code, unsigned long address,
force_sig_info(si_signo, &info, tsk);
}
@@ -33365,7 +32792,7 @@ index 9dc9098..938251a 100644
DEFINE_SPINLOCK(pgd_lock);
LIST_HEAD(pgd_list);
-@@ -236,10 +277,27 @@ void vmalloc_sync_all(void)
+@@ -237,10 +278,27 @@ void vmalloc_sync_all(void)
for (address = VMALLOC_START & PMD_MASK;
address >= TASK_SIZE && address < FIXADDR_TOP;
address += PMD_SIZE) {
@@ -33393,7 +32820,7 @@ index 9dc9098..938251a 100644
spinlock_t *pgt_lock;
pmd_t *ret;
-@@ -247,8 +305,14 @@ void vmalloc_sync_all(void)
+@@ -248,8 +306,14 @@ void vmalloc_sync_all(void)
pgt_lock = &pgd_page_get_mm(page)->page_table_lock;
spin_lock(pgt_lock);
@@ -33409,7 +32836,7 @@ index 9dc9098..938251a 100644
if (!ret)
break;
-@@ -282,6 +346,12 @@ static noinline int vmalloc_fault(unsigned long address)
+@@ -283,6 +347,12 @@ static noinline int vmalloc_fault(unsigned long address)
* an interrupt in the middle of a task switch..
*/
pgd_paddr = read_cr3();
@@ -33422,7 +32849,7 @@ index 9dc9098..938251a 100644
pmd_k = vmalloc_sync_one(__va(pgd_paddr), address);
if (!pmd_k)
return -1;
-@@ -378,11 +448,25 @@ static noinline int vmalloc_fault(unsigned long address)
+@@ -381,11 +451,25 @@ static noinline int vmalloc_fault(unsigned long address)
* happen within a race in page table update. In the later
* case just flush:
*/
@@ -33449,7 +32876,7 @@ index 9dc9098..938251a 100644
if (pgd_none(*pgd)) {
set_pgd(pgd, *pgd_ref);
arch_flush_lazy_mmu_mode();
-@@ -549,7 +633,7 @@ static int is_errata93(struct pt_regs *regs, unsigned long address)
+@@ -552,7 +636,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
@@ -33458,7 +32885,7 @@ index 9dc9098..938251a 100644
return 1;
#endif
return 0;
-@@ -576,9 +660,9 @@ static int is_f00f_bug(struct pt_regs *regs, unsigned long address)
+@@ -579,9 +663,9 @@ static int is_f00f_bug(struct pt_regs *regs, unsigned long address)
}
static const char nx_warning[] = KERN_CRIT
@@ -33470,7 +32897,7 @@ index 9dc9098..938251a 100644
static void
show_fault_oops(struct pt_regs *regs, unsigned long error_code,
-@@ -587,7 +671,7 @@ show_fault_oops(struct pt_regs *regs, unsigned long error_code,
+@@ -590,7 +674,7 @@ show_fault_oops(struct pt_regs *regs, unsigned long error_code,
if (!oops_may_print())
return;
@@ -33479,7 +32906,7 @@ index 9dc9098..938251a 100644
unsigned int level;
pgd_t *pgd;
pte_t *pte;
-@@ -598,13 +682,25 @@ show_fault_oops(struct pt_regs *regs, unsigned long error_code,
+@@ -601,13 +685,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))
@@ -33507,7 +32934,7 @@ index 9dc9098..938251a 100644
printk(KERN_ALERT "BUG: unable to handle kernel ");
if (address < PAGE_SIZE)
printk(KERN_CONT "NULL pointer dereference");
-@@ -783,6 +879,22 @@ __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code,
+@@ -786,6 +882,22 @@ __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code,
return;
}
#endif
@@ -33530,7 +32957,7 @@ index 9dc9098..938251a 100644
/* Kernel addresses are always protection faults: */
if (address >= TASK_SIZE)
error_code |= PF_PROT;
-@@ -865,7 +977,7 @@ do_sigbus(struct pt_regs *regs, unsigned long error_code, unsigned long address,
+@@ -868,7 +980,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",
@@ -33539,7 +32966,7 @@ index 9dc9098..938251a 100644
code = BUS_MCEERR_AR;
}
#endif
-@@ -917,6 +1029,107 @@ static int spurious_fault_check(unsigned long error_code, pte_t *pte)
+@@ -920,6 +1032,107 @@ static int spurious_fault_check(unsigned long error_code, pte_t *pte)
return 1;
}
@@ -33647,7 +33074,7 @@ index 9dc9098..938251a 100644
/*
* Handle a spurious fault caused by a stale TLB entry.
*
-@@ -1002,6 +1215,9 @@ int show_unhandled_signals = 1;
+@@ -1005,6 +1218,9 @@ int show_unhandled_signals = 1;
static inline int
access_error(unsigned long error_code, struct vm_area_struct *vma)
{
@@ -33657,7 +33084,7 @@ index 9dc9098..938251a 100644
if (error_code & PF_WRITE) {
/* write, present and write, not present: */
if (unlikely(!(vma->vm_flags & VM_WRITE)))
-@@ -1064,6 +1280,22 @@ __do_page_fault(struct pt_regs *regs, unsigned long error_code,
+@@ -1067,6 +1283,22 @@ __do_page_fault(struct pt_regs *regs, unsigned long error_code,
tsk = current;
mm = tsk->mm;
@@ -33680,7 +33107,7 @@ index 9dc9098..938251a 100644
/*
* Detect and handle instructions that would cause a page fault for
* both a tracked kernel page and a userspace page.
-@@ -1188,6 +1420,11 @@ retry:
+@@ -1191,6 +1423,11 @@ retry:
might_sleep();
}
@@ -33692,7 +33119,7 @@ index 9dc9098..938251a 100644
vma = find_vma(mm, address);
if (unlikely(!vma)) {
bad_area(regs, error_code, address);
-@@ -1199,18 +1436,24 @@ retry:
+@@ -1202,18 +1439,24 @@ retry:
bad_area(regs, error_code, address);
return;
}
@@ -33728,7 +33155,7 @@ index 9dc9098..938251a 100644
if (unlikely(expand_stack(vma, address))) {
bad_area(regs, error_code, address);
return;
-@@ -1330,3 +1573,292 @@ trace_do_page_fault(struct pt_regs *regs, unsigned long error_code)
+@@ -1333,3 +1576,292 @@ trace_do_page_fault(struct pt_regs *regs, unsigned long error_code)
}
NOKPROBE_SYMBOL(trace_do_page_fault);
#endif /* CONFIG_TRACING */
@@ -34173,7 +33600,7 @@ index 42982b2..7168fc3 100644
#endif /* CONFIG_HUGETLB_PAGE */
diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c
-index 8533b46..8c83176 100644
+index 1d8a83d..e435d63 100644
--- a/arch/x86/mm/init.c
+++ b/arch/x86/mm/init.c
@@ -4,6 +4,7 @@
@@ -34193,7 +33620,7 @@ index 8533b46..8c83176 100644
/*
* We need to define the tracepoints somewhere, and tlb.c
-@@ -615,7 +618,18 @@ void __init init_mem_mapping(void)
+@@ -618,7 +621,18 @@ void __init init_mem_mapping(void)
early_ioremap_page_table_range_init();
#endif
@@ -34212,7 +33639,7 @@ index 8533b46..8c83176 100644
__flush_tlb_all();
early_memtest(0, max_pfn_mapped << PAGE_SHIFT);
-@@ -631,10 +645,40 @@ void __init init_mem_mapping(void)
+@@ -634,10 +648,40 @@ 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.
*/
@@ -34254,7 +33681,7 @@ index 8533b46..8c83176 100644
if (iomem_is_exclusive(pagenr << PAGE_SHIFT))
return 0;
if (!page_is_ram(pagenr))
-@@ -680,8 +724,127 @@ void free_init_pages(char *what, unsigned long begin, unsigned long end)
+@@ -683,8 +727,127 @@ void free_init_pages(char *what, unsigned long begin, unsigned long end)
#endif
}
@@ -34383,7 +33810,7 @@ index 8533b46..8c83176 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 68aec42..95ad5d3 100644
+index 7562f42..6859164 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);
@@ -34636,7 +34063,7 @@ index 68aec42..95ad5d3 100644
printk(KERN_INFO "Write protecting the kernel text: %luk\n",
size >> 10);
diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c
-index f9977a7..21a5082 100644
+index df48430..0a2197b 100644
--- a/arch/x86/mm/init_64.c
+++ b/arch/x86/mm/init_64.c
@@ -136,7 +136,7 @@ int kernel_ident_mapping_init(struct x86_mapping_info *info, pgd_t *pgd_page,
@@ -35036,10 +34463,10 @@ index 0057a7acc..95c7edd 100644
might_sleep();
if (is_enabled()) /* recheck and proper locking in *_core() */
diff --git a/arch/x86/mm/mpx.c b/arch/x86/mm/mpx.c
-index c28f618..73c7772 100644
+index 71fc79a..7388ad7 100644
--- a/arch/x86/mm/mpx.c
+++ b/arch/x86/mm/mpx.c
-@@ -329,11 +329,11 @@ siginfo_t *mpx_generate_siginfo(struct pt_regs *regs)
+@@ -292,11 +292,11 @@ siginfo_t *mpx_generate_siginfo(struct pt_regs *regs)
* We were not able to extract an address from the instruction,
* probably because there was something invalid in it.
*/
@@ -35054,10 +34481,10 @@ index c28f618..73c7772 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 4053bb5..b1ad3dc 100644
+index c3b3f65..8919a28 100644
--- a/arch/x86/mm/numa.c
+++ b/arch/x86/mm/numa.c
-@@ -506,7 +506,7 @@ static void __init numa_clear_kernel_node_hotplug(void)
+@@ -508,7 +508,7 @@ static void __init numa_clear_kernel_node_hotplug(void)
}
}
@@ -35067,10 +34494,10 @@ index 4053bb5..b1ad3dc 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 727158c..e278402 100644
+index 2c44c07..5c5e457 100644
--- a/arch/x86/mm/pageattr.c
+++ b/arch/x86/mm/pageattr.c
-@@ -260,7 +260,7 @@ static inline pgprot_t static_protections(pgprot_t prot, unsigned long address,
+@@ -259,7 +259,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))
@@ -35079,7 +34506,7 @@ index 727158c..e278402 100644
#endif
/*
-@@ -268,9 +268,10 @@ static inline pgprot_t static_protections(pgprot_t prot, unsigned long address,
+@@ -267,9 +267,10 @@ 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
*/
@@ -35092,7 +34519,7 @@ index 727158c..e278402 100644
/*
* The .rodata section needs to be read-only. Using the pfn
* catches all aliases.
-@@ -278,6 +279,7 @@ static inline pgprot_t static_protections(pgprot_t prot, unsigned long address,
+@@ -277,6 +278,7 @@ static inline pgprot_t static_protections(pgprot_t prot, unsigned long address,
if (within(pfn, __pa_symbol(__start_rodata) >> PAGE_SHIFT,
__pa_symbol(__end_rodata) >> PAGE_SHIFT))
pgprot_val(forbidden) |= _PAGE_RW;
@@ -35100,7 +34527,7 @@ index 727158c..e278402 100644
#if defined(CONFIG_X86_64) && defined(CONFIG_DEBUG_RODATA)
/*
-@@ -316,6 +318,13 @@ static inline pgprot_t static_protections(pgprot_t prot, unsigned long address,
+@@ -315,6 +317,13 @@ static inline pgprot_t static_protections(pgprot_t prot, unsigned long address,
}
#endif
@@ -35114,7 +34541,7 @@ index 727158c..e278402 100644
prot = __pgprot(pgprot_val(prot) & ~pgprot_val(forbidden));
return prot;
-@@ -436,23 +445,37 @@ EXPORT_SYMBOL_GPL(slow_virt_to_phys);
+@@ -435,23 +444,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 */
@@ -35154,7 +34581,7 @@ index 727158c..e278402 100644
}
static int
-@@ -505,7 +528,8 @@ try_preserve_large_page(pte_t *kpte, unsigned long address,
+@@ -504,7 +527,8 @@ try_preserve_large_page(pte_t *kpte, unsigned long address,
* up accordingly.
*/
old_pte = *kpte;
@@ -35164,7 +34591,7 @@ index 727158c..e278402 100644
pgprot_val(req_prot) &= ~pgprot_val(cpa->mask_clr);
pgprot_val(req_prot) |= pgprot_val(cpa->mask_set);
-@@ -675,6 +699,10 @@ __split_large_page(struct cpa_data *cpa, pte_t *kpte, unsigned long address,
+@@ -674,6 +698,10 @@ __split_large_page(struct cpa_data *cpa, pte_t *kpte, unsigned long address,
return 0;
}
@@ -35175,7 +34602,7 @@ index 727158c..e278402 100644
static int split_large_page(struct cpa_data *cpa, pte_t *kpte,
unsigned long address)
{
-@@ -1118,6 +1146,9 @@ static int __cpa_process_fault(struct cpa_data *cpa, unsigned long vaddr,
+@@ -1117,6 +1145,9 @@ static int __cpa_process_fault(struct cpa_data *cpa, unsigned long vaddr,
}
}
@@ -35185,7 +34612,7 @@ index 727158c..e278402 100644
static int __change_page_attr(struct cpa_data *cpa, int primary)
{
unsigned long address;
-@@ -1176,7 +1207,9 @@ repeat:
+@@ -1175,7 +1206,9 @@ repeat:
* Do we really change anything ?
*/
if (pte_val(old_pte) != pte_val(new_pte)) {
@@ -35725,7 +35152,7 @@ index 90555bf..f5f1828 100644
}
diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c
-index 90b924a..4197ac2 100644
+index 8ddb5d0..6f70318 100644
--- a/arch/x86/mm/tlb.c
+++ b/arch/x86/mm/tlb.c
@@ -45,7 +45,11 @@ void leave_mm(int cpu)
@@ -35873,7 +35300,7 @@ index 4093216..44b6b83 100644
+ pax_force_retaddr
ret
diff --git a/arch/x86/net/bpf_jit_comp.c b/arch/x86/net/bpf_jit_comp.c
-index be2e7a2..e6960dd 100644
+index 70efcd0..0a689c9 100644
--- a/arch/x86/net/bpf_jit_comp.c
+++ b/arch/x86/net/bpf_jit_comp.c
@@ -14,7 +14,11 @@
@@ -35898,7 +35325,7 @@ index be2e7a2..e6960dd 100644
}
struct jit_context {
-@@ -1026,7 +1032,9 @@ common_load:
+@@ -1030,7 +1036,9 @@ common_load:
pr_err("bpf_jit_compile fatal error\n");
return -EFAULT;
}
@@ -35908,7 +35335,7 @@ index be2e7a2..e6960dd 100644
}
proglen += ilen;
addrs[i] = proglen;
-@@ -1103,7 +1111,6 @@ void bpf_int_jit_compile(struct bpf_prog *prog)
+@@ -1107,7 +1115,6 @@ void bpf_int_jit_compile(struct bpf_prog *prog)
if (image) {
bpf_flush_icache(header, image + proglen);
@@ -35916,7 +35343,7 @@ index be2e7a2..e6960dd 100644
prog->bpf_func = (void *)image;
prog->jited = true;
}
-@@ -1116,12 +1123,8 @@ void bpf_jit_free(struct bpf_prog *fp)
+@@ -1120,12 +1127,8 @@ void bpf_jit_free(struct bpf_prog *fp)
unsigned long addr = (unsigned long)fp->bpf_func & PAGE_MASK;
struct bpf_binary_header *header = (void *)addr;
@@ -36042,10 +35469,10 @@ 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 7553921..d631bd4 100644
+index 0d24e7c..d937be3 100644
--- a/arch/x86/pci/intel_mid_pci.c
+++ b/arch/x86/pci/intel_mid_pci.c
-@@ -278,7 +278,7 @@ int __init intel_mid_pci_init(void)
+@@ -283,7 +283,7 @@ int __init intel_mid_pci_init(void)
pci_mmcfg_late_init();
pcibios_enable_irq = intel_mid_pci_irq_enable;
pcibios_disable_irq = intel_mid_pci_irq_disable;
@@ -36055,7 +35482,7 @@ index 7553921..d631bd4 100644
/* Continue with standard init */
return 1;
diff --git a/arch/x86/pci/irq.c b/arch/x86/pci/irq.c
-index 9bd1154..e9d4656 100644
+index 32e7034..bf2dd06 100644
--- a/arch/x86/pci/irq.c
+++ b/arch/x86/pci/irq.c
@@ -51,7 +51,7 @@ struct irq_router {
@@ -37188,11 +36615,11 @@ index 48e3858..ab4458c 100644
return 0;
diff --git a/arch/x86/xen/Kconfig b/arch/x86/xen/Kconfig
-index 4841453..d59a203 100644
+index c7b15f3..cc09a65 100644
--- a/arch/x86/xen/Kconfig
+++ b/arch/x86/xen/Kconfig
-@@ -9,6 +9,7 @@ config XEN
- select XEN_HAVE_PVMMU
+@@ -10,6 +10,7 @@ config XEN
+ select XEN_HAVE_VPMU
depends on X86_64 || (X86_32 && X86_PAE)
depends on X86_LOCAL_APIC && X86_TSC
+ depends on !GRKERNSEC_CONFIG_AUTO || GRKERNSEC_CONFIG_VIRT_XEN
@@ -37200,10 +36627,10 @@ index 4841453..d59a203 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 3cebc65..2789b02 100644
+index 993b7a7..59dec9a 100644
--- a/arch/x86/xen/enlighten.c
+++ b/arch/x86/xen/enlighten.c
-@@ -129,8 +129,6 @@ EXPORT_SYMBOL_GPL(xen_start_info);
+@@ -130,8 +130,6 @@ EXPORT_SYMBOL_GPL(xen_start_info);
struct shared_info xen_dummy_shared_info;
@@ -37212,7 +36639,7 @@ index 3cebc65..2789b02 100644
RESERVE_BRK(shared_info_page_brk, PAGE_SIZE);
__read_mostly int xen_have_vector_callback;
EXPORT_SYMBOL_GPL(xen_have_vector_callback);
-@@ -588,8 +586,7 @@ static void xen_load_gdt(const struct desc_ptr *dtr)
+@@ -589,8 +587,7 @@ static void xen_load_gdt(const struct desc_ptr *dtr)
{
unsigned long va = dtr->address;
unsigned int size = dtr->size + 1;
@@ -37222,7 +36649,7 @@ index 3cebc65..2789b02 100644
int f;
/*
-@@ -637,8 +634,7 @@ static void __init xen_load_gdt_boot(const struct desc_ptr *dtr)
+@@ -638,8 +635,7 @@ static void __init xen_load_gdt_boot(const struct desc_ptr *dtr)
{
unsigned long va = dtr->address;
unsigned int size = dtr->size + 1;
@@ -37232,7 +36659,7 @@ index 3cebc65..2789b02 100644
int f;
/*
-@@ -646,7 +642,7 @@ static void __init xen_load_gdt_boot(const struct desc_ptr *dtr)
+@@ -647,7 +643,7 @@ static void __init xen_load_gdt_boot(const struct desc_ptr *dtr)
* 8-byte entries, or 16 4k pages..
*/
@@ -37241,7 +36668,7 @@ index 3cebc65..2789b02 100644
BUG_ON(va & ~PAGE_MASK);
for (f = 0; va < dtr->address + size; va += PAGE_SIZE, f++) {
-@@ -1268,30 +1264,30 @@ static const struct pv_apic_ops xen_apic_ops __initconst = {
+@@ -1270,7 +1266,7 @@ static const struct pv_apic_ops xen_apic_ops __initconst = {
#endif
};
@@ -37249,6 +36676,10 @@ index 3cebc65..2789b02 100644
+static __noreturn void xen_reboot(int reason)
{
struct sched_shutdown r = { .reason = reason };
+ int cpu;
+@@ -1278,26 +1274,26 @@ static void xen_reboot(int reason)
+ for_each_online_cpu(cpu)
+ xen_pmu_finish(cpu);
- if (HYPERVISOR_sched_op(SCHEDOP_shutdown, &r))
- BUG();
@@ -37279,7 +36710,7 @@ index 3cebc65..2789b02 100644
{
if (pm_power_off)
pm_power_off();
-@@ -1444,8 +1440,11 @@ static void __ref xen_setup_gdt(int cpu)
+@@ -1450,8 +1446,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;
@@ -37293,7 +36724,7 @@ index 3cebc65..2789b02 100644
pv_cpu_ops.write_gdt_entry = xen_write_gdt_entry;
pv_cpu_ops.load_gdt = xen_load_gdt;
-@@ -1561,7 +1560,17 @@ asmlinkage __visible void __init xen_start_kernel(void)
+@@ -1567,7 +1566,17 @@ asmlinkage __visible void __init xen_start_kernel(void)
__userpte_alloc_gfp &= ~__GFP_HIGHMEM;
/* Work out if we support NX */
@@ -37312,7 +36743,7 @@ index 3cebc65..2789b02 100644
/* Get mfn list */
xen_build_dynamic_phys_to_machine();
-@@ -1589,13 +1598,6 @@ asmlinkage __visible void __init xen_start_kernel(void)
+@@ -1595,13 +1604,6 @@ asmlinkage __visible void __init xen_start_kernel(void)
machine_ops = xen_machine_ops;
@@ -37327,10 +36758,10 @@ index 3cebc65..2789b02 100644
#ifdef CONFIG_ACPI_NUMA
diff --git a/arch/x86/xen/mmu.c b/arch/x86/xen/mmu.c
-index dd151b2..3291e38 100644
+index 9c479fe..7ec4091 100644
--- a/arch/x86/xen/mmu.c
+++ b/arch/x86/xen/mmu.c
-@@ -1835,7 +1835,11 @@ void __init xen_setup_kernel_pagetable(pgd_t *pgd, unsigned long max_pfn)
+@@ -1950,7 +1950,11 @@ 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);
@@ -37342,7 +36773,7 @@ index dd151b2..3291e38 100644
convert_pfn_mfn(level2_fixmap_pgt);
}
/* We get [511][511] and have Xen's version of level2_kernel_pgt */
-@@ -1860,11 +1864,22 @@ void __init xen_setup_kernel_pagetable(pgd_t *pgd, unsigned long max_pfn)
+@@ -1980,11 +1984,22 @@ 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);
@@ -37366,7 +36797,7 @@ index dd151b2..3291e38 100644
/* Pin down new L4 */
pin_pagetable_pfn(MMUEXT_PIN_L4_TABLE,
-@@ -2048,6 +2063,7 @@ static void __init xen_post_allocator_init(void)
+@@ -2395,6 +2410,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;
@@ -37374,7 +36805,7 @@ index dd151b2..3291e38 100644
#endif
/* This will work as long as patching hasn't happened yet
-@@ -2126,6 +2142,7 @@ static const struct pv_mmu_ops xen_mmu_ops __initconst = {
+@@ -2473,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,
@@ -37383,10 +36814,10 @@ index dd151b2..3291e38 100644
.alloc_pud = xen_alloc_pmd_init,
.release_pud = xen_release_pmd_init,
diff --git a/arch/x86/xen/smp.c b/arch/x86/xen/smp.c
-index 8648438..18bac20 100644
+index 3f4ebf0..f074dc1 100644
--- a/arch/x86/xen/smp.c
+++ b/arch/x86/xen/smp.c
-@@ -284,17 +284,13 @@ static void __init xen_smp_prepare_boot_cpu(void)
+@@ -306,17 +306,13 @@ static void __init xen_smp_prepare_boot_cpu(void)
if (xen_pv_domain()) {
if (!xen_feature(XENFEAT_writable_page_tables))
@@ -37406,7 +36837,7 @@ index 8648438..18bac20 100644
#endif
xen_filter_cpu_maps();
-@@ -375,7 +371,7 @@ cpu_initialize_context(unsigned int cpu, struct task_struct *idle)
+@@ -399,7 +395,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;
@@ -37415,7 +36846,7 @@ index 8648438..18bac20 100644
#endif
memset(&ctxt->fpu_ctxt, 0, sizeof(ctxt->fpu_ctxt));
-@@ -383,8 +379,8 @@ cpu_initialize_context(unsigned int cpu, struct task_struct *idle)
+@@ -407,8 +403,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 */
@@ -37426,7 +36857,7 @@ index 8648438..18bac20 100644
ctxt->user_regs.ss = __KERNEL_DS;
xen_copy_trap_info(ctxt->trap_ctxt);
-@@ -720,7 +716,7 @@ static const struct smp_ops xen_smp_ops __initconst = {
+@@ -747,7 +743,7 @@ static const struct smp_ops xen_smp_ops __initconst = {
void __init xen_smp_init(void)
{
@@ -37449,7 +36880,7 @@ index fd92a64..1f72641 100644
#else
movl %ss:xen_vcpu, %eax
diff --git a/arch/x86/xen/xen-head.S b/arch/x86/xen/xen-head.S
-index 8afdfcc..79239db 100644
+index b65f59a..c43f9c6 100644
--- a/arch/x86/xen/xen-head.S
+++ b/arch/x86/xen/xen-head.S
@@ -41,6 +41,17 @@ ENTRY(startup_xen)
@@ -37471,7 +36902,7 @@ index 8afdfcc..79239db 100644
mov %rsi,xen_start_info
mov $init_thread_union+THREAD_SIZE,%rsp
diff --git a/arch/x86/xen/xen-ops.h b/arch/x86/xen/xen-ops.h
-index 2292721..a9bb18e 100644
+index 1399423..b1ae0fa 100644
--- a/arch/x86/xen/xen-ops.h
+++ b/arch/x86/xen/xen-ops.h
@@ -16,8 +16,6 @@ void xen_syscall_target(void);
@@ -37522,10 +36953,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 d6e5ba3..2bb142c 100644
+index ad3f276..bef6d50 100644
--- a/block/bio.c
+++ b/block/bio.c
-@@ -1187,7 +1187,7 @@ struct bio *bio_copy_user_iov(struct request_queue *q,
+@@ -1140,7 +1140,7 @@ struct bio *bio_copy_user_iov(struct request_queue *q,
/*
* Overflow, abort
*/
@@ -37534,7 +36965,7 @@ index d6e5ba3..2bb142c 100644
return ERR_PTR(-EINVAL);
nr_pages += end - start;
-@@ -1312,7 +1312,7 @@ struct bio *bio_map_user_iov(struct request_queue *q,
+@@ -1265,7 +1265,7 @@ struct bio *bio_map_user_iov(struct request_queue *q,
/*
* Overflow, abort
*/
@@ -37557,10 +36988,10 @@ index 0736729..2ec3b48 100644
struct list_head *list = this_cpu_ptr(&blk_cpu_iopoll);
int rearm = 0, budget = blk_iopoll_budget;
diff --git a/block/blk-map.c b/block/blk-map.c
-index da310a1..213b5c9 100644
+index f565e11..f05b424 100644
--- a/block/blk-map.c
+++ b/block/blk-map.c
-@@ -192,7 +192,7 @@ int blk_rq_map_kern(struct request_queue *q, struct request *rq, void *kbuf,
+@@ -214,7 +214,7 @@ int blk_rq_map_kern(struct request_queue *q, struct request *rq, void *kbuf,
if (!len || !kbuf)
return -EINVAL;
@@ -37636,7 +37067,7 @@ index f678c73..f35aa18 100644
err = -EFAULT;
goto out;
diff --git a/block/genhd.c b/block/genhd.c
-index 59a1395..54ff187 100644
+index 0c706f3..7e54d22 100644
--- a/block/genhd.c
+++ b/block/genhd.c
@@ -470,21 +470,24 @@ static char *bdevt_str(dev_t devt, char *buf)
@@ -37756,8 +37187,44 @@ index dda653c..028a13ee 100644
if (in_len && copy_from_user(buffer, sic->data + cmdlen, in_len))
goto error;
+diff --git a/crypto/ablkcipher.c b/crypto/ablkcipher.c
+index b4ffc5b..e5b5721 100644
+--- a/crypto/ablkcipher.c
++++ b/crypto/ablkcipher.c
+@@ -277,12 +277,12 @@ static int ablkcipher_walk_first(struct ablkcipher_request *req,
+ if (WARN_ON_ONCE(in_irq()))
+ return -EDEADLK;
+
++ walk->iv = req->info;
+ walk->nbytes = walk->total;
+ if (unlikely(!walk->total))
+ return 0;
+
+ walk->iv_buffer = NULL;
+- walk->iv = req->info;
+ if (unlikely(((unsigned long)walk->iv & alignmask))) {
+ int err = ablkcipher_copy_iv(walk, tfm, alignmask);
+
+diff --git a/crypto/blkcipher.c b/crypto/blkcipher.c
+index 11b9814..8cc1622 100644
+--- a/crypto/blkcipher.c
++++ b/crypto/blkcipher.c
+@@ -326,12 +326,12 @@ static int blkcipher_walk_first(struct blkcipher_desc *desc,
+ if (WARN_ON_ONCE(in_irq()))
+ return -EDEADLK;
+
++ walk->iv = desc->info;
+ walk->nbytes = walk->total;
+ if (unlikely(!walk->total))
+ return 0;
+
+ walk->buffer = NULL;
+- walk->iv = desc->info;
+ if (unlikely(((unsigned long)walk->iv & walk->alignmask))) {
+ int err = blkcipher_copy_iv(walk);
+ if (err)
diff --git a/crypto/cryptd.c b/crypto/cryptd.c
-index 22ba81f..1acac67 100644
+index c81861b..dbf894f 100644
--- a/crypto/cryptd.c
+++ b/crypto/cryptd.c
@@ -63,7 +63,7 @@ struct cryptd_blkcipher_ctx {
@@ -37779,10 +37246,10 @@ index 22ba81f..1acac67 100644
static void cryptd_queue_worker(struct work_struct *work);
diff --git a/crypto/pcrypt.c b/crypto/pcrypt.c
-index 45e7d51..2967121 100644
+index ee9cfb9..30b36ed 100644
--- a/crypto/pcrypt.c
+++ b/crypto/pcrypt.c
-@@ -385,7 +385,7 @@ static int pcrypt_sysfs_add(struct padata_instance *pinst, const char *name)
+@@ -392,7 +392,7 @@ static int pcrypt_sysfs_add(struct padata_instance *pinst, const char *name)
int ret;
pinst->kobj.kset = pcrypt_kset;
@@ -37864,10 +37331,10 @@ index d51a30a..b6891a3 100644
stream->workspace = vzalloc(zlib_inflate_workspacesize());
diff --git a/drivers/acpi/acpi_video.c b/drivers/acpi/acpi_video.c
-index 8c2fe2f..fc47c12 100644
+index 5778e8e..03a478b 100644
--- a/drivers/acpi/acpi_video.c
+++ b/drivers/acpi/acpi_video.c
-@@ -398,7 +398,7 @@ static int video_disable_backlight_sysfs_if(
+@@ -394,7 +394,7 @@ static int video_disable_backlight_sysfs_if(
return 0;
}
@@ -37877,7 +37344,7 @@ index 8c2fe2f..fc47c12 100644
* Broken _BQC workaround http://bugzilla.kernel.org/show_bug.cgi?id=13121
*/
diff --git a/drivers/acpi/acpica/hwxfsleep.c b/drivers/acpi/acpica/hwxfsleep.c
-index 52dfd0d..8386baf 100644
+index d62a616..387dbd0 100644
--- a/drivers/acpi/acpica/hwxfsleep.c
+++ b/drivers/acpi/acpica/hwxfsleep.c
@@ -70,11 +70,12 @@ static acpi_status acpi_hw_sleep_dispatch(u8 sleep_state, u32 function_id);
@@ -37912,10 +37379,10 @@ index 16129c7..8b675cd 100644
struct apei_exec_context {
u32 ip;
diff --git a/drivers/acpi/apei/ghes.c b/drivers/acpi/apei/ghes.c
-index 2bfd53c..391e9a4 100644
+index 23981ac..35eb27e 100644
--- a/drivers/acpi/apei/ghes.c
+++ b/drivers/acpi/apei/ghes.c
-@@ -478,7 +478,7 @@ static void __ghes_print_estatus(const char *pfx,
+@@ -474,7 +474,7 @@ static void __ghes_print_estatus(const char *pfx,
const struct acpi_hest_generic *generic,
const struct acpi_hest_generic_status *estatus)
{
@@ -37924,7 +37391,7 @@ index 2bfd53c..391e9a4 100644
unsigned int curr_seqno;
char pfx_seq[64];
-@@ -489,7 +489,7 @@ static void __ghes_print_estatus(const char *pfx,
+@@ -485,7 +485,7 @@ static void __ghes_print_estatus(const char *pfx,
else
pfx = KERN_ERR;
}
@@ -37951,10 +37418,10 @@ index a83e3c6..c3d617f 100644
bgrt_kobj = kobject_create_and_add("bgrt", acpi_kobj);
if (!bgrt_kobj)
diff --git a/drivers/acpi/blacklist.c b/drivers/acpi/blacklist.c
-index 278dc4b..976433d 100644
+index 96809cd..6a49f97 100644
--- a/drivers/acpi/blacklist.c
+++ b/drivers/acpi/blacklist.c
-@@ -51,7 +51,7 @@ struct acpi_blacklist_item {
+@@ -47,7 +47,7 @@ struct acpi_blacklist_item {
u32 is_critical_error;
};
@@ -37963,7 +37430,7 @@ index 278dc4b..976433d 100644
/*
* POLICY: If *anything* doesn't work, put it on the blacklist.
-@@ -172,7 +172,7 @@ static int __init dmi_enable_rev_override(const struct dmi_system_id *d)
+@@ -168,7 +168,7 @@ static int __init dmi_enable_rev_override(const struct dmi_system_id *d)
}
#endif
@@ -37973,10 +37440,10 @@ index 278dc4b..976433d 100644
.callback = dmi_disable_osi_vista,
.ident = "Fujitsu Siemens",
diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c
-index 513e7230e..802015a 100644
+index a212cef..443c9c4 100644
--- a/drivers/acpi/bus.c
+++ b/drivers/acpi/bus.c
-@@ -67,7 +67,7 @@ static int set_copy_dsdt(const struct dmi_system_id *id)
+@@ -63,7 +63,7 @@ static int set_copy_dsdt(const struct dmi_system_id *id)
}
#endif
@@ -37985,7 +37452,7 @@ index 513e7230e..802015a 100644
/*
* Invoke DSDT corruption work-around on all Toshiba Satellite.
* https://bugzilla.kernel.org/show_bug.cgi?id=14679
-@@ -83,7 +83,7 @@ static struct dmi_system_id dsdt_dmi_table[] __initdata = {
+@@ -79,7 +79,7 @@ static struct dmi_system_id dsdt_dmi_table[] __initdata = {
{}
};
#else
@@ -38010,10 +37477,10 @@ index c68e724..e863008 100644
/* parse the table header to get the table length */
if (count <= sizeof(struct acpi_table_header))
diff --git a/drivers/acpi/device_pm.c b/drivers/acpi/device_pm.c
-index 88dbbb1..90714c0 100644
+index 4806b7f..78f0746 100644
--- a/drivers/acpi/device_pm.c
+++ b/drivers/acpi/device_pm.c
-@@ -1045,6 +1045,8 @@ EXPORT_SYMBOL_GPL(acpi_subsys_freeze);
+@@ -1041,6 +1041,8 @@ EXPORT_SYMBOL_GPL(acpi_subsys_freeze);
#endif /* CONFIG_PM_SLEEP */
@@ -38022,7 +37489,7 @@ index 88dbbb1..90714c0 100644
static struct dev_pm_domain acpi_general_pm_domain = {
.ops = {
.runtime_suspend = acpi_subsys_runtime_suspend,
-@@ -1061,6 +1063,7 @@ static struct dev_pm_domain acpi_general_pm_domain = {
+@@ -1057,6 +1059,7 @@ static struct dev_pm_domain acpi_general_pm_domain = {
.restore_early = acpi_subsys_resume_early,
#endif
},
@@ -38030,7 +37497,7 @@ index 88dbbb1..90714c0 100644
};
/**
-@@ -1130,7 +1133,6 @@ int acpi_dev_pm_attach(struct device *dev, bool power_on)
+@@ -1134,7 +1137,6 @@ int acpi_dev_pm_attach(struct device *dev, bool power_on)
acpi_device_wakeup(adev, ACPI_STATE_S0, false);
}
@@ -38039,10 +37506,10 @@ index 88dbbb1..90714c0 100644
}
EXPORT_SYMBOL_GPL(acpi_dev_pm_attach);
diff --git a/drivers/acpi/ec.c b/drivers/acpi/ec.c
-index 9d4761d..ece2163 100644
+index 42c66b6..52256bc 100644
--- a/drivers/acpi/ec.c
+++ b/drivers/acpi/ec.c
-@@ -1434,7 +1434,7 @@ static int ec_clear_on_resume(const struct dmi_system_id *id)
+@@ -1470,7 +1470,7 @@ static int ec_clear_on_resume(const struct dmi_system_id *id)
return 0;
}
@@ -38052,10 +37519,10 @@ index 9d4761d..ece2163 100644
ec_skip_dsdt_scan, "Compal JFL92", {
DMI_MATCH(DMI_BIOS_VENDOR, "COMPAL"),
diff --git a/drivers/acpi/pci_slot.c b/drivers/acpi/pci_slot.c
-index 139d9e4..9a9d799 100644
+index 7188e53..6012bc4 100644
--- a/drivers/acpi/pci_slot.c
+++ b/drivers/acpi/pci_slot.c
-@@ -195,7 +195,7 @@ static int do_sta_before_sun(const struct dmi_system_id *d)
+@@ -191,7 +191,7 @@ static int do_sta_before_sun(const struct dmi_system_id *d)
return 0;
}
@@ -38064,24 +37531,11 @@ index 139d9e4..9a9d799 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_driver.c b/drivers/acpi/processor_driver.c
-index d9f7158..168e742 100644
---- a/drivers/acpi/processor_driver.c
-+++ b/drivers/acpi/processor_driver.c
-@@ -159,7 +159,7 @@ static int acpi_cpu_soft_notify(struct notifier_block *nfb,
- return NOTIFY_OK;
- }
-
--static struct notifier_block __refdata acpi_cpu_notifier = {
-+static struct notifier_block __refconst acpi_cpu_notifier = {
- .notifier_call = acpi_cpu_soft_notify,
- };
-
diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c
-index d540f42..d5b32ac 100644
+index 175c86b..f8226f0 100644
--- a/drivers/acpi/processor_idle.c
+++ b/drivers/acpi/processor_idle.c
-@@ -910,7 +910,7 @@ static int acpi_processor_setup_cpuidle_states(struct acpi_processor *pr)
+@@ -906,7 +906,7 @@ static int acpi_processor_setup_cpuidle_states(struct acpi_processor *pr)
{
int i, count = CPUIDLE_DRIVER_STATE_START;
struct acpi_processor_cx *cx;
@@ -38117,10 +37571,10 @@ index 2f0d4db..b9e9b15 100644
.callback = init_old_suspend_ordering,
.ident = "Abit KN9 (nForce4 variant)",
diff --git a/drivers/acpi/sysfs.c b/drivers/acpi/sysfs.c
-index 0876d77b..3ba0127 100644
+index 40a4265..bb254e2 100644
--- a/drivers/acpi/sysfs.c
+++ b/drivers/acpi/sysfs.c
-@@ -423,11 +423,11 @@ static u32 num_counters;
+@@ -486,11 +486,11 @@ static u32 num_counters;
static struct attribute **all_attrs;
static u32 acpi_gpe_count;
@@ -38135,10 +37589,10 @@ index 0876d77b..3ba0127 100644
static void delete_gpe_attr_array(void)
{
diff --git a/drivers/acpi/thermal.c b/drivers/acpi/thermal.c
-index 6d4e44e..44fb839 100644
+index 30d8518..06efb1e 100644
--- a/drivers/acpi/thermal.c
+++ b/drivers/acpi/thermal.c
-@@ -1212,7 +1212,7 @@ static int thermal_psv(const struct dmi_system_id *d) {
+@@ -1208,7 +1208,7 @@ static int thermal_psv(const struct dmi_system_id *d) {
return 0;
}
@@ -38180,7 +37634,7 @@ index 2922f1f..6c2fdaf 100644
backlight_notifier_registered = true;
init_done = true;
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c
-index 790e0de..6bae378 100644
+index b79cb10..7daa9f7 100644
--- a/drivers/ata/libata-core.c
+++ b/drivers/ata/libata-core.c
@@ -102,7 +102,7 @@ static unsigned int ata_dev_set_xfermode(struct ata_device *dev);
@@ -38192,7 +37646,7 @@ index 790e0de..6bae378 100644
struct ata_force_param {
const char *name;
-@@ -4800,7 +4800,7 @@ void ata_qc_free(struct ata_queued_cmd *qc)
+@@ -4801,7 +4801,7 @@ void ata_qc_free(struct ata_queued_cmd *qc)
struct ata_port *ap;
unsigned int tag;
@@ -38201,7 +37655,7 @@ index 790e0de..6bae378 100644
ap = qc->ap;
qc->flags = 0;
-@@ -4817,7 +4817,7 @@ void __ata_qc_complete(struct ata_queued_cmd *qc)
+@@ -4818,7 +4818,7 @@ void __ata_qc_complete(struct ata_queued_cmd *qc)
struct ata_port *ap;
struct ata_link *link;
@@ -38210,7 +37664,7 @@ index 790e0de..6bae378 100644
WARN_ON_ONCE(!(qc->flags & ATA_QCFLAG_ACTIVE));
ap = qc->ap;
link = qc->dev->link;
-@@ -5924,6 +5924,7 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops)
+@@ -5925,6 +5925,7 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops)
return;
spin_lock(&lock);
@@ -38218,7 +37672,7 @@ index 790e0de..6bae378 100644
for (cur = ops->inherits; cur; cur = cur->inherits) {
void **inherit = (void **)cur;
-@@ -5937,8 +5938,9 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops)
+@@ -5938,8 +5939,9 @@ static void ata_finalize_port_ops(struct ata_port_operations *ops)
if (IS_ERR(*pp))
*pp = NULL;
@@ -38229,7 +37683,7 @@ index 790e0de..6bae378 100644
spin_unlock(&lock);
}
-@@ -6134,7 +6136,7 @@ int ata_host_register(struct ata_host *host, struct scsi_host_template *sht)
+@@ -6135,7 +6137,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++) {
@@ -38265,10 +37719,10 @@ index f840ca1..edd6ef3 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 5d9ee99..8fa2585 100644
+index 80fe0f6..8c0fa3f 100644
--- a/drivers/ata/pata_arasan_cf.c
+++ b/drivers/ata/pata_arasan_cf.c
-@@ -865,7 +865,9 @@ static int arasan_cf_probe(struct platform_device *pdev)
+@@ -864,7 +864,9 @@ static int arasan_cf_probe(struct platform_device *pdev)
/* Handle platform specific quirks */
if (quirk) {
if (quirk & CF_BROKEN_PIO) {
@@ -38532,10 +37986,10 @@ index 75dde90..4309ead 100644
fore200e->tx_sat++;
DPRINTK(2, "tx queue of device %s is saturated, PDU dropped - heartbeat is %08x\n",
diff --git a/drivers/atm/he.c b/drivers/atm/he.c
-index a8da3a5..67cf6c2 100644
+index 0f5cb37..c8bcdef 100644
--- a/drivers/atm/he.c
+++ b/drivers/atm/he.c
-@@ -1692,7 +1692,7 @@ he_service_rbrq(struct he_dev *he_dev, int group)
+@@ -1689,7 +1689,7 @@ he_service_rbrq(struct he_dev *he_dev, int group)
if (RBRQ_HBUF_ERR(he_dev->rbrq_head)) {
hprintk("HBUF_ERR! (cid 0x%x)\n", cid);
@@ -38544,7 +37998,7 @@ index a8da3a5..67cf6c2 100644
goto return_host_buffers;
}
-@@ -1719,7 +1719,7 @@ he_service_rbrq(struct he_dev *he_dev, int group)
+@@ -1716,7 +1716,7 @@ he_service_rbrq(struct he_dev *he_dev, int group)
RBRQ_LEN_ERR(he_dev->rbrq_head)
? "LEN_ERR" : "",
vcc->vpi, vcc->vci);
@@ -38553,7 +38007,7 @@ index a8da3a5..67cf6c2 100644
goto return_host_buffers;
}
-@@ -1771,7 +1771,7 @@ he_service_rbrq(struct he_dev *he_dev, int group)
+@@ -1768,7 +1768,7 @@ he_service_rbrq(struct he_dev *he_dev, int group)
vcc->push(vcc, skb);
spin_lock(&he_dev->global_lock);
@@ -38562,7 +38016,7 @@ index a8da3a5..67cf6c2 100644
return_host_buffers:
++pdus_assembled;
-@@ -2097,7 +2097,7 @@ __enqueue_tpd(struct he_dev *he_dev, struct he_tpd *tpd, unsigned cid)
+@@ -2094,7 +2094,7 @@ __enqueue_tpd(struct he_dev *he_dev, struct he_tpd *tpd, unsigned cid)
tpd->vcc->pop(tpd->vcc, tpd->skb);
else
dev_kfree_skb_any(tpd->skb);
@@ -38571,7 +38025,7 @@ index a8da3a5..67cf6c2 100644
}
dma_pool_free(he_dev->tpd_pool, tpd, TPD_ADDR(tpd->status));
return;
-@@ -2509,7 +2509,7 @@ he_send(struct atm_vcc *vcc, struct sk_buff *skb)
+@@ -2506,7 +2506,7 @@ he_send(struct atm_vcc *vcc, struct sk_buff *skb)
vcc->pop(vcc, skb);
else
dev_kfree_skb_any(skb);
@@ -38580,7 +38034,7 @@ index a8da3a5..67cf6c2 100644
return -EINVAL;
}
-@@ -2520,7 +2520,7 @@ he_send(struct atm_vcc *vcc, struct sk_buff *skb)
+@@ -2517,7 +2517,7 @@ he_send(struct atm_vcc *vcc, struct sk_buff *skb)
vcc->pop(vcc, skb);
else
dev_kfree_skb_any(skb);
@@ -38589,7 +38043,7 @@ index a8da3a5..67cf6c2 100644
return -EINVAL;
}
#endif
-@@ -2532,7 +2532,7 @@ he_send(struct atm_vcc *vcc, struct sk_buff *skb)
+@@ -2529,7 +2529,7 @@ he_send(struct atm_vcc *vcc, struct sk_buff *skb)
vcc->pop(vcc, skb);
else
dev_kfree_skb_any(skb);
@@ -38598,7 +38052,7 @@ index a8da3a5..67cf6c2 100644
spin_unlock_irqrestore(&he_dev->global_lock, flags);
return -ENOMEM;
}
-@@ -2574,7 +2574,7 @@ he_send(struct atm_vcc *vcc, struct sk_buff *skb)
+@@ -2571,7 +2571,7 @@ he_send(struct atm_vcc *vcc, struct sk_buff *skb)
vcc->pop(vcc, skb);
else
dev_kfree_skb_any(skb);
@@ -38607,7 +38061,7 @@ index a8da3a5..67cf6c2 100644
spin_unlock_irqrestore(&he_dev->global_lock, flags);
return -ENOMEM;
}
-@@ -2605,7 +2605,7 @@ he_send(struct atm_vcc *vcc, struct sk_buff *skb)
+@@ -2602,7 +2602,7 @@ he_send(struct atm_vcc *vcc, struct sk_buff *skb)
__enqueue_tpd(he_dev, tpd, cid);
spin_unlock_irqrestore(&he_dev->global_lock, flags);
@@ -39158,10 +38612,10 @@ index ddc4ceb..36e29aa 100644
}
diff --git a/drivers/atm/solos-pci.c b/drivers/atm/solos-pci.c
-index 74e18b0..f16afa0 100644
+index 3d7fb65..0f26393 100644
--- a/drivers/atm/solos-pci.c
+++ b/drivers/atm/solos-pci.c
-@@ -838,7 +838,7 @@ static void solos_bh(unsigned long card_arg)
+@@ -843,7 +843,7 @@ static void solos_bh(unsigned long card_arg)
}
atm_charge(vcc, skb->truesize);
vcc->push(vcc, skb);
@@ -39170,7 +38624,7 @@ index 74e18b0..f16afa0 100644
break;
case PKT_STATUS:
-@@ -1116,7 +1116,7 @@ static uint32_t fpga_tx(struct solos_card *card)
+@@ -1124,7 +1124,7 @@ static uint32_t fpga_tx(struct solos_card *card)
vcc = SKB_CB(oldskb)->vcc;
if (vcc) {
@@ -39351,11 +38805,63 @@ index 560751b..3a4847a 100644
static ssize_t show_node_state(struct device *dev,
struct device_attribute *attr, char *buf)
+diff --git a/drivers/base/platform-msi.c b/drivers/base/platform-msi.c
+index 134483d..5588d1c 100644
+--- a/drivers/base/platform-msi.c
++++ b/drivers/base/platform-msi.c
+@@ -24,6 +24,8 @@
+ #include <linux/msi.h>
+ #include <linux/slab.h>
+
++#include <asm/pgtable.h>
++
+ #define DEV_ID_SHIFT 24
+
+ /*
+@@ -77,10 +79,12 @@ static void platform_msi_update_dom_ops(struct msi_domain_info *info)
+
+ BUG_ON(!ops);
+
++ pax_open_kernel();
+ if (ops->msi_init == NULL)
+- ops->msi_init = platform_msi_init;
++ *(void **)&ops->msi_init = platform_msi_init;
+ if (ops->set_desc == NULL)
+- ops->set_desc = platform_msi_set_desc;
++ *(void **)&ops->set_desc = platform_msi_set_desc;
++ pax_close_kernel();
+ }
+
+ static void platform_msi_write_msg(struct irq_data *data, struct msi_msg *msg)
+@@ -98,16 +102,18 @@ static void platform_msi_update_chip_ops(struct msi_domain_info *info)
+ struct irq_chip *chip = info->chip;
+
+ BUG_ON(!chip);
++ pax_open_kernel();
+ if (!chip->irq_mask)
+- chip->irq_mask = irq_chip_mask_parent;
++ *(void **)&chip->irq_mask = irq_chip_mask_parent;
+ if (!chip->irq_unmask)
+- chip->irq_unmask = irq_chip_unmask_parent;
++ *(void **)&chip->irq_unmask = irq_chip_unmask_parent;
+ if (!chip->irq_eoi)
+- chip->irq_eoi = irq_chip_eoi_parent;
++ *(void **)&chip->irq_eoi = irq_chip_eoi_parent;
+ if (!chip->irq_set_affinity)
+- chip->irq_set_affinity = msi_domain_set_affinity;
++ *(void **)&chip->irq_set_affinity = msi_domain_set_affinity;
+ if (!chip->irq_write_msi_msg)
+- chip->irq_write_msi_msg = platform_msi_write_msg;
++ *(void **)&chip->irq_write_msi_msg = platform_msi_write_msg;
++ pax_close_kernel();
+ }
+
+ static void platform_msi_free_descs(struct device *dev)
diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c
-index 0ee43c1..369dd62 100644
+index 16550c6..322c4c7 100644
--- a/drivers/base/power/domain.c
+++ b/drivers/base/power/domain.c
-@@ -1738,7 +1738,7 @@ int pm_genpd_attach_cpuidle(struct generic_pm_domain *genpd, int state)
+@@ -1517,7 +1517,7 @@ int pm_genpd_attach_cpuidle(struct generic_pm_domain *genpd, int state)
{
struct cpuidle_driver *cpuidle_drv;
struct gpd_cpuidle_data *cpuidle_data;
@@ -39364,7 +38870,7 @@ index 0ee43c1..369dd62 100644
int ret = 0;
if (IS_ERR_OR_NULL(genpd) || state < 0)
-@@ -1806,7 +1806,7 @@ int pm_genpd_name_attach_cpuidle(const char *name, int state)
+@@ -1585,7 +1585,7 @@ int pm_genpd_name_attach_cpuidle(const char *name, int state)
int pm_genpd_detach_cpuidle(struct generic_pm_domain *genpd)
{
struct gpd_cpuidle_data *cpuidle_data;
@@ -39373,8 +38879,8 @@ index 0ee43c1..369dd62 100644
int ret = 0;
if (IS_ERR_OR_NULL(genpd))
-@@ -2241,8 +2241,11 @@ int genpd_dev_pm_attach(struct device *dev)
- return ret;
+@@ -2021,8 +2021,11 @@ int genpd_dev_pm_attach(struct device *dev)
+ goto out;
}
- dev->pm_domain->detach = genpd_dev_pm_detach;
@@ -39384,9 +38890,9 @@ index 0ee43c1..369dd62 100644
+ *(void **)&dev->pm_domain->sync = genpd_dev_pm_sync;
+ pax_close_kernel();
+
- pm_genpd_poweron(pd);
+ ret = pm_genpd_poweron(pd);
- return 0;
+ out:
diff --git a/drivers/base/power/runtime.c b/drivers/base/power/runtime.c
index e1a10a0..a6bc363 100644
--- a/drivers/base/power/runtime.c
@@ -39422,7 +38928,7 @@ index e1a10a0..a6bc363 100644
int (*callback)(struct device *);
struct device *parent = NULL;
diff --git a/drivers/base/power/sysfs.c b/drivers/base/power/sysfs.c
-index d2be3f9..0a3167a 100644
+index a7b4679..d302490 100644
--- a/drivers/base/power/sysfs.c
+++ b/drivers/base/power/sysfs.c
@@ -181,7 +181,7 @@ static ssize_t rtpm_status_show(struct device *dev,
@@ -39474,7 +38980,7 @@ index 51f15bc..892a668 100644
split_counters(&cnt, &inpr);
diff --git a/drivers/base/regmap/regmap-debugfs.c b/drivers/base/regmap/regmap-debugfs.c
-index c8941f3..f7c7a7e 100644
+index 4c55cfb..b4c21fb 100644
--- a/drivers/base/regmap/regmap-debugfs.c
+++ b/drivers/base/regmap/regmap-debugfs.c
@@ -30,7 +30,7 @@ static LIST_HEAD(regmap_debugfs_early_list);
@@ -39514,11 +39020,20 @@ index c8941f3..f7c7a7e 100644
tot_len = reg_len + 10; /* ': R W V P\n' */
for (i = 0; i <= map->max_register; i += map->reg_stride) {
+@@ -437,7 +436,7 @@ static ssize_t regmap_access_read_file(struct file *file,
+ /* Format the register */
+ snprintf(buf + buf_pos, count - buf_pos,
+ "%.*x: %c %c %c %c\n",
+- reg_len, i,
++ (int)reg_len, i,
+ regmap_readable(map, i) ? 'y' : 'n',
+ regmap_writeable(map, i) ? 'y' : 'n',
+ regmap_volatile(map, i) ? 'y' : 'n',
diff --git a/drivers/base/regmap/regmap.c b/drivers/base/regmap/regmap.c
-index 7111d04..bcda737 100644
+index afaf562..722e2a9 100644
--- a/drivers/base/regmap/regmap.c
+++ b/drivers/base/regmap/regmap.c
-@@ -340,8 +340,8 @@ static void regmap_unlock_mutex(void *__map)
+@@ -344,8 +344,8 @@ static void regmap_unlock_mutex(void *__map)
mutex_unlock(&map->mutex);
}
@@ -39528,7 +39043,7 @@ index 7111d04..bcda737 100644
{
struct regmap *map = __map;
unsigned long flags;
-@@ -350,8 +350,8 @@ __acquires(&map->spinlock)
+@@ -354,8 +354,8 @@ __acquires(&map->spinlock)
map->spinlock_flags = flags;
}
@@ -39868,10 +39383,10 @@ index be73e9d..7fbf140 100644
cmdlist_t *reqQ;
cmdlist_t *cmpQ;
diff --git a/drivers/block/drbd/drbd_bitmap.c b/drivers/block/drbd/drbd_bitmap.c
-index 434c77d..6d3219a 100644
+index e5e0f19..a5dfbd4 100644
--- a/drivers/block/drbd/drbd_bitmap.c
+++ b/drivers/block/drbd/drbd_bitmap.c
-@@ -1036,7 +1036,7 @@ static void bm_page_io_async(struct drbd_bm_aio_ctx *ctx, int page_nr) __must_ho
+@@ -1027,7 +1027,7 @@ static void bm_page_io_async(struct drbd_bm_aio_ctx *ctx, int page_nr) __must_ho
submit_bio(rw, bio);
/* this should not count as user activity and cause the
* resync to throttle -- see drbd_rs_should_slow_down(). */
@@ -39881,7 +39396,7 @@ index 434c77d..6d3219a 100644
}
diff --git a/drivers/block/drbd/drbd_int.h b/drivers/block/drbd/drbd_int.h
-index efd19c2..6ccfa94 100644
+index 015c6e9..8226d6c 100644
--- a/drivers/block/drbd/drbd_int.h
+++ b/drivers/block/drbd/drbd_int.h
@@ -386,7 +386,7 @@ struct drbd_epoch {
@@ -39914,7 +39429,7 @@ index efd19c2..6ccfa94 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 a151853..b9b5baa 100644
+index 74d97f4..bb5a486 100644
--- a/drivers/block/drbd/drbd_main.c
+++ b/drivers/block/drbd/drbd_main.c
@@ -1328,7 +1328,7 @@ static int _drbd_send_ack(struct drbd_peer_device *peer_device, enum drbd_packet
@@ -39958,7 +39473,7 @@ index a151853..b9b5baa 100644
idr_destroy(&connection->peer_devices);
diff --git a/drivers/block/drbd/drbd_nl.c b/drivers/block/drbd/drbd_nl.c
-index 74df8cf..e41fc24 100644
+index e80cbef..42533f1 100644
--- a/drivers/block/drbd/drbd_nl.c
+++ b/drivers/block/drbd/drbd_nl.c
@@ -3637,13 +3637,13 @@ finish:
@@ -40142,10 +39657,10 @@ index c097909..b0dd588 100644
static struct asender_cmd asender_tbl[] = {
[P_PING] = { 0, got_Ping },
diff --git a/drivers/block/drbd/drbd_worker.c b/drivers/block/drbd/drbd_worker.c
-index d0fae55..e85f28e 100644
+index 5578c14..a05f791 100644
--- a/drivers/block/drbd/drbd_worker.c
+++ b/drivers/block/drbd/drbd_worker.c
-@@ -94,7 +94,8 @@ void drbd_md_endio(struct bio *bio, int error)
+@@ -94,7 +94,8 @@ void drbd_md_endio(struct bio *bio)
/* reads on behalf of the partner,
* "submitted" by the receiver
*/
@@ -40165,7 +39680,7 @@ index d0fae55..e85f28e 100644
{
unsigned long flags = 0;
struct drbd_peer_device *peer_device = peer_req->peer_device;
-@@ -408,7 +410,7 @@ static int read_for_csum(struct drbd_peer_device *peer_device, sector_t sector,
+@@ -386,7 +388,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);
@@ -40174,7 +39689,7 @@ index d0fae55..e85f28e 100644
if (drbd_submit_peer_request(device, peer_req, READ, DRBD_FAULT_RS_RD) == 0)
return 0;
-@@ -553,7 +555,7 @@ static int drbd_rs_number_requests(struct drbd_device *device)
+@@ -531,7 +533,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;
@@ -40183,7 +39698,7 @@ index d0fae55..e85f28e 100644
device->rs_in_flight -= sect_in;
rcu_read_lock();
-@@ -1595,8 +1597,8 @@ void drbd_rs_controller_reset(struct drbd_device *device)
+@@ -1573,8 +1575,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;
@@ -40194,22 +39709,8 @@ index d0fae55..e85f28e 100644
device->rs_in_flight = 0;
device->rs_last_events =
(int)part_stat_read(&disk->part0, sectors[0]) +
-diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c
-index 0e385d8..0c63d6a 100644
---- a/drivers/block/nbd.c
-+++ b/drivers/block/nbd.c
-@@ -538,8 +538,8 @@ static int nbd_thread(void *data)
- * { printk( "Warning: Ignoring result!\n"); nbd_end_request( req ); }
- */
-
-+static void do_nbd_request(struct request_queue *q) __must_hold(q->queue_lock);
- static void do_nbd_request(struct request_queue *q)
-- __releases(q->queue_lock) __acquires(q->queue_lock)
- {
- struct request *req;
-
diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c
-index 4c20c22..caef1eb 100644
+index 7be2375..8747286 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);
@@ -40221,7 +39722,7 @@ index 4c20c22..caef1eb 100644
}
/*
-@@ -1891,7 +1891,7 @@ static noinline_for_stack int pkt_probe_settings(struct pktcdvd_device *pd)
+@@ -1890,7 +1890,7 @@ static noinline_for_stack int pkt_probe_settings(struct pktcdvd_device *pd)
return -EROFS;
}
pd->settings.fp = ti.fp;
@@ -40231,7 +39732,7 @@ index 4c20c22..caef1eb 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 017b7d5..6845b91 100644
+index 8630a77..aad8d5aa 100644
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
@@ -64,7 +64,7 @@
@@ -40326,6 +39827,36 @@ index 7a722df..54b76ab 100644
struct hci_dev *hdev;
int err;
+diff --git a/drivers/bus/arm-cci.c b/drivers/bus/arm-cci.c
+index 577cc4b..bfe0c2d 100644
+--- a/drivers/bus/arm-cci.c
++++ b/drivers/bus/arm-cci.c
+@@ -1249,16 +1249,22 @@ static int cci_pmu_init_attrs(struct cci_pmu *cci_pmu, struct platform_device *p
+ model->event_attrs);
+ if (!attrs)
+ return -ENOMEM;
+- pmu_event_attr_group.attrs = attrs;
++ pax_open_kernel();
++ *(struct attribute ***)&pmu_event_attr_group.attrs = attrs;
++ pax_close_kernel();
+ }
+ if (model->nformat_attrs) {
+ attrs = alloc_attrs(pdev, model->nformat_attrs,
+ model->format_attrs);
+ if (!attrs)
+ return -ENOMEM;
+- pmu_format_attr_group.attrs = attrs;
++ pax_open_kernel();
++ *(struct attribute ***)&pmu_format_attr_group.attrs = attrs;
++ pax_close_kernel();
+ }
+- pmu_cpumask_attr.var = cci_pmu;
++ pax_open_kernel();
++ *(void **)&pmu_cpumask_attr.var = cci_pmu;
++ pax_close_kernel();
+
+ return 0;
+ }
diff --git a/drivers/cdrom/cdrom.c b/drivers/cdrom/cdrom.c
index 5d28a45..a538f90 100644
--- a/drivers/cdrom/cdrom.c
@@ -40448,17 +39979,17 @@ index 09f17eb..8531d2f 100644
kfree(segment);
return -EFAULT;
diff --git a/drivers/char/agp/intel-gtt.c b/drivers/char/agp/intel-gtt.c
-index c6dea3f..72ae4b0 100644
+index 1341a94..8a45bc2 100644
--- a/drivers/char/agp/intel-gtt.c
+++ b/drivers/char/agp/intel-gtt.c
@@ -1408,8 +1408,8 @@ int intel_gmch_probe(struct pci_dev *bridge_pdev, struct pci_dev *gpu_pdev,
}
EXPORT_SYMBOL(intel_gmch_probe);
--void intel_gtt_get(size_t *gtt_total, size_t *stolen_size,
-- phys_addr_t *mappable_base, unsigned long *mappable_end)
-+void intel_gtt_get(uint64_t *gtt_total, uint64_t *stolen_size,
-+ uint64_t *mappable_base, uint64_t *mappable_end)
+-void intel_gtt_get(u64 *gtt_total, size_t *stolen_size,
+- phys_addr_t *mappable_base, u64 *mappable_end)
++void intel_gtt_get(u64 *gtt_total, u64 *stolen_size,
++ u64 *mappable_base, u64 *mappable_end)
{
*gtt_total = intel_private.gtt_total_entries << PAGE_SHIFT;
*stolen_size = intel_private.stolen_size;
@@ -40488,7 +40019,7 @@ index 5c0baa9..44011b1 100644
{
struct hpet_timer __iomem *timer;
diff --git a/drivers/char/ipmi/ipmi_msghandler.c b/drivers/char/ipmi/ipmi_msghandler.c
-index bf75f63..359fa10 100644
+index e3536da..b1617f0 100644
--- a/drivers/char/ipmi/ipmi_msghandler.c
+++ b/drivers/char/ipmi/ipmi_msghandler.c
@@ -436,7 +436,7 @@ struct ipmi_smi {
@@ -40512,7 +40043,7 @@ index bf75f63..359fa10 100644
static char *addr_src_to_str[] = { "invalid", "hotmod", "hardcoded", "SPMI",
"ACPI", "SMBIOS", "PCI",
-@@ -2828,7 +2828,7 @@ int ipmi_register_smi(struct ipmi_smi_handlers *handlers,
+@@ -2834,7 +2834,7 @@ int ipmi_register_smi(const struct ipmi_smi_handlers *handlers,
INIT_LIST_HEAD(&intf->cmd_rcvrs);
init_waitqueue_head(&intf->waitq);
for (i = 0; i < IPMI_NUM_STATS; i++)
@@ -40522,10 +40053,10 @@ index bf75f63..359fa10 100644
intf->proc_dir = NULL;
diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c
-index 8a45e92..3546003 100644
+index 654f6f3..b36fbf4 100644
--- a/drivers/char/ipmi/ipmi_si_intf.c
+++ b/drivers/char/ipmi/ipmi_si_intf.c
-@@ -289,7 +289,7 @@ struct smi_info {
+@@ -300,7 +300,7 @@ struct smi_info {
unsigned char slave_addr;
/* Counters and things for the proc filesystem. */
@@ -40534,7 +40065,7 @@ index 8a45e92..3546003 100644
struct task_struct *thread;
-@@ -298,9 +298,9 @@ struct smi_info {
+@@ -309,9 +309,9 @@ struct smi_info {
};
#define smi_inc_stat(smi, stat) \
@@ -40546,7 +40077,7 @@ index 8a45e92..3546003 100644
#define SI_MAX_PARMS 4
-@@ -1203,14 +1203,14 @@ static int smi_start_processing(void *send_info,
+@@ -1208,14 +1208,14 @@ static int smi_start_processing(void *send_info,
new_smi->intf = intf;
@@ -40565,7 +40096,7 @@ index 8a45e92..3546003 100644
/*
* Check if the user forcefully enabled the daemon.
*/
-@@ -3500,7 +3500,7 @@ static int try_smi_init(struct smi_info *new_smi)
+@@ -3598,7 +3598,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++)
@@ -40724,7 +40255,7 @@ index 6b1721f..fda9398 100644
return tty_init();
diff --git a/drivers/char/nvram.c b/drivers/char/nvram.c
-index 9df78e2..01ba9ae 100644
+index 97c2d8d..aa03a89 100644
--- a/drivers/char/nvram.c
+++ b/drivers/char/nvram.c
@@ -247,7 +247,7 @@ static ssize_t nvram_read(struct file *file, char __user *buf,
@@ -40941,7 +40472,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 3a56a13..f8cbd25 100644
+index 3a56a13..f6570e6 100644
--- a/drivers/char/tpm/tpm_eventlog.c
+++ b/drivers/char/tpm/tpm_eventlog.c
@@ -95,7 +95,7 @@ static void *tpm_bios_measurements_start(struct seq_file *m, loff_t *pos)
@@ -40962,16 +40493,6 @@ index 3a56a13..f8cbd25 100644
return NULL;
(*pos)++;
-@@ -213,7 +213,8 @@ static int tpm_binary_bios_measurements_show(struct seq_file *m, void *v)
- int i;
-
- for (i = 0; i < sizeof(struct tcpa_event) + event->event_size; i++)
-- seq_putc(m, data[i]);
-+ if (!seq_putc(m, data[i]))
-+ return -EFAULT;
-
- return 0;
- }
diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c
index d2406fe..473a5c0 100644
--- a/drivers/char/virtio_console.c
@@ -41000,10 +40521,10 @@ index d2406fe..473a5c0 100644
static void resize_console(struct port *port)
diff --git a/drivers/clk/clk-composite.c b/drivers/clk/clk-composite.c
-index 616f5ae..747bdd0 100644
+index 4735de0..de4ffc9 100644
--- a/drivers/clk/clk-composite.c
+++ b/drivers/clk/clk-composite.c
-@@ -197,7 +197,7 @@ struct clk *clk_register_composite(struct device *dev, const char *name,
+@@ -196,7 +196,7 @@ struct clk *clk_register_composite(struct device *dev, const char *name,
struct clk *clk;
struct clk_init_data init;
struct clk_composite *composite;
@@ -41013,10 +40534,10 @@ index 616f5ae..747bdd0 100644
composite = kzalloc(sizeof(*composite), GFP_KERNEL);
if (!composite)
diff --git a/drivers/clk/samsung/clk.h b/drivers/clk/samsung/clk.h
-index b775fc2..2d45b64 100644
+index aa872d2..afeae37 100644
--- a/drivers/clk/samsung/clk.h
+++ b/drivers/clk/samsung/clk.h
-@@ -260,7 +260,7 @@ struct samsung_gate_clock {
+@@ -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)
@@ -41026,10 +40547,10 @@ index b775fc2..2d45b64 100644
/**
* struct samsung_clk_reg_dump: register dump of clock controller registers.
diff --git a/drivers/clk/socfpga/clk-gate.c b/drivers/clk/socfpga/clk-gate.c
-index 82449cd..dcfec30 100644
+index aa7a6e6..e67210d 100644
--- a/drivers/clk/socfpga/clk-gate.c
+++ b/drivers/clk/socfpga/clk-gate.c
-@@ -22,6 +22,7 @@
+@@ -21,6 +21,7 @@
#include <linux/mfd/syscon.h>
#include <linux/of.h>
#include <linux/regmap.h>
@@ -41037,7 +40558,7 @@ index 82449cd..dcfec30 100644
#include "clk.h"
-@@ -170,7 +171,7 @@ static int socfpga_clk_prepare(struct clk_hw *hwclk)
+@@ -169,7 +170,7 @@ static int socfpga_clk_prepare(struct clk_hw *hwclk)
return 0;
}
@@ -41046,7 +40567,7 @@ index 82449cd..dcfec30 100644
.prepare = socfpga_clk_prepare,
.recalc_rate = socfpga_clk_recalc_rate,
.get_parent = socfpga_clk_get_parent,
-@@ -203,8 +204,10 @@ static void __init __socfpga_gate_init(struct device_node *node,
+@@ -202,8 +203,10 @@ static void __init __socfpga_gate_init(struct device_node *node,
socfpga_clk->hw.reg = clk_mgr_base_addr + clk_gate[0];
socfpga_clk->hw.bit_idx = clk_gate[1];
@@ -41060,10 +40581,10 @@ index 82449cd..dcfec30 100644
rc = of_property_read_u32(node, "fixed-divider", &fixed_div);
diff --git a/drivers/clk/socfpga/clk-pll.c b/drivers/clk/socfpga/clk-pll.c
-index 8f26b52..29f2a3a 100644
+index c7f4631..463813a 100644
--- a/drivers/clk/socfpga/clk-pll.c
+++ b/drivers/clk/socfpga/clk-pll.c
-@@ -21,6 +21,7 @@
+@@ -20,6 +20,7 @@
#include <linux/io.h>
#include <linux/of.h>
#include <linux/of_address.h>
@@ -41071,7 +40592,7 @@ index 8f26b52..29f2a3a 100644
#include "clk.h"
-@@ -76,7 +77,7 @@ static u8 clk_pll_get_parent(struct clk_hw *hwclk)
+@@ -75,7 +76,7 @@ static u8 clk_pll_get_parent(struct clk_hw *hwclk)
CLK_MGR_PLL_CLK_SRC_MASK;
}
@@ -41080,7 +40601,7 @@ index 8f26b52..29f2a3a 100644
.recalc_rate = clk_pll_recalc_rate,
.get_parent = clk_pll_get_parent,
};
-@@ -115,8 +116,10 @@ static __init struct clk *__socfpga_pll_init(struct device_node *node,
+@@ -114,8 +115,10 @@ static __init struct clk *__socfpga_pll_init(struct device_node *node,
pll_clk->hw.hw.init = &init;
pll_clk->hw.bit_idx = SOCFPGA_PLL_EXT_ENA;
@@ -41093,13 +40614,39 @@ index 8f26b52..29f2a3a 100644
clk = clk_register(NULL, &pll_clk->hw.hw);
if (WARN_ON(IS_ERR(clk))) {
+diff --git a/drivers/clk/ti/clk.c b/drivers/clk/ti/clk.c
+index b5bcd77..0f7bd99 100644
+--- a/drivers/clk/ti/clk.c
++++ b/drivers/clk/ti/clk.c
+@@ -25,6 +25,8 @@
+ #include <linux/regmap.h>
+ #include <linux/bootmem.h>
+
++#include <asm/pgtable.h>
++
+ #include "clock.h"
+
+ #undef pr_fmt
+@@ -84,8 +86,10 @@ int ti_clk_setup_ll_ops(struct ti_clk_ll_ops *ops)
+ }
+
+ ti_clk_ll_ops = ops;
+- ops->clk_readl = clk_memmap_readl;
+- ops->clk_writel = clk_memmap_writel;
++ pax_open_kernel();
++ *(void **)&ops->clk_readl = clk_memmap_readl;
++ *(void **)&ops->clk_writel = clk_memmap_writel;
++ pax_close_kernel();
+
+ return 0;
+ }
diff --git a/drivers/cpufreq/acpi-cpufreq.c b/drivers/cpufreq/acpi-cpufreq.c
-index 7c2a738..0b84bd6 100644
+index cec1ee2..d8e33a0 100644
--- a/drivers/cpufreq/acpi-cpufreq.c
+++ b/drivers/cpufreq/acpi-cpufreq.c
-@@ -678,8 +678,11 @@ static int acpi_cpufreq_cpu_init(struct cpufreq_policy *policy)
- data->acpi_data = per_cpu_ptr(acpi_perf_data, cpu);
- per_cpu(acfreq_data, cpu) = data;
+@@ -687,8 +687,11 @@ static int acpi_cpufreq_cpu_init(struct cpufreq_policy *policy)
+ data->acpi_perf_cpu = cpu;
+ policy->driver_data = data;
- if (cpu_has(c, X86_FEATURE_CONSTANT_TSC))
- acpi_cpufreq_driver.flags |= CPUFREQ_CONST_LOOPS;
@@ -41109,9 +40656,9 @@ index 7c2a738..0b84bd6 100644
+ pax_close_kernel();
+ }
- result = acpi_processor_register_performance(data->acpi_data, cpu);
+ result = acpi_processor_register_performance(perf, cpu);
if (result)
-@@ -813,7 +816,9 @@ static int acpi_cpufreq_cpu_init(struct cpufreq_policy *policy)
+@@ -821,7 +824,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:
@@ -41122,7 +40669,7 @@ index 7c2a738..0b84bd6 100644
break;
default:
break;
-@@ -907,8 +912,10 @@ static void __init acpi_cpufreq_boost_init(void)
+@@ -916,8 +921,10 @@ static void __init acpi_cpufreq_boost_init(void)
if (!msrs)
return;
@@ -41136,10 +40683,10 @@ index 7c2a738..0b84bd6 100644
cpu_notifier_register_begin();
diff --git a/drivers/cpufreq/cpufreq-dt.c b/drivers/cpufreq/cpufreq-dt.c
-index 99a4065..f97236c 100644
+index 7c0d70e..a09ca84 100644
--- a/drivers/cpufreq/cpufreq-dt.c
+++ b/drivers/cpufreq/cpufreq-dt.c
-@@ -393,7 +393,9 @@ static int dt_cpufreq_probe(struct platform_device *pdev)
+@@ -456,7 +456,9 @@ static int dt_cpufreq_probe(struct platform_device *pdev)
if (!IS_ERR(cpu_reg))
regulator_put(cpu_reg);
@@ -41151,10 +40698,10 @@ index 99a4065..f97236c 100644
ret = cpufreq_register_driver(&dt_cpufreq_driver);
if (ret)
diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c
-index 7a3c30c..bac142e 100644
+index 25c4c15..6052159 100644
--- a/drivers/cpufreq/cpufreq.c
+++ b/drivers/cpufreq/cpufreq.c
-@@ -2197,7 +2197,7 @@ void cpufreq_unregister_governor(struct cpufreq_governor *governor)
+@@ -2120,7 +2120,7 @@ void cpufreq_unregister_governor(struct cpufreq_governor *governor)
read_unlock_irqrestore(&cpufreq_driver_lock, flags);
mutex_lock(&cpufreq_governor_mutex);
@@ -41163,7 +40710,7 @@ index 7a3c30c..bac142e 100644
mutex_unlock(&cpufreq_governor_mutex);
return;
}
-@@ -2412,7 +2412,7 @@ static int cpufreq_cpu_callback(struct notifier_block *nfb,
+@@ -2346,7 +2346,7 @@ static int cpufreq_cpu_callback(struct notifier_block *nfb,
return NOTIFY_OK;
}
@@ -41172,7 +40719,7 @@ index 7a3c30c..bac142e 100644
.notifier_call = cpufreq_cpu_callback,
};
-@@ -2452,13 +2452,17 @@ int cpufreq_boost_trigger_state(int state)
+@@ -2386,13 +2386,17 @@ int cpufreq_boost_trigger_state(int state)
return 0;
write_lock_irqsave(&cpufreq_driver_lock, flags);
@@ -41192,7 +40739,32 @@ index 7a3c30c..bac142e 100644
write_unlock_irqrestore(&cpufreq_driver_lock, flags);
pr_err("%s: Cannot %s BOOST\n",
-@@ -2523,16 +2527,22 @@ int cpufreq_register_driver(struct cpufreq_driver *driver_data)
+@@ -2422,8 +2426,11 @@ static int create_boost_sysfs_file(void)
+ * Check if driver provides function to enable boost -
+ * if not, use cpufreq_boost_set_sw as default
+ */
+- if (!cpufreq_driver->set_boost)
+- cpufreq_driver->set_boost = cpufreq_boost_set_sw;
++ if (!cpufreq_driver->set_boost) {
++ pax_open_kernel();
++ *(void **)&cpufreq_driver->set_boost = cpufreq_boost_set_sw;
++ pax_close_kernel();
++ }
+
+ ret = cpufreq_sysfs_create_file(&boost.attr);
+ if (ret)
+@@ -2447,7 +2454,9 @@ int cpufreq_enable_boost_support(void)
+ if (cpufreq_boost_supported())
+ return 0;
+
+- cpufreq_driver->boost_supported = true;
++ pax_open_kernel();
++ *(bool *)&cpufreq_driver->boost_supported = true;
++ pax_close_kernel();
+
+ /* This will get removed on driver unregister */
+ return create_boost_sysfs_file();
+@@ -2504,8 +2513,11 @@ int cpufreq_register_driver(struct cpufreq_driver *driver_data)
cpufreq_driver = driver_data;
write_unlock_irqrestore(&cpufreq_driver_lock, flags);
@@ -41204,26 +40776,13 @@ index 7a3c30c..bac142e 100644
+ pax_close_kernel();
+ }
- if (cpufreq_boost_supported()) {
- /*
- * Check if driver provides function to enable boost -
- * if not, use cpufreq_boost_set_sw as default
- */
-- if (!cpufreq_driver->set_boost)
-- cpufreq_driver->set_boost = cpufreq_boost_set_sw;
-+ if (!cpufreq_driver->set_boost) {
-+ pax_open_kernel();
-+ *(void **)&cpufreq_driver->set_boost = cpufreq_boost_set_sw;
-+ pax_close_kernel();
-+ }
-
- ret = cpufreq_sysfs_create_file(&boost.attr);
- if (ret) {
+ ret = create_boost_sysfs_file();
+ if (ret)
diff --git a/drivers/cpufreq/cpufreq_governor.c b/drivers/cpufreq/cpufreq_governor.c
-index 57a39f8..feb9c73 100644
+index 939197f..02cf2e1 100644
--- a/drivers/cpufreq/cpufreq_governor.c
+++ b/drivers/cpufreq/cpufreq_governor.c
-@@ -378,7 +378,7 @@ static int cpufreq_governor_start(struct cpufreq_policy *policy,
+@@ -466,7 +466,7 @@ static int cpufreq_governor_start(struct cpufreq_policy *policy,
cs_dbs_info->enable = 1;
cs_dbs_info->requested_freq = policy->cur;
} else {
@@ -41233,10 +40792,10 @@ index 57a39f8..feb9c73 100644
od_dbs_info->rate_mult = 1;
diff --git a/drivers/cpufreq/cpufreq_governor.h b/drivers/cpufreq/cpufreq_governor.h
-index 34736f5..da8cf4a 100644
+index 50f1717..7e99891 100644
--- a/drivers/cpufreq/cpufreq_governor.h
+++ b/drivers/cpufreq/cpufreq_governor.h
-@@ -212,7 +212,7 @@ struct common_dbs_data {
+@@ -218,7 +218,7 @@ struct common_dbs_data {
void (*exit)(struct dbs_data *dbs_data, bool notify);
/* Governor specific ops, see below */
@@ -41245,7 +40804,7 @@ index 34736f5..da8cf4a 100644
/*
* Protects governor's data (struct dbs_data and struct common_dbs_data)
-@@ -234,7 +234,7 @@ struct od_ops {
+@@ -240,7 +240,7 @@ struct od_ops {
unsigned int (*powersave_bias_target)(struct cpufreq_policy *policy,
unsigned int freq_next, unsigned int relation);
void (*freq_increase)(struct cpufreq_policy *policy, unsigned int freq);
@@ -41255,10 +40814,10 @@ index 34736f5..da8cf4a 100644
static inline int delay_for_sampling_rate(unsigned int sampling_rate)
{
diff --git a/drivers/cpufreq/cpufreq_ondemand.c b/drivers/cpufreq/cpufreq_ondemand.c
-index 3c1e10f..02f17af 100644
+index 1fa9088..d05d551 100644
--- a/drivers/cpufreq/cpufreq_ondemand.c
+++ b/drivers/cpufreq/cpufreq_ondemand.c
-@@ -523,7 +523,7 @@ static void od_exit(struct dbs_data *dbs_data, bool notify)
+@@ -517,7 +517,7 @@ static void od_exit(struct dbs_data *dbs_data, bool notify)
define_get_cpu_dbs_routines(od_cpu_dbs_info);
@@ -41267,7 +40826,7 @@ index 3c1e10f..02f17af 100644
.powersave_bias_init_cpu = ondemand_powersave_bias_init_cpu,
.powersave_bias_target = generic_powersave_bias_target,
.freq_increase = dbs_freq_increase,
-@@ -579,14 +579,18 @@ void od_register_powersave_bias_handler(unsigned int (*f)
+@@ -576,14 +576,18 @@ void od_register_powersave_bias_handler(unsigned int (*f)
(struct cpufreq_policy *, unsigned int, unsigned int),
unsigned int powersave_bias)
{
@@ -41289,7 +40848,7 @@ index 3c1e10f..02f17af 100644
}
EXPORT_SYMBOL_GPL(od_unregister_powersave_bias_handler);
diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c
-index aba2117..4b187c8 100644
+index aa33b92..42d64c8 100644
--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c
@@ -137,10 +137,10 @@ struct pstate_funcs {
@@ -41305,7 +40864,7 @@ index aba2117..4b187c8 100644
static int hwp_active;
struct perf_limits {
-@@ -726,18 +726,18 @@ static void intel_pstate_set_pstate(struct cpudata *cpu, int pstate, bool force)
+@@ -736,18 +736,18 @@ static void intel_pstate_set_pstate(struct cpudata *cpu, int pstate, bool force)
cpu->pstate.current_pstate = pstate;
@@ -41331,7 +40890,7 @@ index aba2117..4b187c8 100644
intel_pstate_set_pstate(cpu, cpu->pstate.min_pstate, false);
}
-@@ -1075,15 +1075,15 @@ static unsigned int force_load;
+@@ -1097,15 +1097,15 @@ static unsigned int force_load;
static int intel_pstate_msrs_not_valid(void)
{
@@ -41351,7 +40910,7 @@ index aba2117..4b187c8 100644
{
pid_params.sample_rate_ms = policy->sample_rate_ms;
pid_params.p_gain_pct = policy->p_gain_pct;
-@@ -1095,12 +1095,7 @@ static void copy_pid_params(struct pstate_adjust_policy *policy)
+@@ -1117,12 +1117,7 @@ static void copy_pid_params(struct pstate_adjust_policy *policy)
static void copy_cpu_funcs(struct pstate_funcs *funcs)
{
@@ -41526,7 +41085,7 @@ index 7d4a315..21bb886 100644
if (policy->cpu != 0)
return -ENODEV;
diff --git a/drivers/cpuidle/driver.c b/drivers/cpuidle/driver.c
-index 5db1478..e90e25e 100644
+index 389ade4..e328b5ce 100644
--- a/drivers/cpuidle/driver.c
+++ b/drivers/cpuidle/driver.c
@@ -193,7 +193,7 @@ static int poll_idle(struct cpuidle_device *dev,
@@ -41600,10 +41159,10 @@ index 8d2a772..33826c9 100644
err = pci_request_regions(pdev, name);
if (err)
diff --git a/drivers/crypto/nx/nx-aes-ccm.c b/drivers/crypto/nx/nx-aes-ccm.c
-index e4311ce..a1d0848 100644
+index 73ef499..7038f36 100644
--- a/drivers/crypto/nx/nx-aes-ccm.c
+++ b/drivers/crypto/nx/nx-aes-ccm.c
-@@ -412,7 +412,7 @@ static int ccm_nx_decrypt(struct aead_request *req,
+@@ -409,7 +409,7 @@ static int ccm_nx_decrypt(struct aead_request *req,
processed += to_process;
} while (processed < nbytes);
@@ -41613,10 +41172,10 @@ index e4311ce..a1d0848 100644
out:
spin_unlock_irqrestore(&nx_ctx->lock, irq_flags);
diff --git a/drivers/crypto/nx/nx-aes-gcm.c b/drivers/crypto/nx/nx-aes-gcm.c
-index 92c993f..1c478bc 100644
+index eee624f..bf61bed 100644
--- a/drivers/crypto/nx/nx-aes-gcm.c
+++ b/drivers/crypto/nx/nx-aes-gcm.c
-@@ -414,7 +414,7 @@ mac:
+@@ -418,7 +418,7 @@ mac:
itag, req->src, req->assoclen + nbytes,
crypto_aead_authsize(crypto_aead_reqtfm(req)),
SCATTERWALK_FROM_SG);
@@ -41626,25 +41185,23 @@ index 92c993f..1c478bc 100644
-EBADMSG : 0;
}
diff --git a/drivers/crypto/talitos.c b/drivers/crypto/talitos.c
-index 83aca95..4e6d4ea 100644
+index 3b20a1b..8b327d8 100644
--- a/drivers/crypto/talitos.c
+++ b/drivers/crypto/talitos.c
-@@ -1025,8 +1025,8 @@ static void ipsec_esp_decrypt_swauth_done(struct device *dev,
- icvdata = &edesc->link_tbl[0];
+@@ -1015,7 +1015,7 @@ static void ipsec_esp_decrypt_swauth_done(struct device *dev,
+ } else
+ oicv = (char *)&edesc->link_tbl[0];
- sg = sg_last(req->dst, edesc->dst_nents ? : 1);
-- err = memcmp(icvdata, (char *)sg_virt(sg) + sg->length -
-- ctx->authsize, ctx->authsize) ? -EBADMSG : 0;
-+ err = crypto_memneq(icvdata, (char *)sg_virt(sg) + sg->length -
-+ ctx->authsize, ctx->authsize) ? -EBADMSG : 0;
+- err = memcmp(oicv, icv, authsize) ? -EBADMSG : 0;
++ err = crypto_memneq(oicv, icv, authsize) ? -EBADMSG : 0;
}
kfree(edesc);
diff --git a/drivers/devfreq/devfreq.c b/drivers/devfreq/devfreq.c
-index ca1b362..01cae6a 100644
+index ca848cc..9049c89 100644
--- a/drivers/devfreq/devfreq.c
+++ b/drivers/devfreq/devfreq.c
-@@ -672,7 +672,7 @@ int devfreq_add_governor(struct devfreq_governor *governor)
+@@ -671,7 +671,7 @@ int devfreq_add_governor(struct devfreq_governor *governor)
goto err_out;
}
@@ -41653,7 +41210,7 @@ index ca1b362..01cae6a 100644
list_for_each_entry(devfreq, &devfreq_list, node) {
int ret = 0;
-@@ -760,7 +760,7 @@ int devfreq_remove_governor(struct devfreq_governor *governor)
+@@ -759,7 +759,7 @@ int devfreq_remove_governor(struct devfreq_governor *governor)
}
}
@@ -41913,7 +41470,7 @@ index e1480ff6..1a429bd 100644
void fw_card_initialize(struct fw_card *card,
const struct fw_card_driver *driver, struct device *device);
diff --git a/drivers/firewire/ohci.c b/drivers/firewire/ohci.c
-index f51d376..b118e40 100644
+index c2f5117..e36414d 100644
--- a/drivers/firewire/ohci.c
+++ b/drivers/firewire/ohci.c
@@ -2049,10 +2049,12 @@ static void bus_reset_work(struct work_struct *work)
@@ -42104,11 +41661,24 @@ index 5de3ed2..d839c56 100644
.release = release_firmware_map_entry,
.sysfs_ops = &memmap_attr_ops,
.default_attrs = def_attrs,
+diff --git a/drivers/firmware/psci.c b/drivers/firmware/psci.c
+index 42700f0..3745ec6 100644
+--- a/drivers/firmware/psci.c
++++ b/drivers/firmware/psci.c
+@@ -52,7 +52,7 @@ bool psci_tos_resident_on(int cpu)
+ return cpu == resident_cpu;
+ }
+
+-struct psci_operations psci_ops;
++struct psci_operations psci_ops __read_only;
+
+ typedef unsigned long (psci_fn)(unsigned long, unsigned long,
+ unsigned long, unsigned long);
diff --git a/drivers/gpio/gpio-davinci.c b/drivers/gpio/gpio-davinci.c
-index c246ac3..6867ca6 100644
+index 5e71538..00b7406 100644
--- a/drivers/gpio/gpio-davinci.c
+++ b/drivers/gpio/gpio-davinci.c
-@@ -442,9 +442,9 @@ static struct irq_chip *davinci_gpio_get_irq_chip(unsigned int irq)
+@@ -441,9 +441,9 @@ static struct irq_chip *davinci_gpio_get_irq_chip(unsigned int irq)
return &gpio_unbanked.chip;
};
@@ -42120,7 +41690,7 @@ index c246ac3..6867ca6 100644
gpio_unbanked = *irq_get_chip(irq);
return &gpio_unbanked;
-@@ -474,7 +474,7 @@ static int davinci_gpio_irq_setup(struct platform_device *pdev)
+@@ -473,7 +473,7 @@ static int davinci_gpio_irq_setup(struct platform_device *pdev)
struct davinci_gpio_regs __iomem *g;
struct irq_domain *irq_domain = NULL;
const struct of_device_id *match;
@@ -42130,18 +41700,18 @@ index c246ac3..6867ca6 100644
/*
diff --git a/drivers/gpio/gpio-em.c b/drivers/gpio/gpio-em.c
-index fbf2873..0a37114 100644
+index 6bca1e1..ed8b22e 100644
--- a/drivers/gpio/gpio-em.c
+++ b/drivers/gpio/gpio-em.c
-@@ -278,7 +278,7 @@ static int em_gio_probe(struct platform_device *pdev)
+@@ -274,7 +274,7 @@ static int em_gio_probe(struct platform_device *pdev)
struct em_gio_priv *p;
struct resource *io[2], *irq[2];
struct gpio_chip *gpio_chip;
- struct irq_chip *irq_chip;
+ irq_chip_no_const *irq_chip;
const char *name = dev_name(&pdev->dev);
+ unsigned int ngpios;
int ret;
-
diff --git a/drivers/gpio/gpio-ich.c b/drivers/gpio/gpio-ich.c
index 4ba7ed5..1536b5d 100644
--- a/drivers/gpio/gpio-ich.c
@@ -42156,11 +41726,11 @@ index 4ba7ed5..1536b5d 100644
static struct {
spinlock_t lock;
diff --git a/drivers/gpio/gpio-omap.c b/drivers/gpio/gpio-omap.c
-index 61a731f..d5ca6cb 100644
+index 5236db1..74e292a 100644
--- a/drivers/gpio/gpio-omap.c
+++ b/drivers/gpio/gpio-omap.c
-@@ -1067,7 +1067,7 @@ static void omap_gpio_mod_init(struct gpio_bank *bank)
- dev_err(bank->dev, "Could not get gpio dbck\n");
+@@ -1072,7 +1072,7 @@ static void omap_gpio_mod_init(struct gpio_bank *bank)
+ writel_relaxed(0, base + bank->regs->ctrl);
}
-static int omap_gpio_chip_init(struct gpio_bank *bank, struct irq_chip *irqc)
@@ -42168,7 +41738,7 @@ index 61a731f..d5ca6cb 100644
{
static int gpio;
int irq_base = 0;
-@@ -1150,7 +1150,7 @@ static int omap_gpio_probe(struct platform_device *pdev)
+@@ -1157,7 +1157,7 @@ static int omap_gpio_probe(struct platform_device *pdev)
const struct omap_gpio_platform_data *pdata;
struct resource *res;
struct gpio_bank *bank;
@@ -42178,10 +41748,10 @@ index 61a731f..d5ca6cb 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 1e14a6c..0442450 100644
+index 2a81224..ec01fb3 100644
--- a/drivers/gpio/gpio-rcar.c
+++ b/drivers/gpio/gpio-rcar.c
-@@ -379,7 +379,7 @@ static int gpio_rcar_probe(struct platform_device *pdev)
+@@ -398,7 +398,7 @@ static int gpio_rcar_probe(struct platform_device *pdev)
struct gpio_rcar_priv *p;
struct resource *io, *irq;
struct gpio_chip *gpio_chip;
@@ -42204,10 +41774,10 @@ index c1caa45..f0f97d2 100644
return -EINVAL;
}
diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c
-index bf4bd1d..51154a3 100644
+index 5db3445..21414d5 100644
--- a/drivers/gpio/gpiolib.c
+++ b/drivers/gpio/gpiolib.c
-@@ -569,8 +569,10 @@ static void gpiochip_irqchip_remove(struct gpio_chip *gpiochip)
+@@ -572,8 +572,10 @@ static void gpiochip_irqchip_remove(struct gpio_chip *gpiochip)
}
if (gpiochip->irqchip) {
@@ -42220,25 +41790,108 @@ index bf4bd1d..51154a3 100644
gpiochip->irqchip = NULL;
}
}
-@@ -636,8 +638,11 @@ int gpiochip_irqchip_add(struct gpio_chip *gpiochip,
- gpiochip->irqchip = NULL;
- return -EINVAL;
+@@ -649,8 +651,10 @@ int _gpiochip_irqchip_add(struct gpio_chip *gpiochip,
+ */
+ if (!irqchip->irq_request_resources &&
+ !irqchip->irq_release_resources) {
+- irqchip->irq_request_resources = gpiochip_irq_reqres;
+- irqchip->irq_release_resources = gpiochip_irq_relres;
++ pax_open_kernel();
++ *(void **)&irqchip->irq_request_resources = gpiochip_irq_reqres;
++ *(void **)&irqchip->irq_release_resources = gpiochip_irq_relres;
++ pax_close_kernel();
}
-- irqchip->irq_request_resources = gpiochip_irq_reqres;
-- irqchip->irq_release_resources = gpiochip_irq_relres;
-+
-+ pax_open_kernel();
-+ *(void **)&irqchip->irq_request_resources = gpiochip_irq_reqres;
-+ *(void **)&irqchip->irq_release_resources = gpiochip_irq_relres;
-+ pax_close_kernel();
/*
- * Prepare the mapping since the irqchip shall be orthogonal to
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
+index 8e99514..3d68786 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
+@@ -737,44 +737,44 @@ static int amdgpu_cgs_get_firmware_info(void *cgs_device,
+ }
+
+ static const struct cgs_ops amdgpu_cgs_ops = {
+- amdgpu_cgs_gpu_mem_info,
+- amdgpu_cgs_gmap_kmem,
+- amdgpu_cgs_gunmap_kmem,
+- amdgpu_cgs_alloc_gpu_mem,
+- amdgpu_cgs_free_gpu_mem,
+- amdgpu_cgs_gmap_gpu_mem,
+- amdgpu_cgs_gunmap_gpu_mem,
+- amdgpu_cgs_kmap_gpu_mem,
+- amdgpu_cgs_kunmap_gpu_mem,
+- amdgpu_cgs_read_register,
+- amdgpu_cgs_write_register,
+- amdgpu_cgs_read_ind_register,
+- amdgpu_cgs_write_ind_register,
+- amdgpu_cgs_read_pci_config_byte,
+- amdgpu_cgs_read_pci_config_word,
+- amdgpu_cgs_read_pci_config_dword,
+- amdgpu_cgs_write_pci_config_byte,
+- amdgpu_cgs_write_pci_config_word,
+- amdgpu_cgs_write_pci_config_dword,
+- amdgpu_cgs_atom_get_data_table,
+- amdgpu_cgs_atom_get_cmd_table_revs,
+- amdgpu_cgs_atom_exec_cmd_table,
+- amdgpu_cgs_create_pm_request,
+- amdgpu_cgs_destroy_pm_request,
+- amdgpu_cgs_set_pm_request,
+- amdgpu_cgs_pm_request_clock,
+- amdgpu_cgs_pm_request_engine,
+- amdgpu_cgs_pm_query_clock_limits,
+- amdgpu_cgs_set_camera_voltages,
+- amdgpu_cgs_get_firmware_info,
+- amdgpu_cgs_set_powergating_state,
+- amdgpu_cgs_set_clockgating_state
++ .gpu_mem_info = amdgpu_cgs_gpu_mem_info,
++ .gmap_kmem = amdgpu_cgs_gmap_kmem,
++ .gunmap_kmem = amdgpu_cgs_gunmap_kmem,
++ .alloc_gpu_mem = amdgpu_cgs_alloc_gpu_mem,
++ .free_gpu_mem = amdgpu_cgs_free_gpu_mem,
++ .gmap_gpu_mem = amdgpu_cgs_gmap_gpu_mem,
++ .gunmap_gpu_mem = amdgpu_cgs_gunmap_gpu_mem,
++ .kmap_gpu_mem = amdgpu_cgs_kmap_gpu_mem,
++ .kunmap_gpu_mem = amdgpu_cgs_kunmap_gpu_mem,
++ .read_register = amdgpu_cgs_read_register,
++ .write_register = amdgpu_cgs_write_register,
++ .read_ind_register = amdgpu_cgs_read_ind_register,
++ .write_ind_register = amdgpu_cgs_write_ind_register,
++ .read_pci_config_byte = amdgpu_cgs_read_pci_config_byte,
++ .read_pci_config_word = amdgpu_cgs_read_pci_config_word,
++ .read_pci_config_dword = amdgpu_cgs_read_pci_config_dword,
++ .write_pci_config_byte = amdgpu_cgs_write_pci_config_byte,
++ .write_pci_config_word = amdgpu_cgs_write_pci_config_word,
++ .write_pci_config_dword = amdgpu_cgs_write_pci_config_dword,
++ .atom_get_data_table = amdgpu_cgs_atom_get_data_table,
++ .atom_get_cmd_table_revs = amdgpu_cgs_atom_get_cmd_table_revs,
++ .atom_exec_cmd_table = amdgpu_cgs_atom_exec_cmd_table,
++ .create_pm_request = amdgpu_cgs_create_pm_request,
++ .destroy_pm_request = amdgpu_cgs_destroy_pm_request,
++ .set_pm_request = amdgpu_cgs_set_pm_request,
++ .pm_request_clock = amdgpu_cgs_pm_request_clock,
++ .pm_request_engine = amdgpu_cgs_pm_request_engine,
++ .pm_query_clock_limits = amdgpu_cgs_pm_query_clock_limits,
++ .set_camera_voltages = amdgpu_cgs_set_camera_voltages,
++ .get_firmware_info = amdgpu_cgs_get_firmware_info,
++ .set_powergating_state = amdgpu_cgs_set_powergating_state,
++ .set_clockgating_state = amdgpu_cgs_set_clockgating_state
+ };
+
+ static const struct cgs_os_ops amdgpu_cgs_os_ops = {
+- amdgpu_cgs_add_irq_source,
+- amdgpu_cgs_irq_get,
+- amdgpu_cgs_irq_put
++ .add_irq_source = amdgpu_cgs_add_irq_source,
++ .irq_get = amdgpu_cgs_irq_get,
++ .irq_put = amdgpu_cgs_irq_put
+ };
+
+ void *amdgpu_cgs_create_device(struct amdgpu_device *adev)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
-index 99f158e..20b6c4c 100644
+index 6068d82..7ecd87c 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
-@@ -1071,7 +1071,7 @@ static bool amdgpu_switcheroo_can_switch(struct pci_dev *pdev)
+@@ -1074,7 +1074,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.
*/
@@ -42248,7 +41901,7 @@ index 99f158e..20b6c4c 100644
static const struct vga_switcheroo_client_ops amdgpu_switcheroo_ops = {
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
-index c991973..8eb176b 100644
+index c6a1b4c..32873f8 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
@@ -419,7 +419,7 @@ static int kfd_ioctl_set_memory_policy(struct file *filep,
@@ -42261,10 +41914,10 @@ index c991973..8eb176b 100644
default_policy,
alternate_policy,
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_device.c b/drivers/gpu/drm/amd/amdkfd/kfd_device.c
-index 75312c8..e3684e6 100644
+index 3f95f7c..0a62dad 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_device.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_device.c
-@@ -293,7 +293,7 @@ bool kgd2kfd_device_init(struct kfd_dev *kfd,
+@@ -298,7 +298,7 @@ bool kgd2kfd_device_init(struct kfd_dev *kfd,
goto device_queue_manager_error;
}
@@ -42273,7 +41926,7 @@ index 75312c8..e3684e6 100644
dev_err(kfd_device,
"Error starting queuen manager for device (%x:%x)\n",
kfd->pdev->vendor, kfd->pdev->device);
-@@ -349,7 +349,7 @@ void kgd2kfd_suspend(struct kfd_dev *kfd)
+@@ -354,7 +354,7 @@ void kgd2kfd_suspend(struct kfd_dev *kfd)
BUG_ON(kfd == NULL);
if (kfd->init_complete) {
@@ -42282,7 +41935,7 @@ index 75312c8..e3684e6 100644
amd_iommu_set_invalidate_ctx_cb(kfd->pdev, NULL);
amd_iommu_set_invalid_ppr_cb(kfd->pdev, NULL);
amd_iommu_free_device(kfd->pdev);
-@@ -372,7 +372,7 @@ int kgd2kfd_resume(struct kfd_dev *kfd)
+@@ -377,7 +377,7 @@ int kgd2kfd_resume(struct kfd_dev *kfd)
amd_iommu_set_invalidate_ctx_cb(kfd->pdev,
iommu_pasid_shutdown_callback);
amd_iommu_set_invalid_ppr_cb(kfd->pdev, iommu_invalid_ppr_cb);
@@ -42512,7 +42165,7 @@ index 4bb7f42..320fcac 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..3ef0646 100644
+index ec4036a..a7800c0 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 {
@@ -42521,8 +42174,8 @@ index ec4036a..3ef0646 100644
struct device_queue_manager {
- struct device_queue_manager_ops ops;
- struct device_queue_manager_asic_ops ops_asic_specific;
-+ struct device_queue_manager_ops *ops;
-+ struct device_queue_manager_asic_ops *ops_asic_specific;
++ const struct device_queue_manager_ops *ops;
++ const struct device_queue_manager_asic_ops *ops_asic_specific;
struct mqd_manager *mqds[KFD_MQD_TYPE_MAX];
struct packet_manager packets;
@@ -42538,10 +42191,10 @@ index ec4036a..3ef0646 100644
struct qcm_process_device *qpd);
int init_pipelines(struct device_queue_manager *dqm,
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_cik.c b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_cik.c
-index 9ce8a20..1ca4e22 100644
+index c6f435a..34fb247 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_cik.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_cik.c
-@@ -36,12 +36,16 @@ static int initialize_cpsch_cik(struct device_queue_manager *dqm);
+@@ -37,12 +37,16 @@ static int initialize_cpsch_cik(struct device_queue_manager *dqm);
static void init_sdma_vm(struct device_queue_manager *dqm, struct queue *q,
struct qcm_process_device *qpd);
@@ -42564,10 +42217,10 @@ index 9ce8a20..1ca4e22 100644
static uint32_t compute_sh_mem_bases_64bit(unsigned int top_address_nybble)
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_vi.c b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_vi.c
-index 4c15212..61bfab8 100644
+index 7e9cae9..fbe7ba5 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_vi.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_vi.c
-@@ -35,14 +35,18 @@ static int initialize_cpsch_vi(struct device_queue_manager *dqm);
+@@ -39,12 +39,16 @@ static int initialize_cpsch_vi(struct device_queue_manager *dqm);
static void init_sdma_vm(struct device_queue_manager *dqm, struct queue *q,
struct qcm_process_device *qpd);
@@ -42581,8 +42234,6 @@ index 4c15212..61bfab8 100644
+
+void device_queue_manager_init_vi(struct device_queue_manager *dqm)
{
- pr_warn("amdkfd: VI DQM is not currently supported\n");
-
- ops->set_cache_memory_policy = set_cache_memory_policy_vi;
- ops->register_process = register_process_vi;
- ops->initialize = initialize_cpsch_vi;
@@ -42590,7 +42241,7 @@ index 4c15212..61bfab8 100644
+ dqm->ops_asic_specific = &vi_dqm_asic_ops;
}
- static bool set_cache_memory_policy_vi(struct device_queue_manager *dqm,
+ static uint32_t compute_sh_mem_bases_64bit(unsigned int top_address_nybble)
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c b/drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c
index 7f134aa..cd34d4a 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c
@@ -42706,162 +42357,11 @@ index 7b69070..d7bd78b 100644
pqn->q);
if (retval != 0)
return retval;
-diff --git a/drivers/gpu/drm/drm_context.c b/drivers/gpu/drm/drm_context.c
-index 9b23525..65f4110 100644
---- a/drivers/gpu/drm/drm_context.c
-+++ b/drivers/gpu/drm/drm_context.c
-@@ -53,6 +53,9 @@ struct drm_ctx_list {
- */
- void drm_legacy_ctxbitmap_free(struct drm_device * dev, int ctx_handle)
- {
-+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return;
-+
- mutex_lock(&dev->struct_mutex);
- idr_remove(&dev->ctx_idr, ctx_handle);
- mutex_unlock(&dev->struct_mutex);
-@@ -87,6 +90,9 @@ static int drm_legacy_ctxbitmap_next(struct drm_device * dev)
- */
- int drm_legacy_ctxbitmap_init(struct drm_device * dev)
- {
-+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return -EINVAL;
-+
- idr_init(&dev->ctx_idr);
- return 0;
- }
-@@ -101,6 +107,9 @@ int drm_legacy_ctxbitmap_init(struct drm_device * dev)
- */
- void drm_legacy_ctxbitmap_cleanup(struct drm_device * dev)
- {
-+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return;
-+
- mutex_lock(&dev->struct_mutex);
- idr_destroy(&dev->ctx_idr);
- mutex_unlock(&dev->struct_mutex);
-@@ -119,11 +128,14 @@ void drm_legacy_ctxbitmap_flush(struct drm_device *dev, struct drm_file *file)
- {
- struct drm_ctx_list *pos, *tmp;
-
-+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return;
-+
- mutex_lock(&dev->ctxlist_mutex);
-
- list_for_each_entry_safe(pos, tmp, &dev->ctxlist, head) {
- if (pos->tag == file &&
-- pos->handle != DRM_KERNEL_CONTEXT) {
-+ _DRM_LOCKING_CONTEXT(pos->handle) != DRM_KERNEL_CONTEXT) {
- if (dev->driver->context_dtor)
- dev->driver->context_dtor(dev, pos->handle);
-
-@@ -161,6 +173,9 @@ int drm_legacy_getsareactx(struct drm_device *dev, void *data,
- struct drm_local_map *map;
- struct drm_map_list *_entry;
-
-+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return -EINVAL;
-+
- mutex_lock(&dev->struct_mutex);
-
- map = idr_find(&dev->ctx_idr, request->ctx_id);
-@@ -205,6 +220,9 @@ int drm_legacy_setsareactx(struct drm_device *dev, void *data,
- struct drm_local_map *map = NULL;
- struct drm_map_list *r_list = NULL;
-
-+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return -EINVAL;
-+
- mutex_lock(&dev->struct_mutex);
- list_for_each_entry(r_list, &dev->maplist, head) {
- if (r_list->map
-@@ -277,7 +295,13 @@ static int drm_context_switch_complete(struct drm_device *dev,
- {
- dev->last_context = new; /* PRE/POST: This is the _only_ writer. */
-
-- if (!_DRM_LOCK_IS_HELD(file_priv->master->lock.hw_lock->lock)) {
-+ if (file_priv->master->lock.hw_lock == NULL) {
-+ DRM_ERROR(
-+ "Device has been unregistered. Hard exit. Process %d\n",
-+ task_pid_nr(current));
-+ send_sig(SIGTERM, current, 0);
-+ return -EPERM;
-+ } else if (!_DRM_LOCK_IS_HELD(file_priv->master->lock.hw_lock->lock)) {
- DRM_ERROR("Lock isn't held after context switch\n");
- }
-
-@@ -305,6 +329,9 @@ int drm_legacy_resctx(struct drm_device *dev, void *data,
- struct drm_ctx ctx;
- int i;
-
-+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return -EINVAL;
-+
- if (res->count >= DRM_RESERVED_CONTEXTS) {
- memset(&ctx, 0, sizeof(ctx));
- for (i = 0; i < DRM_RESERVED_CONTEXTS; i++) {
-@@ -335,8 +362,11 @@ int drm_legacy_addctx(struct drm_device *dev, void *data,
- struct drm_ctx_list *ctx_entry;
- struct drm_ctx *ctx = data;
-
-+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return -EINVAL;
-+
- ctx->handle = drm_legacy_ctxbitmap_next(dev);
-- if (ctx->handle == DRM_KERNEL_CONTEXT) {
-+ if (_DRM_LOCKING_CONTEXT(ctx->handle) == DRM_KERNEL_CONTEXT) {
- /* Skip kernel's context and get a new one. */
- ctx->handle = drm_legacy_ctxbitmap_next(dev);
- }
-@@ -378,6 +408,9 @@ int drm_legacy_getctx(struct drm_device *dev, void *data,
- {
- struct drm_ctx *ctx = data;
-
-+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return -EINVAL;
-+
- /* This is 0, because we don't handle any context flags */
- ctx->flags = 0;
-
-@@ -400,6 +433,9 @@ int drm_legacy_switchctx(struct drm_device *dev, void *data,
- {
- struct drm_ctx *ctx = data;
-
-+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return -EINVAL;
-+
- DRM_DEBUG("%d\n", ctx->handle);
- return drm_context_switch(dev, dev->last_context, ctx->handle);
- }
-@@ -420,6 +456,9 @@ int drm_legacy_newctx(struct drm_device *dev, void *data,
- {
- struct drm_ctx *ctx = data;
-
-+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return -EINVAL;
-+
- DRM_DEBUG("%d\n", ctx->handle);
- drm_context_switch_complete(dev, file_priv, ctx->handle);
-
-@@ -442,8 +481,11 @@ int drm_legacy_rmctx(struct drm_device *dev, void *data,
- {
- struct drm_ctx *ctx = data;
-
-+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return -EINVAL;
-+
- DRM_DEBUG("%d\n", ctx->handle);
-- if (ctx->handle != DRM_KERNEL_CONTEXT) {
-+ if (_DRM_LOCKING_CONTEXT(ctx->handle) != DRM_KERNEL_CONTEXT) {
- if (dev->driver->context_dtor)
- dev->driver->context_dtor(dev, ctx->handle);
- drm_legacy_ctxbitmap_free(dev, ctx->handle);
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c
-index 4e8d72d4..ca1459a 100644
+index 8328e70..fbd9db2 100644
--- a/drivers/gpu/drm/drm_crtc.c
+++ b/drivers/gpu/drm/drm_crtc.c
-@@ -4174,7 +4174,7 @@ int drm_mode_getproperty_ioctl(struct drm_device *dev,
+@@ -4058,7 +4058,7 @@ int drm_mode_getproperty_ioctl(struct drm_device *dev,
goto done;
}
@@ -42871,10 +42371,10 @@ index 4e8d72d4..ca1459a 100644
ret = -EFAULT;
goto done;
diff --git a/drivers/gpu/drm/drm_drv.c b/drivers/gpu/drm/drm_drv.c
-index b7bf4ce..585cf3b 100644
+index 53d09a1..b55a078 100644
--- a/drivers/gpu/drm/drm_drv.c
+++ b/drivers/gpu/drm/drm_drv.c
-@@ -434,7 +434,7 @@ void drm_unplug_dev(struct drm_device *dev)
+@@ -433,7 +433,7 @@ void drm_unplug_dev(struct drm_device *dev)
drm_device_set_unplugged(dev);
@@ -42883,24 +42383,6 @@ index b7bf4ce..585cf3b 100644
drm_put_dev(dev);
}
mutex_unlock(&drm_global_mutex);
-@@ -582,10 +582,13 @@ struct drm_device *drm_dev_alloc(struct drm_driver *driver,
- if (drm_ht_create(&dev->map_hash, 12))
- goto err_minors;
-
-- ret = drm_legacy_ctxbitmap_init(dev);
-- if (ret) {
-- DRM_ERROR("Cannot allocate memory for context bitmap.\n");
-- goto err_ht;
-+ if (drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT)) {
-+ ret = drm_legacy_ctxbitmap_init(dev);
-+ if (ret) {
-+ DRM_ERROR(
-+ "Cannot allocate memory for context bitmap.\n");
-+ goto err_ht;
-+ }
- }
-
- if (drm_core_check_feature(dev, DRIVER_GEM)) {
diff --git a/drivers/gpu/drm/drm_fops.c b/drivers/gpu/drm/drm_fops.c
index c59ce4d..056d413 100644
--- a/drivers/gpu/drm/drm_fops.c
@@ -43047,28 +42529,28 @@ index cbb4fc0..5c756cb9 100644
else
type = types[map->type];
diff --git a/drivers/gpu/drm/drm_ioc32.c b/drivers/gpu/drm/drm_ioc32.c
-index 9cfcd0a..7142a7f 100644
+index ddfa601..be1def0 100644
--- a/drivers/gpu/drm/drm_ioc32.c
+++ b/drivers/gpu/drm/drm_ioc32.c
-@@ -459,7 +459,7 @@ static int compat_drm_infobufs(struct file *file, unsigned int cmd,
+@@ -458,7 +458,7 @@ static int compat_drm_infobufs(struct file *file, unsigned int cmd,
request = compat_alloc_user_space(nbytes);
- if (!access_ok(VERIFY_WRITE, request, nbytes))
+ if (!request)
return -EFAULT;
- list = (struct drm_buf_desc *) (request + 1);
+ list = (struct drm_buf_desc __user *) (request + 1);
if (__put_user(count, &request->count)
|| __put_user(list, &request->list))
-@@ -520,7 +520,7 @@ static int compat_drm_mapbufs(struct file *file, unsigned int cmd,
+@@ -519,7 +519,7 @@ static int compat_drm_mapbufs(struct file *file, unsigned int cmd,
request = compat_alloc_user_space(nbytes);
- if (!access_ok(VERIFY_WRITE, request, nbytes))
+ if (!request)
return -EFAULT;
- list = (struct drm_buf_pub *) (request + 1);
+ list = (struct drm_buf_pub __user *) (request + 1);
if (__put_user(count, &request->count)
|| __put_user(list, &request->list))
-@@ -1075,7 +1075,7 @@ static int compat_drm_mode_addfb2(struct file *file, unsigned int cmd,
+@@ -1072,7 +1072,7 @@ static int compat_drm_mode_addfb2(struct file *file, unsigned int cmd,
return 0;
}
@@ -43077,7 +42559,7 @@ index 9cfcd0a..7142a7f 100644
[DRM_IOCTL_NR(DRM_IOCTL_VERSION32)] = compat_drm_version,
[DRM_IOCTL_NR(DRM_IOCTL_GET_UNIQUE32)] = compat_drm_getunique,
[DRM_IOCTL_NR(DRM_IOCTL_GET_MAP32)] = compat_drm_getmap,
-@@ -1122,7 +1122,6 @@ static drm_ioctl_compat_t *drm_compat_ioctls[] = {
+@@ -1119,7 +1119,6 @@ static drm_ioctl_compat_t *drm_compat_ioctls[] = {
long drm_compat_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
{
unsigned int nr = DRM_IOCTL_NR(cmd);
@@ -43085,7 +42567,7 @@ index 9cfcd0a..7142a7f 100644
int ret;
/* Assume that ioctls without an explicit compat routine will just
-@@ -1132,10 +1131,8 @@ long drm_compat_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
+@@ -1129,10 +1128,8 @@ long drm_compat_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
if (nr >= ARRAY_SIZE(drm_compat_ioctls))
return drm_ioctl(filp, cmd, arg);
@@ -43099,10 +42581,10 @@ index 9cfcd0a..7142a7f 100644
ret = drm_ioctl(filp, cmd, arg);
diff --git a/drivers/gpu/drm/drm_ioctl.c b/drivers/gpu/drm/drm_ioctl.c
-index b1d303f..c59012c 100644
+index d93e737..edb8a4a 100644
--- a/drivers/gpu/drm/drm_ioctl.c
+++ b/drivers/gpu/drm/drm_ioctl.c
-@@ -650,7 +650,7 @@ long drm_ioctl(struct file *filp,
+@@ -652,7 +652,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;
@@ -43111,52 +42593,6 @@ index b1d303f..c59012c 100644
unsigned int nr = DRM_IOCTL_NR(cmd);
int retcode = -EINVAL;
char stack_kdata[128];
-diff --git a/drivers/gpu/drm/drm_lock.c b/drivers/gpu/drm/drm_lock.c
-index 4924d381..fd3b5ee 100644
---- a/drivers/gpu/drm/drm_lock.c
-+++ b/drivers/gpu/drm/drm_lock.c
-@@ -61,12 +61,15 @@ int drm_legacy_lock(struct drm_device *dev, void *data,
- struct drm_master *master = file_priv->master;
- int ret = 0;
-
-+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return -EINVAL;
-+
- if (drm_core_check_feature(dev, DRIVER_MODESET))
- return -EINVAL;
-
- ++file_priv->lock_count;
-
-- if (lock->context == DRM_KERNEL_CONTEXT) {
-+ if (_DRM_LOCKING_CONTEXT(lock->context) == DRM_KERNEL_CONTEXT) {
- DRM_ERROR("Process %d using kernel context %d\n",
- task_pid_nr(current), lock->context);
- return -EINVAL;
-@@ -156,6 +159,9 @@ int drm_legacy_unlock(struct drm_device *dev, void *data, struct drm_file *file_
- struct drm_lock *lock = data;
- struct drm_master *master = file_priv->master;
-
-+ if (!drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT))
-+ return -EINVAL;
-+
- if (drm_core_check_feature(dev, DRIVER_MODESET))
- return -EINVAL;
-
-@@ -165,6 +171,14 @@ int drm_legacy_unlock(struct drm_device *dev, void *data, struct drm_file *file_
- return -EINVAL;
- }
-
-+ if (!master->lock.hw_lock) {
-+ DRM_ERROR(
-+ "Device has been unregistered. Hard exit. Process %d\n",
-+ task_pid_nr(current));
-+ send_sig(SIGTERM, current, 0);
-+ return -EPERM;
-+ }
-+
- if (drm_legacy_lock_free(&master->lock, lock->context)) {
- /* FIXME: Should really bail out here. */
- }
diff --git a/drivers/gpu/drm/gma500/mdfld_dsi_dpi.c b/drivers/gpu/drm/gma500/mdfld_dsi_dpi.c
index d4813e0..6c1ab4d 100644
--- a/drivers/gpu/drm/gma500/mdfld_dsi_dpi.c
@@ -43195,33 +42631,11 @@ index 93ec5dc..82acbaf 100644
int front_offset;
} drm_i810_private_t;
-diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c
-index 82bbe3f..ce004bf 100644
---- a/drivers/gpu/drm/i915/i915_debugfs.c
-+++ b/drivers/gpu/drm/i915/i915_debugfs.c
-@@ -480,7 +480,7 @@ static int i915_gem_object_info(struct seq_file *m, void* data)
- seq_printf(m, "%u fault mappable objects, %zu bytes\n",
- count, size);
-
-- seq_printf(m, "%zu [%lu] gtt total\n",
-+ seq_printf(m, "%llu [%llu] gtt total\n",
- dev_priv->gtt.base.total,
- dev_priv->gtt.mappable_end - dev_priv->gtt.base.start);
-
diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c
-index d2df321..f746478 100644
+index ab37d11..df030da 100644
--- a/drivers/gpu/drm/i915/i915_dma.c
+++ b/drivers/gpu/drm/i915/i915_dma.c
-@@ -162,6 +162,8 @@ static int i915_getparam(struct drm_device *dev, void *data,
- value = INTEL_INFO(dev)->eu_total;
- if (!value)
- return -ENODEV;
-+ case I915_PARAM_HAS_LEGACY_CONTEXT:
-+ value = drm_core_check_feature(dev, DRIVER_KMS_LEGACY_CONTEXT);
- break;
- default:
- DRM_DEBUG("Unknown parameter %d\n", param->param);
-@@ -376,7 +378,7 @@ static bool i915_switcheroo_can_switch(struct pci_dev *pdev)
+@@ -383,7 +383,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.
*/
@@ -43231,10 +42645,10 @@ index d2df321..f746478 100644
static const struct vga_switcheroo_client_ops i915_switcheroo_ops = {
diff --git a/drivers/gpu/drm/i915/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
-index 5e6b4a2..6ba2c85 100644
+index a953d49..bf179e7 100644
--- a/drivers/gpu/drm/i915/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
-@@ -935,12 +935,12 @@ i915_gem_check_execbuffer(struct drm_i915_gem_execbuffer2 *exec)
+@@ -940,12 +940,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,
@@ -43250,172 +42664,93 @@ index 5e6b4a2..6ba2c85 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 31e8269..7055934 100644
+index 96054a5..bdd1955 100644
--- a/drivers/gpu/drm/i915/i915_gem_gtt.c
+++ b/drivers/gpu/drm/i915/i915_gem_gtt.c
-@@ -2360,10 +2360,10 @@ static void chv_setup_private_ppat(struct drm_i915_private *dev_priv)
- }
+@@ -2408,8 +2408,8 @@ static void chv_setup_private_ppat(struct drm_i915_private *dev_priv)
static int gen8_gmch_probe(struct drm_device *dev,
-- size_t *gtt_total,
+ u64 *gtt_total,
- size_t *stolen,
- phys_addr_t *mappable_base,
-- unsigned long *mappable_end)
-+ uint64_t *gtt_total,
-+ uint64_t *stolen,
-+ uint64_t *mappable_base,
-+ uint64_t *mappable_end)
++ u64 *stolen,
++ u64 *mappable_base,
+ u64 *mappable_end)
{
struct drm_i915_private *dev_priv = dev->dev_private;
- unsigned int gtt_size;
-@@ -2408,10 +2408,10 @@ static int gen8_gmch_probe(struct drm_device *dev,
- }
+@@ -2456,8 +2456,8 @@ static int gen8_gmch_probe(struct drm_device *dev,
static int gen6_gmch_probe(struct drm_device *dev,
-- size_t *gtt_total,
+ u64 *gtt_total,
- size_t *stolen,
- phys_addr_t *mappable_base,
-- unsigned long *mappable_end)
-+ uint64_t *gtt_total,
-+ uint64_t *stolen,
-+ uint64_t *mappable_base,
-+ uint64_t *mappable_end)
++ u64 *stolen,
++ u64 *mappable_base,
+ u64 *mappable_end)
{
struct drm_i915_private *dev_priv = dev->dev_private;
- unsigned int gtt_size;
-@@ -2425,7 +2425,7 @@ static int gen6_gmch_probe(struct drm_device *dev,
- * a coarse sanity check.
- */
- if ((*mappable_end < (64<<20) || (*mappable_end > (512<<20)))) {
-- DRM_ERROR("Unknown GMADR size (%lx)\n",
-+ DRM_ERROR("Unknown GMADR size (%llx)\n",
- dev_priv->gtt.mappable_end);
- return -ENXIO;
- }
-@@ -2459,10 +2459,10 @@ static void gen6_gmch_remove(struct i915_address_space *vm)
- }
+@@ -2507,8 +2507,8 @@ static void gen6_gmch_remove(struct i915_address_space *vm)
static int i915_gmch_probe(struct drm_device *dev,
-- size_t *gtt_total,
+ u64 *gtt_total,
- size_t *stolen,
- phys_addr_t *mappable_base,
-- unsigned long *mappable_end)
-+ uint64_t *gtt_total,
-+ uint64_t *stolen,
-+ uint64_t *mappable_base,
-+ uint64_t *mappable_end)
++ u64 *stolen,
++ u64 *mappable_base,
+ u64 *mappable_end)
{
struct drm_i915_private *dev_priv = dev->dev_private;
- int ret;
-@@ -2527,10 +2527,10 @@ int i915_gem_gtt_init(struct drm_device *dev)
- gtt->base.dev = dev;
-
+@@ -2576,8 +2576,8 @@ int i915_gem_gtt_init(struct drm_device *dev)
/* GMADR is the PCI mmio aperture into the global GTT. */
-- DRM_INFO("Memory usable by graphics device = %zdM\n",
-+ DRM_INFO("Memory usable by graphics device = %lldM\n",
+ DRM_INFO("Memory usable by graphics device = %lluM\n",
gtt->base.total >> 20);
-- DRM_DEBUG_DRIVER("GMADR size = %ldM\n", gtt->mappable_end >> 20);
+- DRM_DEBUG_DRIVER("GMADR size = %lldM\n", gtt->mappable_end >> 20);
- DRM_DEBUG_DRIVER("GTT stolen size = %zdM\n", gtt->stolen_size >> 20);
-+ DRM_DEBUG_DRIVER("GMADR size = %lldM\n", gtt->mappable_end >> 20);
-+ DRM_DEBUG_DRIVER("GTT stolen size = %lldM\n", gtt->stolen_size >> 20);
++ DRM_DEBUG_DRIVER("GMADR size = %lluM\n", gtt->mappable_end >> 20);
++ DRM_DEBUG_DRIVER("GTT stolen size = %lluM\n", gtt->stolen_size >> 20);
#ifdef CONFIG_INTEL_IOMMU
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 0d46dd2..1171c00 100644
+index e1cfa29..0092778 100644
--- a/drivers/gpu/drm/i915/i915_gem_gtt.h
+++ b/drivers/gpu/drm/i915/i915_gem_gtt.h
-@@ -233,8 +233,8 @@ struct i915_address_space {
- struct drm_mm mm;
- struct drm_device *dev;
- struct list_head global_link;
-- unsigned long start; /* Start offset always 0 for dri2 */
-- size_t total; /* size addr space maps (ex. 2GB for ggtt) */
-+ uint64_t start; /* Start offset always 0 for dri2 */
-+ uint64_t total; /* size addr space maps (ex. 2GB for ggtt) */
-
- struct {
- dma_addr_t addr;
-@@ -300,11 +300,11 @@ struct i915_address_space {
- */
+@@ -317,10 +317,10 @@ struct i915_address_space {
struct i915_gtt {
struct i915_address_space base;
-- size_t stolen_size; /* Total size of stolen memory */
-+ uint64_t stolen_size; /* Total size of stolen memory */
-- unsigned long mappable_end; /* End offset that we can CPU map */
-+ uint64_t mappable_end; /* End offset that we can CPU map */
+- size_t stolen_size; /* Total size of stolen memory */
++ u64 stolen_size; /* Total size of stolen memory */
+ u64 mappable_end; /* End offset that we can CPU map */
struct io_mapping *mappable; /* Mapping to our CPU mappable region */
- phys_addr_t mappable_base; /* PA of our GMADR */
-+ uint64_t mappable_base; /* PA of our GMADR */
++ u64 mappable_base; /* PA of our GMADR */
/** "Graphics Stolen Memory" holds the global PTEs */
void __iomem *gsm;
-@@ -314,9 +314,9 @@ struct i915_gtt {
- int mtrr;
+@@ -331,7 +331,7 @@ struct i915_gtt {
/* global gtt ops */
-- int (*gtt_probe)(struct drm_device *dev, size_t *gtt_total,
+ int (*gtt_probe)(struct drm_device *dev, u64 *gtt_total,
- size_t *stolen, phys_addr_t *mappable_base,
-- unsigned long *mappable_end);
-+ int (*gtt_probe)(struct drm_device *dev, uint64_t *gtt_total,
-+ uint64_t *stolen, uint64_t *mappable_base,
-+ uint64_t *mappable_end);
++ u64 *stolen, u64 *mappable_base,
+ u64 *mappable_end);
};
- struct i915_hw_ppgtt {
-diff --git a/drivers/gpu/drm/i915/i915_gem_stolen.c b/drivers/gpu/drm/i915/i915_gem_stolen.c
-index 8b5b784..78711f6 100644
---- a/drivers/gpu/drm/i915/i915_gem_stolen.c
-+++ b/drivers/gpu/drm/i915/i915_gem_stolen.c
-@@ -310,7 +310,7 @@ int i915_gem_init_stolen(struct drm_device *dev)
- if (dev_priv->mm.stolen_base == 0)
- return 0;
-
-- DRM_DEBUG_KMS("found %zd bytes of stolen memory at %08lx\n",
-+ DRM_DEBUG_KMS("found %lld bytes of stolen memory at %08lx\n",
- dev_priv->gtt.stolen_size, dev_priv->mm.stolen_base);
-
- if (INTEL_INFO(dev)->gen >= 8) {
diff --git a/drivers/gpu/drm/i915/i915_ioc32.c b/drivers/gpu/drm/i915/i915_ioc32.c
-index 23aa04c..1d25960 100644
+index 97f3a56..32c712e 100644
--- a/drivers/gpu/drm/i915/i915_ioc32.c
+++ b/drivers/gpu/drm/i915/i915_ioc32.c
-@@ -62,7 +62,7 @@ static int compat_i915_batchbuffer(struct file *file, unsigned int cmd,
- || __put_user(batchbuffer32.DR4, &batchbuffer->DR4)
- || __put_user(batchbuffer32.num_cliprects,
- &batchbuffer->num_cliprects)
-- || __put_user((int __user *)(unsigned long)batchbuffer32.cliprects,
-+ || __put_user((struct drm_clip_rect __user *)(unsigned long)batchbuffer32.cliprects,
- &batchbuffer->cliprects))
- return -EFAULT;
-
-@@ -91,13 +91,13 @@ static int compat_i915_cmdbuffer(struct file *file, unsigned int cmd,
-
- cmdbuffer = compat_alloc_user_space(sizeof(*cmdbuffer));
- if (!access_ok(VERIFY_WRITE, cmdbuffer, sizeof(*cmdbuffer))
-- || __put_user((int __user *)(unsigned long)cmdbuffer32.buf,
-+ || __put_user((char __user *)(unsigned long)cmdbuffer32.buf,
- &cmdbuffer->buf)
- || __put_user(cmdbuffer32.sz, &cmdbuffer->sz)
- || __put_user(cmdbuffer32.DR1, &cmdbuffer->DR1)
- || __put_user(cmdbuffer32.DR4, &cmdbuffer->DR4)
- || __put_user(cmdbuffer32.num_cliprects, &cmdbuffer->num_cliprects)
-- || __put_user((int __user *)(unsigned long)cmdbuffer32.cliprects,
-+ || __put_user((struct drm_clip_rect __user *)(unsigned long)cmdbuffer32.cliprects,
- &cmdbuffer->cliprects))
- return -EFAULT;
-
-@@ -181,7 +181,7 @@ static int compat_i915_alloc(struct file *file, unsigned int cmd,
+@@ -65,7 +65,7 @@ static int compat_i915_getparam(struct file *file, unsigned int cmd,
(unsigned long)request);
}
-static drm_ioctl_compat_t *i915_compat_ioctls[] = {
+static drm_ioctl_compat_t i915_compat_ioctls[] = {
- [DRM_I915_BATCHBUFFER] = compat_i915_batchbuffer,
- [DRM_I915_CMDBUFFER] = compat_i915_cmdbuffer,
[DRM_I915_GETPARAM] = compat_i915_getparam,
-@@ -201,17 +201,13 @@ static drm_ioctl_compat_t *i915_compat_ioctls[] = {
+ };
+
+@@ -81,17 +81,13 @@ static drm_ioctl_compat_t *i915_compat_ioctls[] = {
long i915_compat_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
{
unsigned int nr = DRM_IOCTL_NR(cmd);
@@ -43436,10 +42771,10 @@ index 23aa04c..1d25960 100644
ret = drm_ioctl(filp, cmd, arg);
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
-index 10b1b65..4891a7e 100644
+index b2270d5..e5c48fe 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
-@@ -14508,13 +14508,13 @@ struct intel_quirk {
+@@ -14594,13 +14594,13 @@ struct intel_quirk {
int subsystem_vendor;
int subsystem_device;
void (*hook)(struct drm_device *dev);
@@ -43455,7 +42790,7 @@ index 10b1b65..4891a7e 100644
static int intel_dmi_reverse_brightness(const struct dmi_system_id *id)
{
-@@ -14522,18 +14522,20 @@ static int intel_dmi_reverse_brightness(const struct dmi_system_id *id)
+@@ -14608,18 +14608,20 @@ static int intel_dmi_reverse_brightness(const struct dmi_system_id *id)
return 1;
}
@@ -43589,10 +42924,10 @@ index 1b071b8..de8601a 100644
*sequence = cur_fence;
diff --git a/drivers/gpu/drm/nouveau/nouveau_bios.c b/drivers/gpu/drm/nouveau/nouveau_bios.c
-index 0190b69..60c3eaf 100644
+index 4dca65a..3486961 100644
--- a/drivers/gpu/drm/nouveau/nouveau_bios.c
+++ b/drivers/gpu/drm/nouveau/nouveau_bios.c
-@@ -963,7 +963,7 @@ static int parse_bit_tmds_tbl_entry(struct drm_device *dev, struct nvbios *bios,
+@@ -964,7 +964,7 @@ static int parse_bit_tmds_tbl_entry(struct drm_device *dev, struct nvbios *bios,
struct bit_table {
const char id;
int (* const parse_fn)(struct drm_device *, struct nvbios *, struct bit_entry *);
@@ -43601,25 +42936,11 @@ index 0190b69..60c3eaf 100644
#define BIT_TABLE(id, funcid) ((struct bit_table){ id, parse_bit_##funcid##_tbl_entry })
-diff --git a/drivers/gpu/drm/nouveau/nouveau_drm.c b/drivers/gpu/drm/nouveau/nouveau_drm.c
-index 477cbb1..109b826 100644
---- a/drivers/gpu/drm/nouveau/nouveau_drm.c
-+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
-@@ -946,7 +946,8 @@ static struct drm_driver
- driver_stub = {
- .driver_features =
- DRIVER_USE_AGP |
-- DRIVER_GEM | DRIVER_MODESET | DRIVER_PRIME | DRIVER_RENDER,
-+ DRIVER_GEM | DRIVER_MODESET | DRIVER_PRIME | DRIVER_RENDER |
-+ DRIVER_KMS_LEGACY_CONTEXT,
-
- .load = nouveau_drm_load,
- .unload = nouveau_drm_unload,
diff --git a/drivers/gpu/drm/nouveau/nouveau_drm.h b/drivers/gpu/drm/nouveau/nouveau_drm.h
-index dd72652..1fd2368 100644
+index 3c902c2..1b2d658 100644
--- a/drivers/gpu/drm/nouveau/nouveau_drm.h
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.h
-@@ -123,7 +123,6 @@ struct nouveau_drm {
+@@ -125,7 +125,6 @@ struct nouveau_drm {
struct drm_global_reference mem_global_ref;
struct ttm_bo_global_ref bo_global_ref;
struct ttm_bo_device bdev;
@@ -43641,10 +42962,10 @@ 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 7464aef3..c63ae4f 100644
+index 3f0fb55..ad5fa4a 100644
--- a/drivers/gpu/drm/nouveau/nouveau_ttm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_ttm.c
-@@ -130,11 +130,11 @@ nouveau_vram_manager_debug(struct ttm_mem_type_manager *man, const char *prefix)
+@@ -104,10 +104,10 @@ nouveau_vram_manager_new(struct ttm_mem_type_manager *man,
}
const struct ttm_mem_type_manager_func nouveau_vram_manager = {
@@ -43652,16 +42973,14 @@ index 7464aef3..c63ae4f 100644
- nouveau_vram_manager_fini,
- nouveau_vram_manager_new,
- nouveau_vram_manager_del,
-- nouveau_vram_manager_debug
+ .init = nouveau_vram_manager_init,
+ .takedown = nouveau_vram_manager_fini,
+ .get_node = nouveau_vram_manager_new,
+ .put_node = nouveau_vram_manager_del,
-+ .debug = nouveau_vram_manager_debug
};
static int
-@@ -207,11 +207,11 @@ nouveau_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix)
+@@ -180,11 +180,11 @@ nouveau_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix)
}
const struct ttm_mem_type_manager_func nouveau_gart_manager = {
@@ -43678,7 +42997,7 @@ index 7464aef3..c63ae4f 100644
};
/*XXX*/
-@@ -280,11 +280,11 @@ nv04_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix)
+@@ -253,11 +253,11 @@ nv04_gart_manager_debug(struct ttm_mem_type_manager *man, const char *prefix)
}
const struct ttm_mem_type_manager_func nv04_gart_manager = {
@@ -43696,10 +43015,10 @@ index 7464aef3..c63ae4f 100644
int
diff --git a/drivers/gpu/drm/nouveau/nouveau_vga.c b/drivers/gpu/drm/nouveau/nouveau_vga.c
-index c7592ec..dd45ebc 100644
+index af89c36..83ef136 100644
--- a/drivers/gpu/drm/nouveau/nouveau_vga.c
+++ b/drivers/gpu/drm/nouveau/nouveau_vga.c
-@@ -72,7 +72,7 @@ nouveau_switcheroo_can_switch(struct pci_dev *pdev)
+@@ -73,7 +73,7 @@ nouveau_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.
*/
@@ -44069,7 +43388,7 @@ 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_device.c b/drivers/gpu/drm/radeon/radeon_device.c
-index d8319da..d6e066f 100644
+index f3f562f..0c099bb 100644
--- a/drivers/gpu/drm/radeon/radeon_device.c
+++ b/drivers/gpu/drm/radeon/radeon_device.c
@@ -1253,7 +1253,7 @@ static bool radeon_switcheroo_can_switch(struct pci_dev *pdev)
@@ -44207,10 +43526,10 @@ index 06ac59fe..57e0681 100644
vma->vm_ops = &radeon_ttm_vm_ops;
return 0;
diff --git a/drivers/gpu/drm/tegra/dc.c b/drivers/gpu/drm/tegra/dc.c
-index a287e4f..df1d5dd 100644
+index ddefb85..9011500 100644
--- a/drivers/gpu/drm/tegra/dc.c
+++ b/drivers/gpu/drm/tegra/dc.c
-@@ -1594,7 +1594,7 @@ static int tegra_dc_debugfs_init(struct tegra_dc *dc, struct drm_minor *minor)
+@@ -1656,7 +1656,7 @@ static int tegra_dc_debugfs_init(struct tegra_dc *dc, struct drm_minor *minor)
}
for (i = 0; i < ARRAY_SIZE(debugfs_files); i++)
@@ -44220,7 +43539,7 @@ index a287e4f..df1d5dd 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 ed970f6..4eeea42 100644
+index f0a138e..a390c07 100644
--- a/drivers/gpu/drm/tegra/dsi.c
+++ b/drivers/gpu/drm/tegra/dsi.c
@@ -62,7 +62,7 @@ struct tegra_dsi {
@@ -44233,7 +43552,7 @@ index ed970f6..4eeea42 100644
struct dentry *debugfs;
diff --git a/drivers/gpu/drm/tegra/hdmi.c b/drivers/gpu/drm/tegra/hdmi.c
-index 06ab178..b5324e4 100644
+index 52b32cb..a8b2d5b 100644
--- a/drivers/gpu/drm/tegra/hdmi.c
+++ b/drivers/gpu/drm/tegra/hdmi.c
@@ -64,7 +64,7 @@ struct tegra_hdmi {
@@ -44246,10 +43565,10 @@ index 06ab178..b5324e4 100644
struct dentry *debugfs;
};
diff --git a/drivers/gpu/drm/tegra/sor.c b/drivers/gpu/drm/tegra/sor.c
-index 7591d89..463e2b6 100644
+index da1715e..f6fee95 100644
--- a/drivers/gpu/drm/tegra/sor.c
+++ b/drivers/gpu/drm/tegra/sor.c
-@@ -826,8 +826,11 @@ static int tegra_sor_debugfs_init(struct tegra_sor *sor,
+@@ -1003,8 +1003,11 @@ static int tegra_sor_debugfs_init(struct tegra_sor *sor,
goto remove;
}
@@ -44476,7 +43795,7 @@ index 624d941..106fa1f 100644
nr_free, shrink_pages);
}
diff --git a/drivers/gpu/drm/udl/udl_fb.c b/drivers/gpu/drm/udl/udl_fb.c
-index 5fc16ce..1bd84ec 100644
+index 62c7b1d..2018818 100644
--- a/drivers/gpu/drm/udl/udl_fb.c
+++ b/drivers/gpu/drm/udl/udl_fb.c
@@ -367,7 +367,6 @@ static int udl_fb_release(struct fb_info *info, int user)
@@ -44583,32 +43902,6 @@ index 1319433..a993b0c 100644
irqwait->request.type &= ~_DRM_VBLANK_RELATIVE;
case VIA_IRQ_ABSOLUTE:
break;
-diff --git a/drivers/gpu/drm/virtio/virtgpu_debugfs.c b/drivers/gpu/drm/virtio/virtgpu_debugfs.c
-index db8b491..d87b27c 100644
---- a/drivers/gpu/drm/virtio/virtgpu_debugfs.c
-+++ b/drivers/gpu/drm/virtio/virtgpu_debugfs.c
-@@ -34,7 +34,7 @@ virtio_gpu_debugfs_irq_info(struct seq_file *m, void *data)
- struct drm_info_node *node = (struct drm_info_node *) m->private;
- struct virtio_gpu_device *vgdev = node->minor->dev->dev_private;
-
-- seq_printf(m, "fence %ld %lld\n",
-+ seq_printf(m, "fence %lld %lld\n",
- atomic64_read(&vgdev->fence_drv.last_seq),
- vgdev->fence_drv.sync_seq);
- return 0;
-diff --git a/drivers/gpu/drm/virtio/virtgpu_fence.c b/drivers/gpu/drm/virtio/virtgpu_fence.c
-index 1da6326..98dd385 100644
---- a/drivers/gpu/drm/virtio/virtgpu_fence.c
-+++ b/drivers/gpu/drm/virtio/virtgpu_fence.c
-@@ -61,7 +61,7 @@ static void virtio_timeline_value_str(struct fence *f, char *str, int size)
- {
- struct virtio_gpu_fence *fence = to_virtio_fence(f);
-
-- snprintf(str, size, "%lu", atomic64_read(&fence->drv->last_seq));
-+ snprintf(str, size, "%llu", atomic64_read(&fence->drv->last_seq));
- }
-
- static const struct fence_ops virtio_fence_ops = {
diff --git a/drivers/gpu/drm/virtio/virtgpu_ttm.c b/drivers/gpu/drm/virtio/virtgpu_ttm.c
index b092d7b..3bbecd9 100644
--- a/drivers/gpu/drm/virtio/virtgpu_ttm.c
@@ -44631,10 +43924,10 @@ index b092d7b..3bbecd9 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 d8896ed..f5ca485 100644
+index f19fd39..429e1ebe 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
-@@ -447,7 +447,7 @@ struct vmw_private {
+@@ -434,7 +434,7 @@ struct vmw_private {
* Fencing and IRQs.
*/
@@ -44644,10 +43937,10 @@ index d8896ed..f5ca485 100644
wait_queue_head_t fifo_queue;
spinlock_t waiter_lock;
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c b/drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c
-index 39f2b03..d1b0a64 100644
+index 80c40c3..ed6de49 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c
-@@ -152,7 +152,7 @@ int vmw_fifo_init(struct vmw_private *dev_priv, struct vmw_fifo_state *fifo)
+@@ -156,7 +156,7 @@ int vmw_fifo_init(struct vmw_private *dev_priv, struct vmw_fifo_state *fifo)
(unsigned int) min,
(unsigned int) fifo->capabilities);
@@ -44655,17 +43948,17 @@ index 39f2b03..d1b0a64 100644
+ atomic_set_unchecked(&dev_priv->marker_seq, dev_priv->last_read_seqno);
iowrite32(dev_priv->last_read_seqno, fifo_mem + SVGA_FIFO_FENCE);
vmw_marker_queue_init(&fifo->marker_queue);
- return vmw_fifo_send_fence(dev_priv, &dummy);
-@@ -372,7 +372,7 @@ void *vmw_fifo_reserve(struct vmw_private *dev_priv, uint32_t bytes)
+
+@@ -378,7 +378,7 @@ static void *vmw_local_fifo_reserve(struct vmw_private *dev_priv,
if (reserveable)
iowrite32(bytes, fifo_mem +
SVGA_FIFO_RESERVED);
-- return fifo_mem + (next_cmd >> 2);
-+ return (__le32 __force_kernel *)fifo_mem + (next_cmd >> 2);
+- return (void __force *) (fifo_mem +
++ return (void __force_kernel *) (fifo_mem +
+ (next_cmd >> 2));
} else {
need_bounce = true;
- }
-@@ -492,7 +492,7 @@ int vmw_fifo_send_fence(struct vmw_private *dev_priv, uint32_t *seqno)
+@@ -568,7 +568,7 @@ int vmw_fifo_send_fence(struct vmw_private *dev_priv, uint32_t *seqno)
fm = vmw_fifo_reserve(dev_priv, bytes);
if (unlikely(fm == NULL)) {
@@ -44674,7 +43967,7 @@ index 39f2b03..d1b0a64 100644
ret = -ENOMEM;
(void)vmw_fallback_wait(dev_priv, false, true, *seqno,
false, 3*HZ);
-@@ -500,7 +500,7 @@ int vmw_fifo_send_fence(struct vmw_private *dev_priv, uint32_t *seqno)
+@@ -576,7 +576,7 @@ int vmw_fifo_send_fence(struct vmw_private *dev_priv, uint32_t *seqno)
}
do {
@@ -44702,33 +43995,11 @@ index 170b61b..fec7348 100644
+ .put_node = vmw_gmrid_man_put_node,
+ .debug = vmw_gmrid_man_debug
};
-diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c b/drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c
-index 69c8ce2..cacb0ab 100644
---- a/drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c
-+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c
-@@ -235,7 +235,7 @@ int vmw_present_ioctl(struct drm_device *dev, void *data,
- int ret;
-
- num_clips = arg->num_clips;
-- clips_ptr = (struct drm_vmw_rect *)(unsigned long)arg->clips_ptr;
-+ clips_ptr = (struct drm_vmw_rect __user *)(unsigned long)arg->clips_ptr;
-
- if (unlikely(num_clips == 0))
- return 0;
-@@ -318,7 +318,7 @@ int vmw_present_readback_ioctl(struct drm_device *dev, void *data,
- int ret;
-
- num_clips = arg->num_clips;
-- clips_ptr = (struct drm_vmw_rect *)(unsigned long)arg->clips_ptr;
-+ clips_ptr = (struct drm_vmw_rect __user *)(unsigned long)arg->clips_ptr;
-
- if (unlikely(num_clips == 0))
- return 0;
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_irq.c b/drivers/gpu/drm/vmwgfx/vmwgfx_irq.c
-index 9fe9827..0aa2fc0 100644
+index 9498a5e..d532ac1 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_irq.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_irq.c
-@@ -102,7 +102,7 @@ bool vmw_seqno_passed(struct vmw_private *dev_priv,
+@@ -105,7 +105,7 @@ bool vmw_seqno_passed(struct vmw_private *dev_priv,
* emitted. Then the fence is stale and signaled.
*/
@@ -44737,10 +44008,10 @@ index 9fe9827..0aa2fc0 100644
> VMW_FENCE_WRAP);
return ret;
-@@ -133,7 +133,7 @@ int vmw_fallback_wait(struct vmw_private *dev_priv,
+@@ -144,7 +144,7 @@ int vmw_fallback_wait(struct vmw_private *dev_priv,
+ }
+ }
- if (fifo_idle)
- down_read(&fifo_state->rwsem);
- signal_seq = atomic_read(&dev_priv->marker_seq);
+ signal_seq = atomic_read_unchecked(&dev_priv->marker_seq);
ret = 0;
@@ -44760,32 +44031,32 @@ 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 37ac7b5..d52a5c9 100644
+index 2106066..e759b59 100644
--- a/drivers/gpu/vga/vga_switcheroo.c
+++ b/drivers/gpu/vga/vga_switcheroo.c
-@@ -644,7 +644,7 @@ static int vga_switcheroo_runtime_resume(struct device *dev)
-
+@@ -657,7 +657,7 @@ static int vga_switcheroo_runtime_resume(struct device *dev)
/* this version is for the case where the power switch is separate
to the device being powered down. */
--int vga_switcheroo_init_domain_pm_ops(struct device *dev, struct dev_pm_domain *domain)
-+int vga_switcheroo_init_domain_pm_ops(struct device *dev, dev_pm_domain_no_const *domain)
+ int vga_switcheroo_init_domain_pm_ops(struct device *dev,
+- struct dev_pm_domain *domain)
++ dev_pm_domain_no_const *domain)
{
/* copy over all the bus versions */
if (dev->bus && dev->bus->pm) {
-@@ -695,7 +695,7 @@ static int vga_switcheroo_runtime_resume_hdmi_audio(struct device *dev)
- return ret;
- }
+@@ -711,7 +711,7 @@ static int vga_switcheroo_runtime_resume_hdmi_audio(struct device *dev)
--int vga_switcheroo_init_domain_pm_optimus_hdmi_audio(struct device *dev, struct dev_pm_domain *domain)
-+int vga_switcheroo_init_domain_pm_optimus_hdmi_audio(struct device *dev, dev_pm_domain_no_const *domain)
+ int
+ vga_switcheroo_init_domain_pm_optimus_hdmi_audio(struct device *dev,
+- struct dev_pm_domain *domain)
++ dev_pm_domain_no_const *domain)
{
/* 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 e6fce23..85949a0 100644
+index 70a11ac..9852312 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
-@@ -2550,7 +2550,7 @@ EXPORT_SYMBOL_GPL(hid_ignore);
+@@ -2575,7 +2575,7 @@ EXPORT_SYMBOL_GPL(hid_ignore);
int hid_add_device(struct hid_device *hdev)
{
@@ -44794,7 +44065,7 @@ index e6fce23..85949a0 100644
int ret;
if (WARN_ON(hdev->status & HID_STAT_ADDED))
-@@ -2593,7 +2593,7 @@ int hid_add_device(struct hid_device *hdev)
+@@ -2618,7 +2618,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,
@@ -44830,7 +44101,7 @@ index c13fb5b..55a3802 100644
*off += size;
diff --git a/drivers/hv/channel.c b/drivers/hv/channel.c
-index 603ce97..7f27468 100644
+index c4dcab0..89d8045 100644
--- a/drivers/hv/channel.c
+++ b/drivers/hv/channel.c
@@ -382,7 +382,7 @@ int vmbus_establish_gpadl(struct vmbus_channel *channel, void *kbuffer,
@@ -44843,19 +44114,19 @@ index 603ce97..7f27468 100644
ret = create_gpadl_header(kbuffer, size, &msginfo, &msgcount);
if (ret)
diff --git a/drivers/hv/hv.c b/drivers/hv/hv.c
-index d3943bc..597fd1e 100644
+index 6341be8..1a2fc8d 100644
--- a/drivers/hv/hv.c
+++ b/drivers/hv/hv.c
-@@ -118,7 +118,7 @@ static u64 do_hypercall(u64 control, void *input, void *output)
+@@ -95,7 +95,7 @@ static u64 do_hypercall(u64 control, void *input, void *output)
+ {
+ u64 input_address = (input) ? virt_to_phys(input) : 0;
u64 output_address = (output) ? virt_to_phys(output) : 0;
- u32 output_address_hi = output_address >> 32;
- u32 output_address_lo = output_address & 0xFFFFFFFF;
- void *hypercall_page = hv_context.hypercall_page;
+ void *hypercall_page = (void *)ktva_ktla((unsigned long)hv_context.hypercall_page);
+ #ifdef CONFIG_X86_64
+ u64 hv_status = 0;
- __asm__ __volatile__ ("call *%8" : "=d"(hv_status_hi),
- "=a"(hv_status_lo) : "d" (control_hi),
-@@ -164,7 +164,7 @@ int hv_init(void)
+@@ -219,7 +219,7 @@ int hv_init(void)
/* See if the hypercall page is already set */
rdmsrl(HV_X64_MSR_HYPERCALL, hypercall_msr.as_uint64);
@@ -44865,10 +44136,10 @@ index d3943bc..597fd1e 100644
if (!virtaddr)
goto cleanup;
diff --git a/drivers/hv/hv_balloon.c b/drivers/hv/hv_balloon.c
-index 8a725cd..91abaf0 100644
+index b853b4b..3647b37 100644
--- a/drivers/hv/hv_balloon.c
+++ b/drivers/hv/hv_balloon.c
-@@ -469,7 +469,7 @@ MODULE_PARM_DESC(hot_add, "If set attempt memory hot_add");
+@@ -471,7 +471,7 @@ MODULE_PARM_DESC(hot_add, "If set attempt memory hot_add");
module_param(pressure_report_delay, uint, (S_IRUGO | S_IWUSR));
MODULE_PARM_DESC(pressure_report_delay, "Delay in secs in reporting pressure");
@@ -44877,7 +44148,7 @@ index 8a725cd..91abaf0 100644
static int dm_ring_size = (5 * PAGE_SIZE);
-@@ -943,7 +943,7 @@ static void hot_add_req(struct work_struct *dummy)
+@@ -945,7 +945,7 @@ static void hot_add_req(struct work_struct *dummy)
pr_info("Memory hot add failed\n");
dm->state = DM_INITIALIZED;
@@ -44886,7 +44157,7 @@ index 8a725cd..91abaf0 100644
vmbus_sendpacket(dm->dev->channel, &resp,
sizeof(struct dm_hot_add_response),
(unsigned long)NULL,
-@@ -1024,7 +1024,7 @@ static void post_status(struct hv_dynmem_device *dm)
+@@ -1026,7 +1026,7 @@ static void post_status(struct hv_dynmem_device *dm)
memset(&status, 0, sizeof(struct dm_status));
status.hdr.type = DM_STATUS_REPORT;
status.hdr.size = sizeof(struct dm_status);
@@ -44895,7 +44166,7 @@ index 8a725cd..91abaf0 100644
/*
* The host expects the guest to report free and committed memory.
-@@ -1048,7 +1048,7 @@ static void post_status(struct hv_dynmem_device *dm)
+@@ -1050,7 +1050,7 @@ static void post_status(struct hv_dynmem_device *dm)
* send the status. This can happen if we were interrupted
* after we picked our transaction ID.
*/
@@ -44904,7 +44175,7 @@ index 8a725cd..91abaf0 100644
return;
/*
-@@ -1193,7 +1193,7 @@ static void balloon_up(struct work_struct *dummy)
+@@ -1195,7 +1195,7 @@ static void balloon_up(struct work_struct *dummy)
*/
do {
@@ -44913,7 +44184,7 @@ index 8a725cd..91abaf0 100644
ret = vmbus_sendpacket(dm_device.dev->channel,
bl_resp,
bl_resp->hdr.size,
-@@ -1239,7 +1239,7 @@ static void balloon_down(struct hv_dynmem_device *dm,
+@@ -1241,7 +1241,7 @@ static void balloon_down(struct hv_dynmem_device *dm,
memset(&resp, 0, sizeof(struct dm_unballoon_response));
resp.hdr.type = DM_UNBALLOON_RESPONSE;
@@ -44922,25 +44193,25 @@ index 8a725cd..91abaf0 100644
resp.hdr.size = sizeof(struct dm_unballoon_response);
vmbus_sendpacket(dm_device.dev->channel, &resp,
-@@ -1300,7 +1300,7 @@ static void version_resp(struct hv_dynmem_device *dm,
+@@ -1301,7 +1301,7 @@ static void version_resp(struct hv_dynmem_device *dm,
memset(&version_req, 0, sizeof(struct dm_version_request));
version_req.hdr.type = DM_VERSION_REQUEST;
version_req.hdr.size = sizeof(struct dm_version_request);
- version_req.hdr.trans_id = atomic_inc_return(&trans_id);
+ version_req.hdr.trans_id = atomic_inc_return_unchecked(&trans_id);
- version_req.version.version = DYNMEM_PROTOCOL_VERSION_WIN7;
- version_req.is_last_attempt = 1;
+ version_req.version.version = dm->next_version;
-@@ -1473,7 +1473,7 @@ static int balloon_probe(struct hv_device *dev,
+ /*
+@@ -1487,7 +1487,7 @@ static int balloon_probe(struct hv_device *dev,
memset(&version_req, 0, sizeof(struct dm_version_request));
version_req.hdr.type = DM_VERSION_REQUEST;
version_req.hdr.size = sizeof(struct dm_version_request);
- version_req.hdr.trans_id = atomic_inc_return(&trans_id);
+ version_req.hdr.trans_id = atomic_inc_return_unchecked(&trans_id);
- version_req.version.version = DYNMEM_PROTOCOL_VERSION_WIN8;
+ version_req.version.version = DYNMEM_PROTOCOL_VERSION_WIN10;
version_req.is_last_attempt = 0;
-@@ -1504,7 +1504,7 @@ static int balloon_probe(struct hv_device *dev,
+@@ -1518,7 +1518,7 @@ static int balloon_probe(struct hv_device *dev,
memset(&cap_msg, 0, sizeof(struct dm_capabilities));
cap_msg.hdr.type = DM_CAPABILITIES_REPORT;
cap_msg.hdr.size = sizeof(struct dm_capabilities);
@@ -44950,10 +44221,10 @@ index 8a725cd..91abaf0 100644
cap_msg.caps.cap_bits.balloon = 1;
cap_msg.caps.cap_bits.hot_add = 1;
diff --git a/drivers/hv/hyperv_vmbus.h b/drivers/hv/hyperv_vmbus.h
-index cddc0c9..2eb587d 100644
+index 3d70e36..465d989 100644
--- a/drivers/hv/hyperv_vmbus.h
+++ b/drivers/hv/hyperv_vmbus.h
-@@ -645,7 +645,7 @@ enum vmbus_connect_state {
+@@ -659,7 +659,7 @@ enum vmbus_connect_state {
struct vmbus_connection {
enum vmbus_connect_state conn_state;
@@ -45106,10 +44377,10 @@ index 37f0170..414ec2c 100644
int i, j, count;
diff --git a/drivers/hwmon/nct6775.c b/drivers/hwmon/nct6775.c
-index 2aaedbe..e944f14 100644
+index 8b4fa55..fb3c20b 100644
--- a/drivers/hwmon/nct6775.c
+++ b/drivers/hwmon/nct6775.c
-@@ -957,10 +957,10 @@ static struct attribute_group *
+@@ -970,10 +970,10 @@ static struct attribute_group *
nct6775_create_attr_group(struct device *dev, struct sensor_template_group *tg,
int repeat)
{
@@ -45124,10 +44395,10 @@ index 2aaedbe..e944f14 100644
struct sensor_device_template **t;
int i, count;
diff --git a/drivers/hwmon/pmbus/pmbus_core.c b/drivers/hwmon/pmbus/pmbus_core.c
-index f2e47c7..45d7941 100644
+index ba59eae..dbf694c 100644
--- a/drivers/hwmon/pmbus/pmbus_core.c
+++ b/drivers/hwmon/pmbus/pmbus_core.c
-@@ -816,7 +816,7 @@ static int pmbus_add_attribute(struct pmbus_data *data, struct attribute *attr)
+@@ -824,7 +824,7 @@ static int pmbus_add_attribute(struct pmbus_data *data, struct attribute *attr)
return 0;
}
@@ -45136,7 +44407,7 @@ index f2e47c7..45d7941 100644
const char *name,
umode_t mode,
ssize_t (*show)(struct device *dev,
-@@ -833,7 +833,7 @@ static void pmbus_dev_attr_init(struct device_attribute *dev_attr,
+@@ -841,7 +841,7 @@ static void pmbus_dev_attr_init(struct device_attribute *dev_attr,
dev_attr->store = store;
}
@@ -45145,7 +44416,7 @@ index f2e47c7..45d7941 100644
const char *name,
umode_t mode,
ssize_t (*show)(struct device *dev,
-@@ -855,7 +855,7 @@ static int pmbus_add_boolean(struct pmbus_data *data,
+@@ -863,7 +863,7 @@ static int pmbus_add_boolean(struct pmbus_data *data,
u16 reg, u8 mask)
{
struct pmbus_boolean *boolean;
@@ -45154,7 +44425,7 @@ index f2e47c7..45d7941 100644
boolean = devm_kzalloc(data->dev, sizeof(*boolean), GFP_KERNEL);
if (!boolean)
-@@ -880,7 +880,7 @@ static struct pmbus_sensor *pmbus_add_sensor(struct pmbus_data *data,
+@@ -888,7 +888,7 @@ static struct pmbus_sensor *pmbus_add_sensor(struct pmbus_data *data,
bool update, bool readonly)
{
struct pmbus_sensor *sensor;
@@ -45163,7 +44434,7 @@ index f2e47c7..45d7941 100644
sensor = devm_kzalloc(data->dev, sizeof(*sensor), GFP_KERNEL);
if (!sensor)
-@@ -911,7 +911,7 @@ static int pmbus_add_label(struct pmbus_data *data,
+@@ -919,7 +919,7 @@ static int pmbus_add_label(struct pmbus_data *data,
const char *lstring, int index)
{
struct pmbus_label *label;
@@ -45173,10 +44444,10 @@ index f2e47c7..45d7941 100644
label = devm_kzalloc(data->dev, sizeof(*label), GFP_KERNEL);
if (!label)
diff --git a/drivers/hwmon/sht15.c b/drivers/hwmon/sht15.c
-index 497a7f8..3fffedf 100644
+index a2fdbb7..e749a3c 100644
--- a/drivers/hwmon/sht15.c
+++ b/drivers/hwmon/sht15.c
-@@ -169,7 +169,7 @@ struct sht15_data {
+@@ -170,7 +170,7 @@ struct sht15_data {
int supply_uv;
bool supply_uv_valid;
struct work_struct update_supply_work;
@@ -45185,7 +44456,7 @@ index 497a7f8..3fffedf 100644
};
/**
-@@ -542,13 +542,13 @@ static int sht15_measurement(struct sht15_data *data,
+@@ -530,13 +530,13 @@ static int sht15_measurement(struct sht15_data *data,
ret = gpio_direction_input(data->pdata->gpio_data);
if (ret)
return ret;
@@ -45201,7 +44472,7 @@ index 497a7f8..3fffedf 100644
schedule_work(&data->read_work);
}
ret = wait_event_timeout(data->wait_queue,
-@@ -820,7 +820,7 @@ static irqreturn_t sht15_interrupt_fired(int irq, void *d)
+@@ -808,7 +808,7 @@ static irqreturn_t sht15_interrupt_fired(int irq, void *d)
/* First disable the interrupt */
disable_irq_nosync(irq);
@@ -45210,7 +44481,7 @@ index 497a7f8..3fffedf 100644
/* Then schedule a reading work struct */
if (data->state != SHT15_READING_NOTHING)
schedule_work(&data->read_work);
-@@ -842,11 +842,11 @@ static void sht15_bh_read_data(struct work_struct *work_s)
+@@ -830,11 +830,11 @@ static void sht15_bh_read_data(struct work_struct *work_s)
* If not, then start the interrupt again - care here as could
* have gone low in meantime so verify it hasn't!
*/
@@ -45303,10 +44574,10 @@ index 56b9708..980b63b 100644
{
ide_hwif_t *hwif = drive->hwif;
diff --git a/drivers/iio/industrialio-core.c b/drivers/iio/industrialio-core.c
-index 3524b0d..8c14520 100644
+index b3fcc2c..6f90dc4 100644
--- a/drivers/iio/industrialio-core.c
+++ b/drivers/iio/industrialio-core.c
-@@ -576,7 +576,7 @@ static ssize_t iio_write_channel_info(struct device *dev,
+@@ -590,7 +590,7 @@ static ssize_t iio_write_channel_info(struct device *dev,
}
static
@@ -45329,7 +44600,7 @@ index b13936d..65322b2 100644
if (chipset >= AK_MAX_TYPE) {
diff --git a/drivers/infiniband/core/cm.c b/drivers/infiniband/core/cm.c
-index 8be7352..02f9653 100644
+index 4f918b9..97b5a90 100644
--- a/drivers/infiniband/core/cm.c
+++ b/drivers/infiniband/core/cm.c
@@ -115,7 +115,7 @@ static char const counter_group_names[CM_COUNTER_GROUPS]
@@ -45341,7 +44612,7 @@ index 8be7352..02f9653 100644
};
struct cm_counter_attribute {
-@@ -1416,7 +1416,7 @@ static void cm_dup_req_handler(struct cm_work *work,
+@@ -1476,7 +1476,7 @@ static void cm_dup_req_handler(struct cm_work *work,
struct ib_mad_send_buf *msg = NULL;
int ret;
@@ -45350,7 +44621,7 @@ index 8be7352..02f9653 100644
counter[CM_REQ_COUNTER]);
/* Quick state check to discard duplicate REQs. */
-@@ -1803,7 +1803,7 @@ static void cm_dup_rep_handler(struct cm_work *work)
+@@ -1862,7 +1862,7 @@ static void cm_dup_rep_handler(struct cm_work *work)
if (!cm_id_priv)
return;
@@ -45359,7 +44630,7 @@ index 8be7352..02f9653 100644
counter[CM_REP_COUNTER]);
ret = cm_alloc_response_msg(work->port, work->mad_recv_wc, &msg);
if (ret)
-@@ -1970,7 +1970,7 @@ static int cm_rtu_handler(struct cm_work *work)
+@@ -2029,7 +2029,7 @@ static int cm_rtu_handler(struct cm_work *work)
if (cm_id_priv->id.state != IB_CM_REP_SENT &&
cm_id_priv->id.state != IB_CM_MRA_REP_RCVD) {
spin_unlock_irq(&cm_id_priv->lock);
@@ -45368,7 +44639,7 @@ index 8be7352..02f9653 100644
counter[CM_RTU_COUNTER]);
goto out;
}
-@@ -2153,7 +2153,7 @@ static int cm_dreq_handler(struct cm_work *work)
+@@ -2212,7 +2212,7 @@ static int cm_dreq_handler(struct cm_work *work)
cm_id_priv = cm_acquire_id(dreq_msg->remote_comm_id,
dreq_msg->local_comm_id);
if (!cm_id_priv) {
@@ -45377,7 +44648,7 @@ index 8be7352..02f9653 100644
counter[CM_DREQ_COUNTER]);
cm_issue_drep(work->port, work->mad_recv_wc);
return -EINVAL;
-@@ -2178,7 +2178,7 @@ static int cm_dreq_handler(struct cm_work *work)
+@@ -2237,7 +2237,7 @@ static int cm_dreq_handler(struct cm_work *work)
case IB_CM_MRA_REP_RCVD:
break;
case IB_CM_TIMEWAIT:
@@ -45386,7 +44657,7 @@ index 8be7352..02f9653 100644
counter[CM_DREQ_COUNTER]);
if (cm_alloc_response_msg(work->port, work->mad_recv_wc, &msg))
goto unlock;
-@@ -2192,7 +2192,7 @@ static int cm_dreq_handler(struct cm_work *work)
+@@ -2251,7 +2251,7 @@ static int cm_dreq_handler(struct cm_work *work)
cm_free_msg(msg);
goto deref;
case IB_CM_DREQ_RCVD:
@@ -45395,7 +44666,7 @@ index 8be7352..02f9653 100644
counter[CM_DREQ_COUNTER]);
goto unlock;
default:
-@@ -2559,7 +2559,7 @@ static int cm_mra_handler(struct cm_work *work)
+@@ -2618,7 +2618,7 @@ static int cm_mra_handler(struct cm_work *work)
ib_modify_mad(cm_id_priv->av.port->mad_agent,
cm_id_priv->msg, timeout)) {
if (cm_id_priv->id.lap_state == IB_CM_MRA_LAP_RCVD)
@@ -45404,7 +44675,7 @@ index 8be7352..02f9653 100644
counter_group[CM_RECV_DUPLICATES].
counter[CM_MRA_COUNTER]);
goto out;
-@@ -2568,7 +2568,7 @@ static int cm_mra_handler(struct cm_work *work)
+@@ -2627,7 +2627,7 @@ static int cm_mra_handler(struct cm_work *work)
break;
case IB_CM_MRA_REQ_RCVD:
case IB_CM_MRA_REP_RCVD:
@@ -45413,7 +44684,7 @@ index 8be7352..02f9653 100644
counter[CM_MRA_COUNTER]);
/* fall through */
default:
-@@ -2730,7 +2730,7 @@ static int cm_lap_handler(struct cm_work *work)
+@@ -2789,7 +2789,7 @@ static int cm_lap_handler(struct cm_work *work)
case IB_CM_LAP_IDLE:
break;
case IB_CM_MRA_LAP_SENT:
@@ -45422,7 +44693,7 @@ index 8be7352..02f9653 100644
counter[CM_LAP_COUNTER]);
if (cm_alloc_response_msg(work->port, work->mad_recv_wc, &msg))
goto unlock;
-@@ -2746,7 +2746,7 @@ static int cm_lap_handler(struct cm_work *work)
+@@ -2805,7 +2805,7 @@ static int cm_lap_handler(struct cm_work *work)
cm_free_msg(msg);
goto deref;
case IB_CM_LAP_RCVD:
@@ -45431,7 +44702,7 @@ index 8be7352..02f9653 100644
counter[CM_LAP_COUNTER]);
goto unlock;
default:
-@@ -3030,7 +3030,7 @@ static int cm_sidr_req_handler(struct cm_work *work)
+@@ -3091,7 +3091,7 @@ static int cm_sidr_req_handler(struct cm_work *work)
cur_cm_id_priv = cm_insert_remote_sidr(cm_id_priv);
if (cur_cm_id_priv) {
spin_unlock_irq(&cm.lock);
@@ -45440,7 +44711,7 @@ index 8be7352..02f9653 100644
counter[CM_SIDR_REQ_COUNTER]);
goto out; /* Duplicate message. */
}
-@@ -3245,10 +3245,10 @@ static void cm_send_handler(struct ib_mad_agent *mad_agent,
+@@ -3305,10 +3305,10 @@ static void cm_send_handler(struct ib_mad_agent *mad_agent,
if (!msg->context[0] && (attr_index != CM_REJ_COUNTER))
msg->retries = 1;
@@ -45453,7 +44724,7 @@ index 8be7352..02f9653 100644
&port->counter_group[CM_XMIT_RETRIES].
counter[attr_index]);
-@@ -3474,7 +3474,7 @@ static void cm_recv_handler(struct ib_mad_agent *mad_agent,
+@@ -3534,7 +3534,7 @@ static void cm_recv_handler(struct ib_mad_agent *mad_agent,
}
attr_id = be16_to_cpu(mad_recv_wc->recv_buf.mad->mad_hdr.attr_id);
@@ -45462,7 +44733,7 @@ index 8be7352..02f9653 100644
counter[attr_id - CM_ATTR_ID_OFFSET]);
work = kmalloc(sizeof *work + sizeof(struct ib_sa_path_rec) * paths,
-@@ -3717,7 +3717,7 @@ static ssize_t cm_show_counter(struct kobject *obj, struct attribute *attr,
+@@ -3777,7 +3777,7 @@ static ssize_t cm_show_counter(struct kobject *obj, struct attribute *attr,
cm_attr = container_of(attr, struct cm_counter_attribute, attr);
return sprintf(buf, "%ld\n",
@@ -45543,10 +44814,10 @@ index 9f5ad7c..588cd84 100644
}
}
diff --git a/drivers/infiniband/core/uverbs_cmd.c b/drivers/infiniband/core/uverbs_cmd.c
-index a6ca83b..bd3a726 100644
+index be4cb9f..a2bd947 100644
--- a/drivers/infiniband/core/uverbs_cmd.c
+++ b/drivers/infiniband/core/uverbs_cmd.c
-@@ -951,6 +951,9 @@ ssize_t ib_uverbs_reg_mr(struct ib_uverbs_file *file,
+@@ -959,6 +959,9 @@ ssize_t ib_uverbs_reg_mr(struct ib_uverbs_file *file,
if (copy_from_user(&cmd, buf, sizeof cmd))
return -EFAULT;
@@ -45557,7 +44828,7 @@ index a6ca83b..bd3a726 100644
(unsigned long) cmd.response + sizeof resp,
in_len - sizeof cmd, out_len - sizeof resp);
diff --git a/drivers/infiniband/hw/cxgb4/mem.c b/drivers/infiniband/hw/cxgb4/mem.c
-index cff815b..75576dd 100644
+index 026b91e..47c3bdb 100644
--- a/drivers/infiniband/hw/cxgb4/mem.c
+++ b/drivers/infiniband/hw/cxgb4/mem.c
@@ -256,7 +256,7 @@ static int write_tpt_entry(struct c4iw_rdev *rdev, u32 reset_tpt_entry,
@@ -45578,62 +44849,8 @@ index cff815b..75576dd 100644
}
PDBG("%s stag_state 0x%0x type 0x%0x pdid 0x%0x, stag_idx 0x%x\n",
__func__, stag_state, type, pdid, stag_idx);
-diff --git a/drivers/infiniband/hw/ipath/ipath_rc.c b/drivers/infiniband/hw/ipath/ipath_rc.c
-index 79b3dbc..96e5fcc 100644
---- a/drivers/infiniband/hw/ipath/ipath_rc.c
-+++ b/drivers/infiniband/hw/ipath/ipath_rc.c
-@@ -1868,7 +1868,7 @@ void ipath_rc_rcv(struct ipath_ibdev *dev, struct ipath_ib_header *hdr,
- struct ib_atomic_eth *ateth;
- struct ipath_ack_entry *e;
- u64 vaddr;
-- atomic64_t *maddr;
-+ atomic64_unchecked_t *maddr;
- u64 sdata;
- u32 rkey;
- u8 next;
-@@ -1903,11 +1903,11 @@ void ipath_rc_rcv(struct ipath_ibdev *dev, struct ipath_ib_header *hdr,
- IB_ACCESS_REMOTE_ATOMIC)))
- goto nack_acc_unlck;
- /* Perform atomic OP and save result. */
-- maddr = (atomic64_t *) qp->r_sge.sge.vaddr;
-+ maddr = (atomic64_unchecked_t *) qp->r_sge.sge.vaddr;
- sdata = be64_to_cpu(ateth->swap_data);
- e = &qp->s_ack_queue[qp->r_head_ack_queue];
- e->atomic_data = (opcode == OP(FETCH_ADD)) ?
-- (u64) atomic64_add_return(sdata, maddr) - sdata :
-+ (u64) atomic64_add_return_unchecked(sdata, maddr) - sdata :
- (u64) cmpxchg((u64 *) qp->r_sge.sge.vaddr,
- be64_to_cpu(ateth->compare_data),
- sdata);
-diff --git a/drivers/infiniband/hw/ipath/ipath_ruc.c b/drivers/infiniband/hw/ipath/ipath_ruc.c
-index 1f95bba..9530f87 100644
---- a/drivers/infiniband/hw/ipath/ipath_ruc.c
-+++ b/drivers/infiniband/hw/ipath/ipath_ruc.c
-@@ -266,7 +266,7 @@ static void ipath_ruc_loopback(struct ipath_qp *sqp)
- unsigned long flags;
- struct ib_wc wc;
- u64 sdata;
-- atomic64_t *maddr;
-+ atomic64_unchecked_t *maddr;
- enum ib_wc_status send_status;
-
- /*
-@@ -382,11 +382,11 @@ again:
- IB_ACCESS_REMOTE_ATOMIC)))
- goto acc_err;
- /* Perform atomic OP and save result. */
-- maddr = (atomic64_t *) qp->r_sge.sge.vaddr;
-+ maddr = (atomic64_unchecked_t *) qp->r_sge.sge.vaddr;
- sdata = wqe->wr.wr.atomic.compare_add;
- *(u64 *) sqp->s_sge.sge.vaddr =
- (wqe->wr.opcode == IB_WR_ATOMIC_FETCH_AND_ADD) ?
-- (u64) atomic64_add_return(sdata, maddr) - sdata :
-+ (u64) atomic64_add_return_unchecked(sdata, maddr) - sdata :
- (u64) cmpxchg((u64 *) qp->r_sge.sge.vaddr,
- sdata, wqe->wr.wr.atomic.swap);
- goto send_comp;
diff --git a/drivers/infiniband/hw/mlx4/mad.c b/drivers/infiniband/hw/mlx4/mad.c
-index 68b3dfa..3e0c511 100644
+index 1cd75ff..8fc6bc7 100644
--- a/drivers/infiniband/hw/mlx4/mad.c
+++ b/drivers/infiniband/hw/mlx4/mad.c
@@ -98,7 +98,7 @@ __be64 mlx4_ib_gen_node_guid(void)
@@ -45646,10 +44863,10 @@ index 68b3dfa..3e0c511 100644
}
diff --git a/drivers/infiniband/hw/mlx4/mcg.c b/drivers/infiniband/hw/mlx4/mcg.c
-index a0559a8..86a2320 100644
+index 2d5bccd..a5d2030 100644
--- a/drivers/infiniband/hw/mlx4/mcg.c
+++ b/drivers/infiniband/hw/mlx4/mcg.c
-@@ -1042,7 +1042,7 @@ int mlx4_ib_mcg_port_init(struct mlx4_ib_demux_ctx *ctx)
+@@ -1046,7 +1046,7 @@ int mlx4_ib_mcg_port_init(struct mlx4_ib_demux_ctx *ctx)
{
char name[20];
@@ -45659,10 +44876,10 @@ index a0559a8..86a2320 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 334387f..e640d74 100644
+index 1e7b23b..527fb1d 100644
--- a/drivers/infiniband/hw/mlx4/mlx4_ib.h
+++ b/drivers/infiniband/hw/mlx4/mlx4_ib.h
-@@ -436,7 +436,7 @@ struct mlx4_ib_demux_ctx {
+@@ -448,7 +448,7 @@ struct mlx4_ib_demux_ctx {
struct list_head mcg_mgid0_list;
struct workqueue_struct *mcg_wq;
struct mlx4_ib_demux_pv_ctx **tun;
@@ -45756,10 +44973,10 @@ 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 93ae51d..84c4a44 100644
+index dc2d48c..c1deb7b 100644
--- a/drivers/infiniband/hw/mthca/mthca_provider.c
+++ b/drivers/infiniband/hw/mthca/mthca_provider.c
-@@ -771,7 +771,7 @@ unlock:
+@@ -772,7 +772,7 @@ unlock:
return 0;
}
@@ -46173,7 +45390,7 @@ index 70acda9..a96de9d 100644
/**
diff --git a/drivers/infiniband/hw/nes/nes_verbs.c b/drivers/infiniband/hw/nes/nes_verbs.c
-index fbc43e5..3672792 100644
+index 44cb513..6702198 100644
--- a/drivers/infiniband/hw/nes/nes_verbs.c
+++ b/drivers/infiniband/hw/nes/nes_verbs.c
@@ -46,9 +46,9 @@
@@ -46189,7 +45406,7 @@ index fbc43e5..3672792 100644
static void nes_unregister_ofa_device(struct nes_ib_device *nesibdev);
-@@ -1137,7 +1137,7 @@ static struct ib_qp *nes_create_qp(struct ib_pd *ibpd,
+@@ -1146,7 +1146,7 @@ static struct ib_qp *nes_create_qp(struct ib_pd *ibpd,
if (init_attr->create_flags)
return ERR_PTR(-EINVAL);
@@ -46198,7 +45415,7 @@ index fbc43e5..3672792 100644
switch (init_attr->qp_type) {
case IB_QPT_RC:
if (nes_drv_opt & NES_DRV_OPT_NO_INLINE_DATA) {
-@@ -1471,7 +1471,7 @@ static int nes_destroy_qp(struct ib_qp *ibqp)
+@@ -1480,7 +1480,7 @@ static int nes_destroy_qp(struct ib_qp *ibqp)
struct iw_cm_event cm_event;
int ret = 0;
@@ -46233,7 +45450,7 @@ index cdc7df4..a2fdfdb 100644
.maxtype = IFLA_IPOIB_MAX,
.policy = ipoib_policy,
diff --git a/drivers/input/gameport/gameport.c b/drivers/input/gameport/gameport.c
-index e853a21..56fc5a8 100644
+index 4a2a9e3..b9261a7 100644
--- a/drivers/input/gameport/gameport.c
+++ b/drivers/input/gameport/gameport.c
@@ -527,14 +527,14 @@ EXPORT_SYMBOL(gameport_set_phys);
@@ -46254,10 +45471,10 @@ index e853a21..56fc5a8 100644
gameport->dev.release = gameport_release_port;
if (gameport->parent)
diff --git a/drivers/input/input.c b/drivers/input/input.c
-index 78d2499..1f0318e 100644
+index 5391abd..d454638 100644
--- a/drivers/input/input.c
+++ b/drivers/input/input.c
-@@ -1775,7 +1775,7 @@ EXPORT_SYMBOL_GPL(input_class);
+@@ -1781,7 +1781,7 @@ EXPORT_SYMBOL_GPL(input_class);
*/
struct input_dev *input_allocate_device(void)
{
@@ -46266,7 +45483,7 @@ index 78d2499..1f0318e 100644
struct input_dev *dev;
dev = kzalloc(sizeof(struct input_dev), GFP_KERNEL);
-@@ -1790,7 +1790,7 @@ struct input_dev *input_allocate_device(void)
+@@ -1796,7 +1796,7 @@ struct input_dev *input_allocate_device(void)
INIT_LIST_HEAD(&dev->node);
dev_set_name(&dev->dev, "input%lu",
@@ -46358,10 +45575,10 @@ index b604564..3f14ae4 100644
return count;
diff --git a/drivers/input/serio/serio.c b/drivers/input/serio/serio.c
-index a05a517..323a2fd 100644
+index 8f82897..f5efcd9 100644
--- a/drivers/input/serio/serio.c
+++ b/drivers/input/serio/serio.c
-@@ -514,7 +514,7 @@ static void serio_release_port(struct device *dev)
+@@ -512,7 +512,7 @@ static void serio_release_port(struct device *dev)
*/
static void serio_init_port(struct serio *serio)
{
@@ -46370,7 +45587,7 @@ index a05a517..323a2fd 100644
__module_get(THIS_MODULE);
-@@ -525,7 +525,7 @@ static void serio_init_port(struct serio *serio)
+@@ -523,7 +523,7 @@ static void serio_init_port(struct serio *serio)
mutex_init(&serio->drv_mutex);
device_initialize(&serio->dev);
dev_set_name(&serio->dev, "serio%lu",
@@ -46415,7 +45632,7 @@ index 92e2243..8fd9092 100644
.ident = "Shift",
.matches = {
diff --git a/drivers/iommu/Kconfig b/drivers/iommu/Kconfig
-index f1fb1d3..82257cc 100644
+index cbe6a89..da64411 100644
--- a/drivers/iommu/Kconfig
+++ b/drivers/iommu/Kconfig
@@ -102,6 +102,7 @@ config AMD_IOMMU_STATS
@@ -46427,7 +45644,7 @@ index f1fb1d3..82257cc 100644
This option enables code in the AMD IOMMU driver to collect various
statistics about whats happening in the driver and exports that
diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c
-index 1b10e5fd..9eddba7 100644
+index 532e2a2..a60aa73 100644
--- a/drivers/iommu/amd_iommu.c
+++ b/drivers/iommu/amd_iommu.c
@@ -794,11 +794,21 @@ static void copy_cmd_to_buffer(struct amd_iommu *iommu,
@@ -46454,11 +45671,24 @@ index 1b10e5fd..9eddba7 100644
cmd->data[2] = 1;
CMD_SET_TYPE(cmd, CMD_COMPL_WAIT);
}
+diff --git a/drivers/iommu/arm-smmu-v3.c b/drivers/iommu/arm-smmu-v3.c
+index 286e890..c2220cc 100644
+--- a/drivers/iommu/arm-smmu-v3.c
++++ b/drivers/iommu/arm-smmu-v3.c
+@@ -1516,7 +1516,7 @@ static int arm_smmu_domain_finalise(struct iommu_domain *domain)
+ .iommu_dev = smmu->dev,
+ };
+
+- pgtbl_ops = alloc_io_pgtable_ops(fmt, &pgtbl_cfg, smmu_domain);
++ pgtbl_ops = alloc_io_pgtable(fmt, &pgtbl_cfg, smmu_domain);
+ if (!pgtbl_ops)
+ return -ENOMEM;
+
diff --git a/drivers/iommu/arm-smmu.c b/drivers/iommu/arm-smmu.c
-index 4cd0c29..afd3cbe 100644
+index 48a39df..d7db978 100644
--- a/drivers/iommu/arm-smmu.c
+++ b/drivers/iommu/arm-smmu.c
-@@ -330,7 +330,7 @@ enum arm_smmu_domain_stage {
+@@ -331,7 +331,7 @@ enum arm_smmu_domain_stage {
struct arm_smmu_domain {
struct arm_smmu_device *smmu;
@@ -46467,7 +45697,7 @@ index 4cd0c29..afd3cbe 100644
spinlock_t pgtbl_lock;
struct arm_smmu_cfg cfg;
enum arm_smmu_domain_stage stage;
-@@ -816,7 +816,7 @@ static int arm_smmu_init_domain_context(struct iommu_domain *domain,
+@@ -793,7 +793,7 @@ static int arm_smmu_init_domain_context(struct iommu_domain *domain,
{
int irq, start, ret = 0;
unsigned long ias, oas;
@@ -46476,7 +45706,7 @@ index 4cd0c29..afd3cbe 100644
struct io_pgtable_cfg pgtbl_cfg;
enum io_pgtable_fmt fmt;
struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain);
-@@ -901,14 +901,16 @@ static int arm_smmu_init_domain_context(struct iommu_domain *domain,
+@@ -879,14 +879,16 @@ static int arm_smmu_init_domain_context(struct iommu_domain *domain,
};
smmu_domain->smmu = smmu;
@@ -46496,7 +45726,7 @@ index 4cd0c29..afd3cbe 100644
/* Initialise the context bank with our page table cfg */
arm_smmu_init_context_bank(smmu_domain, &pgtbl_cfg);
-@@ -929,7 +931,7 @@ static int arm_smmu_init_domain_context(struct iommu_domain *domain,
+@@ -907,7 +909,7 @@ static int arm_smmu_init_domain_context(struct iommu_domain *domain,
mutex_unlock(&smmu_domain->init_mutex);
/* Publish page table ops for map/unmap */
@@ -46505,7 +45735,7 @@ index 4cd0c29..afd3cbe 100644
return 0;
out_clear_smmu:
-@@ -962,8 +964,7 @@ static void arm_smmu_destroy_domain_context(struct iommu_domain *domain)
+@@ -940,8 +942,7 @@ static void arm_smmu_destroy_domain_context(struct iommu_domain *domain)
free_irq(irq, domain);
}
@@ -46515,7 +45745,7 @@ index 4cd0c29..afd3cbe 100644
__arm_smmu_free_bitmap(smmu->context_map, cfg->cbndx);
}
-@@ -1189,13 +1190,13 @@ static int arm_smmu_map(struct iommu_domain *domain, unsigned long iova,
+@@ -1167,13 +1168,13 @@ static int arm_smmu_map(struct iommu_domain *domain, unsigned long iova,
int ret;
unsigned long flags;
struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain);
@@ -46532,7 +45762,7 @@ index 4cd0c29..afd3cbe 100644
spin_unlock_irqrestore(&smmu_domain->pgtbl_lock, flags);
return ret;
}
-@@ -1206,13 +1207,13 @@ static size_t arm_smmu_unmap(struct iommu_domain *domain, unsigned long iova,
+@@ -1184,13 +1185,13 @@ static size_t arm_smmu_unmap(struct iommu_domain *domain, unsigned long iova,
size_t ret;
unsigned long flags;
struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain);
@@ -46549,7 +45779,7 @@ index 4cd0c29..afd3cbe 100644
spin_unlock_irqrestore(&smmu_domain->pgtbl_lock, flags);
return ret;
}
-@@ -1223,7 +1224,7 @@ static phys_addr_t arm_smmu_iova_to_phys_hard(struct iommu_domain *domain,
+@@ -1201,7 +1202,7 @@ static phys_addr_t arm_smmu_iova_to_phys_hard(struct iommu_domain *domain,
struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain);
struct arm_smmu_device *smmu = smmu_domain->smmu;
struct arm_smmu_cfg *cfg = &smmu_domain->cfg;
@@ -46558,7 +45788,7 @@ index 4cd0c29..afd3cbe 100644
struct device *dev = smmu->dev;
void __iomem *cb_base;
u32 tmp;
-@@ -1246,7 +1247,7 @@ static phys_addr_t arm_smmu_iova_to_phys_hard(struct iommu_domain *domain,
+@@ -1224,7 +1225,7 @@ static phys_addr_t arm_smmu_iova_to_phys_hard(struct iommu_domain *domain,
dev_err(dev,
"iova to phys timed out on 0x%pad. Falling back to software table walk.\n",
&iova);
@@ -46567,7 +45797,7 @@ index 4cd0c29..afd3cbe 100644
}
phys = readl_relaxed(cb_base + ARM_SMMU_CB_PAR_LO);
-@@ -1267,9 +1268,9 @@ static phys_addr_t arm_smmu_iova_to_phys(struct iommu_domain *domain,
+@@ -1245,9 +1246,9 @@ static phys_addr_t arm_smmu_iova_to_phys(struct iommu_domain *domain,
phys_addr_t ret;
unsigned long flags;
struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain);
@@ -46579,7 +45809,7 @@ index 4cd0c29..afd3cbe 100644
return 0;
spin_lock_irqsave(&smmu_domain->pgtbl_lock, flags);
-@@ -1277,7 +1278,7 @@ static phys_addr_t arm_smmu_iova_to_phys(struct iommu_domain *domain,
+@@ -1255,7 +1256,7 @@ static phys_addr_t arm_smmu_iova_to_phys(struct iommu_domain *domain,
smmu_domain->stage == ARM_SMMU_DOMAIN_S1) {
ret = arm_smmu_iova_to_phys_hard(domain, iova);
} else {
@@ -46588,7 +45818,7 @@ index 4cd0c29..afd3cbe 100644
}
spin_unlock_irqrestore(&smmu_domain->pgtbl_lock, flags);
-@@ -1667,7 +1668,9 @@ static int arm_smmu_device_cfg_probe(struct arm_smmu_device *smmu)
+@@ -1658,7 +1659,9 @@ static int arm_smmu_device_cfg_probe(struct arm_smmu_device *smmu)
size |= SZ_64K | SZ_512M;
}
@@ -46600,10 +45830,10 @@ index 4cd0c29..afd3cbe 100644
if (smmu->features & ARM_SMMU_FEAT_TRANS_S1)
diff --git a/drivers/iommu/io-pgtable-arm.c b/drivers/iommu/io-pgtable-arm.c
-index e29d5d7..e5eeb3e 100644
+index 7df9777..6fc3d9a 100644
--- a/drivers/iommu/io-pgtable-arm.c
+++ b/drivers/iommu/io-pgtable-arm.c
-@@ -36,12 +36,6 @@
+@@ -38,12 +38,6 @@
#define io_pgtable_to_data(x) \
container_of((x), struct arm_lpae_io_pgtable, iop)
@@ -46616,7 +45846,7 @@ index e29d5d7..e5eeb3e 100644
/*
* For consistency with the architecture, we always consider
* ARM_LPAE_MAX_LEVELS levels, with the walk starting at level n >=0
-@@ -319,10 +313,10 @@ static arm_lpae_iopte arm_lpae_prot_to_pte(struct arm_lpae_io_pgtable *data,
+@@ -376,10 +370,10 @@ static arm_lpae_iopte arm_lpae_prot_to_pte(struct arm_lpae_io_pgtable *data,
return pte;
}
@@ -46627,9 +45857,9 @@ index e29d5d7..e5eeb3e 100644
- struct arm_lpae_io_pgtable *data = io_pgtable_ops_to_data(ops);
+ struct arm_lpae_io_pgtable *data = io_pgtable_to_data(iop);
arm_lpae_iopte *ptep = data->pgd;
- int lvl = ARM_LPAE_START_LVL(data);
+ int ret, lvl = ARM_LPAE_START_LVL(data);
arm_lpae_iopte prot;
-@@ -462,12 +456,11 @@ static int __arm_lpae_unmap(struct arm_lpae_io_pgtable *data,
+@@ -523,12 +517,11 @@ static int __arm_lpae_unmap(struct arm_lpae_io_pgtable *data,
return __arm_lpae_unmap(data, iova, size, lvl + 1, ptep);
}
@@ -46644,7 +45874,7 @@ index e29d5d7..e5eeb3e 100644
arm_lpae_iopte *ptep = data->pgd;
int lvl = ARM_LPAE_START_LVL(data);
-@@ -478,10 +471,10 @@ static int arm_lpae_unmap(struct io_pgtable_ops *ops, unsigned long iova,
+@@ -539,10 +532,10 @@ static int arm_lpae_unmap(struct io_pgtable_ops *ops, unsigned long iova,
return unmapped;
}
@@ -46657,7 +45887,7 @@ index e29d5d7..e5eeb3e 100644
arm_lpae_iopte pte, *ptep = data->pgd;
int lvl = ARM_LPAE_START_LVL(data);
-@@ -548,6 +541,12 @@ static void arm_lpae_restrict_pgsizes(struct io_pgtable_cfg *cfg)
+@@ -609,6 +602,12 @@ static void arm_lpae_restrict_pgsizes(struct io_pgtable_cfg *cfg)
}
}
@@ -46670,7 +45900,7 @@ index e29d5d7..e5eeb3e 100644
static struct arm_lpae_io_pgtable *
arm_lpae_alloc_pgtable(struct io_pgtable_cfg *cfg)
{
-@@ -579,11 +578,7 @@ arm_lpae_alloc_pgtable(struct io_pgtable_cfg *cfg)
+@@ -645,11 +644,7 @@ arm_lpae_alloc_pgtable(struct io_pgtable_cfg *cfg)
pgd_bits = va_bits - (data->bits_per_level * (data->levels - 1));
data->pgd_size = 1UL << (pgd_bits + ilog2(sizeof(arm_lpae_iopte)));
@@ -46683,8 +45913,8 @@ index e29d5d7..e5eeb3e 100644
return data;
}
-@@ -845,9 +840,9 @@ static struct iommu_gather_ops dummy_tlb_ops __initdata = {
- .flush_pgtable = dummy_flush_pgtable,
+@@ -907,9 +902,9 @@ static struct iommu_gather_ops dummy_tlb_ops __initdata = {
+ .tlb_sync = dummy_tlb_sync,
};
-static void __init arm_lpae_dump_ops(struct io_pgtable_ops *ops)
@@ -46695,7 +45925,7 @@ index e29d5d7..e5eeb3e 100644
struct io_pgtable_cfg *cfg = &data->iop.cfg;
pr_err("cfg: pgsize_bitmap 0x%lx, ias %u-bit\n",
-@@ -857,9 +852,9 @@ static void __init arm_lpae_dump_ops(struct io_pgtable_ops *ops)
+@@ -919,9 +914,9 @@ static void __init arm_lpae_dump_ops(struct io_pgtable_ops *ops)
data->bits_per_level, data->pgd);
}
@@ -46707,7 +45937,7 @@ index e29d5d7..e5eeb3e 100644
selftest_running = false; \
-EFAULT; \
})
-@@ -874,30 +869,32 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
+@@ -936,30 +931,32 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
int i, j;
unsigned long iova;
size_t size;
@@ -46749,7 +45979,7 @@ index e29d5d7..e5eeb3e 100644
/*
* Distinct mappings of different granule sizes.
-@@ -907,19 +904,19 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
+@@ -969,19 +966,19 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
while (j != BITS_PER_LONG) {
size = 1UL << j;
@@ -46775,7 +46005,7 @@ index e29d5d7..e5eeb3e 100644
iova += SZ_1G;
j++;
-@@ -928,15 +925,15 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
+@@ -990,15 +987,15 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
/* Partial unmap */
size = 1UL << __ffs(cfg->pgsize_bitmap);
@@ -46797,7 +46027,7 @@ index e29d5d7..e5eeb3e 100644
/* Full unmap */
iova = 0;
-@@ -944,25 +941,25 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
+@@ -1006,25 +1003,25 @@ static int __init arm_lpae_run_tests(struct io_pgtable_cfg *cfg)
while (j != BITS_PER_LONG) {
size = 1UL << j;
@@ -46833,10 +46063,10 @@ index e29d5d7..e5eeb3e 100644
selftest_running = false;
diff --git a/drivers/iommu/io-pgtable.c b/drivers/iommu/io-pgtable.c
-index 6436fe2..088c965 100644
+index 6f2e319..c24d09a 100644
--- a/drivers/iommu/io-pgtable.c
+++ b/drivers/iommu/io-pgtable.c
-@@ -40,7 +40,7 @@ io_pgtable_init_table[IO_PGTABLE_NUM_FMTS] =
+@@ -35,7 +35,7 @@ io_pgtable_init_table[IO_PGTABLE_NUM_FMTS] =
#endif
};
@@ -46845,7 +46075,7 @@ index 6436fe2..088c965 100644
struct io_pgtable_cfg *cfg,
void *cookie)
{
-@@ -62,21 +62,18 @@ struct io_pgtable_ops *alloc_io_pgtable_ops(enum io_pgtable_fmt fmt,
+@@ -57,21 +57,18 @@ struct io_pgtable_ops *alloc_io_pgtable_ops(enum io_pgtable_fmt fmt,
iop->cookie = cookie;
iop->cfg = *cfg;
@@ -46871,10 +46101,10 @@ index 6436fe2..088c965 100644
io_pgtable_init_table[iop->fmt]->free(iop);
}
diff --git a/drivers/iommu/io-pgtable.h b/drivers/iommu/io-pgtable.h
-index 10e32f6..0b276c8 100644
+index ac9e234..a2f206e 100644
--- a/drivers/iommu/io-pgtable.h
+++ b/drivers/iommu/io-pgtable.h
-@@ -75,17 +75,18 @@ struct io_pgtable_cfg {
+@@ -78,17 +78,18 @@ struct io_pgtable_cfg {
* These functions map directly onto the iommu_ops member functions with
* the same names.
*/
@@ -46897,7 +46127,7 @@ index 10e32f6..0b276c8 100644
*
* @fmt: The page table format.
* @cfg: The page table configuration. This will be modified to represent
-@@ -94,9 +95,9 @@ struct io_pgtable_ops {
+@@ -97,9 +98,9 @@ struct io_pgtable_ops {
* @cookie: An opaque token provided by the IOMMU driver and passed back to
* the callback routines in cfg->tlb.
*/
@@ -46910,7 +46140,7 @@ index 10e32f6..0b276c8 100644
/**
* free_io_pgtable_ops() - Free an io_pgtable_ops structure. The caller
-@@ -105,7 +106,7 @@ struct io_pgtable_ops *alloc_io_pgtable_ops(enum io_pgtable_fmt fmt,
+@@ -108,7 +109,7 @@ struct io_pgtable_ops *alloc_io_pgtable_ops(enum io_pgtable_fmt fmt,
*
* @ops: The ops returned from alloc_io_pgtable_ops.
*/
@@ -46919,7 +46149,7 @@ index 10e32f6..0b276c8 100644
/*
-@@ -125,7 +126,7 @@ struct io_pgtable {
+@@ -128,7 +129,7 @@ struct io_pgtable {
enum io_pgtable_fmt fmt;
void *cookie;
struct io_pgtable_cfg cfg;
@@ -46929,7 +46159,7 @@ index 10e32f6..0b276c8 100644
/**
diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c
-index f286090..bac3e7e 100644
+index 049df49..da1f16d 100644
--- a/drivers/iommu/iommu.c
+++ b/drivers/iommu/iommu.c
@@ -934,7 +934,7 @@ static int iommu_bus_notifier(struct notifier_block *nb,
@@ -46942,7 +46172,7 @@ index f286090..bac3e7e 100644
.ops = ops,
};
diff --git a/drivers/iommu/ipmmu-vmsa.c b/drivers/iommu/ipmmu-vmsa.c
-index 1a67c53..23181d8 100644
+index 8cf605f..388b01f 100644
--- a/drivers/iommu/ipmmu-vmsa.c
+++ b/drivers/iommu/ipmmu-vmsa.c
@@ -41,7 +41,7 @@ struct ipmmu_vmsa_domain {
@@ -46954,9 +46184,9 @@ index 1a67c53..23181d8 100644
unsigned int context_id;
spinlock_t lock; /* Protects mappings */
-@@ -328,8 +328,7 @@ static int ipmmu_domain_init_context(struct ipmmu_vmsa_domain *domain)
- domain->cfg.oas = 40;
- domain->cfg.tlb = &ipmmu_gather_ops;
+@@ -319,8 +319,7 @@ static int ipmmu_domain_init_context(struct ipmmu_vmsa_domain *domain)
+ */
+ domain->cfg.iommu_dev = domain->mmu->dev;
- domain->iop = alloc_io_pgtable_ops(ARM_32_LPAE_S1, &domain->cfg,
- domain);
@@ -46964,7 +46194,7 @@ index 1a67c53..23181d8 100644
if (!domain->iop)
return -EINVAL;
-@@ -487,7 +486,7 @@ static void ipmmu_domain_free(struct iommu_domain *io_domain)
+@@ -478,7 +477,7 @@ static void ipmmu_domain_free(struct iommu_domain *io_domain)
* been detached.
*/
ipmmu_domain_destroy_context(domain);
@@ -46973,7 +46203,7 @@ index 1a67c53..23181d8 100644
kfree(domain);
}
-@@ -556,7 +555,7 @@ static int ipmmu_map(struct iommu_domain *io_domain, unsigned long iova,
+@@ -547,7 +546,7 @@ static int ipmmu_map(struct iommu_domain *io_domain, unsigned long iova,
if (!domain)
return -ENODEV;
@@ -46982,7 +46212,7 @@ index 1a67c53..23181d8 100644
}
static size_t ipmmu_unmap(struct iommu_domain *io_domain, unsigned long iova,
-@@ -564,7 +563,7 @@ static size_t ipmmu_unmap(struct iommu_domain *io_domain, unsigned long iova,
+@@ -555,7 +554,7 @@ static size_t ipmmu_unmap(struct iommu_domain *io_domain, unsigned long iova,
{
struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain);
@@ -46991,7 +46221,7 @@ index 1a67c53..23181d8 100644
}
static phys_addr_t ipmmu_iova_to_phys(struct iommu_domain *io_domain,
-@@ -574,7 +573,7 @@ static phys_addr_t ipmmu_iova_to_phys(struct iommu_domain *io_domain,
+@@ -565,7 +564,7 @@ static phys_addr_t ipmmu_iova_to_phys(struct iommu_domain *io_domain,
/* TODO: Is locking needed ? */
@@ -47001,7 +46231,7 @@ index 1a67c53..23181d8 100644
static int ipmmu_find_utlbs(struct ipmmu_vmsa_device *mmu, struct device *dev,
diff --git a/drivers/iommu/irq_remapping.c b/drivers/iommu/irq_remapping.c
-index 2d99930..b8b358c 100644
+index 913455a..d7e8048 100644
--- a/drivers/iommu/irq_remapping.c
+++ b/drivers/iommu/irq_remapping.c
@@ -149,7 +149,7 @@ int __init irq_remap_enable_fault_handling(void)
@@ -47013,142 +46243,11 @@ index 2d99930..b8b358c 100644
}
void ir_ack_apic_edge(struct irq_data *data)
-diff --git a/drivers/iommu/omap-iommu-debug.c b/drivers/iommu/omap-iommu-debug.c
-index f3d20a2..5dcb85e 100644
---- a/drivers/iommu/omap-iommu-debug.c
-+++ b/drivers/iommu/omap-iommu-debug.c
-@@ -55,34 +55,22 @@ static ssize_t debug_read_regs(struct file *file, char __user *userbuf,
- return bytes;
- }
-
--static ssize_t debug_read_tlb(struct file *file, char __user *userbuf,
-- size_t count, loff_t *ppos)
-+static int debug_read_tlb(struct seq_file *s, void *data)
- {
-- struct omap_iommu *obj = file->private_data;
-- char *p, *buf;
-- ssize_t bytes, rest;
-+ struct omap_iommu *obj = s->private;
-
- if (is_omap_iommu_detached(obj))
- return -EPERM;
-
-- buf = kmalloc(count, GFP_KERNEL);
-- if (!buf)
-- return -ENOMEM;
-- p = buf;
--
- mutex_lock(&iommu_debug_lock);
-
-- p += sprintf(p, "%8s %8s\n", "cam:", "ram:");
-- p += sprintf(p, "-----------------------------------------\n");
-- rest = count - (p - buf);
-- p += omap_dump_tlb_entries(obj, p, rest);
--
-- bytes = simple_read_from_buffer(userbuf, count, ppos, buf, p - buf);
-+ seq_printf(s, "%8s %8s\n", "cam:", "ram:");
-+ seq_puts(s, "-----------------------------------------\n");
-+ omap_dump_tlb_entries(obj, s);
-
- mutex_unlock(&iommu_debug_lock);
-- kfree(buf);
-
-- return bytes;
-+ return 0;
- }
-
- static void dump_ioptable(struct seq_file *s)
-@@ -157,7 +145,7 @@ static int debug_read_pagetable(struct seq_file *s, void *data)
- };
-
- DEBUG_FOPS_RO(regs);
--DEBUG_FOPS_RO(tlb);
-+DEBUG_SEQ_FOPS_RO(tlb);
- DEBUG_SEQ_FOPS_RO(pagetable);
-
- #define __DEBUG_ADD_FILE(attr, mode) \
-diff --git a/drivers/iommu/omap-iommu.c b/drivers/iommu/omap-iommu.c
-index a22c33d..2247075e2 100644
---- a/drivers/iommu/omap-iommu.c
-+++ b/drivers/iommu/omap-iommu.c
-@@ -546,36 +546,30 @@ __dump_tlb_entries(struct omap_iommu *obj, struct cr_regs *crs, int num)
- }
-
- /**
-- * iotlb_dump_cr - Dump an iommu tlb entry into buf
-+ * iotlb_dump_cr - Dump an iommu tlb entry into seq_file
- * @obj: target iommu
- * @cr: contents of cam and ram register
-- * @buf: output buffer
-+ * @s: output seq_file
- **/
- static ssize_t iotlb_dump_cr(struct omap_iommu *obj, struct cr_regs *cr,
-- char *buf)
-+ struct seq_file *s)
- {
-- char *p = buf;
--
- /* FIXME: Need more detail analysis of cam/ram */
-- p += sprintf(p, "%08x %08x %01x\n", cr->cam, cr->ram,
-- (cr->cam & MMU_CAM_P) ? 1 : 0);
--
-- return p - buf;
-+ return seq_printf(s, "%08x %08x %01x\n", cr->cam, cr->ram,
-+ (cr->cam & MMU_CAM_P) ? 1 : 0);
- }
-
- /**
-- * omap_dump_tlb_entries - dump cr arrays to given buffer
-+ * omap_dump_tlb_entries - dump cr arrays to given seq_file
- * @obj: target iommu
-- * @buf: output buffer
-+ * @s: output seq_file
- **/
--size_t omap_dump_tlb_entries(struct omap_iommu *obj, char *buf, ssize_t bytes)
-+size_t omap_dump_tlb_entries(struct omap_iommu *obj, struct seq_file *s)
- {
- int i, num;
- struct cr_regs *cr;
-- char *p = buf;
-
-- num = bytes / sizeof(*cr);
-- num = min(obj->nr_tlb_entries, num);
-+ num = obj->nr_tlb_entries;
-
- cr = kcalloc(num, sizeof(*cr), GFP_KERNEL);
- if (!cr)
-@@ -583,10 +577,10 @@ size_t omap_dump_tlb_entries(struct omap_iommu *obj, char *buf, ssize_t bytes)
-
- num = __dump_tlb_entries(obj, cr, num);
- for (i = 0; i < num; i++)
-- p += iotlb_dump_cr(obj, cr + i, p);
-+ iotlb_dump_cr(obj, cr + i, s);
- kfree(cr);
-
-- return p - buf;
-+ return 0;
- }
-
- #endif /* CONFIG_OMAP_IOMMU_DEBUG */
-diff --git a/drivers/iommu/omap-iommu.h b/drivers/iommu/omap-iommu.h
-index d736630..5df9755 100644
---- a/drivers/iommu/omap-iommu.h
-+++ b/drivers/iommu/omap-iommu.h
-@@ -193,8 +193,7 @@ static inline struct omap_iommu *dev_to_omap_iommu(struct device *dev)
- #ifdef CONFIG_OMAP_IOMMU_DEBUG
- extern ssize_t
- omap_iommu_dump_ctx(struct omap_iommu *obj, char *buf, ssize_t len);
--extern size_t
--omap_dump_tlb_entries(struct omap_iommu *obj, char *buf, ssize_t len);
-+extern size_t omap_dump_tlb_entries(struct omap_iommu *obj, struct seq_file *s);
-
- void omap_iommu_debugfs_init(void);
- void omap_iommu_debugfs_exit(void);
diff --git a/drivers/irqchip/irq-gic.c b/drivers/irqchip/irq-gic.c
-index 4dd8826..1f33400 100644
+index 982c09c..47e1aa8 100644
--- a/drivers/irqchip/irq-gic.c
+++ b/drivers/irqchip/irq-gic.c
-@@ -313,7 +313,7 @@ static void gic_handle_cascade_irq(unsigned int irq, struct irq_desc *desc)
+@@ -368,7 +368,7 @@ static void gic_handle_cascade_irq(struct irq_desc *desc)
chained_irq_exit(chip, desc);
}
@@ -47157,11 +46256,24 @@ index 4dd8826..1f33400 100644
.name = "GIC",
.irq_mask = gic_mask_irq,
.irq_unmask = gic_unmask_irq,
+diff --git a/drivers/irqchip/irq-i8259.c b/drivers/irqchip/irq-i8259.c
+index e484fd2..b6cdf69 100644
+--- a/drivers/irqchip/irq-i8259.c
++++ b/drivers/irqchip/irq-i8259.c
+@@ -204,7 +204,7 @@ spurious_8259A_irq:
+ printk(KERN_DEBUG "spurious 8259A interrupt: IRQ%d.\n", irq);
+ spurious_irq_mask |= irqmask;
+ }
+- atomic_inc(&irq_err_count);
++ atomic_inc_unchecked(&irq_err_count);
+ /*
+ * Theoretically we do not have to handle this IRQ,
+ * but in Linux this does not cause problems and is
diff --git a/drivers/irqchip/irq-renesas-intc-irqpin.c b/drivers/irqchip/irq-renesas-intc-irqpin.c
-index 0670ab4..1094651 100644
+index 9525335..f0322eb 100644
--- a/drivers/irqchip/irq-renesas-intc-irqpin.c
+++ b/drivers/irqchip/irq-renesas-intc-irqpin.c
-@@ -373,7 +373,7 @@ static int intc_irqpin_probe(struct platform_device *pdev)
+@@ -382,7 +382,7 @@ static int intc_irqpin_probe(struct platform_device *pdev)
struct intc_irqpin_iomem *i;
struct resource *io[INTC_IRQPIN_REG_NR];
struct resource *irq;
@@ -47171,10 +46283,10 @@ index 0670ab4..1094651 100644
void (*disable_fn)(struct irq_data *d);
const char *name = dev_name(dev);
diff --git a/drivers/irqchip/irq-renesas-irqc.c b/drivers/irqchip/irq-renesas-irqc.c
-index 778bd07..0397152 100644
+index 35bf97b..7b361c00 100644
--- a/drivers/irqchip/irq-renesas-irqc.c
+++ b/drivers/irqchip/irq-renesas-irqc.c
-@@ -176,7 +176,7 @@ static int irqc_probe(struct platform_device *pdev)
+@@ -181,7 +181,7 @@ static int irqc_probe(struct platform_device *pdev)
struct irqc_priv *p;
struct resource *io;
struct resource *irq;
@@ -47616,7 +46728,7 @@ index 358a574..b4987ea 100644
} else
memcpy(msg, buf, count);
diff --git a/drivers/isdn/mISDN/dsp_cmx.c b/drivers/isdn/mISDN/dsp_cmx.c
-index 52c4382..09e0c7c 100644
+index 8e3aa00..65200ac 100644
--- a/drivers/isdn/mISDN/dsp_cmx.c
+++ b/drivers/isdn/mISDN/dsp_cmx.c
@@ -1625,7 +1625,7 @@ unsigned long dsp_spl_jiffies; /* calculate the next time to fire */
@@ -47792,7 +46904,7 @@ index 4d20088..de60cb2 100644
Keeps all active closures in a linked list and provides a debugfs
interface to list them, which makes it possible to see asynchronous
diff --git a/drivers/md/bcache/closure.h b/drivers/md/bcache/closure.h
-index 79a6d63..47acff6 100644
+index 782cc2c..4fdd593 100644
--- a/drivers/md/bcache/closure.h
+++ b/drivers/md/bcache/closure.h
@@ -238,7 +238,7 @@ static inline void closure_set_stopped(struct closure *cl)
@@ -47818,7 +46930,7 @@ index 48b5890..b0af0ca 100644
seq_printf(seq, "\n");
diff --git a/drivers/md/dm-ioctl.c b/drivers/md/dm-ioctl.c
-index 720ceeb..030f1d4 100644
+index 80a4395..a5a8981 100644
--- a/drivers/md/dm-ioctl.c
+++ b/drivers/md/dm-ioctl.c
@@ -1773,7 +1773,7 @@ static int validate_params(uint cmd, struct dm_ioctl *param)
@@ -47831,7 +46943,7 @@ index 720ceeb..030f1d4 100644
DMWARN("name not supplied when creating device");
return -EINVAL;
diff --git a/drivers/md/dm-raid1.c b/drivers/md/dm-raid1.c
-index d83696b..44f22f7 100644
+index f2a363a..9f4763b 100644
--- a/drivers/md/dm-raid1.c
+++ b/drivers/md/dm-raid1.c
@@ -42,7 +42,7 @@ enum dm_raid1_error {
@@ -47888,7 +47000,7 @@ index d83696b..44f22f7 100644
}
static int mirror_available(struct mirror_set *ms, struct bio *bio)
-@@ -574,7 +574,7 @@ static void do_reads(struct mirror_set *ms, struct bio_list *reads)
+@@ -576,7 +576,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);
@@ -47897,7 +47009,7 @@ index d83696b..44f22f7 100644
m = NULL;
if (likely(m))
-@@ -956,7 +956,7 @@ static int get_mirror(struct mirror_set *ms, struct dm_target *ti,
+@@ -960,7 +960,7 @@ static int get_mirror(struct mirror_set *ms, struct dm_target *ti,
}
ms->mirror[mirror].ms = ms;
@@ -47906,7 +47018,7 @@ index d83696b..44f22f7 100644
ms->mirror[mirror].error_type = 0;
ms->mirror[mirror].offset = offset;
-@@ -1380,7 +1380,7 @@ static void mirror_resume(struct dm_target *ti)
+@@ -1384,7 +1384,7 @@ static void mirror_resume(struct dm_target *ti)
*/
static char device_status_char(struct mirror *m)
{
@@ -47940,7 +47052,7 @@ index 8289804..12db118 100644
rcu_read_lock();
diff --git a/drivers/md/dm-stripe.c b/drivers/md/dm-stripe.c
-index a672a15..dc85e99 100644
+index 797ddb9..9595c24 100644
--- a/drivers/md/dm-stripe.c
+++ b/drivers/md/dm-stripe.c
@@ -21,7 +21,7 @@ struct stripe {
@@ -47952,7 +47064,7 @@ index a672a15..dc85e99 100644
};
struct stripe_c {
-@@ -188,7 +188,7 @@ static int stripe_ctr(struct dm_target *ti, unsigned int argc, char **argv)
+@@ -190,7 +190,7 @@ static int stripe_ctr(struct dm_target *ti, unsigned int argc, char **argv)
kfree(sc);
return r;
}
@@ -47961,7 +47073,7 @@ index a672a15..dc85e99 100644
}
ti->private = sc;
-@@ -332,7 +332,7 @@ static void stripe_status(struct dm_target *ti, status_type_t type,
+@@ -334,7 +334,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);
@@ -47970,7 +47082,7 @@ index a672a15..dc85e99 100644
'D' : 'A';
}
buffer[i] = '\0';
-@@ -377,8 +377,8 @@ static int stripe_end_io(struct dm_target *ti, struct bio *bio, int error)
+@@ -379,8 +379,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)) {
@@ -47982,7 +47094,7 @@ index a672a15..dc85e99 100644
schedule_work(&sc->trigger_event);
}
diff --git a/drivers/md/dm-table.c b/drivers/md/dm-table.c
-index 16ba55a..31af906 100644
+index e76ed00..aee345b 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,
@@ -48017,10 +47129,10 @@ index 6ba47cf..a870ba2 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 3e32f4e..18528b7 100644
+index 1b5c604..cd00629 100644
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
-@@ -194,9 +194,9 @@ struct mapped_device {
+@@ -193,9 +193,9 @@ struct mapped_device {
/*
* Event handling.
*/
@@ -48032,7 +47144,7 @@ index 3e32f4e..18528b7 100644
struct list_head uevent_list;
spinlock_t uevent_lock; /* Protect access to uevent_list */
-@@ -705,14 +705,16 @@ static void queue_io(struct mapped_device *md, struct bio *bio)
+@@ -704,14 +704,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.
*/
@@ -48051,7 +47163,7 @@ index 3e32f4e..18528b7 100644
{
srcu_read_unlock(&md->io_barrier, srcu_idx);
}
-@@ -727,13 +729,15 @@ void dm_sync_table(struct mapped_device *md)
+@@ -726,13 +728,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.
*/
@@ -48069,7 +47181,7 @@ index 3e32f4e..18528b7 100644
{
rcu_read_unlock();
}
-@@ -2339,8 +2343,8 @@ static struct mapped_device *alloc_dev(int minor)
+@@ -2286,8 +2290,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);
@@ -48080,7 +47192,7 @@ index 3e32f4e..18528b7 100644
INIT_LIST_HEAD(&md->uevent_list);
INIT_LIST_HEAD(&md->table_devices);
spin_lock_init(&md->uevent_lock);
-@@ -2481,7 +2485,7 @@ static void event_callback(void *context)
+@@ -2428,7 +2432,7 @@ static void event_callback(void *context)
dm_send_uevents(&uevents, &disk_to_dev(md->disk)->kobj);
@@ -48089,7 +47201,7 @@ index 3e32f4e..18528b7 100644
wake_up(&md->eventq);
}
-@@ -3479,18 +3483,18 @@ int dm_kobject_uevent(struct mapped_device *md, enum kobject_action action,
+@@ -3365,18 +3369,18 @@ int dm_kobject_uevent(struct mapped_device *md, enum kobject_action action,
uint32_t dm_next_uevent_seq(struct mapped_device *md)
{
@@ -48112,7 +47224,7 @@ index 3e32f4e..18528b7 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 95e7b72..3d67ca6 100644
+index 3fe3d04..e7adf83 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -197,10 +197,10 @@ EXPORT_SYMBOL_GPL(bio_clone_mddev);
@@ -48137,7 +47249,7 @@ index 95e7b72..3d67ca6 100644
wake_up(&md_event_waiters);
}
-@@ -1449,7 +1449,7 @@ static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_
+@@ -1431,7 +1431,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);
@@ -48146,7 +47258,7 @@ index 95e7b72..3d67ca6 100644
rdev->sb_size = le32_to_cpu(sb->max_dev) * 2 + 256;
bmask = queue_logical_block_size(rdev->bdev->bd_disk->queue)-1;
-@@ -1700,7 +1700,7 @@ static void super_1_sync(struct mddev *mddev, struct md_rdev *rdev)
+@@ -1682,7 +1682,7 @@ static void super_1_sync(struct mddev *mddev, struct md_rdev *rdev)
else
sb->resync_offset = cpu_to_le64(0);
@@ -48155,7 +47267,7 @@ index 95e7b72..3d67ca6 100644
sb->raid_disks = cpu_to_le32(mddev->raid_disks);
sb->size = cpu_to_le64(mddev->dev_sectors);
-@@ -2622,7 +2622,7 @@ __ATTR_PREALLOC(state, S_IRUGO|S_IWUSR, state_show, state_store);
+@@ -2604,7 +2604,7 @@ __ATTR_PREALLOC(state, S_IRUGO|S_IWUSR, state_show, state_store);
static ssize_t
errors_show(struct md_rdev *rdev, char *page)
{
@@ -48164,7 +47276,7 @@ index 95e7b72..3d67ca6 100644
}
static ssize_t
-@@ -2634,7 +2634,7 @@ errors_store(struct md_rdev *rdev, const char *buf, size_t len)
+@@ -2616,7 +2616,7 @@ errors_store(struct md_rdev *rdev, const char *buf, size_t len)
rv = kstrtouint(buf, 10, &n);
if (rv < 0)
return rv;
@@ -48173,7 +47285,7 @@ index 95e7b72..3d67ca6 100644
return len;
}
static struct rdev_sysfs_entry rdev_errors =
-@@ -3071,8 +3071,8 @@ int md_rdev_init(struct md_rdev *rdev)
+@@ -3053,8 +3053,8 @@ int md_rdev_init(struct md_rdev *rdev)
rdev->sb_loaded = 0;
rdev->bb_page = NULL;
atomic_set(&rdev->nr_pending, 0);
@@ -48184,7 +47296,7 @@ index 95e7b72..3d67ca6 100644
INIT_LIST_HEAD(&rdev->same_set);
init_waitqueue_head(&rdev->blocked_wait);
-@@ -5723,9 +5723,10 @@ static int get_array_info(struct mddev *mddev, void __user *arg)
+@@ -5709,9 +5709,10 @@ static int get_array_info(struct mddev *mddev, void __user *arg)
info.patch_version = MD_PATCHLEVEL_VERSION;
info.ctime = mddev->ctime;
info.level = mddev->level;
@@ -48197,7 +47309,7 @@ index 95e7b72..3d67ca6 100644
info.nr_disks = nr;
info.raid_disks = mddev->raid_disks;
info.md_minor = mddev->md_minor;
-@@ -7256,7 +7257,7 @@ static int md_seq_show(struct seq_file *seq, void *v)
+@@ -7257,7 +7258,7 @@ static int md_seq_show(struct seq_file *seq, void *v)
spin_unlock(&pers_lock);
seq_printf(seq, "\n");
@@ -48206,7 +47318,7 @@ index 95e7b72..3d67ca6 100644
return 0;
}
if (v == (void*)2) {
-@@ -7359,7 +7360,7 @@ static int md_seq_open(struct inode *inode, struct file *file)
+@@ -7355,7 +7356,7 @@ static int md_seq_open(struct inode *inode, struct file *file)
return error;
seq = file->private_data;
@@ -48215,7 +47327,7 @@ index 95e7b72..3d67ca6 100644
return error;
}
-@@ -7376,7 +7377,7 @@ static unsigned int mdstat_poll(struct file *filp, poll_table *wait)
+@@ -7372,7 +7373,7 @@ static unsigned int mdstat_poll(struct file *filp, poll_table *wait)
/* always allow read */
mask = POLLIN | POLLRDNORM;
@@ -48234,7 +47346,7 @@ index 95e7b72..3d67ca6 100644
* as sync_io is counted when a request starts, and
* disk_stats is counted when it completes.
diff --git a/drivers/md/md.h b/drivers/md/md.h
-index 7da6e9c..f0c1f10 100644
+index ab33957..126a644 100644
--- a/drivers/md/md.h
+++ b/drivers/md/md.h
@@ -96,13 +96,13 @@ struct md_rdev {
@@ -48253,7 +47365,7 @@ index 7da6e9c..f0c1f10 100644
* for reporting to userspace and storing
* in superblock.
*/
-@@ -487,7 +487,7 @@ extern void mddev_unlock(struct mddev *mddev);
+@@ -479,7 +479,7 @@ extern void mddev_unlock(struct mddev *mddev);
static inline void md_sync_acct(struct block_device *bdev, unsigned long nr_sectors)
{
@@ -48297,10 +47409,10 @@ index 3e6d115..ffecdeb 100644
/*----------------------------------------------------------------*/
diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c
-index d10d300..dbdcf89 100644
+index d9d031e..38e5356 100644
--- a/drivers/md/raid1.c
+++ b/drivers/md/raid1.c
-@@ -1095,7 +1095,7 @@ static void make_request(struct mddev *mddev, struct bio * bio)
+@@ -1061,7 +1061,7 @@ static void make_request(struct mddev *mddev, struct bio * bio)
struct blk_plug_cb *cb;
struct raid1_plug_cb *plug = NULL;
int first_clone;
@@ -48309,7 +47421,7 @@ index d10d300..dbdcf89 100644
int max_sectors;
sector_t start_next_window;
-@@ -1937,7 +1937,7 @@ static int fix_sync_read_error(struct r1bio *r1_bio)
+@@ -1884,7 +1884,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)
@@ -48318,7 +47430,7 @@ index d10d300..dbdcf89 100644
}
sectors -= s;
sect += s;
-@@ -2170,7 +2170,7 @@ static void fix_read_error(struct r1conf *conf, int read_disk,
+@@ -2116,7 +2116,7 @@ static void fix_read_error(struct r1conf *conf, int read_disk,
!test_bit(Faulty, &rdev->flags)) {
if (r1_sync_page_io(rdev, sect, s,
conf->tmppage, READ)) {
@@ -48328,10 +47440,10 @@ index d10d300..dbdcf89 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 d4b70d9..54d3a62 100644
+index 96f3659..38437f5 100644
--- a/drivers/md/raid10.c
+++ b/drivers/md/raid10.c
-@@ -1157,7 +1157,7 @@ static void __make_request(struct mddev *mddev, struct bio *bio)
+@@ -1068,7 +1068,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;
@@ -48340,7 +47452,7 @@ index d4b70d9..54d3a62 100644
int max_sectors;
int sectors;
-@@ -1934,7 +1934,7 @@ static void end_sync_read(struct bio *bio, int error)
+@@ -1827,7 +1827,7 @@ static void end_sync_read(struct bio *bio)
/* The write handler will notice the lack of
* R10BIO_Uptodate and record any errors etc
*/
@@ -48349,7 +47461,7 @@ index d4b70d9..54d3a62 100644
&conf->mirrors[d].rdev->corrected_errors);
/* for reconstruct, we always reschedule after a read.
-@@ -2281,7 +2281,7 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev)
+@@ -2173,7 +2173,7 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev)
{
struct timespec cur_time_mon;
unsigned long hours_since_last;
@@ -48358,7 +47470,7 @@ index d4b70d9..54d3a62 100644
ktime_get_ts(&cur_time_mon);
-@@ -2303,9 +2303,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))
@@ -48370,7 +47482,7 @@ index d4b70d9..54d3a62 100644
}
static int r10_sync_page_io(struct md_rdev *rdev, sector_t sector,
-@@ -2359,8 +2359,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);
@@ -48381,7 +47493,7 @@ index d4b70d9..54d3a62 100644
char b[BDEVNAME_SIZE];
bdevname(rdev->bdev, b);
-@@ -2368,7 +2368,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,
@@ -48390,7 +47502,7 @@ index d4b70d9..54d3a62 100644
printk(KERN_NOTICE
"md/raid10:%s: %s: Failing raid device\n",
mdname(mddev), b);
-@@ -2523,7 +2523,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
+@@ -2413,7 +2413,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
sect +
choose_data_offset(r10_bio, rdev)),
bdevname(rdev->bdev, b));
@@ -48400,10 +47512,10 @@ index d4b70d9..54d3a62 100644
rdev_dec_pending(rdev, mddev);
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c
-index 0d4f7b1..86ea615 100644
+index 45933c1..831da5f 100644
--- a/drivers/md/raid5.c
+++ b/drivers/md/raid5.c
-@@ -1119,23 +1119,23 @@ async_copy_data(int frombio, struct bio *bio, struct page **page,
+@@ -1115,23 +1115,23 @@ async_copy_data(int frombio, struct bio *bio, struct page **page,
struct bio_vec bvl;
struct bvec_iter iter;
struct page *bio_page;
@@ -48433,7 +47545,7 @@ index 0d4f7b1..86ea615 100644
if (page_offset < 0) {
b_offset = -page_offset;
-@@ -2028,6 +2028,10 @@ static int grow_one_stripe(struct r5conf *conf, gfp_t gfp)
+@@ -2022,6 +2022,10 @@ static int grow_one_stripe(struct r5conf *conf, gfp_t gfp)
return 1;
}
@@ -48444,7 +47556,7 @@ index 0d4f7b1..86ea615 100644
static int grow_stripes(struct r5conf *conf, int num)
{
struct kmem_cache *sc;
-@@ -2038,7 +2042,11 @@ static int grow_stripes(struct r5conf *conf, int num)
+@@ -2032,7 +2036,11 @@ static int grow_stripes(struct r5conf *conf, int num)
"raid%d-%s", conf->level, mdname(conf->mddev));
else
sprintf(conf->cache_name[0],
@@ -48456,7 +47568,7 @@ index 0d4f7b1..86ea615 100644
sprintf(conf->cache_name[1], "%s-alt", conf->cache_name[0]);
conf->active_name = 0;
-@@ -2331,21 +2339,21 @@ static void raid5_end_read_request(struct bio * bi, int error)
+@@ -2323,21 +2331,21 @@ static void raid5_end_read_request(struct bio * bi)
mdname(conf->mddev), STRIPE_SECTORS,
(unsigned long long)s,
bdevname(rdev->bdev, b));
@@ -48482,7 +47594,7 @@ index 0d4f7b1..86ea615 100644
if (test_bit(R5_ReadRepl, &sh->dev[i].flags))
printk_ratelimited(
KERN_WARNING
-@@ -2373,7 +2381,7 @@ static void raid5_end_read_request(struct bio * bi, int error)
+@@ -2365,7 +2373,7 @@ static void raid5_end_read_request(struct bio * bi)
mdname(conf->mddev),
(unsigned long long)s,
bdn);
@@ -48586,10 +47698,10 @@ index 8616fa8..e16eeaf 100644
/* Parameter declarations */
static int cardtype[IVTV_MAX_CARDS];
diff --git a/drivers/media/pci/solo6x10/solo6x10-core.c b/drivers/media/pci/solo6x10/solo6x10-core.c
-index 570d119..ed25830 100644
+index f50d072..0214f25 100644
--- a/drivers/media/pci/solo6x10/solo6x10-core.c
+++ b/drivers/media/pci/solo6x10/solo6x10-core.c
-@@ -424,7 +424,7 @@ static void solo_device_release(struct device *dev)
+@@ -411,7 +411,7 @@ static void solo_device_release(struct device *dev)
static int solo_sysfs_init(struct solo_dev *solo_dev)
{
@@ -48599,10 +47711,10 @@ index 570d119..ed25830 100644
const char *driver;
int i;
diff --git a/drivers/media/pci/solo6x10/solo6x10-g723.c b/drivers/media/pci/solo6x10/solo6x10-g723.c
-index 7ddc767..1c24361 100644
+index 4a37a1c..7e82dfd 100644
--- a/drivers/media/pci/solo6x10/solo6x10-g723.c
+++ b/drivers/media/pci/solo6x10/solo6x10-g723.c
-@@ -351,7 +351,7 @@ static int solo_snd_pcm_init(struct solo_dev *solo_dev)
+@@ -350,7 +350,7 @@ static int solo_snd_pcm_init(struct solo_dev *solo_dev)
int solo_g723_init(struct solo_dev *solo_dev)
{
@@ -48625,10 +47737,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 1ca54b0..7d7cb9a 100644
+index 27423d7..c3332fd 100644
--- a/drivers/media/pci/solo6x10/solo6x10.h
+++ b/drivers/media/pci/solo6x10/solo6x10.h
-@@ -218,7 +218,7 @@ struct solo_dev {
+@@ -217,7 +217,7 @@ struct solo_dev {
/* P2M DMA Engine */
struct solo_p2m_dev p2m_dev[SOLO_NR_P2M];
@@ -48638,10 +47750,10 @@ index 1ca54b0..7d7cb9a 100644
unsigned int p2m_timeouts;
diff --git a/drivers/media/pci/tw68/tw68-core.c b/drivers/media/pci/tw68/tw68-core.c
-index c135165..dc69499 100644
+index 04706cc..23ae0ae 100644
--- a/drivers/media/pci/tw68/tw68-core.c
+++ b/drivers/media/pci/tw68/tw68-core.c
-@@ -60,7 +60,7 @@ static unsigned int card[] = {[0 ... (TW68_MAXBOARDS - 1)] = UNSET };
+@@ -61,7 +61,7 @@ static unsigned int card[] = {[0 ... (TW68_MAXBOARDS - 1)] = UNSET };
module_param_array(card, int, NULL, 0444);
MODULE_PARM_DESC(card, "card type");
@@ -48651,7 +47763,7 @@ index c135165..dc69499 100644
/* ------------------------------------------------------------------ */
diff --git a/drivers/media/platform/omap/omap_vout.c b/drivers/media/platform/omap/omap_vout.c
-index f09c5f1..38f6d65 100644
+index 70c28d1..ff21b13 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 {
@@ -48662,7 +47774,7 @@ index f09c5f1..38f6d65 100644
/* Variables configurable through module params*/
static u32 video1_numbuffers = 3;
static u32 video2_numbuffers = 3;
-@@ -1008,6 +1007,12 @@ static int omap_vout_open(struct file *file)
+@@ -1001,6 +1000,12 @@ static int omap_vout_open(struct file *file)
{
struct videobuf_queue *q;
struct omap_vout_device *vout = NULL;
@@ -48675,7 +47787,7 @@ index f09c5f1..38f6d65 100644
vout = video_drvdata(file);
v4l2_dbg(1, debug, &vout->vid_dev->v4l2_dev, "Entering %s\n", __func__);
-@@ -1025,10 +1030,6 @@ static int omap_vout_open(struct file *file)
+@@ -1018,10 +1023,6 @@ static int omap_vout_open(struct file *file)
vout->type = V4L2_BUF_TYPE_VIDEO_OUTPUT;
q = &vout->vbq;
@@ -48713,7 +47825,7 @@ index 74344c7..a39e70e 100644
.buffer_set = mxr_graph_buffer_set,
.stream_set = mxr_graph_stream_set,
diff --git a/drivers/media/platform/s5p-tv/mixer_reg.c b/drivers/media/platform/s5p-tv/mixer_reg.c
-index b713403..53cb5ad 100644
+index 5127acb..a188d0a 100644
--- a/drivers/media/platform/s5p-tv/mixer_reg.c
+++ b/drivers/media/platform/s5p-tv/mixer_reg.c
@@ -276,7 +276,7 @@ static void mxr_irq_layer_handle(struct mxr_layer *layer)
@@ -48838,6 +47950,18 @@ index c9388c4..ce71ece 100644
.release = mxr_vp_layer_release,
.buffer_set = mxr_vp_buffer_set,
.stream_set = mxr_vp_stream_set,
+diff --git a/drivers/media/platform/sti/c8sectpfe/Kconfig b/drivers/media/platform/sti/c8sectpfe/Kconfig
+index 641ad8f..02eacb9 100644
+--- a/drivers/media/platform/sti/c8sectpfe/Kconfig
++++ b/drivers/media/platform/sti/c8sectpfe/Kconfig
+@@ -5,6 +5,7 @@ config DVB_C8SECTPFE
+ select FW_LOADER
+ select FW_LOADER_USER_HELPER_FALLBACK
+ select DEBUG_FS
++ depends on !GRKERNSEC_KMEM
+ select DVB_LNBP21 if MEDIA_SUBDRV_AUTOSELECT
+ select DVB_STV090x if MEDIA_SUBDRV_AUTOSELECT
+ select DVB_STB6100 if MEDIA_SUBDRV_AUTOSELECT
diff --git a/drivers/media/platform/vivid/vivid-osd.c b/drivers/media/platform/vivid/vivid-osd.c
index 084d346..e15eef6 100644
--- a/drivers/media/platform/vivid/vivid-osd.c
@@ -48928,7 +48052,7 @@ index 9cbb8cd..2bf2ff3 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 704397f..4d05977 100644
+index ebc73b0..ca6babf 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);
@@ -49441,7 +48565,7 @@ index 733a7ff..f8b52e3 100644
}
EXPORT_SYMBOL(usb_cypress_load_firmware);
diff --git a/drivers/media/usb/dvb-usb/technisat-usb2.c b/drivers/media/usb/dvb-usb/technisat-usb2.c
-index 03f334d..0986492 100644
+index 6c3c477..6c435a4 100644
--- a/drivers/media/usb/dvb-usb/technisat-usb2.c
+++ b/drivers/media/usb/dvb-usb/technisat-usb2.c
@@ -87,8 +87,11 @@ struct technisat_usb2_state {
@@ -49721,7 +48845,7 @@ index 5b0a30b..1974b38 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 85de455..4987854 100644
+index 4a384fc..4b562e4 100644
--- a/drivers/media/v4l2-core/v4l2-ioctl.c
+++ b/drivers/media/v4l2-core/v4l2-ioctl.c
@@ -2341,7 +2341,8 @@ struct v4l2_ioctl_info {
@@ -49780,7 +48904,7 @@ index 85de455..4987854 100644
err = -EFAULT;
goto out_array_args;
diff --git a/drivers/memory/omap-gpmc.c b/drivers/memory/omap-gpmc.c
-index 9426276..9abd11e 100644
+index 6515dfc..3d39b80 100644
--- a/drivers/memory/omap-gpmc.c
+++ b/drivers/memory/omap-gpmc.c
@@ -232,7 +232,6 @@ struct omap3_gpmc_regs {
@@ -49791,7 +48915,7 @@ index 9426276..9abd11e 100644
static int gpmc_irq_start;
static struct resource gpmc_mem_root;
-@@ -1146,6 +1145,17 @@ static void gpmc_irq_noop(struct irq_data *data) { }
+@@ -1145,6 +1144,17 @@ static void gpmc_irq_noop(struct irq_data *data) { }
static unsigned int gpmc_irq_noop_ret(struct irq_data *data) { return 0; }
@@ -49809,7 +48933,7 @@ index 9426276..9abd11e 100644
static int gpmc_setup_irq(void)
{
int i;
-@@ -1160,15 +1170,6 @@ static int gpmc_setup_irq(void)
+@@ -1159,15 +1169,6 @@ static int gpmc_setup_irq(void)
return gpmc_irq_start;
}
@@ -49921,7 +49045,7 @@ index 0236cd7..53b10d7 100644
static u8 avg_sample = SAMPLE_16;
diff --git a/drivers/mfd/kempld-core.c b/drivers/mfd/kempld-core.c
-index 8057849..0550fdf 100644
+index 463f4ea..1624d49 100644
--- a/drivers/mfd/kempld-core.c
+++ b/drivers/mfd/kempld-core.c
@@ -499,7 +499,7 @@ static struct platform_driver kempld_driver = {
@@ -49931,10 +49055,10 @@ index 8057849..0550fdf 100644
-static struct dmi_system_id kempld_dmi_table[] __initdata = {
+static const struct dmi_system_id kempld_dmi_table[] __initconst = {
{
- .ident = "BHL6",
+ .ident = "BBL6",
.matches = {
diff --git a/drivers/mfd/max8925-i2c.c b/drivers/mfd/max8925-i2c.c
-index c880c89..45a7c68 100644
+index b0fe810..eee08c4 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,
@@ -49947,7 +49071,7 @@ index c880c89..45a7c68 100644
if (node && !pdata) {
diff --git a/drivers/mfd/tps65910.c b/drivers/mfd/tps65910.c
-index 7612d89..70549c2 100644
+index f7ab115..16b2087 100644
--- a/drivers/mfd/tps65910.c
+++ b/drivers/mfd/tps65910.c
@@ -230,7 +230,7 @@ static int tps65910_irq_init(struct tps65910 *tps65910, int irq,
@@ -49960,7 +49084,7 @@ index 7612d89..70549c2 100644
if (!irq) {
dev_warn(tps65910->dev, "No interrupt support, no core IRQ\n");
diff --git a/drivers/mfd/twl4030-irq.c b/drivers/mfd/twl4030-irq.c
-index a3fa7f4..eac02ef 100644
+index 40e51b0..b986312 100644
--- a/drivers/mfd/twl4030-irq.c
+++ b/drivers/mfd/twl4030-irq.c
@@ -34,6 +34,7 @@
@@ -49971,7 +49095,7 @@ index a3fa7f4..eac02ef 100644
#include "twl-core.h"
-@@ -729,10 +730,12 @@ int twl4030_init_irq(struct device *dev, int irq_num)
+@@ -720,10 +721,12 @@ int twl4030_init_irq(struct device *dev, int irq_num)
* Install an irq handler for each of the SIH modules;
* clone dummy irq_chip since PIH can't *do* anything
*/
@@ -49987,6 +49111,32 @@ index a3fa7f4..eac02ef 100644
for (i = irq_base; i < irq_end; i++) {
irq_set_chip_and_handler(i, &twl4030_irq_chip,
+diff --git a/drivers/mfd/wm5110-tables.c b/drivers/mfd/wm5110-tables.c
+index c4b9374..9afdda4 100644
+--- a/drivers/mfd/wm5110-tables.c
++++ b/drivers/mfd/wm5110-tables.c
+@@ -250,7 +250,7 @@ static const struct reg_sequence wm5110_revd_patch[] = {
+ };
+
+ /* Add extra headphone write sequence locations */
+-static const struct reg_default wm5110_reve_patch[] = {
++static const struct reg_sequence wm5110_reve_patch[] = {
+ { 0x80, 0x3 },
+ { 0x80, 0x3 },
+ { 0x4b, 0x138 },
+diff --git a/drivers/mfd/wm8998-tables.c b/drivers/mfd/wm8998-tables.c
+index e6de3cd..607640c 100644
+--- a/drivers/mfd/wm8998-tables.c
++++ b/drivers/mfd/wm8998-tables.c
+@@ -21,7 +21,7 @@
+ #define WM8998_NUM_AOD_ISR 2
+ #define WM8998_NUM_ISR 5
+
+-static const struct reg_default wm8998_rev_a_patch[] = {
++static const struct reg_sequence wm8998_rev_a_patch[] = {
+ { 0x0212, 0x0000 },
+ { 0x0211, 0x0014 },
+ { 0x04E4, 0x0E0D },
diff --git a/drivers/misc/c2port/core.c b/drivers/misc/c2port/core.c
index 464419b..64bae8d 100644
--- a/drivers/misc/c2port/core.c
@@ -50002,21 +49152,6 @@ index 464419b..64bae8d 100644
c2dev->dev = device_create(c2port_class, NULL, 0, c2dev,
"c2port%d", c2dev->id);
-diff --git a/drivers/misc/eeprom/sunxi_sid.c b/drivers/misc/eeprom/sunxi_sid.c
-index 8385177..2f54635 100644
---- a/drivers/misc/eeprom/sunxi_sid.c
-+++ b/drivers/misc/eeprom/sunxi_sid.c
-@@ -126,7 +126,9 @@ static int sunxi_sid_probe(struct platform_device *pdev)
-
- platform_set_drvdata(pdev, sid_data);
-
-- sid_bin_attr.size = sid_data->keysize;
-+ pax_open_kernel();
-+ *(size_t *)&sid_bin_attr.size = sid_data->keysize;
-+ pax_close_kernel();
- if (device_create_bin_file(&pdev->dev, &sid_bin_attr))
- return -ENODEV;
-
diff --git a/drivers/misc/kgdbts.c b/drivers/misc/kgdbts.c
index 9a60bd4..cee2069 100644
--- a/drivers/misc/kgdbts.c
@@ -50427,10 +49562,10 @@ index 7f32712..8539ab2 100644
/*
* Timer function to enforce the timelimit on the partition disengage.
diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c
-index a1b820f..e299c58 100644
+index c742cfd..805f5e1 100644
--- a/drivers/mmc/card/block.c
+++ b/drivers/mmc/card/block.c
-@@ -579,7 +579,7 @@ static int mmc_blk_ioctl_cmd(struct block_device *bdev,
+@@ -582,7 +582,7 @@ static int mmc_blk_ioctl_cmd(struct block_device *bdev,
if (idata->ic.postsleep_min_us)
usleep_range(idata->ic.postsleep_min_us, idata->ic.postsleep_max_us);
@@ -50466,10 +49601,10 @@ index fb26674..3172c2b 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 4d12032..2b0eb6d 100644
+index 7fb0753..ad156f0 100644
--- a/drivers/mmc/host/omap_hsmmc.c
+++ b/drivers/mmc/host/omap_hsmmc.c
-@@ -1984,7 +1984,9 @@ static int omap_hsmmc_probe(struct platform_device *pdev)
+@@ -2088,7 +2088,9 @@ static int omap_hsmmc_probe(struct platform_device *pdev)
if (host->pdata->controller_flags & OMAP_HSMMC_BROKEN_MULTIBLOCK_READ) {
dev_info(&pdev->dev, "multiblock reads disabled due to 35xx erratum 2.1.1.128; MMC read performance may suffer\n");
@@ -50481,10 +49616,10 @@ index 4d12032..2b0eb6d 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 c6b9f64..00e656c 100644
+index 886d230..289d769 100644
--- a/drivers/mmc/host/sdhci-esdhc-imx.c
+++ b/drivers/mmc/host/sdhci-esdhc-imx.c
-@@ -1088,9 +1088,12 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev)
+@@ -1191,9 +1191,12 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev)
host->ioaddr + 0x6c);
}
@@ -50582,10 +49717,10 @@ index c23184a..4115c41 100644
struct sm_sysfs_attribute *vendor_attribute;
char *vendor;
diff --git a/drivers/net/bonding/bond_netlink.c b/drivers/net/bonding/bond_netlink.c
-index 1bda292..3f4af40 100644
+index db760e8..d53ca99 100644
--- a/drivers/net/bonding/bond_netlink.c
+++ b/drivers/net/bonding/bond_netlink.c
-@@ -649,7 +649,7 @@ nla_put_failure:
+@@ -662,7 +662,7 @@ nla_put_failure:
return -EMSGSIZE;
}
@@ -50595,7 +49730,7 @@ index 1bda292..3f4af40 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 b3b922a..80bba38 100644
+index 615c65d..c6c0439 100644
--- a/drivers/net/caif/caif_hsi.c
+++ b/drivers/net/caif/caif_hsi.c
@@ -1444,7 +1444,7 @@ err:
@@ -50647,10 +49782,10 @@ index 674f367..ec3a31f 100644
.setup = vcan_setup,
};
diff --git a/drivers/net/dummy.c b/drivers/net/dummy.c
-index 49adbf1..fff7ff8 100644
+index 815eb94..38ef9b7 100644
--- a/drivers/net/dummy.c
+++ b/drivers/net/dummy.c
-@@ -164,7 +164,7 @@ static int dummy_validate(struct nlattr *tb[], struct nlattr *data[])
+@@ -163,7 +163,7 @@ static int dummy_validate(struct nlattr *tb[], struct nlattr *data[])
return 0;
}
@@ -50677,7 +49812,7 @@ index 0443654..4f0aa18 100644
if (!request_mem_region(mem->start, mem_size, pdev->name)) {
diff --git a/drivers/net/ethernet/altera/altera_tse_main.c b/drivers/net/ethernet/altera/altera_tse_main.c
-index 8207877..ce13e99 100644
+index fe64482..9a24726 100644
--- a/drivers/net/ethernet/altera/altera_tse_main.c
+++ b/drivers/net/ethernet/altera/altera_tse_main.c
@@ -1255,7 +1255,7 @@ static int tse_shutdown(struct net_device *dev)
@@ -51430,7 +50565,7 @@ index b03e4f5..78e4cc4 100644
spin_unlock_irqrestore(&pdata->tstamp_lock, flags);
diff --git a/drivers/net/ethernet/amd/xgbe/xgbe.h b/drivers/net/ethernet/amd/xgbe/xgbe.h
-index 717ce21..aacd1f3 100644
+index 8c9d01e..8c7bd644 100644
--- a/drivers/net/ethernet/amd/xgbe/xgbe.h
+++ b/drivers/net/ethernet/amd/xgbe/xgbe.h
@@ -801,9 +801,9 @@ struct xgbe_prv_data {
@@ -51458,10 +50593,10 @@ index 717ce21..aacd1f3 100644
void xgbe_init_function_ptrs_dev(struct xgbe_hw_if *);
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
-index 03b7404..01ff3b3 100644
+index b7d32e8..ea5b559 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
-@@ -1082,7 +1082,7 @@ static inline u8 bnx2x_get_path_func_num(struct bnx2x *bp)
+@@ -1122,7 +1122,7 @@ static inline u8 bnx2x_get_path_func_num(struct bnx2x *bp)
static inline void bnx2x_init_bp_objs(struct bnx2x *bp)
{
/* RX_MODE controlling object */
@@ -51471,10 +50606,10 @@ index 03b7404..01ff3b3 100644
/* multicast configuration controlling object */
bnx2x_init_mcast_obj(bp, &bp->mcast_obj, bp->fp->cl_id, bp->fp->cid,
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c
-index 4ad415a..8e0a040 100644
+index ff702a7..cb3ae16 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c
-@@ -2329,15 +2329,14 @@ int bnx2x_config_rx_mode(struct bnx2x *bp,
+@@ -2576,15 +2576,14 @@ int bnx2x_config_rx_mode(struct bnx2x *bp,
return rc;
}
@@ -51496,10 +50631,10 @@ index 4ad415a..8e0a040 100644
}
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h
-index 86baecb..ff3bb46 100644
+index 4048fc5..333809f 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h
-@@ -1411,8 +1411,7 @@ int bnx2x_vlan_mac_move(struct bnx2x *bp,
+@@ -1436,8 +1436,7 @@ int bnx2x_vlan_mac_move(struct bnx2x *bp,
/********************* RX MODE ****************/
@@ -51566,10 +50701,10 @@ index 29f3308..b594c38 100644
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 0660dee..e07895e 100644
+index f683d97..8c4419a 100644
--- a/drivers/net/ethernet/cavium/liquidio/lio_main.c
+++ b/drivers/net/ethernet/cavium/liquidio/lio_main.c
-@@ -1727,7 +1727,7 @@ static void if_cfg_callback(struct octeon_device *oct,
+@@ -1726,7 +1726,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));
@@ -51578,7 +50713,7 @@ index 0660dee..e07895e 100644
/* This barrier is required to be sure that the response has been
* written fully before waking up the handler
-@@ -3177,7 +3177,7 @@ static int setup_nic_devices(struct octeon_device *octeon_dev)
+@@ -3176,7 +3176,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);
@@ -51587,7 +50722,7 @@ index 0660dee..e07895e 100644
ctx->octeon_id = lio_get_device_id(octeon_dev);
init_waitqueue_head(&ctx->wc);
-@@ -3240,8 +3240,11 @@ static int setup_nic_devices(struct octeon_device *octeon_dev)
+@@ -3239,8 +3239,11 @@ static int setup_nic_devices(struct octeon_device *octeon_dev)
props = &octeon_dev->props[i];
props->netdev = netdev;
@@ -51637,7 +50772,7 @@ index 8966f31..e15a101 100644
break;
}
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
-index 6ca693b..fa18c3f 100644
+index eb48a97..60c72cd 100644
--- a/drivers/net/ethernet/emulex/benet/be_main.c
+++ b/drivers/net/ethernet/emulex/benet/be_main.c
@@ -551,7 +551,7 @@ static void accumulate_16bit_val(u32 *acc, u16 val)
@@ -51676,10 +50811,10 @@ index dce5f7b..2433466 100644
#include "ftmac100.h"
diff --git a/drivers/net/ethernet/intel/i40e/i40e_ptp.c b/drivers/net/ethernet/intel/i40e/i40e_ptp.c
-index a92b772..250fe69 100644
+index 8c40d6e..87ecdb3 100644
--- a/drivers/net/ethernet/intel/i40e/i40e_ptp.c
+++ b/drivers/net/ethernet/intel/i40e/i40e_ptp.c
-@@ -419,7 +419,7 @@ void i40e_ptp_set_increment(struct i40e_pf *pf)
+@@ -418,7 +418,7 @@ void i40e_ptp_set_increment(struct i40e_pf *pf)
wr32(hw, I40E_PRTTSYN_INC_H, incval >> 32);
/* Update the base adjustement value. */
@@ -51702,7 +50837,7 @@ index e5ba040..d47531c 100644
/* need lock to prevent incorrect read while modifying cyclecounter */
diff --git a/drivers/net/ethernet/mellanox/mlx4/en_tx.c b/drivers/net/ethernet/mellanox/mlx4/en_tx.c
-index c10d98f..72914c6 100644
+index 4421bf54..c07afb0 100644
--- a/drivers/net/ethernet/mellanox/mlx4/en_tx.c
+++ b/drivers/net/ethernet/mellanox/mlx4/en_tx.c
@@ -475,8 +475,8 @@ static bool mlx4_en_process_tx_cq(struct net_device *dev,
@@ -51717,20 +50852,23 @@ index c10d98f..72914c6 100644
netdev_tx_completed_queue(ring->tx_queue, packets, bytes);
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
-index 40206da..9d94643 100644
+index 443632d..7b43236 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
-@@ -1734,7 +1734,9 @@ static void mlx5e_build_netdev(struct net_device *netdev)
+@@ -2025,8 +2025,11 @@ static void mlx5e_build_netdev(struct net_device *netdev)
+
SET_NETDEV_DEV(netdev, &mdev->pdev->dev);
- if (priv->num_tc > 1) {
+- if (priv->params.num_tc > 1)
- mlx5e_netdev_ops.ndo_select_queue = mlx5e_select_queue;
++ if (priv->params.num_tc > 1) {
+ pax_open_kernel();
+ *(void **)&mlx5e_netdev_ops.ndo_select_queue = mlx5e_select_queue;
+ pax_close_kernel();
- }
++ }
netdev->netdev_ops = &mlx5e_netdev_ops;
+ netdev->watchdog_timeo = 15 * HZ;
diff --git a/drivers/net/ethernet/neterion/vxge/vxge-config.c b/drivers/net/ethernet/neterion/vxge/vxge-config.c
index 6223930..975033d 100644
--- a/drivers/net/ethernet/neterion/vxge/vxge-config.c
@@ -51757,7 +50895,7 @@ index 6223930..975033d 100644
__vxge_hw_mempool_create(vpath->hldev,
fifo->config->memblock_size,
diff --git a/drivers/net/ethernet/nvidia/forcedeth.c b/drivers/net/ethernet/nvidia/forcedeth.c
-index a41bb5e..0ed99f9 100644
+index 75e88f4..1db3bf6 100644
--- a/drivers/net/ethernet/nvidia/forcedeth.c
+++ b/drivers/net/ethernet/nvidia/forcedeth.c
@@ -357,8 +357,8 @@ struct ring_desc {
@@ -51772,7 +50910,7 @@ index a41bb5e..0ed99f9 100644
__le32 flaglen;
};
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c
-index 753ea8b..674c39a 100644
+index bf89216..4044d8c 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)
@@ -51818,7 +50956,7 @@ index be7d7a6..a8983f8 100644
default:
dev_err(&adapter->pdev->dev, "Invalid Virtual NIC opmode\n");
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
-index 332bb8a..e6adcd1 100644
+index cda9e60..4019992 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
@@ -1285,7 +1285,7 @@ flash_temp:
@@ -51831,10 +50969,10 @@ index 332bb8a..e6adcd1 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 f790f61..cb663ef8 100644
+index 79ef799..59bbd1f 100644
--- a/drivers/net/ethernet/realtek/r8169.c
+++ b/drivers/net/ethernet/realtek/r8169.c
-@@ -788,22 +788,22 @@ struct rtl8169_private {
+@@ -798,22 +798,22 @@ struct rtl8169_private {
struct mdio_ops {
void (*write)(struct rtl8169_private *, int, int);
int (*read)(struct rtl8169_private *, int);
@@ -51861,16 +50999,6 @@ index f790f61..cb663ef8 100644
int (*set_speed)(struct net_device *, u8 aneg, u16 sp, u8 dpx, u32 adv);
int (*get_settings)(struct net_device *, struct ethtool_cmd *);
-@@ -7361,6 +7361,9 @@ process_pkt:
-
- rtl8169_rx_vlan_tag(desc, skb);
-
-+ if (skb->pkt_type == PACKET_MULTICAST)
-+ dev->stats.multicast++;
-+
- napi_gro_receive(&tp->napi, skb);
-
- u64_stats_update_begin(&tp->rx_stats.syncp);
diff --git a/drivers/net/ethernet/sfc/ptp.c b/drivers/net/ethernet/sfc/ptp.c
index ad62615..a4c124d 100644
--- a/drivers/net/ethernet/sfc/ptp.c
@@ -51900,10 +51028,10 @@ index 3f20bb1..59add41 100644
/* To mask all all interrupts.*/
diff --git a/drivers/net/ethernet/via/via-rhine.c b/drivers/net/ethernet/via/via-rhine.c
-index a832637..092da0a 100644
+index 2b7550c..f75bc6c 100644
--- a/drivers/net/ethernet/via/via-rhine.c
+++ b/drivers/net/ethernet/via/via-rhine.c
-@@ -2599,7 +2599,7 @@ static struct platform_driver rhine_driver_platform = {
+@@ -2600,7 +2600,7 @@ static struct platform_driver rhine_driver_platform = {
}
};
@@ -51912,11 +51040,24 @@ index a832637..092da0a 100644
{
.ident = "EPIA-M",
.matches = {
+diff --git a/drivers/net/geneve.c b/drivers/net/geneve.c
+index 445071c..6be9e60 100644
+--- a/drivers/net/geneve.c
++++ b/drivers/net/geneve.c
+@@ -971,7 +971,7 @@ nla_put_failure:
+ return -EMSGSIZE;
+ }
+
+-static struct rtnl_link_ops geneve_link_ops __read_mostly = {
++static struct rtnl_link_ops geneve_link_ops = {
+ .kind = "geneve",
+ .maxtype = IFLA_GENEVE_MAX,
+ .policy = geneve_policy,
diff --git a/drivers/net/hyperv/hyperv_net.h b/drivers/net/hyperv/hyperv_net.h
-index dd45440..c5f3cae 100644
+index 5fa98f5..322f0f8 100644
--- a/drivers/net/hyperv/hyperv_net.h
+++ b/drivers/net/hyperv/hyperv_net.h
-@@ -177,7 +177,7 @@ struct rndis_device {
+@@ -178,7 +178,7 @@ struct rndis_device {
enum rndis_device_state state;
bool link_state;
bool link_change;
@@ -51926,7 +51067,7 @@ index dd45440..c5f3cae 100644
spinlock_t request_lock;
struct list_head req_list;
diff --git a/drivers/net/hyperv/rndis_filter.c b/drivers/net/hyperv/rndis_filter.c
-index 236aeb7..fd695e2 100644
+index 5931a79..d536e64 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,
@@ -51948,17 +51089,17 @@ index 236aeb7..fd695e2 100644
/* Ignore return since this msg is optional. */
rndis_filter_send_request(dev, request);
diff --git a/drivers/net/ifb.c b/drivers/net/ifb.c
-index 94570aa..1a798e1 100644
+index cc56fac..c15b884 100644
--- a/drivers/net/ifb.c
+++ b/drivers/net/ifb.c
-@@ -253,7 +253,7 @@ static int ifb_validate(struct nlattr *tb[], struct nlattr *data[])
+@@ -287,7 +287,7 @@ static int ifb_validate(struct nlattr *tb[], struct nlattr *data[])
return 0;
}
-static struct rtnl_link_ops ifb_link_ops __read_mostly = {
+static struct rtnl_link_ops ifb_link_ops = {
.kind = "ifb",
- .priv_size = sizeof(struct ifb_private),
+ .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 207f62e..af3f5e5 100644
@@ -51974,7 +51115,7 @@ index 207f62e..af3f5e5 100644
}
}
diff --git a/drivers/net/macvlan.c b/drivers/net/macvlan.c
-index 9f59f17..52cb38f 100644
+index 47da435..a4a7bd8 100644
--- a/drivers/net/macvlan.c
+++ b/drivers/net/macvlan.c
@@ -335,7 +335,7 @@ static void macvlan_broadcast_enqueue(struct macvlan_port *port,
@@ -51986,7 +51127,7 @@ index 9f59f17..52cb38f 100644
}
static void macvlan_flush_sources(struct macvlan_port *port,
-@@ -1480,13 +1480,15 @@ static const struct nla_policy macvlan_policy[IFLA_MACVLAN_MAX + 1] = {
+@@ -1481,13 +1481,15 @@ static const struct nla_policy macvlan_policy[IFLA_MACVLAN_MAX + 1] = {
int macvlan_link_register(struct rtnl_link_ops *ops)
{
/* common fields */
@@ -52009,7 +51150,7 @@ index 9f59f17..52cb38f 100644
return rtnl_link_register(ops);
};
-@@ -1572,7 +1574,7 @@ static int macvlan_device_event(struct notifier_block *unused,
+@@ -1573,7 +1575,7 @@ static int macvlan_device_event(struct notifier_block *unused,
return NOTIFY_DONE;
}
@@ -52061,7 +51202,7 @@ index 197c939..5f7bee5 100644
};
diff --git a/drivers/net/nlmon.c b/drivers/net/nlmon.c
-index 34924df..a747360 100644
+index 7b7c70e..a92dc83 100644
--- a/drivers/net/nlmon.c
+++ b/drivers/net/nlmon.c
@@ -154,7 +154,7 @@ static int nlmon_validate(struct nlattr *tb[], struct nlattr *data[])
@@ -52074,7 +51215,7 @@ index 34924df..a747360 100644
.priv_size = sizeof(struct nlmon),
.setup = nlmon_setup,
diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c
-index 55f0178..6220e93 100644
+index f761288..a1024be 100644
--- a/drivers/net/phy/phy_device.c
+++ b/drivers/net/phy/phy_device.c
@@ -218,7 +218,7 @@ EXPORT_SYMBOL(phy_device_create);
@@ -52105,10 +51246,10 @@ index 55f0178..6220e93 100644
r = get_phy_id(bus, addr, &phy_id, is_c45, &c45_ids);
diff --git a/drivers/net/ppp/ppp_generic.c b/drivers/net/ppp/ppp_generic.c
-index 487be20..f4c87bc 100644
+index ed00446..943fe2c 100644
--- a/drivers/net/ppp/ppp_generic.c
+++ b/drivers/net/ppp/ppp_generic.c
-@@ -1035,7 +1035,6 @@ ppp_net_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
+@@ -1047,7 +1047,6 @@ ppp_net_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
void __user *addr = (void __user *) ifr->ifr_ifru.ifru_data;
struct ppp_stats stats;
struct ppp_comp_stats cstats;
@@ -52116,7 +51257,7 @@ index 487be20..f4c87bc 100644
switch (cmd) {
case SIOCGPPPSTATS:
-@@ -1057,8 +1056,7 @@ ppp_net_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
+@@ -1069,8 +1068,7 @@ ppp_net_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
break;
case SIOCGPPPVER:
@@ -52165,6 +51306,30 @@ index 5e0b432..0a37f84 100644
sk->sk_state = PPPOX_NONE;
}
+diff --git a/drivers/net/ppp/pptp.c b/drivers/net/ppp/pptp.c
+index 686f37d..b910cae 100644
+--- a/drivers/net/ppp/pptp.c
++++ b/drivers/net/ppp/pptp.c
+@@ -418,6 +418,9 @@ static int pptp_bind(struct socket *sock, struct sockaddr *uservaddr,
+ struct pptp_opt *opt = &po->proto.pptp;
+ int error = 0;
+
++ if (sockaddr_len < sizeof(struct sockaddr_pppox))
++ return -EINVAL;
++
+ lock_sock(sk);
+
+ opt->src_addr = sp->sa_addr.pptp;
+@@ -439,6 +442,9 @@ static int pptp_connect(struct socket *sock, struct sockaddr *uservaddr,
+ struct flowi4 fl4;
+ int error = 0;
+
++ if (sockaddr_len < sizeof(struct sockaddr_pppox))
++ return -EINVAL;
++
+ if (sp->sa_protocol != PX_PROTO_PPTP)
+ return -EINVAL;
+
diff --git a/drivers/net/slip/slhc.c b/drivers/net/slip/slhc.c
index 079f7ad..7e59810 100644
--- a/drivers/net/slip/slhc.c
@@ -52189,7 +51354,7 @@ index 079f7ad..7e59810 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 daa054b..07d6b98 100644
+index 651d35e..4249181 100644
--- a/drivers/net/team/team.c
+++ b/drivers/net/team/team.c
@@ -2107,7 +2107,7 @@ static unsigned int team_get_num_rx_queues(void)
@@ -52211,10 +51376,10 @@ index daa054b..07d6b98 100644
};
diff --git a/drivers/net/tun.c b/drivers/net/tun.c
-index 06a0394..1756d18 100644
+index 976aa97..c1efed2 100644
--- a/drivers/net/tun.c
+++ b/drivers/net/tun.c
-@@ -1472,7 +1472,7 @@ static int tun_validate(struct nlattr *tb[], struct nlattr *data[])
+@@ -1473,7 +1473,7 @@ static int tun_validate(struct nlattr *tb[], struct nlattr *data[])
return -EINVAL;
}
@@ -52223,7 +51388,7 @@ index 06a0394..1756d18 100644
.kind = DRV_NAME,
.priv_size = sizeof(struct tun_struct),
.setup = tun_setup,
-@@ -1871,7 +1871,7 @@ unlock:
+@@ -1872,7 +1872,7 @@ unlock:
}
static long __tun_chr_ioctl(struct file *file, unsigned int cmd,
@@ -52232,7 +51397,7 @@ index 06a0394..1756d18 100644
{
struct tun_file *tfile = file->private_data;
struct tun_struct *tun;
-@@ -1885,6 +1885,9 @@ static long __tun_chr_ioctl(struct file *file, unsigned int cmd,
+@@ -1886,6 +1886,9 @@ static long __tun_chr_ioctl(struct file *file, unsigned int cmd,
int le;
int ret;
@@ -52334,13 +51499,13 @@ index 111d907..1ee643e 100644
hso_start_serial_device(serial_table[i], GFP_NOIO);
hso_kick_transmit(dev2ser(serial_table[i]));
diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c
-index ad8cbc6..de80b09 100644
+index d9427ca..37520a8 100644
--- a/drivers/net/usb/r8152.c
+++ b/drivers/net/usb/r8152.c
-@@ -603,7 +603,7 @@ struct r8152 {
- void (*unload)(struct r8152 *);
+@@ -615,7 +615,7 @@ struct r8152 {
int (*eee_get)(struct r8152 *, struct ethtool_eee *);
int (*eee_set)(struct r8152 *, struct ethtool_eee *);
+ bool (*in_nway)(struct r8152 *);
- } rtl_ops;
+ } __no_const rtl_ops;
@@ -52369,11 +51534,11 @@ 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 237f8e5..8dccb91 100644
+index d8838ded..6c93f77 100644
--- a/drivers/net/virtio_net.c
+++ b/drivers/net/virtio_net.c
@@ -48,7 +48,7 @@ module_param(gso, bool, 0444);
- #define RECEIVE_AVG_WEIGHT 64
+ DECLARE_EWMA(pkt_len, 1, 64)
/* Minimum alignment for mergeable packet buffers. */
-#define MERGEABLE_BUFFER_ALIGN max(L1_CACHE_BYTES, 256)
@@ -52381,11 +51546,24 @@ index 237f8e5..8dccb91 100644
#define VIRTNET_DRIVER_VERSION "1.0.0"
+diff --git a/drivers/net/vrf.c b/drivers/net/vrf.c
+index c9e309c..745a638 100644
+--- a/drivers/net/vrf.c
++++ b/drivers/net/vrf.c
+@@ -618,7 +618,7 @@ static const struct nla_policy vrf_nl_policy[IFLA_VRF_MAX + 1] = {
+ [IFLA_VRF_TABLE] = { .type = NLA_U32 },
+ };
+
+-static struct rtnl_link_ops vrf_link_ops __read_mostly = {
++static struct rtnl_link_ops vrf_link_ops = {
+ .kind = DRV_NAME,
+ .priv_size = sizeof(struct net_vrf),
+
diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c
-index 5bc4b1e..d5769f5 100644
+index c1587ec..dcd13ca 100644
--- a/drivers/net/vxlan.c
+++ b/drivers/net/vxlan.c
-@@ -2884,7 +2884,7 @@ static struct net *vxlan_get_link_net(const struct net_device *dev)
+@@ -3037,7 +3037,7 @@ static struct net *vxlan_get_link_net(const struct net_device *dev)
return vxlan->net;
}
@@ -52394,7 +51572,7 @@ index 5bc4b1e..d5769f5 100644
.kind = "vxlan",
.maxtype = IFLA_VXLAN_MAX,
.policy = vxlan_policy,
-@@ -2932,7 +2932,7 @@ static int vxlan_lowerdev_event(struct notifier_block *unused,
+@@ -3085,7 +3085,7 @@ static int vxlan_lowerdev_event(struct notifier_block *unused,
return NOTIFY_DONE;
}
@@ -52633,10 +51811,10 @@ index dab2513..4c4b65d 100644
return msecs_to_jiffies((s->poll_timeout[2] << 16)
| (s->poll_timeout[1] << 8)
diff --git a/drivers/net/wireless/ath/ath10k/ce.c b/drivers/net/wireless/ath/ath10k/ce.c
-index e508c65..3fd90eb 100644
+index cf28fbe..a63dd1b 100644
--- a/drivers/net/wireless/ath/ath10k/ce.c
+++ b/drivers/net/wireless/ath/ath10k/ce.c
-@@ -896,12 +896,12 @@ static int ath10k_ce_init_dest_ring(struct ath10k *ar,
+@@ -897,12 +897,12 @@ static int ath10k_ce_init_dest_ring(struct ath10k *ar,
return 0;
}
@@ -52651,7 +51829,7 @@ index e508c65..3fd90eb 100644
dma_addr_t base_addr;
nentries = roundup_pow_of_two(nentries);
-@@ -968,7 +968,7 @@ ath10k_ce_alloc_dest_ring(struct ath10k *ar, unsigned int ce_id,
+@@ -969,7 +969,7 @@ ath10k_ce_alloc_dest_ring(struct ath10k *ar, unsigned int ce_id,
const struct ce_attr *attr)
{
struct ath10k_ce_ring *dest_ring;
@@ -52963,10 +52141,10 @@ index e8454db..c7b26fe 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 cfd45cb..6de2be6 100644
+index c27143b..bd90160 100644
--- a/drivers/net/wireless/ath/ath9k/main.c
+++ b/drivers/net/wireless/ath/ath9k/main.c
-@@ -2574,16 +2574,18 @@ void ath9k_fill_chanctx_ops(void)
+@@ -2579,16 +2579,18 @@ void ath9k_fill_chanctx_ops(void)
if (!ath9k_is_chanctx_enabled())
return;
@@ -52995,6 +52173,19 @@ index cfd45cb..6de2be6 100644
}
#endif
+diff --git a/drivers/net/wireless/ath/wil6210/wil_platform.h b/drivers/net/wireless/ath/wil6210/wil_platform.h
+index d7fa19b..6d84263 100644
+--- a/drivers/net/wireless/ath/wil6210/wil_platform.h
++++ b/drivers/net/wireless/ath/wil6210/wil_platform.h
+@@ -27,7 +27,7 @@ struct wil_platform_ops {
+ int (*suspend)(void *handle);
+ int (*resume)(void *handle);
+ void (*uninit)(void *handle);
+-};
++} __no_const;
+
+ void *wil_platform_init(struct device *dev, struct wil_platform_ops *ops);
+
diff --git a/drivers/net/wireless/b43/phy_lp.c b/drivers/net/wireless/b43/phy_lp.c
index 058a9f2..d5cb1ba 100644
--- a/drivers/net/wireless/b43/phy_lp.c
@@ -53009,7 +52200,7 @@ index 058a9f2..d5cb1ba 100644
u32 freqref, vco_freq, val1, val2, val3, timeout, timeoutref, count;
u16 old_comm15, scale;
diff --git a/drivers/net/wireless/iwlegacy/3945-mac.c b/drivers/net/wireless/iwlegacy/3945-mac.c
-index 7f4cb69..16c0825 100644
+index af1b3e6..d5d82713 100644
--- a/drivers/net/wireless/iwlegacy/3945-mac.c
+++ b/drivers/net/wireless/iwlegacy/3945-mac.c
@@ -3633,7 +3633,9 @@ il3945_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
@@ -53024,7 +52215,7 @@ index 7f4cb69..16c0825 100644
D_INFO("*** LOAD DRIVER ***\n");
diff --git a/drivers/net/wireless/iwlwifi/dvm/debugfs.c b/drivers/net/wireless/iwlwifi/dvm/debugfs.c
-index 0ffb6ff..c0b7f0e 100644
+index b15e44f..8658af2 100644
--- a/drivers/net/wireless/iwlwifi/dvm/debugfs.c
+++ b/drivers/net/wireless/iwlwifi/dvm/debugfs.c
@@ -188,7 +188,7 @@ static ssize_t iwl_dbgfs_sram_write(struct file *file,
@@ -53036,7 +52227,7 @@ index 0ffb6ff..c0b7f0e 100644
u32 offset, len;
memset(buf, 0, sizeof(buf));
-@@ -458,7 +458,7 @@ static ssize_t iwl_dbgfs_rx_handlers_write(struct file *file,
+@@ -454,7 +454,7 @@ static ssize_t iwl_dbgfs_rx_handlers_write(struct file *file,
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -53045,7 +52236,7 @@ index 0ffb6ff..c0b7f0e 100644
u32 reset_flag;
memset(buf, 0, sizeof(buf));
-@@ -539,7 +539,7 @@ static ssize_t iwl_dbgfs_disable_ht40_write(struct file *file,
+@@ -535,7 +535,7 @@ static ssize_t iwl_dbgfs_disable_ht40_write(struct file *file,
{
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -53054,7 +52245,7 @@ index 0ffb6ff..c0b7f0e 100644
int ht40;
memset(buf, 0, sizeof(buf));
-@@ -591,7 +591,7 @@ static ssize_t iwl_dbgfs_sleep_level_override_write(struct file *file,
+@@ -587,7 +587,7 @@ static ssize_t iwl_dbgfs_sleep_level_override_write(struct file *file,
{
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -53063,7 +52254,7 @@ index 0ffb6ff..c0b7f0e 100644
int value;
memset(buf, 0, sizeof(buf));
-@@ -683,10 +683,10 @@ DEBUGFS_READ_FILE_OPS(temperature);
+@@ -679,10 +679,10 @@ DEBUGFS_READ_FILE_OPS(temperature);
DEBUGFS_READ_WRITE_FILE_OPS(sleep_level_override);
DEBUGFS_READ_FILE_OPS(current_sleep_command);
@@ -53078,7 +52269,7 @@ index 0ffb6ff..c0b7f0e 100644
"%-32s current cumulative delta max\n";
static int iwl_statistics_flag(struct iwl_priv *priv, char *buf, int bufsz)
-@@ -1856,7 +1856,7 @@ static ssize_t iwl_dbgfs_clear_ucode_statistics_write(struct file *file,
+@@ -1852,7 +1852,7 @@ static ssize_t iwl_dbgfs_clear_ucode_statistics_write(struct file *file,
{
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -53087,7 +52278,7 @@ index 0ffb6ff..c0b7f0e 100644
int clear;
memset(buf, 0, sizeof(buf));
-@@ -1901,7 +1901,7 @@ static ssize_t iwl_dbgfs_ucode_tracing_write(struct file *file,
+@@ -1897,7 +1897,7 @@ static ssize_t iwl_dbgfs_ucode_tracing_write(struct file *file,
{
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -53096,7 +52287,7 @@ index 0ffb6ff..c0b7f0e 100644
int trace;
memset(buf, 0, sizeof(buf));
-@@ -1972,7 +1972,7 @@ static ssize_t iwl_dbgfs_missed_beacon_write(struct file *file,
+@@ -1968,7 +1968,7 @@ static ssize_t iwl_dbgfs_missed_beacon_write(struct file *file,
{
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -53105,7 +52296,7 @@ index 0ffb6ff..c0b7f0e 100644
int missed;
memset(buf, 0, sizeof(buf));
-@@ -2013,7 +2013,7 @@ static ssize_t iwl_dbgfs_plcp_delta_write(struct file *file,
+@@ -2009,7 +2009,7 @@ static ssize_t iwl_dbgfs_plcp_delta_write(struct file *file,
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -53114,7 +52305,7 @@ index 0ffb6ff..c0b7f0e 100644
int plcp;
memset(buf, 0, sizeof(buf));
-@@ -2073,7 +2073,7 @@ static ssize_t iwl_dbgfs_txfifo_flush_write(struct file *file,
+@@ -2069,7 +2069,7 @@ static ssize_t iwl_dbgfs_txfifo_flush_write(struct file *file,
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -53123,7 +52314,7 @@ index 0ffb6ff..c0b7f0e 100644
int flush;
memset(buf, 0, sizeof(buf));
-@@ -2163,7 +2163,7 @@ static ssize_t iwl_dbgfs_protection_mode_write(struct file *file,
+@@ -2159,7 +2159,7 @@ static ssize_t iwl_dbgfs_protection_mode_write(struct file *file,
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -53132,7 +52323,7 @@ index 0ffb6ff..c0b7f0e 100644
int rts;
if (!priv->cfg->ht_params)
-@@ -2204,7 +2204,7 @@ static ssize_t iwl_dbgfs_echo_test_write(struct file *file,
+@@ -2200,7 +2200,7 @@ static ssize_t iwl_dbgfs_echo_test_write(struct file *file,
{
struct iwl_priv *priv = file->private_data;
char buf[8];
@@ -53141,7 +52332,7 @@ index 0ffb6ff..c0b7f0e 100644
memset(buf, 0, sizeof(buf));
buf_size = min(count, sizeof(buf) - 1);
-@@ -2238,7 +2238,7 @@ static ssize_t iwl_dbgfs_log_event_write(struct file *file,
+@@ -2234,7 +2234,7 @@ static ssize_t iwl_dbgfs_log_event_write(struct file *file,
struct iwl_priv *priv = file->private_data;
u32 event_log_flag;
char buf[8];
@@ -53150,7 +52341,7 @@ index 0ffb6ff..c0b7f0e 100644
/* check that the interface is up */
if (!iwl_is_ready(priv))
-@@ -2292,7 +2292,7 @@ static ssize_t iwl_dbgfs_calib_disabled_write(struct file *file,
+@@ -2288,7 +2288,7 @@ static ssize_t iwl_dbgfs_calib_disabled_write(struct file *file,
struct iwl_priv *priv = file->private_data;
char buf[8];
u32 calib_disabled;
@@ -53160,10 +52351,10 @@ index 0ffb6ff..c0b7f0e 100644
memset(buf, 0, sizeof(buf));
buf_size = min(count, sizeof(buf) - 1);
diff --git a/drivers/net/wireless/iwlwifi/pcie/trans.c b/drivers/net/wireless/iwlwifi/pcie/trans.c
-index dab9b91..b169b42 100644
+index 9028345..5b66ca3 100644
--- a/drivers/net/wireless/iwlwifi/pcie/trans.c
+++ b/drivers/net/wireless/iwlwifi/pcie/trans.c
-@@ -1944,7 +1944,7 @@ static ssize_t iwl_dbgfs_interrupt_write(struct file *file,
+@@ -2049,7 +2049,7 @@ static ssize_t iwl_dbgfs_interrupt_write(struct file *file,
struct isr_statistics *isr_stats = &trans_pcie->isr_stats;
char buf[8];
@@ -53172,7 +52363,7 @@ index dab9b91..b169b42 100644
u32 reset_flag;
memset(buf, 0, sizeof(buf));
-@@ -1965,7 +1965,7 @@ static ssize_t iwl_dbgfs_csr_write(struct file *file,
+@@ -2070,7 +2070,7 @@ static ssize_t iwl_dbgfs_csr_write(struct file *file,
{
struct iwl_trans *trans = file->private_data;
char buf[8];
@@ -53182,10 +52373,10 @@ index dab9b91..b169b42 100644
memset(buf, 0, sizeof(buf));
diff --git a/drivers/net/wireless/mac80211_hwsim.c b/drivers/net/wireless/mac80211_hwsim.c
-index 99e873d..0d9aab2 100644
+index 520bef8..67e3bdf 100644
--- a/drivers/net/wireless/mac80211_hwsim.c
+++ b/drivers/net/wireless/mac80211_hwsim.c
-@@ -3148,20 +3148,20 @@ static int __init init_mac80211_hwsim(void)
+@@ -3151,20 +3151,20 @@ static int __init init_mac80211_hwsim(void)
if (channels < 1)
return -EINVAL;
@@ -53234,10 +52425,10 @@ index 71a825c..ce7d6c3 100644
tmp = cpu_to_le32(rts_threshold);
diff --git a/drivers/net/wireless/rt2x00/rt2x00.h b/drivers/net/wireless/rt2x00/rt2x00.h
-index 9bb398b..b0cc047 100644
+index 3282ddb..26aabb5 100644
--- a/drivers/net/wireless/rt2x00/rt2x00.h
+++ b/drivers/net/wireless/rt2x00/rt2x00.h
-@@ -375,7 +375,7 @@ struct rt2x00_intf {
+@@ -377,7 +377,7 @@ struct rt2x00_intf {
* for hardware which doesn't support hardware
* sequence counting.
*/
@@ -53315,10 +52506,10 @@ index af0fe2e..d04986b 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 49aca2c..3b9c10c 100644
+index abbf054..6ad2ddb 100644
--- a/drivers/net/wireless/ti/wl18xx/main.c
+++ b/drivers/net/wireless/ti/wl18xx/main.c
-@@ -1952,8 +1952,10 @@ static int wl18xx_setup(struct wl1271 *wl)
+@@ -2005,8 +2005,10 @@ static int wl18xx_setup(struct wl1271 *wl)
}
if (!checksum_param) {
@@ -53539,7 +52730,7 @@ index c776333..aa6b325 100644
#endif /* IEEE1284.3 support. */
diff --git a/drivers/pci/host/pci-host-generic.c b/drivers/pci/host/pci-host-generic.c
-index ba46e58..90cfc24 100644
+index 265dd25..41a02dd 100644
--- a/drivers/pci/host/pci-host-generic.c
+++ b/drivers/pci/host/pci-host-generic.c
@@ -26,9 +26,9 @@
@@ -53554,7 +52745,7 @@ index ba46e58..90cfc24 100644
struct gen_pci_cfg_windows {
struct resource res;
-@@ -56,8 +56,12 @@ static void __iomem *gen_pci_map_cfg_bus_cam(struct pci_bus *bus,
+@@ -64,8 +64,12 @@ static void __iomem *gen_pci_map_cfg_bus_cam(struct pci_bus *bus,
}
static struct gen_pci_cfg_bus_ops gen_pci_cfg_cam_bus_ops = {
@@ -53568,7 +52759,7 @@ index ba46e58..90cfc24 100644
};
static void __iomem *gen_pci_map_cfg_bus_ecam(struct pci_bus *bus,
-@@ -72,13 +76,12 @@ static void __iomem *gen_pci_map_cfg_bus_ecam(struct pci_bus *bus,
+@@ -79,13 +83,12 @@ static void __iomem *gen_pci_map_cfg_bus_ecam(struct pci_bus *bus,
}
static struct gen_pci_cfg_bus_ops gen_pci_cfg_ecam_bus_ops = {
@@ -53587,23 +52778,23 @@ index ba46e58..90cfc24 100644
};
static const struct of_device_id gen_pci_of_match[] = {
-@@ -219,7 +222,6 @@ static int gen_pci_probe(struct platform_device *pdev)
- .private_data = (void **)&pci,
- .setup = gen_pci_setup,
- .map_irq = of_irq_parse_and_map_pci,
-- .ops = &gen_pci_ops,
- };
-
- if (!pci)
-@@ -241,7 +243,7 @@ static int gen_pci_probe(struct platform_device *pdev)
+@@ -235,7 +238,6 @@ static int gen_pci_probe(struct platform_device *pdev)
of_id = of_match_node(gen_pci_of_match, np);
pci->cfg.ops = of_id->data;
- gen_pci_ops.map_bus = pci->cfg.ops->map_bus;
-+ hw.ops = &pci->cfg.ops->ops;
pci->host.dev.parent = dev;
INIT_LIST_HEAD(&pci->host.windows);
INIT_LIST_HEAD(&pci->resources);
+@@ -256,7 +258,7 @@ static int gen_pci_probe(struct platform_device *pdev)
+ if (!pci_has_flag(PCI_PROBE_ONLY))
+ pci_add_flags(PCI_REASSIGN_ALL_RSRC | PCI_REASSIGN_ALL_BUS);
+
+- bus = pci_scan_root_bus(dev, 0, &gen_pci_ops, pci, &pci->resources);
++ bus = pci_scan_root_bus(dev, 0, &pci->cfg.ops->ops, pci, &pci->resources);
+ if (!bus) {
+ dev_err(dev, "Scanning rootbus failed");
+ return -ENODEV;
diff --git a/drivers/pci/hotplug/acpiphp_ibm.c b/drivers/pci/hotplug/acpiphp_ibm.c
index 6ca2399..68d866b 100644
--- a/drivers/pci/hotplug/acpiphp_ibm.c
@@ -53711,7 +52902,7 @@ index 1e08ff8c..3cd145f 100644
dbg("int15 entry = %p\n", compaq_int15_entry_point);
diff --git a/drivers/pci/hotplug/pci_hotplug_core.c b/drivers/pci/hotplug/pci_hotplug_core.c
-index 56d8486..f26113f 100644
+index d1fab97..71d04bf 100644
--- a/drivers/pci/hotplug/pci_hotplug_core.c
+++ b/drivers/pci/hotplug/pci_hotplug_core.c
@@ -436,8 +436,10 @@ int __pci_hp_register(struct hotplug_slot *slot, struct pci_bus *bus,
@@ -53741,10 +52932,10 @@ index 612b21a..9494a5e 100644
int retval = -ENOMEM;
diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c
-index f66be86..6cbcabb 100644
+index 4a7da3c..74dbaf1 100644
--- a/drivers/pci/msi.c
+++ b/drivers/pci/msi.c
-@@ -492,8 +492,8 @@ static int populate_msi_sysfs(struct pci_dev *pdev)
+@@ -468,8 +468,8 @@ static int populate_msi_sysfs(struct pci_dev *pdev)
{
struct attribute **msi_attrs;
struct attribute *msi_attr;
@@ -53755,7 +52946,7 @@ index f66be86..6cbcabb 100644
const struct attribute_group **msi_irq_groups;
struct msi_desc *entry;
int ret = -ENOMEM;
-@@ -552,7 +552,7 @@ error_attrs:
+@@ -528,7 +528,7 @@ error_attrs:
count = 0;
msi_attr = msi_attrs[count];
while (msi_attr) {
@@ -53764,7 +52955,7 @@ index f66be86..6cbcabb 100644
kfree(msi_attr->name);
kfree(msi_dev_attr);
++count;
-@@ -1236,12 +1236,14 @@ static void pci_msi_domain_update_dom_ops(struct msi_domain_info *info)
+@@ -1227,12 +1227,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 {
@@ -53782,37 +52973,38 @@ index f66be86..6cbcabb 100644
}
}
-@@ -1250,8 +1252,11 @@ static void pci_msi_domain_update_chip_ops(struct msi_domain_info *info)
+@@ -1241,12 +1243,14 @@ static void pci_msi_domain_update_chip_ops(struct msi_domain_info *info)
struct irq_chip *chip = info->chip;
BUG_ON(!chip);
-- if (!chip->irq_write_msi_msg)
++ pax_open_kernel();
+ if (!chip->irq_write_msi_msg)
- chip->irq_write_msi_msg = pci_msi_domain_write_msg;
-+ if (!chip->irq_write_msi_msg) {
-+ pax_open_kernel();
+ *(void **)&chip->irq_write_msi_msg = pci_msi_domain_write_msg;
-+ pax_close_kernel();
-+ }
+ if (!chip->irq_mask)
+- chip->irq_mask = pci_msi_mask_irq;
++ *(void **)&chip->irq_mask = pci_msi_mask_irq;
+ if (!chip->irq_unmask)
+- chip->irq_unmask = pci_msi_unmask_irq;
++ *(void **)&chip->irq_unmask = pci_msi_unmask_irq;
++ pax_close_kernel();
}
/**
diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c
-index 9261868..a403263 100644
+index 9261868..8b7d036 100644
--- a/drivers/pci/pci-sysfs.c
+++ b/drivers/pci/pci-sysfs.c
-@@ -216,7 +216,10 @@ static ssize_t numa_node_store(struct device *dev,
+@@ -216,7 +216,7 @@ static ssize_t numa_node_store(struct device *dev,
if (ret)
return ret;
- if (node >= MAX_NUMNODES || !node_online(node))
-+ if (node < NUMA_NO_NODE || node >= MAX_NUMNODES)
-+ return -EINVAL;
-+
-+ if (node != NUMA_NO_NODE && !node_online(node))
++ if (node < 0 || node >= MAX_NUMNODES || !node_online(node))
return -EINVAL;
add_taint(TAINT_FIRMWARE_WORKAROUND, LOCKDEP_STILL_OK);
-@@ -1140,7 +1143,7 @@ static int pci_create_attr(struct pci_dev *pdev, int num, int write_combine)
+@@ -1140,7 +1140,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;
@@ -53821,7 +53013,7 @@ index 9261868..a403263 100644
int retval;
res_attr = kzalloc(sizeof(*res_attr) + name_len, GFP_ATOMIC);
-@@ -1317,7 +1320,7 @@ static struct device_attribute reset_attr = __ATTR(reset, 0200, NULL, reset_stor
+@@ -1317,7 +1317,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;
@@ -53830,7 +53022,7 @@ index 9261868..a403263 100644
/* If the device has VPD, try to expose it in sysfs. */
if (dev->vpd) {
-@@ -1364,7 +1367,7 @@ int __must_check pci_create_sysfs_dev_files(struct pci_dev *pdev)
+@@ -1364,7 +1364,7 @@ int __must_check pci_create_sysfs_dev_files(struct pci_dev *pdev)
{
int retval;
int rom_size = 0;
@@ -53840,10 +53032,10 @@ index 9261868..a403263 100644
if (!sysfs_initialized)
return -EACCES;
diff --git a/drivers/pci/pci.h b/drivers/pci/pci.h
-index 4ff0ff1..e309fb0 100644
+index 24ba9dc..d2711f9 100644
--- a/drivers/pci/pci.h
+++ b/drivers/pci/pci.h
-@@ -99,7 +99,7 @@ struct pci_vpd_ops {
+@@ -101,7 +101,7 @@ struct pci_vpd_ops {
struct pci_vpd {
unsigned int len;
const struct pci_vpd_ops *ops;
@@ -53883,7 +53075,7 @@ 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 f6ae0d0..af897bc 100644
+index 8361d27..d81f096 100644
--- a/drivers/pci/probe.c
+++ b/drivers/pci/probe.c
@@ -176,7 +176,7 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
@@ -53916,8 +53108,21 @@ index 3f155e7..0f4b1f0 100644
proc_create("devices", 0, proc_bus_pci_dir,
&proc_bus_pci_dev_operations);
proc_initialized = 1;
+diff --git a/drivers/pinctrl/nomadik/pinctrl-nomadik.c b/drivers/pinctrl/nomadik/pinctrl-nomadik.c
+index 96cf039..ad82396 100644
+--- a/drivers/pinctrl/nomadik/pinctrl-nomadik.c
++++ b/drivers/pinctrl/nomadik/pinctrl-nomadik.c
+@@ -1230,7 +1230,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;
+- struct irq_chip *irqchip;
++ irq_chip_no_const *irqchip;
+ int latent_irq;
+ bool supports_sleepmode;
+ int irq;
diff --git a/drivers/pinctrl/pinctrl-at91.c b/drivers/pinctrl/pinctrl-at91.c
-index 2deb130..8194e13 100644
+index b0fde0f..70d6a7b 100644
--- a/drivers/pinctrl/pinctrl-at91.c
+++ b/drivers/pinctrl/pinctrl-at91.c
@@ -24,6 +24,7 @@
@@ -53928,7 +53133,7 @@ index 2deb130..8194e13 100644
#include "pinctrl-at91.h"
#include "core.h"
-@@ -1656,7 +1657,9 @@ static int at91_gpio_of_irq_setup(struct platform_device *pdev,
+@@ -1632,7 +1633,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 */
@@ -54204,7 +53409,7 @@ index aeb80d1..3eb376b 100644
.ident = "Sony Vaio",
.matches = {
diff --git a/drivers/platform/x86/thinkpad_acpi.c b/drivers/platform/x86/thinkpad_acpi.c
-index 33e488c..417aaea 100644
+index 131dd74..d7deb43 100644
--- a/drivers/platform/x86/thinkpad_acpi.c
+++ b/drivers/platform/x86/thinkpad_acpi.c
@@ -2460,10 +2460,10 @@ static void hotkey_compare_and_issue_event(struct tp_nvram_state *oldn,
@@ -54337,7 +53542,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 869284c..38a812b 100644
+index 456987c..45396a3 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);
@@ -54386,7 +53591,7 @@ index ed2d7fd..266b28f 100644
__power_supply_attrs[i] = &power_supply_attrs[i].attr;
}
diff --git a/drivers/power/reset/at91-reset.c b/drivers/power/reset/at91-reset.c
-index 36dc52f..e2e8a4b 100644
+index c378d4e..f7946c3 100644
--- a/drivers/power/reset/at91-reset.c
+++ b/drivers/power/reset/at91-reset.c
@@ -16,6 +16,7 @@
@@ -54397,7 +53602,7 @@ index 36dc52f..e2e8a4b 100644
#include <soc/at91/at91sam9_ddrsdr.h>
#include <soc/at91/at91sam9_sdramc.h>
-@@ -191,7 +192,9 @@ static int at91_reset_of_probe(struct platform_device *pdev)
+@@ -203,7 +204,9 @@ static int at91_reset_of_probe(struct platform_device *pdev)
}
match = of_match_node(at91_reset_of_match, pdev->dev.of_node);
@@ -54408,7 +53613,7 @@ index 36dc52f..e2e8a4b 100644
return register_restart_handler(&at91_restart_nb);
}
-@@ -219,9 +222,11 @@ static int at91_reset_platform_probe(struct platform_device *pdev)
+@@ -231,9 +234,11 @@ static int at91_reset_platform_probe(struct platform_device *pdev)
}
match = platform_get_device_id(pdev);
@@ -54637,10 +53842,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 5081533..794deb2 100644
+index 8a34f6a..e4b3e44 100644
--- a/drivers/regulator/core.c
+++ b/drivers/regulator/core.c
-@@ -3650,7 +3650,7 @@ regulator_register(const struct regulator_desc *regulator_desc,
+@@ -3681,7 +3681,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;
@@ -54649,7 +53854,7 @@ index 5081533..794deb2 100644
struct regulator_dev *rdev;
struct device *dev;
int ret, i;
-@@ -3733,7 +3733,7 @@ regulator_register(const struct regulator_desc *regulator_desc,
+@@ -3764,7 +3764,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",
@@ -54659,7 +53864,7 @@ index 5081533..794deb2 100644
if (ret != 0) {
put_device(&rdev->dev);
diff --git a/drivers/regulator/max8660.c b/drivers/regulator/max8660.c
-index 4071d74..260b15a 100644
+index b87f62d..345b9a1 100644
--- a/drivers/regulator/max8660.c
+++ b/drivers/regulator/max8660.c
@@ -423,8 +423,10 @@ static int max8660_probe(struct i2c_client *client,
@@ -54676,10 +53881,10 @@ index 4071d74..260b15a 100644
/*
diff --git a/drivers/regulator/max8973-regulator.c b/drivers/regulator/max8973-regulator.c
-index e94ddcf..bad33ad 100644
+index 5b75b7c..142c226 100644
--- a/drivers/regulator/max8973-regulator.c
+++ b/drivers/regulator/max8973-regulator.c
-@@ -580,9 +580,11 @@ static int max8973_probe(struct i2c_client *client,
+@@ -658,9 +658,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;
@@ -54694,7 +53899,7 @@ index e94ddcf..bad33ad 100644
break;
}
-@@ -610,9 +612,11 @@ static int max8973_probe(struct i2c_client *client,
+@@ -688,9 +690,11 @@ static int max8973_probe(struct i2c_client *client,
max->desc.enable_reg = MAX8973_VOUT;
max->desc.enable_mask = MAX8973_VOUT_ENABLE;
@@ -54706,8 +53911,8 @@ index e94ddcf..bad33ad 100644
+ *(void **)&max->ops.disable = regulator_disable_regmap;
+ *(void **)&max->ops.is_enabled = regulator_is_enabled_regmap;
+ pax_close_kernel();
- break;
- default:
+ max->ops.set_current_limit = max8973_set_current_limit;
+ max->ops.get_current_limit = max8973_get_current_limit;
break;
diff --git a/drivers/regulator/mc13892-regulator.c b/drivers/regulator/mc13892-regulator.c
index 0d17c92..a29f627 100644
@@ -54730,7 +53935,7 @@ index 0d17c92..a29f627 100644
mc13xxx_data = mc13xxx_parse_regulators_dt(pdev, mc13892_regulators,
diff --git a/drivers/rtc/rtc-armada38x.c b/drivers/rtc/rtc-armada38x.c
-index 2b08cac..8942201 100644
+index 9a3f2a6..604f463 100644
--- a/drivers/rtc/rtc-armada38x.c
+++ b/drivers/rtc/rtc-armada38x.c
@@ -18,6 +18,7 @@
@@ -54741,7 +53946,7 @@ index 2b08cac..8942201 100644
#define RTC_STATUS 0x0
#define RTC_STATUS_ALARM1 BIT(0)
-@@ -254,8 +255,10 @@ static __init int armada38x_rtc_probe(struct platform_device *pdev)
+@@ -246,8 +247,10 @@ static __init int armada38x_rtc_probe(struct platform_device *pdev)
* If there is no interrupt available then we can't
* use the alarm
*/
@@ -54755,10 +53960,10 @@ index 2b08cac..8942201 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 a82556a0..e842923 100644
+index 8f7034b..2ddd4b3 100644
--- a/drivers/rtc/rtc-cmos.c
+++ b/drivers/rtc/rtc-cmos.c
-@@ -793,7 +793,9 @@ cmos_do_probe(struct device *dev, struct resource *ports, int rtc_irq)
+@@ -735,7 +735,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 */
@@ -54770,7 +53975,7 @@ index a82556a0..e842923 100644
if (retval < 0) {
dev_dbg(dev, "can't create nvram file? %d\n", retval);
diff --git a/drivers/rtc/rtc-dev.c b/drivers/rtc/rtc-dev.c
-index 799c34b..8e9786a 100644
+index a6d9434..dc26b71 100644
--- a/drivers/rtc/rtc-dev.c
+++ b/drivers/rtc/rtc-dev.c
@@ -16,6 +16,7 @@
@@ -54791,10 +53996,10 @@ index 799c34b..8e9786a 100644
case RTC_PIE_ON:
diff --git a/drivers/rtc/rtc-ds1307.c b/drivers/rtc/rtc-ds1307.c
-index 6e76de1..d38a1e0 100644
+index a705e64..7710ad0 100644
--- a/drivers/rtc/rtc-ds1307.c
+++ b/drivers/rtc/rtc-ds1307.c
-@@ -107,7 +107,7 @@ struct ds1307 {
+@@ -110,7 +110,7 @@ struct ds1307 {
u8 offset; /* register's offset */
u8 regs[11];
u16 nvram_offset;
@@ -54804,10 +54009,10 @@ index 6e76de1..d38a1e0 100644
unsigned long flags;
#define HAS_NVRAM 0 /* bit 0 == sysfs file active */
diff --git a/drivers/rtc/rtc-m48t59.c b/drivers/rtc/rtc-m48t59.c
-index 90abb5b..e0bf6dd 100644
+index d99a705..f8ebd79 100644
--- a/drivers/rtc/rtc-m48t59.c
+++ b/drivers/rtc/rtc-m48t59.c
-@@ -483,7 +483,9 @@ static int m48t59_rtc_probe(struct platform_device *pdev)
+@@ -485,7 +485,9 @@ static int m48t59_rtc_probe(struct platform_device *pdev)
if (IS_ERR(m48t59->rtc))
return PTR_ERR(m48t59->rtc);
@@ -55043,10 +54248,10 @@ index 8bb173e..20236b4 100644
/* These three are default values which can be overridden */
diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
-index cab4e98..31323f6 100644
+index 40669f8..826df08 100644
--- a/drivers/scsi/hpsa.c
+++ b/drivers/scsi/hpsa.c
-@@ -793,10 +793,10 @@ static inline u32 next_command(struct ctlr_info *h, u8 q)
+@@ -897,10 +897,10 @@ static inline u32 next_command(struct ctlr_info *h, u8 q)
struct reply_queue_buffer *rq = &h->reply_queue[q];
if (h->transMethod & CFGTBL_Trans_io_accel1)
@@ -55059,7 +54264,7 @@ index cab4e98..31323f6 100644
if ((rq->head[rq->current_entry] & 1) == rq->wraparound) {
a = rq->head[rq->current_entry];
-@@ -978,7 +978,7 @@ static void __enqueue_cmd_and_start_io(struct ctlr_info *h,
+@@ -1082,7 +1082,7 @@ static void __enqueue_cmd_and_start_io(struct ctlr_info *h,
break;
default:
set_performant_mode(h, c, reply_queue);
@@ -55068,7 +54273,7 @@ index cab4e98..31323f6 100644
}
}
-@@ -6343,17 +6343,17 @@ static void __iomem *remap_pci_mem(ulong base, ulong size)
+@@ -6406,17 +6406,17 @@ static void __iomem *remap_pci_mem(ulong base, ulong size)
static inline unsigned long get_next_completion(struct ctlr_info *h, u8 q)
{
@@ -55089,7 +54294,7 @@ index cab4e98..31323f6 100644
(h->interrupts_enabled == 0);
}
-@@ -7291,7 +7291,7 @@ static int hpsa_pci_init(struct ctlr_info *h)
+@@ -7354,7 +7354,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;
@@ -55098,7 +54303,7 @@ index cab4e98..31323f6 100644
h->needs_abort_tags_swizzled =
ctlr_needs_abort_tags_swizzled(h->board_id);
-@@ -7690,7 +7690,7 @@ static void controller_lockup_detected(struct ctlr_info *h)
+@@ -7753,7 +7753,7 @@ static void controller_lockup_detected(struct ctlr_info *h)
unsigned long flags;
u32 lockup_detected;
@@ -55107,7 +54312,7 @@ index cab4e98..31323f6 100644
spin_lock_irqsave(&h->lock, flags);
lockup_detected = readl(h->vaddr + SA5_SCRATCHPAD_OFFSET);
if (!lockup_detected) {
-@@ -7973,7 +7973,7 @@ reinit_after_soft_reset:
+@@ -8036,7 +8036,7 @@ reinit_after_soft_reset:
}
/* make sure the board interrupts are off */
@@ -55116,7 +54321,7 @@ index cab4e98..31323f6 100644
rc = hpsa_request_irqs(h, do_hpsa_intr_msi, do_hpsa_intr_intx);
if (rc)
-@@ -8032,7 +8032,7 @@ reinit_after_soft_reset:
+@@ -8094,7 +8094,7 @@ reinit_after_soft_reset:
* fake ones to scoop up any residual completions.
*/
spin_lock_irqsave(&h->lock, flags);
@@ -55125,7 +54330,7 @@ index cab4e98..31323f6 100644
spin_unlock_irqrestore(&h->lock, flags);
hpsa_free_irqs(h);
rc = hpsa_request_irqs(h, hpsa_msix_discard_completions,
-@@ -8062,9 +8062,9 @@ reinit_after_soft_reset:
+@@ -8124,9 +8124,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");
@@ -55137,7 +54342,7 @@ index cab4e98..31323f6 100644
rc = controller_reset_failed(h->cfgtable);
if (rc)
-@@ -8089,7 +8089,7 @@ reinit_after_soft_reset:
+@@ -8151,7 +8151,7 @@ reinit_after_soft_reset:
/* Turn the interrupts on so we can service requests */
@@ -55146,8 +54351,8 @@ index cab4e98..31323f6 100644
hpsa_hba_inquiry(h);
-@@ -8107,7 +8107,7 @@ clean9: /* wq, sh, perf, sg, cmd, irq, shost, pci, lu, aer/h */
- kfree(h->hba_inquiry_data);
+@@ -8167,7 +8167,7 @@ reinit_after_soft_reset:
+
clean7: /* perf, sg, cmd, irq, shost, pci, lu, aer/h */
hpsa_free_performant_mode(h);
- h->access.set_intr_mask(h, HPSA_INTR_OFF);
@@ -55155,7 +54360,7 @@ index cab4e98..31323f6 100644
clean6: /* sg, cmd, irq, pci, lockup, wq/aer/h */
hpsa_free_sg_chain_blocks(h);
clean5: /* cmd, irq, shost, pci, lu, aer/h */
-@@ -8177,7 +8177,7 @@ static void hpsa_shutdown(struct pci_dev *pdev)
+@@ -8237,7 +8237,7 @@ static void hpsa_shutdown(struct pci_dev *pdev)
* To write all data in the battery backed cache to disks
*/
hpsa_flush_cache(h);
@@ -55164,7 +54369,7 @@ index cab4e98..31323f6 100644
hpsa_free_irqs(h); /* init_one 4 */
hpsa_disable_interrupt_mode(h); /* pci_init 2 */
}
-@@ -8309,7 +8309,7 @@ static int hpsa_enter_performant_mode(struct ctlr_info *h, u32 trans_support)
+@@ -8375,7 +8375,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));
@@ -55173,7 +54378,7 @@ index cab4e98..31323f6 100644
/* This is a bit complicated. There are 8 registers on
* the controller which we write to to tell it 8 different
-@@ -8351,7 +8351,7 @@ static int hpsa_enter_performant_mode(struct ctlr_info *h, u32 trans_support)
+@@ -8417,7 +8417,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))
@@ -55182,7 +54387,7 @@ index cab4e98..31323f6 100644
/* Controller spec: zero out this buffer. */
for (i = 0; i < h->nreply_queues; i++)
-@@ -8381,12 +8381,12 @@ static int hpsa_enter_performant_mode(struct ctlr_info *h, u32 trans_support)
+@@ -8447,12 +8447,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) {
@@ -55198,18 +54403,18 @@ index cab4e98..31323f6 100644
writel(4, &h->cfgtable->HostWrite.CoalIntCount);
}
diff --git a/drivers/scsi/hpsa.h b/drivers/scsi/hpsa.h
-index 6ee4da6..dfafb48 100644
+index 27debb3..394d998 100644
--- a/drivers/scsi/hpsa.h
+++ b/drivers/scsi/hpsa.h
-@@ -152,7 +152,7 @@ struct ctlr_info {
+@@ -153,7 +153,7 @@ struct ctlr_info {
unsigned int msix_vector;
unsigned int msi_vector;
int intr_mode; /* either PERF_MODE_INT or SIMPLE_MODE_INT */
- struct access_method access;
+ struct access_method *access;
- char hba_mode_enabled;
/* queue and queue Info */
+ unsigned int Qdepth;
@@ -542,38 +542,38 @@ static unsigned long SA5_ioaccel_mode1_completed(struct ctlr_info *h, u8 q)
}
@@ -55609,10 +54814,10 @@ index 20c3754..1b05e727 100644
u16 max_scsi_cmds;
u32 max_sectors_per_req;
diff --git a/drivers/scsi/mpt2sas/mpt2sas_scsih.c b/drivers/scsi/mpt2sas/mpt2sas_scsih.c
-index 3f26147..ee8efd1 100644
+index 0ad09b2..c9e6939 100644
--- a/drivers/scsi/mpt2sas/mpt2sas_scsih.c
+++ b/drivers/scsi/mpt2sas/mpt2sas_scsih.c
-@@ -1509,7 +1509,7 @@ _scsih_get_resync(struct device *dev)
+@@ -1638,7 +1638,7 @@ _scsih_get_resync(struct device *dev)
{
struct scsi_device *sdev = to_scsi_device(dev);
struct MPT2SAS_ADAPTER *ioc = shost_priv(sdev->host);
@@ -55621,7 +54826,7 @@ index 3f26147..ee8efd1 100644
unsigned long flags;
Mpi2RaidVolPage0_t vol_pg0;
Mpi2ConfigReply_t mpi_reply;
-@@ -1561,7 +1561,7 @@ _scsih_get_state(struct device *dev)
+@@ -1690,7 +1690,7 @@ _scsih_get_state(struct device *dev)
{
struct scsi_device *sdev = to_scsi_device(dev);
struct MPT2SAS_ADAPTER *ioc = shost_priv(sdev->host);
@@ -55630,7 +54835,7 @@ index 3f26147..ee8efd1 100644
unsigned long flags;
Mpi2RaidVolPage0_t vol_pg0;
Mpi2ConfigReply_t mpi_reply;
-@@ -6641,7 +6641,7 @@ _scsih_sas_ir_operation_status_event(struct MPT2SAS_ADAPTER *ioc,
+@@ -6830,7 +6830,7 @@ _scsih_sas_ir_operation_status_event(struct MPT2SAS_ADAPTER *ioc,
Mpi2EventDataIrOperationStatus_t *event_data =
(Mpi2EventDataIrOperationStatus_t *)
fw_event->event_data;
@@ -55639,7 +54844,7 @@ index 3f26147..ee8efd1 100644
unsigned long flags;
u16 handle;
-@@ -7112,7 +7112,7 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc)
+@@ -7317,7 +7317,7 @@ _scsih_scan_for_devices_after_reset(struct MPT2SAS_ADAPTER *ioc)
u64 sas_address;
struct _sas_device *sas_device;
struct _sas_node *expander_device;
@@ -55756,10 +54961,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 437254e..a66eb82 100644
+index 6b942d9..cd44452 100644
--- a/drivers/scsi/qla2xxx/qla_attr.c
+++ b/drivers/scsi/qla2xxx/qla_attr.c
-@@ -2192,7 +2192,7 @@ qla24xx_vport_disable(struct fc_vport *fc_vport, bool disable)
+@@ -2206,7 +2206,7 @@ qla24xx_vport_disable(struct fc_vport *fc_vport, bool disable)
return 0;
}
@@ -55768,7 +54973,7 @@ index 437254e..a66eb82 100644
.show_host_node_name = 1,
.show_host_port_name = 1,
-@@ -2240,7 +2240,7 @@ struct fc_function_template qla2xxx_transport_functions = {
+@@ -2254,7 +2254,7 @@ struct fc_function_template qla2xxx_transport_functions = {
.bsg_timeout = qla24xx_bsg_timeout,
};
@@ -55793,10 +54998,10 @@ index 7686bfe..4710893 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 8a5cac8..4eba6ab 100644
+index c2dd17b..92bc0e0 100644
--- a/drivers/scsi/qla2xxx/qla_os.c
+++ b/drivers/scsi/qla2xxx/qla_os.c
-@@ -1435,8 +1435,10 @@ qla2x00_config_dma_addressing(struct qla_hw_data *ha)
+@@ -1424,8 +1424,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;
@@ -55864,7 +55069,7 @@ index 207d6a7..bf155b5 100644
if (drv->done)
good_bytes = drv->done(cmd);
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
-index 448ebda..9bd345f 100644
+index 126a48c..b38f662 100644
--- a/drivers/scsi/scsi_lib.c
+++ b/drivers/scsi/scsi_lib.c
@@ -1597,7 +1597,7 @@ static void scsi_kill_request(struct request *req, struct request_queue *q)
@@ -55898,10 +55103,10 @@ index 448ebda..9bd345f 100644
/* check if the device is still usable */
if (unlikely(cmd->device->sdev_state == SDEV_DEL)) {
diff --git a/drivers/scsi/scsi_sysfs.c b/drivers/scsi/scsi_sysfs.c
-index 9ad4116..4e736fc 100644
+index dff8faf..28dcc11 100644
--- a/drivers/scsi/scsi_sysfs.c
+++ b/drivers/scsi/scsi_sysfs.c
-@@ -788,7 +788,7 @@ show_iostat_##field(struct device *dev, struct device_attribute *attr, \
+@@ -790,7 +790,7 @@ show_iostat_##field(struct device *dev, struct device_attribute *attr, \
char *buf) \
{ \
struct scsi_device *sdev = to_scsi_device(dev); \
@@ -55951,7 +55156,7 @@ index 24eaaf6..de30ec9 100644
/*
* Check for overflow; dev_loss_tmo is u32
diff --git a/drivers/scsi/scsi_transport_iscsi.c b/drivers/scsi/scsi_transport_iscsi.c
-index 55647aa..b647d05 100644
+index e4b3d8f..3ab4dad 100644
--- a/drivers/scsi/scsi_transport_iscsi.c
+++ b/drivers/scsi/scsi_transport_iscsi.c
@@ -79,7 +79,7 @@ struct iscsi_internal {
@@ -55963,7 +55168,7 @@ index 55647aa..b647d05 100644
static struct workqueue_struct *iscsi_eh_timer_workq;
static DEFINE_IDA(iscsi_sess_ida);
-@@ -2073,7 +2073,7 @@ int iscsi_add_session(struct iscsi_cls_session *session, unsigned int target_id)
+@@ -2074,7 +2074,7 @@ int iscsi_add_session(struct iscsi_cls_session *session, unsigned int target_id)
int err;
ihost = shost->shost_data;
@@ -55972,7 +55177,7 @@ index 55647aa..b647d05 100644
if (target_id == ISCSI_MAX_TARGET) {
id = ida_simple_get(&iscsi_sess_ida, 0, 0, GFP_KERNEL);
-@@ -4517,7 +4517,7 @@ static __init int iscsi_transport_init(void)
+@@ -4522,7 +4522,7 @@ static __init int iscsi_transport_init(void)
printk(KERN_INFO "Loading iSCSI transport class v%s.\n",
ISCSI_TRANSPORT_VERSION);
@@ -56013,7 +55218,7 @@ index e3cd3ec..00560ec 100644
transport_setup_device(&rport->dev);
diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c
-index a20da8c..7f47bac 100644
+index 3f37022..43557f0 100644
--- a/drivers/scsi/sd.c
+++ b/drivers/scsi/sd.c
@@ -111,7 +111,7 @@ static int sd_resume(struct device *);
@@ -56105,10 +55310,10 @@ index 8bd54a6..58fa0d6 100644
/*
* The SCSI specification allows for the value
diff --git a/drivers/soc/tegra/fuse/fuse-tegra.c b/drivers/soc/tegra/fuse/fuse-tegra.c
-index c0d660f..24a5854 100644
+index de2c1bf..60b8563 100644
--- a/drivers/soc/tegra/fuse/fuse-tegra.c
+++ b/drivers/soc/tegra/fuse/fuse-tegra.c
-@@ -71,7 +71,7 @@ static ssize_t fuse_read(struct file *fd, struct kobject *kobj,
+@@ -72,7 +72,7 @@ static ssize_t fuse_read(struct file *fd, struct kobject *kobj,
return i;
}
@@ -56118,10 +55323,10 @@ index c0d660f..24a5854 100644
.read = fuse_read,
};
diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c
-index 9ce2f15..1ff9b36 100644
+index a5f53de..105bfd3 100644
--- a/drivers/spi/spi.c
+++ b/drivers/spi/spi.c
-@@ -2215,7 +2215,7 @@ int spi_bus_unlock(struct spi_master *master)
+@@ -2414,7 +2414,7 @@ int spi_bus_unlock(struct spi_master *master)
EXPORT_SYMBOL_GPL(spi_bus_unlock);
/* portable code must never pass more than 32 bytes */
@@ -56162,10 +55367,10 @@ index b41429f..2de5373 100644
MKDEV(0, tdev->index), NULL, "%s", tdev->name);
if (IS_ERR(tdev->dev))
diff --git a/drivers/staging/comedi/comedi_fops.c b/drivers/staging/comedi/comedi_fops.c
-index 985d94b..49c59fb 100644
+index 0e8a451..9558241 100644
--- a/drivers/staging/comedi/comedi_fops.c
+++ b/drivers/staging/comedi/comedi_fops.c
-@@ -314,8 +314,8 @@ static void comedi_file_reset(struct file *file)
+@@ -311,8 +311,8 @@ static void comedi_file_reset(struct file *file)
}
cfp->last_attached = dev->attached;
cfp->last_detach_count = dev->detach_count;
@@ -56176,7 +55381,7 @@ index 985d94b..49c59fb 100644
}
static void comedi_file_check(struct file *file)
-@@ -1983,7 +1983,7 @@ static int do_setrsubd_ioctl(struct comedi_device *dev, unsigned long arg,
+@@ -1980,7 +1980,7 @@ static int do_setrsubd_ioctl(struct comedi_device *dev, unsigned long arg,
!(s_old->async->cmd.flags & CMDF_WRITE))
return -EBUSY;
@@ -56185,7 +55390,7 @@ index 985d94b..49c59fb 100644
return 0;
}
-@@ -2025,7 +2025,7 @@ static int do_setwsubd_ioctl(struct comedi_device *dev, unsigned long arg,
+@@ -2022,7 +2022,7 @@ static int do_setwsubd_ioctl(struct comedi_device *dev, unsigned long arg,
(s_old->async->cmd.flags & CMDF_WRITE))
return -EBUSY;
@@ -56207,20 +55412,20 @@ index b13318a..883e2a8 100644
sprintf(ddi.dinfo_version, "%s", DG_PART);
diff --git a/drivers/staging/fbtft/fbtft-core.c b/drivers/staging/fbtft/fbtft-core.c
-index 9cc8141..ffd5039 100644
+index 7f5fa3d..53b5471 100644
--- a/drivers/staging/fbtft/fbtft-core.c
+++ b/drivers/staging/fbtft/fbtft-core.c
-@@ -681,7 +681,7 @@ struct fb_info *fbtft_framebuffer_alloc(struct fbtft_display *display,
+@@ -682,7 +682,7 @@ struct fb_info *fbtft_framebuffer_alloc(struct fbtft_display *display,
{
struct fb_info *info;
struct fbtft_par *par;
- struct fb_ops *fbops = NULL;
+ fb_ops_no_const *fbops = NULL;
struct fb_deferred_io *fbdefio = NULL;
- struct fbtft_platform_data *pdata = dev->platform_data;
u8 *vmem = NULL;
+ void *txbuf = NULL;
diff --git a/drivers/staging/fbtft/fbtft.h b/drivers/staging/fbtft/fbtft.h
-index 7d817eb..d22e49e 100644
+index 7e9a506..d0b0069 100644
--- a/drivers/staging/fbtft/fbtft.h
+++ b/drivers/staging/fbtft/fbtft.h
@@ -106,7 +106,7 @@ struct fbtft_ops {
@@ -56297,10 +55502,10 @@ index de11f1b..f7181cf 100644
srpc_service_t brw_test_service;
diff --git a/drivers/staging/lustre/lnet/selftest/framework.c b/drivers/staging/lustre/lnet/selftest/framework.c
-index 7c5185a..51c2ae7 100644
+index 257de35..efa188f 100644
--- a/drivers/staging/lustre/lnet/selftest/framework.c
+++ b/drivers/staging/lustre/lnet/selftest/framework.c
-@@ -1628,12 +1628,10 @@ static srpc_service_t sfw_services[] = {
+@@ -1630,12 +1630,10 @@ static srpc_service_t sfw_services[] = {
extern sfw_test_client_ops_t ping_test_client;
extern srpc_service_t ping_test_service;
@@ -56313,7 +55518,7 @@ index 7c5185a..51c2ae7 100644
extern void brw_init_test_service(void);
-@@ -1675,12 +1673,10 @@ sfw_startup(void)
+@@ -1677,12 +1675,10 @@ sfw_startup(void)
INIT_LIST_HEAD(&sfw_data.fw_zombie_rpcs);
INIT_LIST_HEAD(&sfw_data.fw_zombie_sessions);
@@ -56352,7 +55557,7 @@ index 1dab998..edfe0ac 100644
srpc_service_t ping_test_service;
void ping_init_test_service(void)
diff --git a/drivers/staging/lustre/lustre/include/lustre_dlm.h b/drivers/staging/lustre/lustre/include/lustre_dlm.h
-index f6f4c03..cdc3556 100644
+index 3552546..ce67377 100644
--- a/drivers/staging/lustre/lustre/include/lustre_dlm.h
+++ b/drivers/staging/lustre/lustre/include/lustre_dlm.h
@@ -1107,7 +1107,7 @@ struct ldlm_callback_suite {
@@ -56365,7 +55570,7 @@ index f6f4c03..cdc3556 100644
/* ldlm_lockd.c */
int ldlm_del_waiting_lock(struct ldlm_lock *lock);
diff --git a/drivers/staging/lustre/lustre/include/obd.h b/drivers/staging/lustre/lustre/include/obd.h
-index 55452e5..43b0f2f 100644
+index 9ad8c26..4e3c733 100644
--- a/drivers/staging/lustre/lustre/include/obd.h
+++ b/drivers/staging/lustre/lustre/include/obd.h
@@ -1364,7 +1364,7 @@ struct md_ops {
@@ -56391,10 +55596,10 @@ index a4c252f..b21acac 100644
CDEBUG(D_DLMTRACE,
"flags %#llx owner %llu pid %u mode %u start %llu end %llu\n",
diff --git a/drivers/staging/lustre/lustre/libcfs/module.c b/drivers/staging/lustre/lustre/libcfs/module.c
-index e60b2e9..ad9ceb3 100644
+index 806f974..afed877 100644
--- a/drivers/staging/lustre/lustre/libcfs/module.c
+++ b/drivers/staging/lustre/lustre/libcfs/module.c
-@@ -377,11 +377,11 @@ out:
+@@ -342,11 +342,11 @@ out:
struct cfs_psdev_ops libcfs_psdev_ops = {
@@ -56411,57 +55616,35 @@ index e60b2e9..ad9ceb3 100644
};
static int init_libcfs_module(void)
-@@ -623,7 +623,7 @@ static int proc_console_max_delay_cs(struct ctl_table *table, int write,
- loff_t *ppos)
- {
- int rc, max_delay_cs;
-- struct ctl_table dummy = *table;
-+ ctl_table_no_const dummy = *table;
- long d;
-
- dummy.data = &max_delay_cs;
-@@ -656,7 +656,7 @@ static int proc_console_min_delay_cs(struct ctl_table *table, int write,
- loff_t *ppos)
- {
- int rc, min_delay_cs;
-- struct ctl_table dummy = *table;
-+ ctl_table_no_const dummy = *table;
- long d;
-
- dummy.data = &min_delay_cs;
-@@ -688,7 +688,7 @@ static int proc_console_backoff(struct ctl_table *table, int write,
- void __user *buffer, size_t *lenp, loff_t *ppos)
- {
- int rc, backoff;
-- struct ctl_table dummy = *table;
-+ ctl_table_no_const dummy = *table;
-
- dummy.data = &backoff;
- dummy.proc_handler = &proc_dointvec;
diff --git a/drivers/staging/octeon/ethernet-rx.c b/drivers/staging/octeon/ethernet-rx.c
-index 22853d3..cfa3c49 100644
+index d1a33a9..86e634e 100644
--- a/drivers/staging/octeon/ethernet-rx.c
+++ b/drivers/staging/octeon/ethernet-rx.c
-@@ -335,14 +335,14 @@ static int cvm_oct_napi_poll(struct napi_struct *napi, int budget)
+@@ -363,15 +363,15 @@ static int cvm_oct_napi_poll(struct napi_struct *napi, int budget)
/* Increment RX stats for virtual ports */
- if (work->ipprt >= CVMX_PIP_NUM_INPUT_PORTS) {
+ if (port >= CVMX_PIP_NUM_INPUT_PORTS) {
#ifdef CONFIG_64BIT
- atomic64_add(1,
-+ atomic64_add_unchecked(1,
- (atomic64_t *)&priv->stats.rx_packets);
+- (atomic64_t *)&priv->stats.rx_packets);
- atomic64_add(skb->len,
+- (atomic64_t *)&priv->stats.rx_bytes);
++ atomic64_add_unchecked(1,
++ (atomic64_unchecked_t *)&priv->stats.rx_packets);
+ atomic64_add_unchecked(skb->len,
- (atomic64_t *)&priv->stats.rx_bytes);
++ (atomic64_unchecked_t *)&priv->stats.rx_bytes);
#else
- atomic_add(1,
-+ atomic_add_unchecked(1,
- (atomic_t *)&priv->stats.rx_packets);
+- (atomic_t *)&priv->stats.rx_packets);
- atomic_add(skb->len,
+- (atomic_t *)&priv->stats.rx_bytes);
++ atomic_add_unchecked(1,
++ (atomic_unchecked_t *)&priv->stats.rx_packets);
+ atomic_add_unchecked(skb->len,
- (atomic_t *)&priv->stats.rx_bytes);
++ (atomic_unchecked_t *)&priv->stats.rx_bytes);
#endif
}
-@@ -354,10 +354,10 @@ static int cvm_oct_napi_poll(struct napi_struct *napi, int budget)
+ netif_receive_skb(skb);
+@@ -382,10 +382,10 @@ static int cvm_oct_napi_poll(struct napi_struct *napi, int budget)
dev->name);
*/
#ifdef CONFIG_64BIT
@@ -56475,10 +55658,10 @@ index 22853d3..cfa3c49 100644
#endif
dev_kfree_skb_irq(skb);
diff --git a/drivers/staging/octeon/ethernet.c b/drivers/staging/octeon/ethernet.c
-index f9dba23..7bc0ef3 100644
+index 7274fda..ff5afcc 100644
--- a/drivers/staging/octeon/ethernet.c
+++ b/drivers/staging/octeon/ethernet.c
-@@ -231,11 +231,11 @@ static struct net_device_stats *cvm_oct_common_get_stats(struct net_device *dev)
+@@ -232,11 +232,11 @@ static struct net_device_stats *cvm_oct_common_get_stats(struct net_device *dev)
* since the RX tasklet also increments it.
*/
#ifdef CONFIG_64BIT
@@ -56494,11 +55677,65 @@ index f9dba23..7bc0ef3 100644
#endif
}
+diff --git a/drivers/staging/rdma/ipath/ipath_rc.c b/drivers/staging/rdma/ipath/ipath_rc.c
+index 79b3dbc..96e5fcc 100644
+--- a/drivers/staging/rdma/ipath/ipath_rc.c
++++ b/drivers/staging/rdma/ipath/ipath_rc.c
+@@ -1868,7 +1868,7 @@ void ipath_rc_rcv(struct ipath_ibdev *dev, struct ipath_ib_header *hdr,
+ struct ib_atomic_eth *ateth;
+ struct ipath_ack_entry *e;
+ u64 vaddr;
+- atomic64_t *maddr;
++ atomic64_unchecked_t *maddr;
+ u64 sdata;
+ u32 rkey;
+ u8 next;
+@@ -1903,11 +1903,11 @@ void ipath_rc_rcv(struct ipath_ibdev *dev, struct ipath_ib_header *hdr,
+ IB_ACCESS_REMOTE_ATOMIC)))
+ goto nack_acc_unlck;
+ /* Perform atomic OP and save result. */
+- maddr = (atomic64_t *) qp->r_sge.sge.vaddr;
++ maddr = (atomic64_unchecked_t *) qp->r_sge.sge.vaddr;
+ sdata = be64_to_cpu(ateth->swap_data);
+ e = &qp->s_ack_queue[qp->r_head_ack_queue];
+ e->atomic_data = (opcode == OP(FETCH_ADD)) ?
+- (u64) atomic64_add_return(sdata, maddr) - sdata :
++ (u64) atomic64_add_return_unchecked(sdata, maddr) - sdata :
+ (u64) cmpxchg((u64 *) qp->r_sge.sge.vaddr,
+ be64_to_cpu(ateth->compare_data),
+ sdata);
+diff --git a/drivers/staging/rdma/ipath/ipath_ruc.c b/drivers/staging/rdma/ipath/ipath_ruc.c
+index 1f95bba..9530f87 100644
+--- a/drivers/staging/rdma/ipath/ipath_ruc.c
++++ b/drivers/staging/rdma/ipath/ipath_ruc.c
+@@ -266,7 +266,7 @@ static void ipath_ruc_loopback(struct ipath_qp *sqp)
+ unsigned long flags;
+ struct ib_wc wc;
+ u64 sdata;
+- atomic64_t *maddr;
++ atomic64_unchecked_t *maddr;
+ enum ib_wc_status send_status;
+
+ /*
+@@ -382,11 +382,11 @@ again:
+ IB_ACCESS_REMOTE_ATOMIC)))
+ goto acc_err;
+ /* Perform atomic OP and save result. */
+- maddr = (atomic64_t *) qp->r_sge.sge.vaddr;
++ maddr = (atomic64_unchecked_t *) qp->r_sge.sge.vaddr;
+ sdata = wqe->wr.wr.atomic.compare_add;
+ *(u64 *) sqp->s_sge.sge.vaddr =
+ (wqe->wr.opcode == IB_WR_ATOMIC_FETCH_AND_ADD) ?
+- (u64) atomic64_add_return(sdata, maddr) - sdata :
++ (u64) atomic64_add_return_unchecked(sdata, maddr) - sdata :
+ (u64) cmpxchg((u64 *) qp->r_sge.sge.vaddr,
+ sdata, wqe->wr.wr.atomic.swap);
+ goto send_comp;
diff --git a/drivers/staging/rtl8188eu/include/hal_intf.h b/drivers/staging/rtl8188eu/include/hal_intf.h
-index 3b476d8..f522d68 100644
+index e73c634..c835570 100644
--- a/drivers/staging/rtl8188eu/include/hal_intf.h
+++ b/drivers/staging/rtl8188eu/include/hal_intf.h
-@@ -225,7 +225,7 @@ struct hal_ops {
+@@ -217,7 +217,7 @@ struct hal_ops {
void (*hal_notch_filter)(struct adapter *adapter, bool enable);
void (*hal_reset_security_engine)(struct adapter *adapter);
@@ -56521,10 +55758,10 @@ index 070cc03..6806e37 100644
struct io_req {
struct list_head list;
diff --git a/drivers/staging/sm750fb/sm750.c b/drivers/staging/sm750fb/sm750.c
-index 8e201f1..bf2a28d 100644
+index 07f8afd..66ea627 100644
--- a/drivers/staging/sm750fb/sm750.c
+++ b/drivers/staging/sm750fb/sm750.c
-@@ -775,6 +775,7 @@ static struct fb_ops lynxfb_ops = {
+@@ -766,6 +766,7 @@ static struct fb_ops lynxfb_ops = {
.fb_set_par = lynxfb_ops_set_par,
.fb_setcolreg = lynxfb_ops_setcolreg,
.fb_blank = lynxfb_ops_blank,
@@ -56532,19 +55769,15 @@ index 8e201f1..bf2a28d 100644
.fb_fillrect = cfb_fillrect,
.fb_imageblit = cfb_imageblit,
.fb_copyarea = cfb_copyarea,
-@@ -822,8 +823,10 @@ static int lynxfb_set_fbinfo(struct fb_info *info, int index)
+@@ -811,7 +812,6 @@ static int lynxfb_set_fbinfo(struct fb_info *info, int index)
par->index = index;
output->channel = &crtc->channel;
sm750fb_set_drv(par);
- lynxfb_ops.fb_pan_display = lynxfb_ops_pan_display;
-+ pax_open_kernel();
-+ *(void **)&lynxfb_ops.fb_pan_display = lynxfb_ops_pan_display;
-+ pax_close_kernel();
-
- /* set current cursor variable and proc pointer,
- * must be set after crtc member initialized */
-@@ -845,7 +848,9 @@ static int lynxfb_set_fbinfo(struct fb_info *info, int index)
+ /*
+ * set current cursor variable and proc pointer,
+@@ -834,16 +834,20 @@ static int lynxfb_set_fbinfo(struct fb_info *info, int index)
crtc->cursor.share = share;
memset_io(crtc->cursor.vstart, 0, crtc->cursor.size);
if (!g_hwcursor) {
@@ -56555,7 +55788,6 @@ index 8e201f1..bf2a28d 100644
crtc->cursor.disable(&crtc->cursor);
}
-@@ -853,9 +858,11 @@ static int lynxfb_set_fbinfo(struct fb_info *info, int index)
/* set info->fbops, must be set before fb_find_mode */
if (!share->accel_off) {
/* use 2d acceleration */
@@ -56571,10 +55803,10 @@ index 8e201f1..bf2a28d 100644
info->fbops = &lynxfb_ops;
diff --git a/drivers/staging/unisys/visorbus/visorbus_private.h b/drivers/staging/unisys/visorbus/visorbus_private.h
-index 2f12483..6e1b50a 100644
+index 39edd20..d860d0c 100644
--- a/drivers/staging/unisys/visorbus/visorbus_private.h
+++ b/drivers/staging/unisys/visorbus/visorbus_private.h
-@@ -35,7 +35,7 @@ struct visorchipset_busdev_notifiers {
+@@ -34,7 +34,7 @@ struct visorchipset_busdev_notifiers {
void (*device_destroy)(struct visor_device *bus_info);
void (*device_pause)(struct visor_device *bus_info);
void (*device_resume)(struct visor_device *bus_info);
@@ -56583,7 +55815,7 @@ index 2f12483..6e1b50a 100644
/* These functions live inside visorchipset, and will be called to indicate
* responses to specific events (by code outside of visorchipset).
-@@ -50,7 +50,7 @@ struct visorchipset_busdev_responders {
+@@ -49,7 +49,7 @@ struct visorchipset_busdev_responders {
void (*device_destroy)(struct visor_device *p, int response);
void (*device_pause)(struct visor_device *p, int response);
void (*device_resume)(struct visor_device *p, int response);
@@ -56614,24 +55846,11 @@ index 0edf320..49afe95 100644
login->tgt_agt = sbp_target_agent_register(login);
if (IS_ERR(login->tgt_agt)) {
-diff --git a/drivers/target/target_core_device.c b/drivers/target/target_core_device.c
-index 8f1cd19..ba7a8f1 100644
---- a/drivers/target/target_core_device.c
-+++ b/drivers/target/target_core_device.c
-@@ -772,7 +772,7 @@ struct se_device *target_alloc_device(struct se_hba *hba, const char *name)
- spin_lock_init(&dev->se_tmr_lock);
- spin_lock_init(&dev->qf_cmd_lock);
- sema_init(&dev->caw_sem, 1);
-- atomic_set(&dev->dev_ordered_id, 0);
-+ atomic_set_unchecked(&dev->dev_ordered_id, 0);
- INIT_LIST_HEAD(&dev->t10_wwn.t10_vpd_list);
- spin_lock_init(&dev->t10_wwn.t10_vpd_lock);
- INIT_LIST_HEAD(&dev->t10_pr.registration_list);
diff --git a/drivers/target/target_core_sbc.c b/drivers/target/target_core_sbc.c
-index e318ddb..9444c7b 100644
+index 0b4b2a6..98698d8 100644
--- a/drivers/target/target_core_sbc.c
+++ b/drivers/target/target_core_sbc.c
-@@ -339,7 +339,8 @@ sbc_setup_write_same(struct se_cmd *cmd, unsigned char *flags, struct sbc_ops *o
+@@ -371,7 +371,8 @@ sbc_setup_write_same(struct se_cmd *cmd, unsigned char *flags, struct sbc_ops *o
return 0;
}
@@ -56641,7 +55860,7 @@ index e318ddb..9444c7b 100644
{
unsigned char *buf, *addr;
struct scatterlist *sg;
-@@ -405,7 +406,8 @@ sbc_execute_rw(struct se_cmd *cmd)
+@@ -437,7 +438,8 @@ sbc_execute_rw(struct se_cmd *cmd)
cmd->data_direction);
}
@@ -56651,7 +55870,7 @@ index e318ddb..9444c7b 100644
{
struct se_device *dev = cmd->se_dev;
-@@ -415,8 +417,10 @@ static sense_reason_t compare_and_write_post(struct se_cmd *cmd, bool success)
+@@ -447,8 +449,10 @@ static sense_reason_t compare_and_write_post(struct se_cmd *cmd, bool success)
* sent to the backend driver.
*/
spin_lock_irq(&cmd->t_state_lock);
@@ -56663,7 +55882,7 @@ index e318ddb..9444c7b 100644
spin_unlock_irq(&cmd->t_state_lock);
/*
-@@ -428,7 +432,8 @@ static sense_reason_t compare_and_write_post(struct se_cmd *cmd, bool success)
+@@ -460,7 +464,8 @@ static sense_reason_t compare_and_write_post(struct se_cmd *cmd, bool success)
return TCM_NO_SENSE;
}
@@ -56673,7 +55892,7 @@ index e318ddb..9444c7b 100644
{
struct se_device *dev = cmd->se_dev;
struct scatterlist *write_sg = NULL, *sg;
-@@ -524,11 +529,11 @@ static sense_reason_t compare_and_write_callback(struct se_cmd *cmd, bool succes
+@@ -556,11 +561,11 @@ static sense_reason_t compare_and_write_callback(struct se_cmd *cmd, bool succes
if (block_size < PAGE_SIZE) {
sg_set_page(&write_sg[i], m.page, block_size,
@@ -56688,19 +55907,10 @@ index e318ddb..9444c7b 100644
len -= block_size;
i++;
diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c
-index ce8574b..0634ccb 100644
+index 5bacc7b..010b8c4 100644
--- a/drivers/target/target_core_transport.c
+++ b/drivers/target/target_core_transport.c
-@@ -1181,7 +1181,7 @@ transport_check_alloc_task_attr(struct se_cmd *cmd)
- * Used to determine when ORDERED commands should go from
- * Dormant to Active status.
- */
-- cmd->se_ordered_id = atomic_inc_return(&dev->dev_ordered_id);
-+ cmd->se_ordered_id = atomic_inc_return_unchecked(&dev->dev_ordered_id);
- pr_debug("Allocated se_ordered_id: %u for Task Attr: 0x%02x on %s\n",
- cmd->se_ordered_id, cmd->sam_task_attr,
- dev->transport->name);
-@@ -1610,7 +1610,7 @@ bool target_stop_cmd(struct se_cmd *cmd, unsigned long *flags)
+@@ -1658,7 +1658,7 @@ bool target_stop_cmd(struct se_cmd *cmd, unsigned long *flags)
void transport_generic_request_failure(struct se_cmd *cmd,
sense_reason_t sense_reason)
{
@@ -56709,7 +55919,7 @@ index ce8574b..0634ccb 100644
pr_debug("-----[ Storage Engine Exception for cmd: %p ITT: 0x%08llx"
" CDB: 0x%02x\n", cmd, cmd->tag, cmd->t_task_cdb[0]);
-@@ -1632,7 +1632,7 @@ void transport_generic_request_failure(struct se_cmd *cmd,
+@@ -1680,7 +1680,7 @@ void transport_generic_request_failure(struct se_cmd *cmd,
*/
if ((cmd->se_cmd_flags & SCF_COMPARE_AND_WRITE) &&
cmd->transport_complete_callback)
@@ -56718,7 +55928,7 @@ index ce8574b..0634ccb 100644
switch (sense_reason) {
case TCM_NON_EXISTENT_LUN:
-@@ -2027,11 +2027,13 @@ static void target_complete_ok_work(struct work_struct *work)
+@@ -2068,11 +2068,13 @@ static void target_complete_ok_work(struct work_struct *work)
*/
if (cmd->transport_complete_callback) {
sense_reason_t rc;
@@ -56757,7 +55967,7 @@ index 42c6f71..1c64309 100644
ret = build_dyn_power_table(cpufreq_dev, capacitance);
diff --git a/drivers/thermal/int340x_thermal/int3400_thermal.c b/drivers/thermal/int340x_thermal/int3400_thermal.c
-index 031018e..90981a1 100644
+index 5836e55..740ab89 100644
--- a/drivers/thermal/int340x_thermal/int3400_thermal.c
+++ b/drivers/thermal/int340x_thermal/int3400_thermal.c
@@ -272,8 +272,10 @@ static int int3400_thermal_probe(struct platform_device *pdev)
@@ -56774,7 +55984,7 @@ index 031018e..90981a1 100644
priv->thermal = thermal_zone_device_register("INT3400 Thermal", 0, 0,
priv, &int3400_thermal_ops,
diff --git a/drivers/thermal/of-thermal.c b/drivers/thermal/of-thermal.c
-index b295b2b..f7e2a30 100644
+index 42b7d42..d48c0db 100644
--- a/drivers/thermal/of-thermal.c
+++ b/drivers/thermal/of-thermal.c
@@ -31,6 +31,7 @@
@@ -56816,7 +56026,7 @@ index b295b2b..f7e2a30 100644
tz->ops = NULL;
tz->sensor_data = NULL;
diff --git a/drivers/thermal/x86_pkg_temp_thermal.c b/drivers/thermal/x86_pkg_temp_thermal.c
-index 50d1d2c..39c5ce0 100644
+index 7fc919f..19f23a5 100644
--- a/drivers/thermal/x86_pkg_temp_thermal.c
+++ b/drivers/thermal/x86_pkg_temp_thermal.c
@@ -567,7 +567,7 @@ static int pkg_temp_thermal_cpu_callback(struct notifier_block *nfb,
@@ -57010,7 +56220,7 @@ index f7ff97c..0c0ebbf 100644
return HVCS_BUFF_LEN - hvcsd->chars_in_buffer;
diff --git a/drivers/tty/hvc/hvsi.c b/drivers/tty/hvc/hvsi.c
-index 4190199..06d5bfa 100644
+index a75146f..a52c717 100644
--- a/drivers/tty/hvc/hvsi.c
+++ b/drivers/tty/hvc/hvsi.c
@@ -85,7 +85,7 @@ struct hvsi_struct {
@@ -57022,52 +56232,52 @@ index 4190199..06d5bfa 100644
uint16_t mctrl;
uint8_t state; /* HVSI protocol state */
uint8_t flags;
-@@ -295,7 +295,7 @@ static int hvsi_version_respond(struct hvsi_struct *hp, uint16_t query_seqno)
+@@ -297,7 +297,7 @@ static int hvsi_version_respond(struct hvsi_struct *hp, uint16_t query_seqno)
packet.hdr.type = VS_QUERY_RESPONSE_PACKET_HEADER;
packet.hdr.len = sizeof(struct hvsi_query_response);
-- packet.hdr.seqno = atomic_inc_return(&hp->seqno);
-+ packet.hdr.seqno = atomic_inc_return_unchecked(&hp->seqno);
- packet.verb = VSV_SEND_VERSION_NUMBER;
+- packet.hdr.seqno = cpu_to_be16(atomic_inc_return(&hp->seqno));
++ packet.hdr.seqno = cpu_to_be16(atomic_inc_return_unchecked(&hp->seqno));
+ packet.verb = cpu_to_be16(VSV_SEND_VERSION_NUMBER);
packet.u.version = HVSI_VERSION;
- packet.query_seqno = query_seqno+1;
-@@ -555,7 +555,7 @@ static int hvsi_query(struct hvsi_struct *hp, uint16_t verb)
+ packet.query_seqno = cpu_to_be16(query_seqno+1);
+@@ -557,7 +557,7 @@ static int hvsi_query(struct hvsi_struct *hp, uint16_t verb)
packet.hdr.type = VS_QUERY_PACKET_HEADER;
packet.hdr.len = sizeof(struct hvsi_query);
-- packet.hdr.seqno = atomic_inc_return(&hp->seqno);
-+ packet.hdr.seqno = atomic_inc_return_unchecked(&hp->seqno);
- packet.verb = verb;
+- packet.hdr.seqno = cpu_to_be16(atomic_inc_return(&hp->seqno));
++ packet.hdr.seqno = cpu_to_be16(atomic_inc_return_unchecked(&hp->seqno));
+ packet.verb = cpu_to_be16(verb);
pr_debug("%s: sending %i bytes\n", __func__, packet.hdr.len);
-@@ -597,7 +597,7 @@ static int hvsi_set_mctrl(struct hvsi_struct *hp, uint16_t mctrl)
+@@ -599,7 +599,7 @@ static int hvsi_set_mctrl(struct hvsi_struct *hp, uint16_t mctrl)
int wrote;
- packet.hdr.type = VS_CONTROL_PACKET_HEADER,
-- packet.hdr.seqno = atomic_inc_return(&hp->seqno);
-+ packet.hdr.seqno = atomic_inc_return_unchecked(&hp->seqno);
+ packet.hdr.type = VS_CONTROL_PACKET_HEADER;
+- packet.hdr.seqno = cpu_to_be16(atomic_inc_return(&hp->seqno));
++ packet.hdr.seqno = cpu_to_be16(atomic_inc_return_unchecked(&hp->seqno));
packet.hdr.len = sizeof(struct hvsi_control);
- packet.verb = VSV_SET_MODEM_CTL;
- packet.mask = HVSI_TSDTR;
-@@ -680,7 +680,7 @@ static int hvsi_put_chars(struct hvsi_struct *hp, const char *buf, int count)
+ packet.verb = cpu_to_be16(VSV_SET_MODEM_CTL);
+ packet.mask = cpu_to_be32(HVSI_TSDTR);
+@@ -682,7 +682,7 @@ static int hvsi_put_chars(struct hvsi_struct *hp, const char *buf, int count)
BUG_ON(count > HVSI_MAX_OUTGOING_DATA);
packet.hdr.type = VS_DATA_PACKET_HEADER;
-- packet.hdr.seqno = atomic_inc_return(&hp->seqno);
-+ packet.hdr.seqno = atomic_inc_return_unchecked(&hp->seqno);
+- packet.hdr.seqno = cpu_to_be16(atomic_inc_return(&hp->seqno));
++ packet.hdr.seqno = cpu_to_be16(atomic_inc_return_unchecked(&hp->seqno));
packet.hdr.len = count + sizeof(struct hvsi_header);
memcpy(&packet.data, buf, count);
-@@ -697,7 +697,7 @@ static void hvsi_close_protocol(struct hvsi_struct *hp)
+@@ -699,7 +699,7 @@ static void hvsi_close_protocol(struct hvsi_struct *hp)
struct hvsi_control packet __ALIGNED__;
packet.hdr.type = VS_CONTROL_PACKET_HEADER;
-- packet.hdr.seqno = atomic_inc_return(&hp->seqno);
-+ packet.hdr.seqno = atomic_inc_return_unchecked(&hp->seqno);
+- packet.hdr.seqno = cpu_to_be16(atomic_inc_return(&hp->seqno));
++ packet.hdr.seqno = cpu_to_be16(atomic_inc_return_unchecked(&hp->seqno));
packet.hdr.len = 6;
- packet.verb = VSV_CLOSE_PROTOCOL;
+ packet.verb = cpu_to_be16(VSV_CLOSE_PROTOCOL);
-@@ -725,7 +725,7 @@ static int hvsi_open(struct tty_struct *tty, struct file *filp)
+@@ -727,7 +727,7 @@ static int hvsi_open(struct tty_struct *tty, struct file *filp)
tty_port_tty_set(&hp->port, tty);
spin_lock_irqsave(&hp->lock, flags);
@@ -57076,7 +56286,7 @@ index 4190199..06d5bfa 100644
atomic_set(&hp->seqno, 0);
h_vio_signal(hp->vtermno, VIO_IRQ_ENABLE);
spin_unlock_irqrestore(&hp->lock, flags);
-@@ -782,7 +782,7 @@ static void hvsi_close(struct tty_struct *tty, struct file *filp)
+@@ -784,7 +784,7 @@ static void hvsi_close(struct tty_struct *tty, struct file *filp)
spin_lock_irqsave(&hp->lock, flags);
@@ -57085,7 +56295,7 @@ index 4190199..06d5bfa 100644
tty_port_tty_set(&hp->port, NULL);
hp->inbuf_end = hp->inbuf; /* discard remaining partial packets */
-@@ -815,9 +815,9 @@ static void hvsi_close(struct tty_struct *tty, struct file *filp)
+@@ -817,9 +817,9 @@ static void hvsi_close(struct tty_struct *tty, struct file *filp)
spin_lock_irqsave(&hp->lock, flags);
}
@@ -57097,7 +56307,7 @@ index 4190199..06d5bfa 100644
spin_unlock_irqrestore(&hp->lock, flags);
}
-@@ -832,7 +832,7 @@ static void hvsi_hangup(struct tty_struct *tty)
+@@ -834,7 +834,7 @@ static void hvsi_hangup(struct tty_struct *tty)
tty_port_tty_set(&hp->port, NULL);
spin_lock_irqsave(&hp->lock, flags);
@@ -57259,7 +56469,7 @@ index 14c54e0..1efd4f2 100644
tty_port_tty_set(&ch->port, tty);
mutex_lock(&ch->port.mutex);
diff --git a/drivers/tty/n_gsm.c b/drivers/tty/n_gsm.c
-index 382d3fc..b16d625 100644
+index c3fe026..9cfe421 100644
--- a/drivers/tty/n_gsm.c
+++ b/drivers/tty/n_gsm.c
@@ -1644,7 +1644,7 @@ static struct gsm_dlci *gsm_dlci_alloc(struct gsm_mux *gsm, int addr)
@@ -57281,10 +56491,10 @@ index 382d3fc..b16d625 100644
dlci->modem_rx = 0;
diff --git a/drivers/tty/n_tty.c b/drivers/tty/n_tty.c
-index dedac8a..d085233 100644
+index a0285da..bddb306 100644
--- a/drivers/tty/n_tty.c
+++ b/drivers/tty/n_tty.c
-@@ -2574,6 +2574,7 @@ void n_tty_inherit_ops(struct tty_ldisc_ops *ops)
+@@ -2583,6 +2583,7 @@ void n_tty_inherit_ops(struct tty_ldisc_ops *ops)
{
*ops = tty_ldisc_N_TTY;
ops->owner = NULL;
@@ -57294,10 +56504,10 @@ index dedac8a..d085233 100644
}
EXPORT_SYMBOL_GPL(n_tty_inherit_ops);
diff --git a/drivers/tty/pty.c b/drivers/tty/pty.c
-index 4d5e840..a2340a6 100644
+index 4d5937c..d6ae539 100644
--- a/drivers/tty/pty.c
+++ b/drivers/tty/pty.c
-@@ -849,8 +849,10 @@ static void __init unix98_pty_init(void)
+@@ -857,8 +857,10 @@ static void __init unix98_pty_init(void)
panic("Couldn't register Unix98 pts driver");
/* Now create the /dev/ptmx special device */
@@ -57341,10 +56551,10 @@ index c8dd8dc..dca6cfd 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 c35d96e..f05d689 100644
+index 271d121..f2e750c 100644
--- a/drivers/tty/serial/8250/8250_core.c
+++ b/drivers/tty/serial/8250/8250_core.c
-@@ -3237,9 +3237,9 @@ static void univ8250_release_port(struct uart_port *port)
+@@ -488,9 +488,9 @@ static void univ8250_release_port(struct uart_port *port)
static void univ8250_rsa_support(struct uart_ops *ops)
{
@@ -57357,7 +56567,7 @@ index c35d96e..f05d689 100644
}
#else
-@@ -3282,8 +3282,10 @@ static void __init serial8250_isa_init_ports(void)
+@@ -533,8 +533,10 @@ static void __init serial8250_isa_init_ports(void)
}
/* chain base port ops to support Remote Supervisor Adapter */
@@ -57557,10 +56767,10 @@ index b73889c..9f74f0a 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 5916311..1e32415 100644
+index 856686d..cd1e114 100644
--- a/drivers/tty/serial/samsung.c
+++ b/drivers/tty/serial/samsung.c
-@@ -995,11 +995,16 @@ static void s3c24xx_serial_shutdown(struct uart_port *port)
+@@ -994,11 +994,16 @@ static void s3c24xx_serial_shutdown(struct uart_port *port)
ourport->tx_in_progress = 0;
}
@@ -57577,7 +56787,7 @@ index 5916311..1e32415 100644
dbg("s3c24xx_serial_startup: port=%p (%08llx,%p)\n",
port, (unsigned long long)port->mapbase, port->membase);
-@@ -1706,10 +1711,6 @@ static int s3c24xx_serial_init_port(struct s3c24xx_uart_port *ourport,
+@@ -1705,10 +1710,6 @@ static int s3c24xx_serial_init_port(struct s3c24xx_uart_port *ourport,
/* setup info for port */
port->dev = &platdev->dev;
@@ -57589,10 +56799,10 @@ index 5916311..1e32415 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 f368520..c7a703a 100644
+index 603d2cc..5033f58 100644
--- a/drivers/tty/serial/serial_core.c
+++ b/drivers/tty/serial/serial_core.c
-@@ -1385,7 +1385,7 @@ static void uart_close(struct tty_struct *tty, struct file *filp)
+@@ -1384,7 +1384,7 @@ static void uart_close(struct tty_struct *tty, struct file *filp)
state = drv->state + tty->index;
port = &state->port;
spin_lock_irq(&port->lock);
@@ -57601,7 +56811,7 @@ index f368520..c7a703a 100644
spin_unlock_irq(&port->lock);
return;
}
-@@ -1395,7 +1395,7 @@ static void uart_close(struct tty_struct *tty, struct file *filp)
+@@ -1394,7 +1394,7 @@ static void uart_close(struct tty_struct *tty, struct file *filp)
pr_debug("uart_close(%d) called\n", uport ? uport->line : -1);
@@ -57610,7 +56820,7 @@ index f368520..c7a703a 100644
return;
/*
-@@ -1520,7 +1520,7 @@ static void uart_hangup(struct tty_struct *tty)
+@@ -1518,7 +1518,7 @@ static void uart_hangup(struct tty_struct *tty)
uart_flush_buffer(tty);
uart_shutdown(tty, state);
spin_lock_irqsave(&port->lock, flags);
@@ -57619,7 +56829,7 @@ index f368520..c7a703a 100644
clear_bit(ASYNCB_NORMAL_ACTIVE, &port->flags);
spin_unlock_irqrestore(&port->lock, flags);
tty_port_tty_set(port, NULL);
-@@ -1607,7 +1607,7 @@ static int uart_open(struct tty_struct *tty, struct file *filp)
+@@ -1600,7 +1600,7 @@ static int uart_open(struct tty_struct *tty, struct file *filp)
pr_debug("uart_open(%d) called\n", line);
spin_lock_irq(&port->lock);
@@ -58034,10 +57244,10 @@ index 08633a8..3d56e14 100644
if (!retval)
port->flags |= ASYNC_NORMAL_ACTIVE;
diff --git a/drivers/tty/sysrq.c b/drivers/tty/sysrq.c
-index b5b4278..bb9c7b0 100644
+index 95b330a..43dc301 100644
--- a/drivers/tty/sysrq.c
+++ b/drivers/tty/sysrq.c
-@@ -1072,7 +1072,7 @@ EXPORT_SYMBOL(unregister_sysrq_key);
+@@ -1079,7 +1079,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)
{
@@ -58046,101 +57256,11 @@ index b5b4278..bb9c7b0 100644
char c;
if (get_user(c, buf))
-diff --git a/drivers/tty/tty_audit.c b/drivers/tty/tty_audit.c
-index 3d245cd..51d4d3c 100644
---- a/drivers/tty/tty_audit.c
-+++ b/drivers/tty/tty_audit.c
-@@ -265,7 +265,7 @@ static struct tty_audit_buf *tty_audit_buf_get(struct tty_struct *tty,
- *
- * Audit @data of @size from @tty, if necessary.
- */
--void tty_audit_add_data(struct tty_struct *tty, const void *data,
-+void tty_audit_add_data(struct tty_struct *tty, const unsigned char *data,
- size_t size, unsigned icanon)
- {
- struct tty_audit_buf *buf;
-diff --git a/drivers/tty/tty_buffer.c b/drivers/tty/tty_buffer.c
-index 4cf263d..fd011fa 100644
---- a/drivers/tty/tty_buffer.c
-+++ b/drivers/tty/tty_buffer.c
-@@ -242,7 +242,10 @@ void tty_buffer_flush(struct tty_struct *tty, struct tty_ldisc *ld)
- atomic_inc(&buf->priority);
-
- mutex_lock(&buf->lock);
-- while ((next = buf->head->next) != NULL) {
-+ /* paired w/ release in __tty_buffer_request_room; ensures there are
-+ * no pending memory accesses to the freed buffer
-+ */
-+ while ((next = smp_load_acquire(&buf->head->next)) != NULL) {
- tty_buffer_free(port, buf->head);
- buf->head = next;
- }
-@@ -290,13 +293,15 @@ static int __tty_buffer_request_room(struct tty_port *port, size_t size,
- if (n != NULL) {
- n->flags = flags;
- buf->tail = n;
-- b->commit = b->used;
-- /* paired w/ barrier in flush_to_ldisc(); ensures the
-+ /* paired w/ acquire in flush_to_ldisc(); ensures
-+ * flush_to_ldisc() sees buffer data.
-+ */
-+ smp_store_release(&b->commit, b->used);
-+ /* paired w/ acquire in flush_to_ldisc(); ensures the
- * latest commit value can be read before the head is
- * advanced to the next buffer
- */
-- smp_wmb();
-- b->next = n;
-+ smp_store_release(&b->next, n);
- } else if (change)
- size = 0;
- else
-@@ -394,7 +399,10 @@ void tty_schedule_flip(struct tty_port *port)
- {
- struct tty_bufhead *buf = &port->buf;
-
-- buf->tail->commit = buf->tail->used;
-+ /* paired w/ acquire in flush_to_ldisc(); ensures
-+ * flush_to_ldisc() sees buffer data.
-+ */
-+ smp_store_release(&buf->tail->commit, buf->tail->used);
- schedule_work(&buf->work);
- }
- EXPORT_SYMBOL(tty_schedule_flip);
-@@ -469,7 +477,7 @@ static void flush_to_ldisc(struct work_struct *work)
- struct tty_struct *tty;
- struct tty_ldisc *disc;
-
-- tty = port->itty;
-+ tty = READ_ONCE(port->itty);
- if (tty == NULL)
- return;
-
-@@ -488,13 +496,15 @@ static void flush_to_ldisc(struct work_struct *work)
- if (atomic_read(&buf->priority))
- break;
-
-- next = head->next;
-- /* paired w/ barrier in __tty_buffer_request_room();
-+ /* paired w/ release in __tty_buffer_request_room();
- * ensures commit value read is not stale if the head
- * is advancing to the next buffer
- */
-- smp_rmb();
-- count = head->commit - head->read;
-+ next = smp_load_acquire(&head->next);
-+ /* paired w/ release in __tty_buffer_request_room() or in
-+ * tty_buffer_flush(); ensures we see the committed buffer data
-+ */
-+ count = smp_load_acquire(&head->commit) - head->read;
- if (!count) {
- if (next == NULL) {
- check_other_closed(tty);
diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c
-index 1aa0286..b99e9a8 100644
+index f435977..8b399ef 100644
--- a/drivers/tty/tty_io.c
+++ b/drivers/tty/tty_io.c
-@@ -3528,7 +3528,7 @@ EXPORT_SYMBOL(tty_devnum);
+@@ -3533,7 +3533,7 @@ EXPORT_SYMBOL(tty_devnum);
void tty_default_fops(struct file_operations *fops)
{
@@ -58150,10 +57270,10 @@ index 1aa0286..b99e9a8 100644
/*
diff --git a/drivers/tty/tty_ldisc.c b/drivers/tty/tty_ldisc.c
-index c07fb5d..942acf7 100644
+index 71750cb..8db9583 100644
--- a/drivers/tty/tty_ldisc.c
+++ b/drivers/tty/tty_ldisc.c
-@@ -70,7 +70,7 @@ int tty_register_ldisc(int disc, struct tty_ldisc_ops *new_ldisc)
+@@ -68,7 +68,7 @@ int tty_register_ldisc(int disc, struct tty_ldisc_ops *new_ldisc)
raw_spin_lock_irqsave(&tty_ldiscs_lock, flags);
tty_ldiscs[disc] = new_ldisc;
new_ldisc->num = disc;
@@ -58162,7 +57282,7 @@ index c07fb5d..942acf7 100644
raw_spin_unlock_irqrestore(&tty_ldiscs_lock, flags);
return ret;
-@@ -98,7 +98,7 @@ int tty_unregister_ldisc(int disc)
+@@ -96,7 +96,7 @@ int tty_unregister_ldisc(int disc)
return -EINVAL;
raw_spin_lock_irqsave(&tty_ldiscs_lock, flags);
@@ -58171,7 +57291,7 @@ index c07fb5d..942acf7 100644
ret = -EBUSY;
else
tty_ldiscs[disc] = NULL;
-@@ -119,7 +119,7 @@ static struct tty_ldisc_ops *get_ldops(int disc)
+@@ -117,7 +117,7 @@ static struct tty_ldisc_ops *get_ldops(int disc)
if (ldops) {
ret = ERR_PTR(-EAGAIN);
if (try_module_get(ldops->owner)) {
@@ -58180,7 +57300,7 @@ index c07fb5d..942acf7 100644
ret = ldops;
}
}
-@@ -132,7 +132,7 @@ static void put_ldops(struct tty_ldisc_ops *ldops)
+@@ -130,7 +130,7 @@ static void put_ldops(struct tty_ldisc_ops *ldops)
unsigned long flags;
raw_spin_lock_irqsave(&tty_ldiscs_lock, flags);
@@ -58318,7 +57438,7 @@ index 6f0336f..5818bc1 100644
ret = -EPERM;
goto reterr;
diff --git a/drivers/uio/uio.c b/drivers/uio/uio.c
-index 3257d42..b430b06 100644
+index 8196581..aa153a5 100644
--- a/drivers/uio/uio.c
+++ b/drivers/uio/uio.c
@@ -25,6 +25,7 @@
@@ -58399,10 +57519,10 @@ index 3257d42..b430b06 100644
ret = uio_get_minor(idev);
if (ret)
diff --git a/drivers/usb/atm/cxacru.c b/drivers/usb/atm/cxacru.c
-index 813d4d3..a71934f 100644
+index 1173f9c..6ded1e9 100644
--- a/drivers/usb/atm/cxacru.c
+++ b/drivers/usb/atm/cxacru.c
-@@ -472,7 +472,7 @@ static ssize_t cxacru_sysfs_store_adsl_config(struct device *dev,
+@@ -474,7 +474,7 @@ static ssize_t cxacru_sysfs_store_adsl_config(struct device *dev,
ret = sscanf(buf + pos, "%x=%x%n", &index, &value, &tmp);
if (ret < 2)
return -EINVAL;
@@ -58539,7 +57659,7 @@ index 2a3bbdf..91d72cf 100644
file->f_version = event_count;
return POLLIN | POLLRDNORM;
diff --git a/drivers/usb/core/devio.c b/drivers/usb/core/devio.c
-index 986abde..2af59b11 100644
+index 38ae877c..9bf9e7d 100644
--- a/drivers/usb/core/devio.c
+++ b/drivers/usb/core/devio.c
@@ -187,7 +187,7 @@ static ssize_t usbdev_read(struct file *file, char __user *buf, size_t nbytes,
@@ -58578,7 +57698,7 @@ index 986abde..2af59b11 100644
if (copy_to_user(buf,
dev->rawdescriptors[i] + (*ppos - pos),
min(len, alloclen))) {
-@@ -1499,7 +1499,7 @@ static int proc_do_submiturb(struct usb_dev_state *ps, struct usbdevfs_urb *uurb
+@@ -1502,7 +1502,7 @@ static int proc_do_submiturb(struct usb_dev_state *ps, struct usbdevfs_urb *uurb
}
}
as->urb->dev = ps->dev;
@@ -58588,7 +57708,7 @@ index 986abde..2af59b11 100644
(uurb->endpoint & USB_DIR_IN);
diff --git a/drivers/usb/core/hcd.c b/drivers/usb/core/hcd.c
-index cbcd092..e783f87 100644
+index 4d64e5c4..e21932a 100644
--- a/drivers/usb/core/hcd.c
+++ b/drivers/usb/core/hcd.c
@@ -1554,7 +1554,7 @@ int usb_hcd_submit_urb (struct urb *urb, gfp_t mem_flags)
@@ -58610,7 +57730,7 @@ index cbcd092..e783f87 100644
wake_up(&usb_kill_urb_queue);
usb_put_urb(urb);
diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c
-index 73dfa19..c22f1e43 100644
+index 431839b..8d241f6 100644
--- a/drivers/usb/core/hub.c
+++ b/drivers/usb/core/hub.c
@@ -26,6 +26,7 @@
@@ -58621,7 +57741,7 @@ index 73dfa19..c22f1e43 100644
#include <asm/uaccess.h>
#include <asm/byteorder.h>
-@@ -4655,6 +4656,10 @@ static void hub_port_connect(struct usb_hub *hub, int port1, u16 portstatus,
+@@ -4659,6 +4660,10 @@ static void hub_port_connect(struct usb_hub *hub, int port1, u16 portstatus,
goto done;
return;
}
@@ -58633,7 +57753,7 @@ index 73dfa19..c22f1e43 100644
unit_load = 150;
else
diff --git a/drivers/usb/core/sysfs.c b/drivers/usb/core/sysfs.c
-index d269738..7340cd7 100644
+index cfc68c1..38f943f 100644
--- a/drivers/usb/core/sysfs.c
+++ b/drivers/usb/core/sysfs.c
@@ -244,7 +244,7 @@ static ssize_t urbnum_show(struct device *dev, struct device_attribute *attr,
@@ -58809,10 +57929,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 181112c..036bcab 100644
+index 27af0f0..c1ff952 100644
--- a/drivers/usb/gadget/udc/dummy_hcd.c
+++ b/drivers/usb/gadget/udc/dummy_hcd.c
-@@ -2384,7 +2384,7 @@ static int dummy_setup(struct usb_hcd *hcd)
+@@ -2463,7 +2463,7 @@ static int dummy_setup(struct usb_hcd *hcd)
struct dummy *dum;
dum = *((void **)dev_get_platdata(hcd->self.controller));
@@ -58835,7 +57955,7 @@ index c63d82c..a7e8665 100644
}
diff --git a/drivers/usb/host/ehci-hub.c b/drivers/usb/host/ehci-hub.c
-index 22abb68..50b7b84 100644
+index 086a711..1caf013 100644
--- a/drivers/usb/host/ehci-hub.c
+++ b/drivers/usb/host/ehci-hub.c
@@ -773,7 +773,7 @@ static struct urb *request_single_step_set_feature_urb(
@@ -58990,10 +58110,10 @@ index c47d3e4..35bcc1e 100644
/* Device for a quirk */
#define PCI_VENDOR_ID_FRESCO_LOGIC 0x1b73
diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c
-index 6062996..9b6c196 100644
+index 385f9f5..fe0610e 100644
--- a/drivers/usb/host/xhci.c
+++ b/drivers/usb/host/xhci.c
-@@ -4847,7 +4847,7 @@ int xhci_gen_setup(struct usb_hcd *hcd, xhci_get_quirks_t get_quirks)
+@@ -4843,7 +4843,7 @@ int xhci_gen_setup(struct usb_hcd *hcd, xhci_get_quirks_t get_quirks)
int retval;
/* Accept arbitrarily long scatter-gather lists */
@@ -59065,7 +58185,7 @@ index 3806e70..55c508b 100644
struct usb_serial *serial;
int retval = -ENODEV;
diff --git a/drivers/usb/storage/transport.c b/drivers/usb/storage/transport.c
-index 540add2..2a2c7da 100644
+index 5e67f63..2ef08d6 100644
--- a/drivers/usb/storage/transport.c
+++ b/drivers/usb/storage/transport.c
@@ -689,7 +689,7 @@ void usb_stor_invoke_transport(struct scsi_cmnd *srb, struct us_data *us)
@@ -59347,10 +58467,10 @@ index c42ce2f..4c8bc59 100644
"PCI",
"PRO AGP",
diff --git a/drivers/video/fbdev/aty/atyfb_base.c b/drivers/video/fbdev/aty/atyfb_base.c
-index 8789e48..698fe4c 100644
+index f34ed47..026367f 100644
--- a/drivers/video/fbdev/aty/atyfb_base.c
+++ b/drivers/video/fbdev/aty/atyfb_base.c
-@@ -1326,10 +1326,14 @@ static int atyfb_set_par(struct fb_info *info)
+@@ -1335,10 +1335,14 @@ static int atyfb_set_par(struct fb_info *info)
par->accel_flags = var->accel_flags; /* hack */
if (var->accel_flags) {
@@ -59452,7 +58572,7 @@ index 0705d88..0e17c07 100644
struct fb_info * const info = file->private_data;
diff --git a/drivers/video/fbdev/hyperv_fb.c b/drivers/video/fbdev/hyperv_fb.c
-index 807ee22..7814cd6 100644
+index e2451bd..ab7ccd1 100644
--- a/drivers/video/fbdev/hyperv_fb.c
+++ b/drivers/video/fbdev/hyperv_fb.c
@@ -240,7 +240,7 @@ static uint screen_fb_size;
@@ -59643,10 +58763,10 @@ index ef5b902..47cf7f5 100644
mutex_lock(&panel_list_mutex);
list_add_tail(&dssdev->panel_list, &panel_list);
diff --git a/drivers/video/fbdev/s1d13xxxfb.c b/drivers/video/fbdev/s1d13xxxfb.c
-index 83433cb..71e9b98 100644
+index 96aa46d..c67c213 100644
--- a/drivers/video/fbdev/s1d13xxxfb.c
+++ b/drivers/video/fbdev/s1d13xxxfb.c
-@@ -881,8 +881,10 @@ static int s1d13xxxfb_probe(struct platform_device *pdev)
+@@ -880,8 +880,10 @@ static int s1d13xxxfb_probe(struct platform_device *pdev)
switch(prod_id) {
case S1D13506_PROD_ID: /* activate acceleration */
@@ -59692,7 +58812,7 @@ index 9279e5f..d5f5276 100644
pr_debug("released /dev/fb%d user=%d count=%d",
diff --git a/drivers/video/fbdev/udlfb.c b/drivers/video/fbdev/udlfb.c
-index ff2b873..626a8d5 100644
+index e9c2f7b..8df1264 100644
--- a/drivers/video/fbdev/udlfb.c
+++ b/drivers/video/fbdev/udlfb.c
@@ -623,11 +623,11 @@ static int dlfb_handle_damage(struct dlfb_data *dev, int x, int y,
@@ -62765,10 +61885,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 cdc3d33..2701a17 100644
+index fb23623..1edb18e 100644
--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
-@@ -1569,7 +1569,7 @@ void xen_irq_resume(void)
+@@ -1565,7 +1565,7 @@ void xen_irq_resume(void)
restore_pirqs();
}
@@ -62777,7 +61897,7 @@ index cdc3d33..2701a17 100644
.name = "xen-dyn",
.irq_disable = disable_dynirq,
-@@ -1583,7 +1583,7 @@ static struct irq_chip xen_dynamic_chip __read_mostly = {
+@@ -1579,7 +1579,7 @@ static struct irq_chip xen_dynamic_chip __read_mostly = {
.irq_retrigger = retrigger_dynirq,
};
@@ -62786,7 +61906,7 @@ index cdc3d33..2701a17 100644
.name = "xen-pirq",
.irq_startup = startup_pirq,
-@@ -1603,7 +1603,7 @@ static struct irq_chip xen_pirq_chip __read_mostly = {
+@@ -1599,7 +1599,7 @@ static struct irq_chip xen_pirq_chip __read_mostly = {
.irq_retrigger = retrigger_dynirq,
};
@@ -75244,10 +74364,10 @@ index e06f5a2..81d07ac 100644
&data);
if (!inode) {
diff --git a/fs/aio.c b/fs/aio.c
-index 480440f..623fd88 100644
+index 155f842..89922d8 100644
--- a/fs/aio.c
+++ b/fs/aio.c
-@@ -441,7 +441,7 @@ static int aio_setup_ring(struct kioctx *ctx)
+@@ -450,7 +450,7 @@ static int aio_setup_ring(struct kioctx *ctx)
size += sizeof(struct io_event) * nr_events;
nr_pages = PFN_UP(size);
@@ -76405,10 +75525,10 @@ index d3634bf..10fc244 100644
for (i = 0; i < numnote; i++)
sz += notesize(notes + i);
diff --git a/fs/block_dev.c b/fs/block_dev.c
-index 1170f8c..2a8acc1 100644
+index 073bb57..7f95749 100644
--- a/fs/block_dev.c
+++ b/fs/block_dev.c
-@@ -738,7 +738,7 @@ static bool bd_may_claim(struct block_device *bdev, struct block_device *whole,
+@@ -739,7 +739,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 */
@@ -76418,10 +75538,10 @@ index 1170f8c..2a8acc1 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 54114b4..580cfc9 100644
+index 5f745ea..b8d8e35 100644
--- a/fs/btrfs/ctree.c
+++ b/fs/btrfs/ctree.c
-@@ -1180,9 +1180,12 @@ static noinline int __btrfs_cow_block(struct btrfs_trans_handle *trans,
+@@ -1182,9 +1182,12 @@ static noinline int __btrfs_cow_block(struct btrfs_trans_handle *trans,
free_extent_buffer(buf);
add_root_to_dirty_list(root);
} else {
@@ -76516,143 +75636,11 @@ index f70119f..b7d2bb4 100644
/* for init */
int __init btrfs_delayed_inode_init(void);
-diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c
-index b823fac..c5155de 100644
---- a/fs/btrfs/file.c
-+++ b/fs/btrfs/file.c
-@@ -1868,8 +1868,13 @@ int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
- struct btrfs_log_ctx ctx;
- int ret = 0;
- bool full_sync = 0;
-- const u64 len = end - start + 1;
-+ u64 len;
-
-+ /*
-+ * The range length can be represented by u64, we have to do the typecasts
-+ * to avoid signed overflow if it's [0, LLONG_MAX] eg. from fsync()
-+ */
-+ len = (u64)end - (u64)start + 1;
- trace_btrfs_sync_file(file, datasync);
-
- /*
-@@ -2057,8 +2062,7 @@ int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
- }
- }
- if (!full_sync) {
-- ret = btrfs_wait_ordered_range(inode, start,
-- end - start + 1);
-+ ret = btrfs_wait_ordered_range(inode, start, len);
- if (ret) {
- btrfs_end_transaction(trans, root);
- goto out;
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
-index b54e630..48bd25c 100644
+index 396e3d5..e752d29 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
-@@ -4184,6 +4184,47 @@ static int truncate_space_check(struct btrfs_trans_handle *trans,
-
- }
-
-+static int truncate_inline_extent(struct inode *inode,
-+ struct btrfs_path *path,
-+ struct btrfs_key *found_key,
-+ const u64 item_end,
-+ const u64 new_size)
-+{
-+ struct extent_buffer *leaf = path->nodes[0];
-+ int slot = path->slots[0];
-+ struct btrfs_file_extent_item *fi;
-+ u32 size = (u32)(new_size - found_key->offset);
-+ struct btrfs_root *root = BTRFS_I(inode)->root;
-+
-+ fi = btrfs_item_ptr(leaf, slot, struct btrfs_file_extent_item);
-+
-+ if (btrfs_file_extent_compression(leaf, fi) != BTRFS_COMPRESS_NONE) {
-+ loff_t offset = new_size;
-+ loff_t page_end = ALIGN(offset, PAGE_CACHE_SIZE);
-+
-+ /*
-+ * Zero out the remaining of the last page of our inline extent,
-+ * instead of directly truncating our inline extent here - that
-+ * would be much more complex (decompressing all the data, then
-+ * compressing the truncated data, which might be bigger than
-+ * the size of the inline extent, resize the extent, etc).
-+ * We release the path because to get the page we might need to
-+ * read the extent item from disk (data not in the page cache).
-+ */
-+ btrfs_release_path(path);
-+ return btrfs_truncate_page(inode, offset, page_end - offset, 0);
-+ }
-+
-+ btrfs_set_file_extent_ram_bytes(leaf, fi, size);
-+ size = btrfs_file_extent_calc_inline_size(size);
-+ btrfs_truncate_item(root, path, size, 1);
-+
-+ if (test_bit(BTRFS_ROOT_REF_COWS, &root->state))
-+ inode_sub_bytes(inode, item_end + 1 - new_size);
-+
-+ return 0;
-+}
-+
- /*
- * this can truncate away extent items, csum items and directory items.
- * It starts at a high offset and removes keys until it can't find
-@@ -4378,27 +4419,40 @@ search_again:
- * special encodings
- */
- if (!del_item &&
-- btrfs_file_extent_compression(leaf, fi) == 0 &&
- btrfs_file_extent_encryption(leaf, fi) == 0 &&
- btrfs_file_extent_other_encoding(leaf, fi) == 0) {
-- u32 size = new_size - found_key.offset;
--
-- if (test_bit(BTRFS_ROOT_REF_COWS, &root->state))
-- inode_sub_bytes(inode, item_end + 1 -
-- new_size);
-
- /*
-- * update the ram bytes to properly reflect
-- * the new size of our item
-+ * Need to release path in order to truncate a
-+ * compressed extent. So delete any accumulated
-+ * extent items so far.
- */
-- btrfs_set_file_extent_ram_bytes(leaf, fi, size);
-- size =
-- btrfs_file_extent_calc_inline_size(size);
-- btrfs_truncate_item(root, path, size, 1);
-+ if (btrfs_file_extent_compression(leaf, fi) !=
-+ BTRFS_COMPRESS_NONE && pending_del_nr) {
-+ err = btrfs_del_items(trans, root, path,
-+ pending_del_slot,
-+ pending_del_nr);
-+ if (err) {
-+ btrfs_abort_transaction(trans,
-+ root,
-+ err);
-+ goto error;
-+ }
-+ pending_del_nr = 0;
-+ }
-+
-+ err = truncate_inline_extent(inode, path,
-+ &found_key,
-+ item_end,
-+ new_size);
-+ if (err) {
-+ btrfs_abort_transaction(trans,
-+ root, err);
-+ goto error;
-+ }
- } else if (test_bit(BTRFS_ROOT_REF_COWS,
- &root->state)) {
-- inode_sub_bytes(inode, item_end + 1 -
-- found_key.offset);
-+ inode_sub_bytes(inode, item_end + 1 - new_size);
- }
- }
- delete:
-@@ -5632,6 +5686,7 @@ static int btrfs_real_readdir(struct file *file, struct dir_context *ctx)
+@@ -5725,6 +5725,7 @@ static int btrfs_real_readdir(struct file *file, struct dir_context *ctx)
char *name_ptr;
int name_len;
int is_curr = 0; /* ctx->pos points to the current index? */
@@ -76660,7 +75648,7 @@ index b54e630..48bd25c 100644
/* FIXME, use a real flag for deciding about the key type */
if (root->fs_info->tree_root == root)
-@@ -5660,6 +5715,7 @@ static int btrfs_real_readdir(struct file *file, struct dir_context *ctx)
+@@ -5753,6 +5754,7 @@ static int btrfs_real_readdir(struct file *file, struct dir_context *ctx)
if (ret < 0)
goto err;
@@ -76668,7 +75656,7 @@ index b54e630..48bd25c 100644
while (1) {
leaf = path->nodes[0];
slot = path->slots[0];
-@@ -5739,6 +5795,7 @@ skip:
+@@ -5832,6 +5834,7 @@ skip:
if (over)
goto nopos;
@@ -76676,7 +75664,7 @@ index b54e630..48bd25c 100644
di_len = btrfs_dir_name_len(leaf, di) +
btrfs_dir_data_len(leaf, di) + sizeof(*di);
di_cur += di_len;
-@@ -5751,11 +5808,20 @@ next:
+@@ -5844,11 +5847,20 @@ next:
if (key_type == BTRFS_DIR_INDEX_KEY) {
if (is_curr)
ctx->pos++;
@@ -76699,7 +75687,7 @@ index b54e630..48bd25c 100644
ctx->pos++;
diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c
-index cd7ef34..1e31ae3 100644
+index 11d1eab..a001845 100644
--- a/fs/btrfs/super.c
+++ b/fs/btrfs/super.c
@@ -265,7 +265,7 @@ void __btrfs_abort_transaction(struct btrfs_trans_handle *trans,
@@ -76764,10 +75752,10 @@ index 6916a78..4598936 100644
static inline int btrfs_need_log_full_commit(struct btrfs_fs_info *fs_info,
diff --git a/fs/buffer.c b/fs/buffer.c
-index 1cf7a53..b49f8c0 100644
+index 82283ab..dc40c76 100644
--- a/fs/buffer.c
+++ b/fs/buffer.c
-@@ -3440,7 +3440,7 @@ void __init buffer_init(void)
+@@ -3437,7 +3437,7 @@ void __init buffer_init(void)
bh_cachep = kmem_cache_create("buffer_head",
sizeof(struct buffer_head), 0,
(SLAB_RECLAIM_ACCOUNT|SLAB_PANIC|
@@ -76951,10 +75939,10 @@ index 9314b4e..4a1f602 100644
u32 ftype;
struct ceph_mds_reply_info_parsed *rinfo;
diff --git a/fs/ceph/super.c b/fs/ceph/super.c
-index 7b6bfcb..f8d5416 100644
+index f446afa..0ad3b8e 100644
--- a/fs/ceph/super.c
+++ b/fs/ceph/super.c
-@@ -906,7 +906,7 @@ static int ceph_compare_super(struct super_block *sb, void *data)
+@@ -907,7 +907,7 @@ static int ceph_compare_super(struct super_block *sb, void *data)
/*
* construct our own bdi so we can control readahead, etc.
*/
@@ -76963,7 +75951,7 @@ index 7b6bfcb..f8d5416 100644
static int ceph_register_bdi(struct super_block *sb,
struct ceph_fs_client *fsc)
-@@ -923,7 +923,7 @@ static int ceph_register_bdi(struct super_block *sb,
+@@ -924,7 +924,7 @@ static int ceph_register_bdi(struct super_block *sb,
VM_MAX_READAHEAD * 1024 / PAGE_CACHE_SIZE;
err = bdi_register(&fsc->backing_dev_info, NULL, "ceph-%ld",
@@ -77017,10 +76005,10 @@ index 7febcf2..62a5721 100644
server->ops->print_stats(m, tcon);
}
diff --git a/fs/cifs/cifsfs.c b/fs/cifs/cifsfs.c
-index 6a1119e..b2f2160 100644
+index e739950..d18ac09 100644
--- a/fs/cifs/cifsfs.c
+++ b/fs/cifs/cifsfs.c
-@@ -1082,7 +1082,7 @@ cifs_init_request_bufs(void)
+@@ -1085,7 +1085,7 @@ cifs_init_request_bufs(void)
*/
cifs_req_cachep = kmem_cache_create("cifs_request",
CIFSMaxBufSize + max_hdr_size, 0,
@@ -77029,7 +76017,7 @@ index 6a1119e..b2f2160 100644
if (cifs_req_cachep == NULL)
return -ENOMEM;
-@@ -1109,7 +1109,7 @@ cifs_init_request_bufs(void)
+@@ -1112,7 +1112,7 @@ cifs_init_request_bufs(void)
efficient to alloc 1 per page off the slab compared to 17K (5page)
alloc of large cifs buffers even when page debugging is on */
cifs_sm_req_cachep = kmem_cache_create("cifs_small_rq",
@@ -77038,7 +76026,7 @@ index 6a1119e..b2f2160 100644
NULL);
if (cifs_sm_req_cachep == NULL) {
mempool_destroy(cifs_req_poolp);
-@@ -1194,8 +1194,8 @@ init_cifs(void)
+@@ -1197,8 +1197,8 @@ init_cifs(void)
atomic_set(&bufAllocCount, 0);
atomic_set(&smBufAllocCount, 0);
#ifdef CONFIG_CIFS_STATS2
@@ -77134,7 +76122,7 @@ index b406a32..243eb1c 100644
GLOBAL_EXTERN atomic_t smBufAllocCount;
GLOBAL_EXTERN atomic_t midCount;
diff --git a/fs/cifs/file.c b/fs/cifs/file.c
-index 3f50cee..7741620 100644
+index 62203c3..93267bf 100644
--- a/fs/cifs/file.c
+++ b/fs/cifs/file.c
@@ -2054,10 +2054,14 @@ static int cifs_writepages(struct address_space *mapping,
@@ -77408,10 +76396,10 @@ index 18da19f..38a3a79 100644
}
diff --git a/fs/cifs/smb2pdu.c b/fs/cifs/smb2pdu.c
-index 60dd831..42f911c 100644
+index 597a417..569672f 100644
--- a/fs/cifs/smb2pdu.c
+++ b/fs/cifs/smb2pdu.c
-@@ -2252,8 +2252,7 @@ SMB2_query_directory(const unsigned int xid, struct cifs_tcon *tcon,
+@@ -2267,8 +2267,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);
@@ -77795,7 +76783,7 @@ index a8f7564..0329da8 100644
return 0;
while (nr) {
diff --git a/fs/dcache.c b/fs/dcache.c
-index e3b44ca..97367b7 100644
+index 5c33aeb..e8739c7 100644
--- a/fs/dcache.c
+++ b/fs/dcache.c
@@ -341,8 +341,9 @@ static inline void dentry_rcuwalk_invalidate(struct dentry *dentry)
@@ -78022,7 +77010,7 @@ index e3b44ca..97367b7 100644
if (!spin_trylock(&inode->i_lock)) {
spin_unlock(&dentry->d_lock);
cpu_relax();
-@@ -3344,7 +3350,7 @@ static enum d_walk_ret d_genocide_kill(void *data, struct dentry *dentry)
+@@ -3343,7 +3349,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;
@@ -78031,7 +77019,7 @@ index e3b44ca..97367b7 100644
}
}
return D_WALK_CONTINUE;
-@@ -3452,7 +3458,8 @@ void __init vfs_caches_init_early(void)
+@@ -3451,7 +3457,8 @@ void __init vfs_caches_init_early(void)
void __init vfs_caches_init(void)
{
names_cachep = kmem_cache_create("names_cache", PATH_MAX, 0,
@@ -78042,24 +77030,10 @@ index e3b44ca..97367b7 100644
dcache_init();
inode_init();
diff --git a/fs/debugfs/inode.c b/fs/debugfs/inode.c
-index c711be8..79cf56b 100644
+index 9c8d233..79cf56b 100644
--- a/fs/debugfs/inode.c
+++ b/fs/debugfs/inode.c
-@@ -271,8 +271,12 @@ static struct dentry *start_creating(const char *name, struct dentry *parent)
- dput(dentry);
- dentry = ERR_PTR(-EEXIST);
- }
-- if (IS_ERR(dentry))
-+
-+ if (IS_ERR(dentry)) {
- mutex_unlock(&d_inode(parent)->i_mutex);
-+ simple_release_fs(&debugfs_mount, &debugfs_mount_count);
-+ }
-+
- return dentry;
- }
-
-@@ -402,6 +406,10 @@ EXPORT_SYMBOL_GPL(debugfs_create_file_size);
+@@ -406,6 +406,10 @@ EXPORT_SYMBOL_GPL(debugfs_create_file_size);
* If debugfs is not enabled in the kernel, the value -%ENODEV will be
* returned.
*/
@@ -78070,7 +77044,7 @@ index c711be8..79cf56b 100644
struct dentry *debugfs_create_dir(const char *name, struct dentry *parent)
{
struct dentry *dentry = start_creating(name, parent);
-@@ -414,7 +422,12 @@ struct dentry *debugfs_create_dir(const char *name, struct dentry *parent)
+@@ -418,7 +422,12 @@ struct dentry *debugfs_create_dir(const char *name, struct dentry *parent)
if (unlikely(!inode))
return failed_creating(dentry);
@@ -78084,19 +77058,6 @@ index c711be8..79cf56b 100644
inode->i_op = &simple_dir_inode_operations;
inode->i_fop = &simple_dir_operations;
-diff --git a/fs/dlm/lowcomms.c b/fs/dlm/lowcomms.c
-index 754fd6c..3b93157 100644
---- a/fs/dlm/lowcomms.c
-+++ b/fs/dlm/lowcomms.c
-@@ -538,7 +538,7 @@ static void close_connection(struct connection *con, bool and_other)
- /* We only send shutdown messages to nodes that are not part of the cluster */
- static void sctp_send_shutdown(sctp_assoc_t associd)
- {
-- static char outcmsg[CMSG_SPACE(sizeof(struct sctp_sndrcvinfo))];
-+ char outcmsg[CMSG_SPACE(sizeof(struct sctp_sndrcvinfo))] = {};
- struct msghdr outmessage;
- struct cmsghdr *cmsg;
- struct sctp_sndrcvinfo *sinfo;
diff --git a/fs/ecryptfs/inode.c b/fs/ecryptfs/inode.c
index 3c4db11..a43976f 100644
--- a/fs/ecryptfs/inode.c
@@ -78124,7 +77085,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 1977c2a..53bf9a0 100644
+index b06623a..895c666 100644
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -56,8 +56,20 @@
@@ -78194,7 +77155,7 @@ index 1977c2a..53bf9a0 100644
write_unlock(&binfmt_lock);
}
-@@ -183,18 +210,10 @@ static struct page *get_arg_page(struct linux_binprm *bprm, unsigned long pos,
+@@ -189,18 +216,10 @@ static struct page *get_arg_page(struct linux_binprm *bprm, unsigned long pos,
int write)
{
struct page *page;
@@ -78216,7 +77177,7 @@ index 1977c2a..53bf9a0 100644
return NULL;
if (write) {
-@@ -210,6 +229,17 @@ static struct page *get_arg_page(struct linux_binprm *bprm, unsigned long pos,
+@@ -216,6 +235,17 @@ static struct page *get_arg_page(struct linux_binprm *bprm, unsigned long pos,
if (size <= ARG_MAX)
return page;
@@ -78234,7 +77195,7 @@ index 1977c2a..53bf9a0 100644
/*
* Limit to 1/4-th the stack size for the argv+env strings.
* This ensures that:
-@@ -269,6 +299,11 @@ static int __bprm_mm_init(struct linux_binprm *bprm)
+@@ -275,6 +305,11 @@ static int __bprm_mm_init(struct linux_binprm *bprm)
vma->vm_end = STACK_TOP_MAX;
vma->vm_start = vma->vm_end - PAGE_SIZE;
vma->vm_flags = VM_SOFTDIRTY | VM_STACK_FLAGS | VM_STACK_INCOMPLETE_SETUP;
@@ -78246,7 +77207,7 @@ index 1977c2a..53bf9a0 100644
vma->vm_page_prot = vm_get_page_prot(vma->vm_flags);
INIT_LIST_HEAD(&vma->anon_vma_chain);
-@@ -280,6 +315,12 @@ static int __bprm_mm_init(struct linux_binprm *bprm)
+@@ -286,6 +321,12 @@ static int __bprm_mm_init(struct linux_binprm *bprm)
arch_bprm_mm_init(mm, vma);
up_write(&mm->mmap_sem);
bprm->p = vma->vm_end - sizeof(void *);
@@ -78259,7 +77220,7 @@ index 1977c2a..53bf9a0 100644
return 0;
err:
up_write(&mm->mmap_sem);
-@@ -396,7 +437,7 @@ struct user_arg_ptr {
+@@ -402,7 +443,7 @@ struct user_arg_ptr {
} ptr;
};
@@ -78268,7 +77229,7 @@ index 1977c2a..53bf9a0 100644
{
const char __user *native;
-@@ -405,14 +446,14 @@ static const char __user *get_user_arg_ptr(struct user_arg_ptr argv, int nr)
+@@ -411,14 +452,14 @@ static const char __user *get_user_arg_ptr(struct user_arg_ptr argv, int nr)
compat_uptr_t compat;
if (get_user(compat, argv.ptr.compat + nr))
@@ -78285,7 +77246,7 @@ index 1977c2a..53bf9a0 100644
return native;
}
-@@ -431,7 +472,7 @@ static int count(struct user_arg_ptr argv, int max)
+@@ -437,7 +478,7 @@ static int count(struct user_arg_ptr argv, int max)
if (!p)
break;
@@ -78294,7 +77255,7 @@ index 1977c2a..53bf9a0 100644
return -EFAULT;
if (i >= max)
-@@ -466,7 +507,7 @@ static int copy_strings(int argc, struct user_arg_ptr argv,
+@@ -472,7 +513,7 @@ static int copy_strings(int argc, struct user_arg_ptr argv,
ret = -EFAULT;
str = get_user_arg_ptr(argv, argc);
@@ -78303,7 +77264,7 @@ index 1977c2a..53bf9a0 100644
goto out;
len = strnlen_user(str, MAX_ARG_STRLEN);
-@@ -548,7 +589,7 @@ int copy_strings_kernel(int argc, const char *const *__argv,
+@@ -554,7 +595,7 @@ int copy_strings_kernel(int argc, const char *const *__argv,
int r;
mm_segment_t oldfs = get_fs();
struct user_arg_ptr argv = {
@@ -78312,7 +77273,7 @@ index 1977c2a..53bf9a0 100644
};
set_fs(KERNEL_DS);
-@@ -583,7 +624,8 @@ static int shift_arg_pages(struct vm_area_struct *vma, unsigned long shift)
+@@ -589,7 +630,8 @@ static int shift_arg_pages(struct vm_area_struct *vma, unsigned long shift)
unsigned long new_end = old_end - shift;
struct mmu_gather tlb;
@@ -78322,7 +77283,7 @@ index 1977c2a..53bf9a0 100644
/*
* ensure there are no vmas between where we want to go
-@@ -592,6 +634,10 @@ static int shift_arg_pages(struct vm_area_struct *vma, unsigned long shift)
+@@ -598,6 +640,10 @@ static int shift_arg_pages(struct vm_area_struct *vma, unsigned long shift)
if (vma != find_vma(mm, new_start))
return -EFAULT;
@@ -78333,7 +77294,7 @@ index 1977c2a..53bf9a0 100644
/*
* cover the whole range: [new_start, old_end)
*/
-@@ -675,10 +721,6 @@ int setup_arg_pages(struct linux_binprm *bprm,
+@@ -681,10 +727,6 @@ int setup_arg_pages(struct linux_binprm *bprm,
stack_top = arch_align_stack(stack_top);
stack_top = PAGE_ALIGN(stack_top);
@@ -78344,7 +77305,7 @@ index 1977c2a..53bf9a0 100644
stack_shift = vma->vm_end - stack_top;
bprm->p -= stack_shift;
-@@ -690,8 +732,28 @@ int setup_arg_pages(struct linux_binprm *bprm,
+@@ -696,8 +738,28 @@ int setup_arg_pages(struct linux_binprm *bprm,
bprm->exec -= stack_shift;
down_write(&mm->mmap_sem);
@@ -78373,7 +77334,7 @@ index 1977c2a..53bf9a0 100644
/*
* Adjust stack execute permissions; explicitly enable for
* EXSTACK_ENABLE_X, disable for EXSTACK_DISABLE_X and leave alone
-@@ -710,13 +772,6 @@ int setup_arg_pages(struct linux_binprm *bprm,
+@@ -716,13 +778,6 @@ int setup_arg_pages(struct linux_binprm *bprm,
goto out_unlock;
BUG_ON(prev != vma);
@@ -78387,7 +77348,7 @@ index 1977c2a..53bf9a0 100644
/* mprotect_fixup is overkill to remove the temporary stack flags */
vma->vm_flags &= ~VM_STACK_INCOMPLETE_SETUP;
-@@ -740,6 +795,27 @@ int setup_arg_pages(struct linux_binprm *bprm,
+@@ -746,6 +801,27 @@ int setup_arg_pages(struct linux_binprm *bprm,
#endif
current->mm->start_stack = bprm->p;
ret = expand_stack(vma, stack_base);
@@ -78415,7 +77376,7 @@ index 1977c2a..53bf9a0 100644
if (ret)
ret = -EFAULT;
-@@ -784,8 +860,10 @@ static struct file *do_open_execat(int fd, struct filename *name, int flags)
+@@ -790,8 +866,10 @@ static struct file *do_open_execat(int fd, struct filename *name, int flags)
if (err)
goto exit;
@@ -78427,7 +77388,7 @@ index 1977c2a..53bf9a0 100644
out:
return file;
-@@ -818,7 +896,7 @@ int kernel_read(struct file *file, loff_t offset,
+@@ -824,7 +902,7 @@ int kernel_read(struct file *file, loff_t offset,
old_fs = get_fs();
set_fs(get_ds());
/* The cast to a user pointer is valid due to the set_fs() */
@@ -78436,7 +77397,7 @@ index 1977c2a..53bf9a0 100644
set_fs(old_fs);
return result;
}
-@@ -863,6 +941,7 @@ static int exec_mmap(struct mm_struct *mm)
+@@ -869,6 +947,7 @@ static int exec_mmap(struct mm_struct *mm)
tsk->mm = mm;
tsk->active_mm = mm;
activate_mm(active_mm, mm);
@@ -78444,7 +77405,7 @@ index 1977c2a..53bf9a0 100644
tsk->mm->vmacache_seqnum = 0;
vmacache_flush(tsk);
task_unlock(tsk);
-@@ -1271,7 +1350,7 @@ static void check_unsafe_exec(struct linux_binprm *bprm)
+@@ -1277,7 +1356,7 @@ static void check_unsafe_exec(struct linux_binprm *bprm)
}
rcu_read_unlock();
@@ -78453,7 +77414,7 @@ index 1977c2a..53bf9a0 100644
bprm->unsafe |= LSM_UNSAFE_SHARE;
else
p->fs->in_exec = 1;
-@@ -1472,6 +1551,31 @@ static int exec_binprm(struct linux_binprm *bprm)
+@@ -1478,6 +1557,31 @@ static int exec_binprm(struct linux_binprm *bprm)
return ret;
}
@@ -78485,7 +77446,7 @@ index 1977c2a..53bf9a0 100644
/*
* sys_execve() executes a new program.
*/
-@@ -1480,6 +1584,11 @@ static int do_execveat_common(int fd, struct filename *filename,
+@@ -1486,6 +1590,11 @@ static int do_execveat_common(int fd, struct filename *filename,
struct user_arg_ptr envp,
int flags)
{
@@ -78497,7 +77458,7 @@ index 1977c2a..53bf9a0 100644
char *pathbuf = NULL;
struct linux_binprm *bprm;
struct file *file;
-@@ -1489,6 +1598,8 @@ static int do_execveat_common(int fd, struct filename *filename,
+@@ -1495,6 +1604,8 @@ static int do_execveat_common(int fd, struct filename *filename,
if (IS_ERR(filename))
return PTR_ERR(filename);
@@ -78506,7 +77467,7 @@ index 1977c2a..53bf9a0 100644
/*
* We move the actual failure in case of RLIMIT_NPROC excess from
* set*uid() to execve() because too many poorly written programs
-@@ -1526,6 +1637,11 @@ static int do_execveat_common(int fd, struct filename *filename,
+@@ -1532,6 +1643,11 @@ static int do_execveat_common(int fd, struct filename *filename,
if (IS_ERR(file))
goto out_unmark;
@@ -78518,7 +77479,7 @@ index 1977c2a..53bf9a0 100644
sched_exec();
bprm->file = file;
-@@ -1552,6 +1668,11 @@ static int do_execveat_common(int fd, struct filename *filename,
+@@ -1558,6 +1674,11 @@ static int do_execveat_common(int fd, struct filename *filename,
}
bprm->interp = bprm->filename;
@@ -78530,7 +77491,7 @@ index 1977c2a..53bf9a0 100644
retval = bprm_mm_init(bprm);
if (retval)
goto out_unmark;
-@@ -1568,24 +1689,70 @@ static int do_execveat_common(int fd, struct filename *filename,
+@@ -1574,24 +1695,70 @@ static int do_execveat_common(int fd, struct filename *filename,
if (retval < 0)
goto out;
@@ -78605,7 +77566,7 @@ index 1977c2a..53bf9a0 100644
current->fs->in_exec = 0;
current->in_execve = 0;
acct_update_integrals(current);
-@@ -1597,6 +1764,14 @@ static int do_execveat_common(int fd, struct filename *filename,
+@@ -1603,6 +1770,14 @@ static int do_execveat_common(int fd, struct filename *filename,
put_files_struct(displaced);
return retval;
@@ -78620,7 +77581,7 @@ index 1977c2a..53bf9a0 100644
out:
if (bprm->mm) {
acct_arg_size(bprm, 0);
-@@ -1743,3 +1918,313 @@ COMPAT_SYSCALL_DEFINE5(execveat, int, fd,
+@@ -1749,3 +1924,313 @@ COMPAT_SYSCALL_DEFINE5(execveat, int, fd,
argv, envp, flags);
}
#endif
@@ -79003,75 +77964,6 @@ index 0b6bfd3..93a2964 100644
cleanup:
brelse(bh);
-diff --git a/fs/ext3/balloc.c b/fs/ext3/balloc.c
-index 158b5d4..2432610 100644
---- a/fs/ext3/balloc.c
-+++ b/fs/ext3/balloc.c
-@@ -1438,10 +1438,10 @@ static int ext3_has_free_blocks(struct ext3_sb_info *sbi, int use_reservation)
-
- free_blocks = percpu_counter_read_positive(&sbi->s_freeblocks_counter);
- root_blocks = le32_to_cpu(sbi->s_es->s_r_blocks_count);
-- if (free_blocks < root_blocks + 1 && !capable(CAP_SYS_RESOURCE) &&
-+ if (free_blocks < root_blocks + 1 &&
- !use_reservation && !uid_eq(sbi->s_resuid, current_fsuid()) &&
- (gid_eq(sbi->s_resgid, GLOBAL_ROOT_GID) ||
-- !in_group_p (sbi->s_resgid))) {
-+ !in_group_p (sbi->s_resgid)) && !capable_nolog(CAP_SYS_RESOURCE)) {
- return 0;
- }
- return 1;
-diff --git a/fs/ext3/super.c b/fs/ext3/super.c
-index 5ed0044..656e3d2 100644
---- a/fs/ext3/super.c
-+++ b/fs/ext3/super.c
-@@ -655,10 +655,8 @@ static int ext3_show_options(struct seq_file *seq, struct dentry *root)
- #ifdef CONFIG_EXT3_FS_XATTR
- if (test_opt(sb, XATTR_USER))
- seq_puts(seq, ",user_xattr");
-- if (!test_opt(sb, XATTR_USER) &&
-- (def_mount_opts & EXT3_DEFM_XATTR_USER)) {
-+ if (!test_opt(sb, XATTR_USER))
- seq_puts(seq, ",nouser_xattr");
-- }
- #endif
- #ifdef CONFIG_EXT3_FS_POSIX_ACL
- if (test_opt(sb, POSIX_ACL))
-@@ -1760,8 +1758,8 @@ static int ext3_fill_super (struct super_block *sb, void *data, int silent)
- if (def_mount_opts & EXT3_DEFM_UID16)
- set_opt(sbi->s_mount_opt, NO_UID32);
- #ifdef CONFIG_EXT3_FS_XATTR
-- if (def_mount_opts & EXT3_DEFM_XATTR_USER)
-- set_opt(sbi->s_mount_opt, XATTR_USER);
-+ /* always enable user xattrs */
-+ set_opt(sbi->s_mount_opt, XATTR_USER);
- #endif
- #ifdef CONFIG_EXT3_FS_POSIX_ACL
- if (def_mount_opts & EXT3_DEFM_ACL)
-diff --git a/fs/ext3/xattr.c b/fs/ext3/xattr.c
-index 7cf3650..e3f4a51 100644
---- a/fs/ext3/xattr.c
-+++ b/fs/ext3/xattr.c
-@@ -330,7 +330,7 @@ static int
- ext3_xattr_list_entries(struct dentry *dentry, struct ext3_xattr_entry *entry,
- char *buffer, size_t buffer_size)
- {
-- size_t rest = buffer_size;
-+ size_t rest = buffer_size, total_size = 0;
-
- for (; !IS_LAST_ENTRY(entry); entry = EXT3_XATTR_NEXT(entry)) {
- const struct xattr_handler *handler =
-@@ -347,9 +347,10 @@ ext3_xattr_list_entries(struct dentry *dentry, struct ext3_xattr_entry *entry,
- buffer += size;
- }
- rest -= size;
-+ total_size += size;
- }
- }
-- return buffer_size - rest;
-+ return total_size;
- }
-
- static int
diff --git a/fs/ext4/balloc.c b/fs/ext4/balloc.c
index cd6ea29..1cd2a97 100644
--- a/fs/ext4/balloc.c
@@ -79088,7 +77980,7 @@ index cd6ea29..1cd2a97 100644
if (free_clusters >= (nclusters + dirty_clusters +
resv_clusters))
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h
-index f5e9f04..91296b9 100644
+index fd1f28b..eb832cf 100644
--- a/fs/ext4/ext4.h
+++ b/fs/ext4/ext4.h
@@ -1305,19 +1305,19 @@ struct ext4_sb_info {
@@ -79238,19 +78130,6 @@ index 34b610e..ecc47cb 100644
trace_ext4_mballoc_discard(sb, NULL, group, bit, pa->pa_len);
return 0;
-diff --git a/fs/ext4/mmp.c b/fs/ext4/mmp.c
-index 8313ca3..8a37d08 100644
---- a/fs/ext4/mmp.c
-+++ b/fs/ext4/mmp.c
-@@ -111,7 +111,7 @@ static int read_mmp_block(struct super_block *sb, struct buffer_head **bh,
- void __dump_mmp_msg(struct super_block *sb, struct mmp_struct *mmp,
- const char *function, unsigned int line, const char *msg)
- {
-- __ext4_warning(sb, function, line, msg);
-+ __ext4_warning(sb, function, line, "%s", msg);
- __ext4_warning(sb, function, line,
- "MMP failure info: last update time: %llu, last update "
- "node: %s, last update device: %s\n",
diff --git a/fs/ext4/resize.c b/fs/ext4/resize.c
index cf0c472..ddf284d 100644
--- a/fs/ext4/resize.c
@@ -79294,10 +78173,10 @@ index cf0c472..ddf284d 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 a5e8c74..a7711a8 100644
+index df84bd2..e6e9120 100644
--- a/fs/ext4/super.c
+++ b/fs/ext4/super.c
-@@ -1274,7 +1274,7 @@ static ext4_fsblk_t get_sb_block(void **data)
+@@ -1279,7 +1279,7 @@ static ext4_fsblk_t get_sb_block(void **data)
}
#define DEFAULT_JOURNAL_IOPRIO (IOPRIO_PRIO_VALUE(IOPRIO_CLASS_BE, 3))
@@ -79306,7 +78185,7 @@ index a5e8c74..a7711a8 100644
"Contact linux-ext4@vger.kernel.org if you think we should keep it.\n";
#ifdef CONFIG_QUOTA
-@@ -2484,7 +2484,7 @@ struct ext4_attr {
+@@ -2489,7 +2489,7 @@ struct ext4_attr {
int offset;
int deprecated_val;
} u;
@@ -79487,10 +78366,10 @@ index 5797d45..7d7d79a 100644
if (dot && fs && !(fs->fs_flags & FS_HAS_SUBTYPE)) {
diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c
-index 5fa588e..21cc57d 100644
+index 29e4599..4eaa7db 100644
--- a/fs/fs-writeback.c
+++ b/fs/fs-writeback.c
-@@ -869,9 +869,9 @@ restart:
+@@ -845,9 +845,9 @@ restart:
#else /* CONFIG_CGROUP_WRITEBACK */
static struct bdi_writeback *
@@ -79502,7 +78381,7 @@ index 5fa588e..21cc57d 100644
{
struct bdi_writeback *wb = inode_to_wb(inode);
-@@ -880,8 +880,8 @@ locked_inode_to_wb_and_lock_list(struct inode *inode)
+@@ -856,8 +856,8 @@ locked_inode_to_wb_and_lock_list(struct inode *inode)
return wb;
}
@@ -79512,7 +78391,7 @@ index 5fa588e..21cc57d 100644
{
struct bdi_writeback *wb = inode_to_wb(inode);
-@@ -1127,9 +1127,8 @@ static int write_inode(struct inode *inode, struct writeback_control *wbc)
+@@ -1101,9 +1101,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.
*/
@@ -79523,7 +78402,7 @@ index 5fa588e..21cc57d 100644
{
DEFINE_WAIT_BIT(wq, &inode->i_state, __I_SYNC);
wait_queue_head_t *wqh;
-@@ -1158,8 +1157,8 @@ void inode_wait_for_writeback(struct inode *inode)
+@@ -1132,8 +1131,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.
*/
@@ -81118,10 +79997,10 @@ index ebb5e37..beae05b 100644
}
diff --git a/fs/gfs2/glock.c b/fs/gfs2/glock.c
-index a38e38f..6dbdcf6 100644
+index 9bd1244..b8c82d9 100644
--- a/fs/gfs2/glock.c
+++ b/fs/gfs2/glock.c
-@@ -385,9 +385,9 @@ static void state_change(struct gfs2_glock *gl, unsigned int new_state)
+@@ -324,9 +324,9 @@ static void state_change(struct gfs2_glock *gl, unsigned int new_state)
if (held1 != held2) {
GLOCK_BUG_ON(gl, __lockref_is_dead(&gl->gl_lockref));
if (held2)
@@ -81133,7 +80012,7 @@ index a38e38f..6dbdcf6 100644
}
if (held1 && held2 && list_empty(&gl->gl_holders))
clear_bit(GLF_QUEUED, &gl->gl_flags);
-@@ -614,9 +614,9 @@ out:
+@@ -553,9 +553,9 @@ out:
out_sched:
clear_bit(GLF_LOCK, &gl->gl_flags);
smp_mb__after_atomic();
@@ -81145,8 +80024,8 @@ index a38e38f..6dbdcf6 100644
return;
out_unlock:
-@@ -742,7 +742,7 @@ int gfs2_glock_get(struct gfs2_sbd *sdp, u64 number,
- gl->gl_sbd = sdp;
+@@ -683,7 +683,7 @@ int gfs2_glock_get(struct gfs2_sbd *sdp, u64 number,
+ gl->gl_node.next = NULL;
gl->gl_flags = 0;
gl->gl_name = name;
- gl->gl_lockref.count = 1;
@@ -81154,7 +80033,7 @@ index a38e38f..6dbdcf6 100644
gl->gl_state = LM_ST_UNLOCKED;
gl->gl_target = LM_ST_UNLOCKED;
gl->gl_demote_state = LM_ST_EXCLUSIVE;
-@@ -1020,9 +1020,9 @@ int gfs2_glock_nq(struct gfs2_holder *gh)
+@@ -972,9 +972,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);
@@ -81166,7 +80045,7 @@ index a38e38f..6dbdcf6 100644
}
run_queue(gl, 1);
spin_unlock(&gl->gl_spin);
-@@ -1326,7 +1326,7 @@ void gfs2_glock_complete(struct gfs2_glock *gl, int ret)
+@@ -1278,7 +1278,7 @@ void gfs2_glock_complete(struct gfs2_glock *gl, int ret)
}
}
@@ -81175,7 +80054,7 @@ index a38e38f..6dbdcf6 100644
set_bit(GLF_REPLY_PENDING, &gl->gl_flags);
spin_unlock(&gl->gl_spin);
-@@ -1385,12 +1385,12 @@ add_back_to_lru:
+@@ -1337,12 +1337,12 @@ add_back_to_lru:
goto add_back_to_lru;
}
clear_bit(GLF_LRU, &gl->gl_flags);
@@ -81190,7 +80069,7 @@ index a38e38f..6dbdcf6 100644
spin_unlock(&gl->gl_spin);
cond_resched_lock(&lru_lock);
}
-@@ -1720,7 +1720,7 @@ void gfs2_dump_glock(struct seq_file *seq, const struct gfs2_glock *gl)
+@@ -1667,7 +1667,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),
@@ -81200,10 +80079,10 @@ index a38e38f..6dbdcf6 100644
list_for_each_entry(gh, &gl->gl_holders, gh_list)
dump_holder(seq, gh);
diff --git a/fs/gfs2/glops.c b/fs/gfs2/glops.c
-index fa3fa5e..9fe2272 100644
+index 1f6c9c3..9a651f1 100644
--- a/fs/gfs2/glops.c
+++ b/fs/gfs2/glops.c
-@@ -552,9 +552,9 @@ static void iopen_go_callback(struct gfs2_glock *gl, bool remote)
+@@ -554,9 +554,9 @@ static void iopen_go_callback(struct gfs2_glock *gl, bool remote)
if (gl->gl_demote_state == LM_ST_UNLOCKED &&
gl->gl_state == LM_ST_SHARED && ip) {
@@ -81216,7 +80095,7 @@ index fa3fa5e..9fe2272 100644
}
diff --git a/fs/gfs2/quota.c b/fs/gfs2/quota.c
-index 9b61f92..ab84778 100644
+index 3a31226..2fffbe9 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,
@@ -81247,10 +80126,10 @@ index 9b61f92..ab84778 100644
spin_unlock(&qd->qd_lockref.lock);
diff --git a/fs/hugetlbfs/inode.c b/fs/hugetlbfs/inode.c
-index 973c24c..a3cbeb3 100644
+index 316adb9..f483eb1 100644
--- a/fs/hugetlbfs/inode.c
+++ b/fs/hugetlbfs/inode.c
-@@ -150,6 +150,7 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr,
+@@ -174,6 +174,7 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr,
struct mm_struct *mm = current->mm;
struct vm_area_struct *vma;
struct hstate *h = hstate_file(file);
@@ -81258,7 +80137,7 @@ index 973c24c..a3cbeb3 100644
struct vm_unmapped_area_info info;
if (len & ~huge_page_mask(h))
-@@ -163,17 +164,26 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr,
+@@ -187,17 +188,26 @@ hugetlb_get_unmapped_area(struct file *file, unsigned long addr,
return addr;
}
@@ -81287,7 +80166,7 @@ index 973c24c..a3cbeb3 100644
info.high_limit = TASK_SIZE;
info.align_mask = PAGE_MASK & ~huge_page_mask(h);
info.align_offset = 0;
-@@ -938,7 +948,7 @@ static struct file_system_type hugetlbfs_fs_type = {
+@@ -1204,7 +1214,7 @@ static struct file_system_type hugetlbfs_fs_type = {
};
MODULE_ALIAS_FS("hugetlbfs");
@@ -81297,10 +80176,10 @@ index 973c24c..a3cbeb3 100644
static int can_do_hugetlb_shm(void)
{
diff --git a/fs/inode.c b/fs/inode.c
-index d30640f..9d909a7 100644
+index 78a17b8..fb43210 100644
--- a/fs/inode.c
+++ b/fs/inode.c
-@@ -832,19 +832,19 @@ unsigned int get_next_ino(void)
+@@ -844,19 +844,19 @@ unsigned int get_next_ino(void)
unsigned int *p = &get_cpu_var(last_ino);
unsigned int res = *p;
@@ -81368,10 +80247,10 @@ index 4cd9798..8dfe86a 100644
if (jfs_inode_cachep == NULL)
return -ENOMEM;
diff --git a/fs/kernfs/dir.c b/fs/kernfs/dir.c
-index 2d48d28..82eddad 100644
+index 91e0045..a654935 100644
--- a/fs/kernfs/dir.c
+++ b/fs/kernfs/dir.c
-@@ -182,7 +182,7 @@ struct kernfs_node *kernfs_get_parent(struct kernfs_node *kn)
+@@ -205,7 +205,7 @@ struct kernfs_node *kernfs_get_parent(struct kernfs_node *kn)
*
* Returns 31 bit hash of ns + name (so it fits in an off_t )
*/
@@ -81380,7 +80259,7 @@ index 2d48d28..82eddad 100644
{
unsigned long hash = init_name_hash();
unsigned int len = strlen(name);
-@@ -873,6 +873,12 @@ static int kernfs_iop_mkdir(struct inode *dir, struct dentry *dentry,
+@@ -896,6 +896,12 @@ static int kernfs_iop_mkdir(struct inode *dir, struct dentry *dentry,
ret = scops->mkdir(parent, dentry->d_name.name, mode);
kernfs_put_active(parent);
@@ -81545,7 +80424,7 @@ 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 36df481..cb04cfe 100644
+index 33e9495..0c1096b 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -336,17 +336,32 @@ int generic_permission(struct inode *inode, int mask)
@@ -81650,7 +80529,7 @@ index 36df481..cb04cfe 100644
}
static int __nd_alloc_stack(struct nameidata *nd)
-@@ -557,9 +593,29 @@ static int __nd_alloc_stack(struct nameidata *nd)
+@@ -557,6 +593,7 @@ static int __nd_alloc_stack(struct nameidata *nd)
}
memcpy(p, nd->internal, sizeof(nd->internal));
nd->stack = p;
@@ -81658,6 +80537,10 @@ index 36df481..cb04cfe 100644
return 0;
}
+@@ -578,8 +615,32 @@ static bool path_connected(const struct path *path)
+ return is_subdir(path->dentry, mnt->mnt_root);
+ }
+
+#ifdef CONFIG_GRKERNSEC_SYMLINKOWN
+static int nd_alloc_symlinkown_stack(struct nameidata *nd)
+{
@@ -81677,11 +80560,6 @@ index 36df481..cb04cfe 100644
+}
+#endif
+
- /**
- * path_connected - Verify that a path->dentry is below path->mnt.mnt_root
- * @path: nameidate to verify
-@@ -580,6 +636,11 @@ static bool path_connected(const struct path *path)
-
static inline int nd_alloc_stack(struct nameidata *nd)
{
+#ifdef CONFIG_GRKERNSEC_SYMLINKOWN
@@ -82156,7 +81034,7 @@ index 36df481..cb04cfe 100644
out:
return len;
diff --git a/fs/namespace.c b/fs/namespace.c
-index 2b8aa15..3230081 100644
+index 0570729..9de781d 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -1516,6 +1516,9 @@ static int do_umount(struct mount *mnt, int flags)
@@ -82275,7 +81153,7 @@ index 2b8aa15..3230081 100644
get_fs_root(current->fs, &root);
old_mp = lock_mount(&old);
error = PTR_ERR(old_mp);
-@@ -3298,7 +3322,7 @@ static int mntns_install(struct nsproxy *nsproxy, struct ns_common *ns)
+@@ -3315,7 +3339,7 @@ static int mntns_install(struct nsproxy *nsproxy, struct ns_common *ns)
!ns_capable(current_user_ns(), CAP_SYS_ADMIN))
return -EPERM;
@@ -82298,10 +81176,10 @@ index 6b1697a..6d5787c 100644
static struct callback_op callback_ops[];
diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c
-index 4afbe13..a6a26ce 100644
+index ffdf9b9..ca8f43e 100644
--- a/fs/nfs/inode.c
+++ b/fs/nfs/inode.c
-@@ -1273,16 +1273,16 @@ static int nfs_check_inode_attributes(struct inode *inode, struct nfs_fattr *fat
+@@ -1281,16 +1281,16 @@ static int nfs_check_inode_attributes(struct inode *inode, struct nfs_fattr *fat
return 0;
}
@@ -82322,10 +81200,10 @@ index 4afbe13..a6a26ce 100644
EXPORT_SYMBOL_GPL(nfs_inc_attr_generation_counter);
diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c
-index 90cfda7..e4b50df 100644
+index 4ce6b97..24fdd3c 100644
--- a/fs/nfsd/nfs4proc.c
+++ b/fs/nfsd/nfs4proc.c
-@@ -1487,7 +1487,7 @@ struct nfsd4_operation {
+@@ -1481,7 +1481,7 @@ struct nfsd4_operation {
nfsd4op_rsize op_rsize_bop;
stateid_getter op_get_currentstateid;
stateid_setter op_set_currentstateid;
@@ -82335,7 +81213,7 @@ index 90cfda7..e4b50df 100644
static struct nfsd4_operation nfsd4_ops[];
diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c
-index b81f725..8e36601 100644
+index 51c9e9c..82dc067 100644
--- a/fs/nfsd/nfs4xdr.c
+++ b/fs/nfsd/nfs4xdr.c
@@ -1704,7 +1704,7 @@ nfsd4_decode_notsupp(struct nfsd4_compoundargs *argp, void *p)
@@ -82388,7 +81266,7 @@ index 46ec934..f384e41 100644
break;
case RC_REPLBUFF:
diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c
-index b5e077a..50cf549 100644
+index 45c0497..139d403 100644
--- a/fs/nfsd/vfs.c
+++ b/fs/nfsd/vfs.c
@@ -855,7 +855,7 @@ __be32 nfsd_readv(struct file *file, loff_t offset, struct kvec *vec, int vlen,
@@ -82409,7 +81287,7 @@ index b5e077a..50cf549 100644
set_fs(oldfs);
if (host_err < 0)
goto out_nfserr;
-@@ -1455,7 +1455,7 @@ nfsd_readlink(struct svc_rqst *rqstp, struct svc_fh *fhp, char *buf, int *lenp)
+@@ -1449,7 +1449,7 @@ nfsd_readlink(struct svc_rqst *rqstp, struct svc_fh *fhp, char *buf, int *lenp)
*/
oldfs = get_fs(); set_fs(KERNEL_DS);
@@ -82524,7 +81402,7 @@ index a80a741..7b96e1b 100644
}
diff --git a/fs/notify/fanotify/fanotify_user.c b/fs/notify/fanotify/fanotify_user.c
-index cf27550..6c70f29d 100644
+index 8e8e6bc..211eeca 100644
--- a/fs/notify/fanotify/fanotify_user.c
+++ b/fs/notify/fanotify/fanotify_user.c
@@ -216,8 +216,8 @@ static ssize_t copy_event_to_user(struct fsnotify_group *group,
@@ -82574,7 +81452,7 @@ index 9e38daf..5727cae 100644
"inode 0x%lx or driver bug.", vdir->i_ino);
goto err_out;
diff --git a/fs/ntfs/super.c b/fs/ntfs/super.c
-index 9e1e112..241a52a 100644
+index d1a8535..1cfa4a9 100644
--- a/fs/ntfs/super.c
+++ b/fs/ntfs/super.c
@@ -688,7 +688,7 @@ static struct buffer_head *read_ntfs_boot_sector(struct super_block *sb,
@@ -82605,10 +81483,10 @@ index 9e1e112..241a52a 100644
if (bh_primary)
brelse(bh_primary);
diff --git a/fs/ocfs2/localalloc.c b/fs/ocfs2/localalloc.c
-index 857bbbc..3c47d15 100644
+index 0a4457f..67ddb4f 100644
--- a/fs/ocfs2/localalloc.c
+++ b/fs/ocfs2/localalloc.c
-@@ -1320,7 +1320,7 @@ static int ocfs2_local_alloc_slide_window(struct ocfs2_super *osb,
+@@ -1319,7 +1319,7 @@ static int ocfs2_local_alloc_slide_window(struct ocfs2_super *osb,
goto bail;
}
@@ -82618,7 +81496,7 @@ index 857bbbc..3c47d15 100644
bail:
if (handle)
diff --git a/fs/ocfs2/ocfs2.h b/fs/ocfs2/ocfs2.h
-index 690ddc6..f2d4c4d 100644
+index 7a01262..23667d1 100644
--- a/fs/ocfs2/ocfs2.h
+++ b/fs/ocfs2/ocfs2.h
@@ -247,11 +247,11 @@ enum ocfs2_vol_state
@@ -82639,10 +81517,10 @@ index 690ddc6..f2d4c4d 100644
enum ocfs2_local_alloc_state
diff --git a/fs/ocfs2/suballoc.c b/fs/ocfs2/suballoc.c
-index 4479029..5de740b 100644
+index d83d260..f6f0d79 100644
--- a/fs/ocfs2/suballoc.c
+++ b/fs/ocfs2/suballoc.c
-@@ -867,7 +867,7 @@ static int ocfs2_reserve_suballoc_bits(struct ocfs2_super *osb,
+@@ -851,7 +851,7 @@ static int ocfs2_reserve_suballoc_bits(struct ocfs2_super *osb,
mlog_errno(status);
goto bail;
}
@@ -82651,7 +81529,7 @@ index 4479029..5de740b 100644
/* You should never ask for this much metadata */
BUG_ON(bits_wanted >
-@@ -2014,7 +2014,7 @@ int ocfs2_claim_metadata(handle_t *handle,
+@@ -1995,7 +1995,7 @@ int ocfs2_claim_metadata(handle_t *handle,
mlog_errno(status);
goto bail;
}
@@ -82660,7 +81538,7 @@ index 4479029..5de740b 100644
*suballoc_loc = res.sr_bg_blkno;
*suballoc_bit_start = res.sr_bit_offset;
-@@ -2180,7 +2180,7 @@ int ocfs2_claim_new_inode_at_loc(handle_t *handle,
+@@ -2161,7 +2161,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);
@@ -82669,7 +81547,7 @@ index 4479029..5de740b 100644
BUG_ON(res->sr_bits != 1);
-@@ -2222,7 +2222,7 @@ int ocfs2_claim_new_inode(handle_t *handle,
+@@ -2203,7 +2203,7 @@ int ocfs2_claim_new_inode(handle_t *handle,
mlog_errno(status);
goto bail;
}
@@ -82678,7 +81556,7 @@ index 4479029..5de740b 100644
BUG_ON(res.sr_bits != 1);
-@@ -2326,7 +2326,7 @@ int __ocfs2_claim_clusters(handle_t *handle,
+@@ -2307,7 +2307,7 @@ int __ocfs2_claim_clusters(handle_t *handle,
cluster_start,
num_clusters);
if (!status)
@@ -82687,7 +81565,7 @@ index 4479029..5de740b 100644
} else {
if (min_clusters > (osb->bitmap_cpg - 1)) {
/* The only paths asking for contiguousness
-@@ -2352,7 +2352,7 @@ int __ocfs2_claim_clusters(handle_t *handle,
+@@ -2333,7 +2333,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);
@@ -82697,10 +81575,10 @@ index 4479029..5de740b 100644
}
}
diff --git a/fs/ocfs2/super.c b/fs/ocfs2/super.c
-index a482e31..81b251d 100644
+index 2de4c8a..a106a0d 100644
--- a/fs/ocfs2/super.c
+++ b/fs/ocfs2/super.c
-@@ -308,11 +308,11 @@ static int ocfs2_osb_dump(struct ocfs2_super *osb, char *buf, int len)
+@@ -310,11 +310,11 @@ static int ocfs2_osb_dump(struct ocfs2_super *osb, char *buf, int len)
"%10s => GlobalAllocs: %d LocalAllocs: %d "
"SubAllocs: %d LAWinMoves: %d SAExtends: %d\n",
"Stats",
@@ -82717,7 +81595,7 @@ index a482e31..81b251d 100644
out += snprintf(buf + out, len - out,
"%10s => State: %u Descriptor: %llu Size: %u bits "
-@@ -2095,11 +2095,11 @@ static int ocfs2_initialize_super(struct super_block *sb,
+@@ -2106,11 +2106,11 @@ static int ocfs2_initialize_super(struct super_block *sb,
mutex_init(&osb->system_file_mutex);
@@ -82735,7 +81613,7 @@ index a482e31..81b251d 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 e33dab2..cdbdad9 100644
+index b6f1e96..3108eed 100644
--- a/fs/open.c
+++ b/fs/open.c
@@ -32,6 +32,8 @@
@@ -83281,7 +82159,7 @@ index 1ade120..a86f1a2 100644
help
Various /proc files exist to monitor process memory utilization:
diff --git a/fs/proc/array.c b/fs/proc/array.c
-index 57fde2d..f6c419f 100644
+index eed2050..fb443f2 100644
--- a/fs/proc/array.c
+++ b/fs/proc/array.c
@@ -60,6 +60,7 @@
@@ -83292,7 +82170,7 @@ index 57fde2d..f6c419f 100644
#include <linux/proc_fs.h>
#include <linux/ioport.h>
#include <linux/uaccess.h>
-@@ -348,6 +349,21 @@ static void task_cpus_allowed(struct seq_file *m, struct task_struct *task)
+@@ -351,6 +352,21 @@ static void task_cpus_allowed(struct seq_file *m, struct task_struct *task)
cpumask_pr_args(&task->cpus_allowed));
}
@@ -83314,7 +82192,7 @@ index 57fde2d..f6c419f 100644
int proc_pid_status(struct seq_file *m, struct pid_namespace *ns,
struct pid *pid, struct task_struct *task)
{
-@@ -366,9 +382,24 @@ int proc_pid_status(struct seq_file *m, struct pid_namespace *ns,
+@@ -369,9 +385,24 @@ int proc_pid_status(struct seq_file *m, struct pid_namespace *ns,
task_cpus_allowed(m, task);
cpuset_task_status_allowed(m, task);
task_context_switch_counts(m, task);
@@ -83339,7 +82217,7 @@ index 57fde2d..f6c419f 100644
static int do_task_stat(struct seq_file *m, struct pid_namespace *ns,
struct pid *pid, struct task_struct *task, int whole)
{
-@@ -390,9 +421,16 @@ static int do_task_stat(struct seq_file *m, struct pid_namespace *ns,
+@@ -393,9 +424,16 @@ static int do_task_stat(struct seq_file *m, struct pid_namespace *ns,
char tcomm[sizeof(task->comm)];
unsigned long flags;
@@ -83357,7 +82235,7 @@ index 57fde2d..f6c419f 100644
mm = get_task_mm(task);
if (mm) {
vsize = task_vsize(mm);
-@@ -460,6 +498,19 @@ static int do_task_stat(struct seq_file *m, struct pid_namespace *ns,
+@@ -463,6 +501,19 @@ static int do_task_stat(struct seq_file *m, struct pid_namespace *ns,
gtime = task_gtime(task);
}
@@ -83377,7 +82255,7 @@ index 57fde2d..f6c419f 100644
/* scale priority and nice values from timeslices to -20..20 */
/* to make it look like a "normal" Unix priority/nice value */
priority = task_prio(task);
-@@ -491,9 +542,15 @@ static int do_task_stat(struct seq_file *m, struct pid_namespace *ns,
+@@ -494,9 +545,15 @@ static int do_task_stat(struct seq_file *m, struct pid_namespace *ns,
seq_put_decimal_ull(m, ' ', vsize);
seq_put_decimal_ull(m, ' ', mm ? get_mm_rss(mm) : 0);
seq_put_decimal_ull(m, ' ', rsslim);
@@ -83393,7 +82271,7 @@ index 57fde2d..f6c419f 100644
seq_put_decimal_ull(m, ' ', esp);
seq_put_decimal_ull(m, ' ', eip);
/* The signal information here is obsolete.
-@@ -527,7 +584,11 @@ static int do_task_stat(struct seq_file *m, struct pid_namespace *ns,
+@@ -530,7 +587,11 @@ static int do_task_stat(struct seq_file *m, struct pid_namespace *ns,
seq_put_decimal_ull(m, ' ', cputime_to_clock_t(gtime));
seq_put_decimal_ll(m, ' ', cputime_to_clock_t(cgtime));
@@ -83406,7 +82284,7 @@ index 57fde2d..f6c419f 100644
seq_put_decimal_ull(m, ' ', mm->start_data);
seq_put_decimal_ull(m, ' ', mm->end_data);
seq_put_decimal_ull(m, ' ', mm->start_brk);
-@@ -565,8 +626,15 @@ int proc_pid_statm(struct seq_file *m, struct pid_namespace *ns,
+@@ -568,8 +629,15 @@ int proc_pid_statm(struct seq_file *m, struct pid_namespace *ns,
struct pid *pid, struct task_struct *task)
{
unsigned long size = 0, resident = 0, shared = 0, text = 0, data = 0;
@@ -83423,7 +82301,7 @@ index 57fde2d..f6c419f 100644
if (mm) {
size = task_statm(mm, &shared, &text, &data, &resident);
mmput(mm);
-@@ -589,6 +657,20 @@ int proc_pid_statm(struct seq_file *m, struct pid_namespace *ns,
+@@ -592,6 +660,21 @@ int proc_pid_statm(struct seq_file *m, struct pid_namespace *ns,
return 0;
}
@@ -83437,7 +82315,8 @@ index 57fde2d..f6c419f 100644
+ curr_ip = task->signal->curr_ip;
+ unlock_task_sighand(task, &flags);
+ }
-+ return seq_printf(m, "%pI4\n", &curr_ip);
++ seq_printf(m, "%pI4\n", &curr_ip);
++ return 0;
+}
+#endif
+
@@ -83445,7 +82324,7 @@ index 57fde2d..f6c419f 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 83a43c1..6279ec0 100644
+index 29595af..6ab6000 100644
--- a/fs/proc/base.c
+++ b/fs/proc/base.c
@@ -113,6 +113,14 @@ struct pid_entry {
@@ -83696,7 +82575,7 @@ index 83a43c1..6279ec0 100644
if (src >= (mm->env_end - mm->env_start))
break;
-@@ -1579,7 +1667,7 @@ static const char *proc_pid_follow_link(struct dentry *dentry, void **cookie)
+@@ -1561,7 +1649,7 @@ static const char *proc_pid_follow_link(struct dentry *dentry, void **cookie)
int error = -EACCES;
/* Are we allowed to snoop on the tasks file descriptors? */
@@ -83705,7 +82584,7 @@ index 83a43c1..6279ec0 100644
goto out;
error = PROC_I(inode)->op.proc_get_link(dentry, &path);
-@@ -1623,8 +1711,18 @@ static int proc_pid_readlink(struct dentry * dentry, char __user * buffer, int b
+@@ -1605,8 +1693,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? */
@@ -83726,7 +82605,7 @@ index 83a43c1..6279ec0 100644
error = PROC_I(inode)->op.proc_get_link(dentry, &path);
if (error)
-@@ -1674,7 +1772,11 @@ struct inode *proc_pid_make_inode(struct super_block * sb, struct task_struct *t
+@@ -1656,7 +1754,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;
@@ -83738,7 +82617,7 @@ index 83a43c1..6279ec0 100644
rcu_read_unlock();
}
security_task_to_inode(task, inode);
-@@ -1710,10 +1812,19 @@ int pid_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat)
+@@ -1692,10 +1794,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)) ||
@@ -83758,7 +82637,7 @@ index 83a43c1..6279ec0 100644
}
}
rcu_read_unlock();
-@@ -1751,11 +1862,20 @@ int pid_revalidate(struct dentry *dentry, unsigned int flags)
+@@ -1733,11 +1844,20 @@ int pid_revalidate(struct dentry *dentry, unsigned int flags)
if (task) {
if ((inode->i_mode == (S_IFDIR|S_IRUGO|S_IXUGO)) ||
@@ -83779,7 +82658,7 @@ index 83a43c1..6279ec0 100644
rcu_read_unlock();
} else {
inode->i_uid = GLOBAL_ROOT_UID;
-@@ -1871,7 +1991,7 @@ static int map_files_d_revalidate(struct dentry *dentry, unsigned int flags)
+@@ -1846,7 +1966,7 @@ static int map_files_d_revalidate(struct dentry *dentry, unsigned int flags)
if (!task)
goto out_notask;
@@ -83788,7 +82667,7 @@ index 83a43c1..6279ec0 100644
if (IS_ERR_OR_NULL(mm))
goto out;
-@@ -2003,7 +2123,7 @@ static struct dentry *proc_map_files_lookup(struct inode *dir,
+@@ -1997,7 +2117,7 @@ static struct dentry *proc_map_files_lookup(struct inode *dir,
goto out;
result = -EACCES;
@@ -83797,7 +82676,7 @@ index 83a43c1..6279ec0 100644
goto out_put_task;
result = -ENOENT;
-@@ -2060,7 +2180,7 @@ proc_map_files_readdir(struct file *file, struct dir_context *ctx)
+@@ -2050,7 +2170,7 @@ proc_map_files_readdir(struct file *file, struct dir_context *ctx)
goto out;
ret = -EACCES;
@@ -83806,7 +82685,7 @@ index 83a43c1..6279ec0 100644
goto out_put_task;
ret = 0;
-@@ -2287,6 +2407,9 @@ static struct dentry *proc_pident_lookup(struct inode *dir,
+@@ -2276,6 +2396,9 @@ static struct dentry *proc_pident_lookup(struct inode *dir,
if (!task)
goto out_no_task;
@@ -83816,7 +82695,7 @@ index 83a43c1..6279ec0 100644
/*
* Yes, it does not scale. And it should not. Don't add
* new entries into /proc/<tgid>/ without very good reasons.
-@@ -2317,6 +2440,9 @@ static int proc_pident_readdir(struct file *file, struct dir_context *ctx,
+@@ -2306,6 +2429,9 @@ static int proc_pident_readdir(struct file *file, struct dir_context *ctx,
if (!task)
return -ENOENT;
@@ -83826,7 +82705,7 @@ index 83a43c1..6279ec0 100644
if (!dir_emit_dots(file, ctx))
goto out;
-@@ -2540,7 +2666,7 @@ static int do_io_accounting(struct task_struct *task, struct seq_file *m, int wh
+@@ -2519,7 +2645,7 @@ static int do_io_accounting(struct task_struct *task, struct seq_file *m, int wh
if (result)
return result;
@@ -83835,7 +82714,7 @@ index 83a43c1..6279ec0 100644
result = -EACCES;
goto out_unlock;
}
-@@ -2761,7 +2887,7 @@ static const struct pid_entry tgid_base_stuff[] = {
+@@ -2738,7 +2864,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),
@@ -83844,7 +82723,7 @@ index 83a43c1..6279ec0 100644
ONE("syscall", S_IRUSR, proc_pid_syscall),
#endif
REG("cmdline", S_IRUGO, proc_pid_cmdline_ops),
-@@ -2786,10 +2912,10 @@ static const struct pid_entry tgid_base_stuff[] = {
+@@ -2763,10 +2889,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
@@ -83857,7 +82736,7 @@ index 83a43c1..6279ec0 100644
ONE("stack", S_IRUSR, proc_pid_stack),
#endif
#ifdef CONFIG_SCHED_INFO
-@@ -2823,6 +2949,9 @@ static const struct pid_entry tgid_base_stuff[] = {
+@@ -2800,6 +2926,9 @@ static const struct pid_entry tgid_base_stuff[] = {
#ifdef CONFIG_HARDWALL
ONE("hardwall", S_IRUGO, proc_pid_hardwall),
#endif
@@ -83867,7 +82746,7 @@ index 83a43c1..6279ec0 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),
-@@ -2955,7 +3084,14 @@ static int proc_pid_instantiate(struct inode *dir,
+@@ -2932,7 +3061,14 @@ static int proc_pid_instantiate(struct inode *dir,
if (!inode)
goto out;
@@ -83882,7 +82761,7 @@ index 83a43c1..6279ec0 100644
inode->i_op = &proc_tgid_base_inode_operations;
inode->i_fop = &proc_tgid_base_operations;
inode->i_flags|=S_IMMUTABLE;
-@@ -2993,7 +3129,11 @@ struct dentry *proc_pid_lookup(struct inode *dir, struct dentry * dentry, unsign
+@@ -2970,7 +3106,11 @@ struct dentry *proc_pid_lookup(struct inode *dir, struct dentry * dentry, unsign
if (!task)
goto out;
@@ -83894,7 +82773,7 @@ index 83a43c1..6279ec0 100644
put_task_struct(task);
out:
return ERR_PTR(result);
-@@ -3107,7 +3247,7 @@ static const struct pid_entry tid_base_stuff[] = {
+@@ -3084,7 +3224,7 @@ static const struct pid_entry tid_base_stuff[] = {
REG("sched", S_IRUGO|S_IWUSR, proc_pid_sched_operations),
#endif
REG("comm", S_IRUGO|S_IWUSR, proc_pid_set_comm_operations),
@@ -83903,7 +82782,7 @@ index 83a43c1..6279ec0 100644
ONE("syscall", S_IRUSR, proc_pid_syscall),
#endif
REG("cmdline", S_IRUGO, proc_pid_cmdline_ops),
-@@ -3134,10 +3274,10 @@ static const struct pid_entry tid_base_stuff[] = {
+@@ -3111,10 +3251,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
@@ -83987,7 +82866,7 @@ index 6e5fcd0..06ea074 100644
}
diff --git a/fs/proc/generic.c b/fs/proc/generic.c
-index e5dee5c..dafe21b 100644
+index ff3ffc7..1aec0a3 100644
--- a/fs/proc/generic.c
+++ b/fs/proc/generic.c
@@ -22,6 +22,7 @@
@@ -84639,10 +83518,10 @@ index fdda62e..cd7c75f 100644
kfree(ctl_table_arg);
goto out;
diff --git a/fs/proc/root.c b/fs/proc/root.c
-index 68feb0f..2c04780 100644
+index 361ab4e..9720b97 100644
--- a/fs/proc/root.c
+++ b/fs/proc/root.c
-@@ -185,7 +185,15 @@ void __init proc_root_init(void)
+@@ -187,7 +187,15 @@ void __init proc_root_init(void)
proc_create_mount_point("openprom");
#endif
proc_tty_init();
@@ -84776,13 +83655,13 @@ 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 ca1e091..41c80d6 100644
+index e2d46ad..f179260 100644
--- a/fs/proc/task_mmu.c
+++ b/fs/proc/task_mmu.c
-@@ -13,12 +13,19 @@
- #include <linux/swap.h>
+@@ -14,12 +14,19 @@
#include <linux/swapops.h>
#include <linux/mmu_notifier.h>
+ #include <linux/page_idle.h>
+#include <linux/grsecurity.h>
#include <asm/elf.h>
@@ -84799,7 +83678,7 @@ index ca1e091..41c80d6 100644
void task_mem(struct seq_file *m, struct mm_struct *mm)
{
unsigned long data, text, lib, swap, ptes, pmds;
-@@ -57,8 +64,13 @@ void task_mem(struct seq_file *m, struct mm_struct *mm)
+@@ -58,8 +65,13 @@ void task_mem(struct seq_file *m, struct mm_struct *mm)
"VmLib:\t%8lu kB\n"
"VmPTE:\t%8lu kB\n"
"VmPMD:\t%8lu kB\n"
@@ -84815,7 +83694,7 @@ index ca1e091..41c80d6 100644
total_vm << (PAGE_SHIFT-10),
mm->locked_vm << (PAGE_SHIFT-10),
mm->pinned_vm << (PAGE_SHIFT-10),
-@@ -68,7 +80,19 @@ void task_mem(struct seq_file *m, struct mm_struct *mm)
+@@ -69,7 +81,19 @@ void task_mem(struct seq_file *m, struct mm_struct *mm)
mm->stack_vm << (PAGE_SHIFT-10), text, lib,
ptes >> 10,
pmds >> 10,
@@ -84836,7 +83715,7 @@ index ca1e091..41c80d6 100644
}
unsigned long task_vsize(struct mm_struct *mm)
-@@ -285,13 +309,13 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
+@@ -286,13 +310,13 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
pgoff = ((loff_t)vma->vm_pgoff) << PAGE_SHIFT;
}
@@ -84855,7 +83734,7 @@ index ca1e091..41c80d6 100644
seq_setwidth(m, 25 + sizeof(void *) * 6 - 1);
seq_printf(m, "%08lx-%08lx %c%c%c%c %08llx %02x:%02x %lu ",
-@@ -301,7 +325,11 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
+@@ -302,7 +326,11 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
flags & VM_WRITE ? 'w' : '-',
flags & VM_EXEC ? 'x' : '-',
flags & VM_MAYSHARE ? 's' : 'p',
@@ -84867,7 +83746,7 @@ index ca1e091..41c80d6 100644
MAJOR(dev), MINOR(dev), ino);
/*
-@@ -310,7 +338,7 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
+@@ -311,7 +339,7 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
*/
if (file) {
seq_pad(m, ' ');
@@ -84876,7 +83755,7 @@ index ca1e091..41c80d6 100644
goto done;
}
-@@ -341,8 +369,9 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
+@@ -342,8 +370,9 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma, int is_pid)
* Thread stack in /proc/PID/task/TID/maps or
* the main process stack.
*/
@@ -84888,7 +83767,7 @@ index ca1e091..41c80d6 100644
name = "[stack]";
} else {
/* Thread stack in /proc/PID/maps */
-@@ -362,6 +391,12 @@ done:
+@@ -363,6 +392,12 @@ done:
static int show_map(struct seq_file *m, void *v, int is_pid)
{
@@ -84901,7 +83780,7 @@ index ca1e091..41c80d6 100644
show_map_vma(m, v, is_pid);
m_cache_vma(m, v);
return 0;
-@@ -585,6 +620,9 @@ static void show_smap_vma_flags(struct seq_file *m, struct vm_area_struct *vma)
+@@ -598,6 +633,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",
@@ -84911,7 +83790,7 @@ index ca1e091..41c80d6 100644
[ilog2(VM_ACCOUNT)] = "ac",
[ilog2(VM_NORESERVE)] = "nr",
[ilog2(VM_HUGETLB)] = "ht",
-@@ -620,9 +658,18 @@ static int show_smap(struct seq_file *m, void *v, int is_pid)
+@@ -635,9 +673,18 @@ static int show_smap(struct seq_file *m, void *v, int is_pid)
.private = &mss,
};
@@ -84932,7 +83811,7 @@ index ca1e091..41c80d6 100644
show_map_vma(m, vma, is_pid);
-@@ -641,7 +688,11 @@ static int show_smap(struct seq_file *m, void *v, int is_pid)
+@@ -657,7 +704,11 @@ 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",
@@ -84944,16 +83823,7 @@ index ca1e091..41c80d6 100644
mss.resident >> 10,
(unsigned long)(mss.pss >> (10 + PSS_SHIFT)),
mss.shared_clean >> 10,
-@@ -1257,7 +1308,7 @@ static ssize_t pagemap_read(struct file *file, char __user *buf,
- if (!pm.buffer)
- goto out_task;
-
-- mm = mm_access(task, PTRACE_MODE_READ);
-+ mm = mm_access(task, PTRACE_MODE_READ_FSCREDS);
- ret = PTR_ERR(mm);
- if (!mm || IS_ERR(mm))
- goto out_free;
-@@ -1491,6 +1542,13 @@ static int show_numa_map(struct seq_file *m, void *v, int is_pid)
+@@ -1477,6 +1528,13 @@ static int show_numa_map(struct seq_file *m, void *v, int is_pid)
char buffer[64];
int nid;
@@ -84967,7 +83837,7 @@ index ca1e091..41c80d6 100644
if (!mm)
return 0;
-@@ -1505,11 +1563,15 @@ static int show_numa_map(struct seq_file *m, void *v, int is_pid)
+@@ -1491,11 +1549,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);
}
@@ -85330,19 +84200,19 @@ index 0155473..29d751f 100644
return -EINVAL;
diff --git a/fs/seq_file.c b/fs/seq_file.c
-index ce9e39f..5c5a436 100644
+index 225586e..849e34f 100644
--- a/fs/seq_file.c
+++ b/fs/seq_file.c
-@@ -12,6 +12,8 @@
- #include <linux/slab.h>
+@@ -13,6 +13,8 @@
#include <linux/cred.h>
#include <linux/mm.h>
+ #include <linux/printk.h>
+#include <linux/sched.h>
+#include <linux/grsecurity.h>
#include <asm/uaccess.h>
#include <asm/page.h>
-@@ -29,9 +31,9 @@ static void *seq_buf_alloc(unsigned long size)
+@@ -30,9 +32,9 @@ static void *seq_buf_alloc(unsigned long size)
* __GFP_NORETRY to avoid oom-killings with high-order allocations -
* it's better to fall back to vmalloc() than to kill things.
*/
@@ -85354,7 +84224,7 @@ index ce9e39f..5c5a436 100644
return buf;
}
-@@ -68,6 +70,9 @@ int seq_open(struct file *file, const struct seq_operations *op)
+@@ -69,6 +71,9 @@ int seq_open(struct file *file, const struct seq_operations *op)
#ifdef CONFIG_USER_NS
p->user_ns = file->f_cred->user_ns;
#endif
@@ -85364,7 +84234,7 @@ index ce9e39f..5c5a436 100644
/*
* Wrappers around seq_open(e.g. swaps_open) need to be
-@@ -90,6 +95,16 @@ int seq_open(struct file *file, const struct seq_operations *op)
+@@ -91,6 +96,16 @@ int seq_open(struct file *file, const struct seq_operations *op)
}
EXPORT_SYMBOL(seq_open);
@@ -85381,7 +84251,7 @@ index ce9e39f..5c5a436 100644
static int traverse(struct seq_file *m, loff_t offset)
{
loff_t pos = 0, index;
-@@ -161,7 +176,7 @@ Eoverflow:
+@@ -162,7 +177,7 @@ Eoverflow:
ssize_t seq_read(struct file *file, char __user *buf, size_t size, loff_t *ppos)
{
struct seq_file *m = file->private_data;
@@ -85390,7 +84260,7 @@ index ce9e39f..5c5a436 100644
loff_t pos;
size_t n;
void *p;
-@@ -575,7 +590,7 @@ static void single_stop(struct seq_file *p, void *v)
+@@ -571,7 +586,7 @@ static void single_stop(struct seq_file *p, void *v)
int single_open(struct file *file, int (*show)(struct seq_file *, void *),
void *data)
{
@@ -85399,7 +84269,7 @@ index ce9e39f..5c5a436 100644
int res = -ENOMEM;
if (op) {
-@@ -611,6 +626,17 @@ int single_open_size(struct file *file, int (*show)(struct seq_file *, void *),
+@@ -607,6 +622,17 @@ int single_open_size(struct file *file, int (*show)(struct seq_file *, void *),
}
EXPORT_SYMBOL(single_open_size);
@@ -85697,10 +84567,10 @@ index cccc1aa..7fe8951 100644
generic_fillattr(inode, stat);
return 0;
diff --git a/fs/super.c b/fs/super.c
-index b613723..08704f9 100644
+index 954aeb8..fcf9154 100644
--- a/fs/super.c
+++ b/fs/super.c
-@@ -333,7 +333,8 @@ EXPORT_SYMBOL(deactivate_super);
+@@ -348,7 +348,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.
*/
@@ -85866,6 +84736,19 @@ index 8d974c4..b82f6ec 100644
fs32_to_cpu(struct super_block *sbp, __fs32 n)
{
if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE)
+diff --git a/fs/userfaultfd.c b/fs/userfaultfd.c
+index 5031170..472208c 100644
+--- a/fs/userfaultfd.c
++++ b/fs/userfaultfd.c
+@@ -426,7 +426,7 @@ static int userfaultfd_release(struct inode *inode, struct file *file)
+ struct userfaultfd_wake_range range = { .len = 0, };
+ unsigned long new_flags;
+
+- ACCESS_ONCE(ctx->released) = true;
++ ACCESS_ONCE_RW(ctx->released) = true;
+
+ /*
+ * Flush page faults out of all CPUs. NOTE: all page faults
diff --git a/fs/utimes.c b/fs/utimes.c
index aa138d6..5f3a811 100644
--- a/fs/utimes.c
@@ -86013,7 +84896,7 @@ index 072fee1..9e497b0 100644
}
fdput(f);
diff --git a/fs/xfs/libxfs/xfs_bmap.c b/fs/xfs/libxfs/xfs_bmap.c
-index 63e05b6..249b043 100644
+index 8e2010d..95549ab 100644
--- a/fs/xfs/libxfs/xfs_bmap.c
+++ b/fs/xfs/libxfs/xfs_bmap.c
@@ -554,7 +554,7 @@ xfs_bmap_validate_ret(
@@ -86026,7 +84909,7 @@ index 63e05b6..249b043 100644
/*
diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c
-index 098cd78..724d3f8 100644
+index a989a9c..db30c9a 100644
--- a/fs/xfs/xfs_dir2_readdir.c
+++ b/fs/xfs/xfs_dir2_readdir.c
@@ -140,7 +140,12 @@ xfs_dir2_sf_getdents(
@@ -97300,7 +96183,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 b7babf0..1e4b4f1 100644
+index a94cbeb..c671578 100644
--- a/include/asm-generic/atomic-long.h
+++ b/include/asm-generic/atomic-long.h
@@ -22,6 +22,12 @@
@@ -97314,145 +96197,9 @@ index b7babf0..1e4b4f1 100644
+#endif
+
#define ATOMIC_LONG_INIT(i) ATOMIC64_INIT(i)
+ #define ATOMIC_LONG_PFX(x) atomic64 ## x
- static inline long atomic_long_read(atomic_long_t *l)
-@@ -31,6 +37,15 @@ static inline long atomic_long_read(atomic_long_t *l)
- return (long)atomic64_read(v);
- }
-
-+#ifdef CONFIG_PAX_REFCOUNT
-+static inline long atomic_long_read_unchecked(atomic_long_unchecked_t *l)
-+{
-+ atomic64_unchecked_t *v = (atomic64_unchecked_t *)l;
-+
-+ return (long)atomic64_read_unchecked(v);
-+}
-+#endif
-+
- static inline void atomic_long_set(atomic_long_t *l, long i)
- {
- atomic64_t *v = (atomic64_t *)l;
-@@ -38,6 +53,15 @@ static inline void atomic_long_set(atomic_long_t *l, long i)
- atomic64_set(v, i);
- }
-
-+#ifdef CONFIG_PAX_REFCOUNT
-+static inline void atomic_long_set_unchecked(atomic_long_unchecked_t *l, long i)
-+{
-+ atomic64_unchecked_t *v = (atomic64_unchecked_t *)l;
-+
-+ atomic64_set_unchecked(v, i);
-+}
-+#endif
-+
- static inline void atomic_long_inc(atomic_long_t *l)
- {
- atomic64_t *v = (atomic64_t *)l;
-@@ -45,6 +69,15 @@ static inline void atomic_long_inc(atomic_long_t *l)
- atomic64_inc(v);
- }
-
-+#ifdef CONFIG_PAX_REFCOUNT
-+static inline void atomic_long_inc_unchecked(atomic_long_unchecked_t *l)
-+{
-+ atomic64_unchecked_t *v = (atomic64_unchecked_t *)l;
-+
-+ atomic64_inc_unchecked(v);
-+}
-+#endif
-+
- static inline void atomic_long_dec(atomic_long_t *l)
- {
- atomic64_t *v = (atomic64_t *)l;
-@@ -52,6 +85,15 @@ static inline void atomic_long_dec(atomic_long_t *l)
- atomic64_dec(v);
- }
-
-+#ifdef CONFIG_PAX_REFCOUNT
-+static inline void atomic_long_dec_unchecked(atomic_long_unchecked_t *l)
-+{
-+ atomic64_unchecked_t *v = (atomic64_unchecked_t *)l;
-+
-+ atomic64_dec_unchecked(v);
-+}
-+#endif
-+
- static inline void atomic_long_add(long i, atomic_long_t *l)
- {
- atomic64_t *v = (atomic64_t *)l;
-@@ -59,6 +101,15 @@ static inline void atomic_long_add(long i, atomic_long_t *l)
- atomic64_add(i, v);
- }
-
-+#ifdef CONFIG_PAX_REFCOUNT
-+static inline void atomic_long_add_unchecked(long i, atomic_long_unchecked_t *l)
-+{
-+ atomic64_unchecked_t *v = (atomic64_unchecked_t *)l;
-+
-+ atomic64_add_unchecked(i, v);
-+}
-+#endif
-+
- static inline void atomic_long_sub(long i, atomic_long_t *l)
- {
- atomic64_t *v = (atomic64_t *)l;
-@@ -66,6 +117,15 @@ static inline void atomic_long_sub(long i, atomic_long_t *l)
- atomic64_sub(i, v);
- }
-
-+#ifdef CONFIG_PAX_REFCOUNT
-+static inline void atomic_long_sub_unchecked(long i, atomic_long_unchecked_t *l)
-+{
-+ atomic64_unchecked_t *v = (atomic64_unchecked_t *)l;
-+
-+ atomic64_sub_unchecked(i, v);
-+}
-+#endif
-+
- static inline int atomic_long_sub_and_test(long i, atomic_long_t *l)
- {
- atomic64_t *v = (atomic64_t *)l;
-@@ -94,13 +154,22 @@ static inline int atomic_long_add_negative(long i, atomic_long_t *l)
- return atomic64_add_negative(i, v);
- }
-
--static inline long atomic_long_add_return(long i, atomic_long_t *l)
-+static inline long __intentional_overflow(-1) atomic_long_add_return(long i, atomic_long_t *l)
- {
- atomic64_t *v = (atomic64_t *)l;
-
- return (long)atomic64_add_return(i, v);
- }
-
-+#ifdef CONFIG_PAX_REFCOUNT
-+static inline long atomic_long_add_return_unchecked(long i, atomic_long_unchecked_t *l)
-+{
-+ atomic64_unchecked_t *v = (atomic64_unchecked_t *)l;
-+
-+ return (long)atomic64_add_return_unchecked(i, v);
-+}
-+#endif
-+
- static inline long atomic_long_sub_return(long i, atomic_long_t *l)
- {
- atomic64_t *v = (atomic64_t *)l;
-@@ -115,6 +184,15 @@ static inline long atomic_long_inc_return(atomic_long_t *l)
- return (long)atomic64_inc_return(v);
- }
-
-+#ifdef CONFIG_PAX_REFCOUNT
-+static inline long atomic_long_inc_return_unchecked(atomic_long_unchecked_t *l)
-+{
-+ atomic64_unchecked_t *v = (atomic64_unchecked_t *)l;
-+
-+ return (long)atomic64_inc_return_unchecked(v);
-+}
-+#endif
-+
- static inline long atomic_long_dec_return(atomic_long_t *l)
- {
- atomic64_t *v = (atomic64_t *)l;
-@@ -140,6 +218,12 @@ static inline long atomic_long_add_unless(atomic_long_t *l, long a, long u)
+@@ -29,51 +35,61 @@ typedef atomic64_t atomic_long_t;
typedef atomic_t atomic_long_t;
@@ -97463,148 +96210,164 @@ index b7babf0..1e4b4f1 100644
+#endif
+
#define ATOMIC_LONG_INIT(i) ATOMIC_INIT(i)
- static inline long atomic_long_read(atomic_long_t *l)
- {
-@@ -148,6 +232,15 @@ static inline long atomic_long_read(atomic_long_t *l)
- return (long)atomic_read(v);
- }
+ #define ATOMIC_LONG_PFX(x) atomic ## x
-+#ifdef CONFIG_PAX_REFCOUNT
-+static inline long atomic_long_read_unchecked(atomic_long_unchecked_t *l)
-+{
-+ atomic_unchecked_t *v = (atomic_unchecked_t *)l;
-+
-+ return (long)atomic_read_unchecked(v);
-+}
-+#endif
-+
- static inline void atomic_long_set(atomic_long_t *l, long i)
- {
- atomic_t *v = (atomic_t *)l;
-@@ -155,6 +248,15 @@ static inline void atomic_long_set(atomic_long_t *l, long i)
- atomic_set(v, i);
+ #endif
+
+-#define ATOMIC_LONG_READ_OP(mo) \
+-static inline long atomic_long_read##mo(atomic_long_t *l) \
++#define ATOMIC_LONG_READ_OP(mo, suffix) \
++static inline long atomic_long_read##mo##suffix(atomic_long##suffix##_t *l)\
+ { \
+- ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l; \
++ ATOMIC_LONG_PFX(suffix##_t) *v = (ATOMIC_LONG_PFX(suffix##_t) *)l;\
+ \
+- return (long)ATOMIC_LONG_PFX(_read##mo)(v); \
++ return (long)ATOMIC_LONG_PFX(_read##mo##suffix)(v); \
}
+-ATOMIC_LONG_READ_OP()
+-ATOMIC_LONG_READ_OP(_acquire)
++ATOMIC_LONG_READ_OP(,)
++ATOMIC_LONG_READ_OP(,_unchecked)
++ATOMIC_LONG_READ_OP(_acquire,)
-+#ifdef CONFIG_PAX_REFCOUNT
-+static inline void atomic_long_set_unchecked(atomic_long_unchecked_t *l, long i)
-+{
-+ atomic_unchecked_t *v = (atomic_unchecked_t *)l;
-+
-+ atomic_set_unchecked(v, i);
-+}
-+#endif
-+
- static inline void atomic_long_inc(atomic_long_t *l)
- {
- atomic_t *v = (atomic_t *)l;
-@@ -162,6 +264,15 @@ static inline void atomic_long_inc(atomic_long_t *l)
- atomic_inc(v);
+ #undef ATOMIC_LONG_READ_OP
+
+-#define ATOMIC_LONG_SET_OP(mo) \
+-static inline void atomic_long_set##mo(atomic_long_t *l, long i) \
++#define ATOMIC_LONG_SET_OP(mo, suffix) \
++static inline void atomic_long_set##mo##suffix(atomic_long##suffix##_t *l, long i)\
+ { \
+- ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l; \
++ ATOMIC_LONG_PFX(suffix##_t) *v = (ATOMIC_LONG_PFX(suffix##_t) *)l;\
+ \
+- ATOMIC_LONG_PFX(_set##mo)(v, i); \
++ ATOMIC_LONG_PFX(_set##mo##suffix)(v, i); \
+ }
+-ATOMIC_LONG_SET_OP()
+-ATOMIC_LONG_SET_OP(_release)
++ATOMIC_LONG_SET_OP(,)
++ATOMIC_LONG_SET_OP(,_unchecked)
++ATOMIC_LONG_SET_OP(_release,)
+
+ #undef ATOMIC_LONG_SET_OP
+
+-#define ATOMIC_LONG_ADD_SUB_OP(op, mo) \
++#define ATOMIC_LONG_ADD_SUB_OP(op, mo, suffix) \
+ static inline long \
+-atomic_long_##op##_return##mo(long i, atomic_long_t *l) \
++atomic_long_##op##_return##mo##suffix(long i, atomic_long##suffix##_t *l)\
+ { \
+- ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l; \
++ ATOMIC_LONG_PFX(suffix##_t) *v = (ATOMIC_LONG_PFX(suffix##_t) *)l;\
+ \
+- return (long)ATOMIC_LONG_PFX(_##op##_return##mo)(i, v); \
++ return (long)ATOMIC_LONG_PFX(_##op##_return##mo##suffix)(i, v); \
+ }
+-ATOMIC_LONG_ADD_SUB_OP(add,)
+-ATOMIC_LONG_ADD_SUB_OP(add, _relaxed)
+-ATOMIC_LONG_ADD_SUB_OP(add, _acquire)
+-ATOMIC_LONG_ADD_SUB_OP(add, _release)
+-ATOMIC_LONG_ADD_SUB_OP(sub,)
+-ATOMIC_LONG_ADD_SUB_OP(sub, _relaxed)
+-ATOMIC_LONG_ADD_SUB_OP(sub, _acquire)
+-ATOMIC_LONG_ADD_SUB_OP(sub, _release)
++ATOMIC_LONG_ADD_SUB_OP(add,,)
++ATOMIC_LONG_ADD_SUB_OP(add,,_unchecked)
++ATOMIC_LONG_ADD_SUB_OP(add, _relaxed,)
++ATOMIC_LONG_ADD_SUB_OP(add, _acquire,)
++ATOMIC_LONG_ADD_SUB_OP(add, _release,)
++ATOMIC_LONG_ADD_SUB_OP(sub,,)
++//ATOMIC_LONG_ADD_SUB_OP(sub,,_unchecked)
++ATOMIC_LONG_ADD_SUB_OP(sub, _relaxed,)
++ATOMIC_LONG_ADD_SUB_OP(sub, _acquire,)
++ATOMIC_LONG_ADD_SUB_OP(sub, _release,)
+
+ #undef ATOMIC_LONG_ADD_SUB_OP
+
+@@ -105,6 +121,15 @@ static inline void atomic_long_inc(atomic_long_t *l)
+ ATOMIC_LONG_PFX(_inc)(v);
}
+#ifdef CONFIG_PAX_REFCOUNT
+static inline void atomic_long_inc_unchecked(atomic_long_unchecked_t *l)
+{
-+ atomic_unchecked_t *v = (atomic_unchecked_t *)l;
++ ATOMIC_LONG_PFX(_unchecked_t) *v = (ATOMIC_LONG_PFX(_unchecked_t) *)l;
+
-+ atomic_inc_unchecked(v);
++ ATOMIC_LONG_PFX(_inc_unchecked)(v);
+}
+#endif
+
static inline void atomic_long_dec(atomic_long_t *l)
{
- atomic_t *v = (atomic_t *)l;
-@@ -169,6 +280,15 @@ static inline void atomic_long_dec(atomic_long_t *l)
- atomic_dec(v);
+ ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
+@@ -112,6 +137,15 @@ static inline void atomic_long_dec(atomic_long_t *l)
+ ATOMIC_LONG_PFX(_dec)(v);
}
+#ifdef CONFIG_PAX_REFCOUNT
+static inline void atomic_long_dec_unchecked(atomic_long_unchecked_t *l)
+{
-+ atomic_unchecked_t *v = (atomic_unchecked_t *)l;
++ ATOMIC_LONG_PFX(_unchecked_t) *v = (ATOMIC_LONG_PFX(_unchecked_t) *)l;
+
-+ atomic_dec_unchecked(v);
++ ATOMIC_LONG_PFX(_dec_unchecked)(v);
+}
+#endif
+
static inline void atomic_long_add(long i, atomic_long_t *l)
{
- atomic_t *v = (atomic_t *)l;
-@@ -176,6 +296,15 @@ static inline void atomic_long_add(long i, atomic_long_t *l)
- atomic_add(i, v);
+ ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
+@@ -119,6 +153,15 @@ static inline void atomic_long_add(long i, atomic_long_t *l)
+ ATOMIC_LONG_PFX(_add)(i, v);
}
+#ifdef CONFIG_PAX_REFCOUNT
+static inline void atomic_long_add_unchecked(long i, atomic_long_unchecked_t *l)
+{
-+ atomic_unchecked_t *v = (atomic_unchecked_t *)l;
++ ATOMIC_LONG_PFX(_unchecked_t) *v = (ATOMIC_LONG_PFX(_unchecked_t) *)l;
+
-+ atomic_add_unchecked(i, v);
++ ATOMIC_LONG_PFX(_add_unchecked)(i, v);
+}
+#endif
+
static inline void atomic_long_sub(long i, atomic_long_t *l)
{
- atomic_t *v = (atomic_t *)l;
-@@ -183,6 +312,15 @@ static inline void atomic_long_sub(long i, atomic_long_t *l)
- atomic_sub(i, v);
+ ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
+@@ -126,6 +169,15 @@ static inline void atomic_long_sub(long i, atomic_long_t *l)
+ ATOMIC_LONG_PFX(_sub)(i, v);
}
+#ifdef CONFIG_PAX_REFCOUNT
+static inline void atomic_long_sub_unchecked(long i, atomic_long_unchecked_t *l)
+{
-+ atomic_unchecked_t *v = (atomic_unchecked_t *)l;
++ ATOMIC_LONG_PFX(_unchecked_t) *v = (ATOMIC_LONG_PFX(_unchecked_t) *)l;
+
-+ atomic_sub_unchecked(i, v);
++ ATOMIC_LONG_PFX(_sub_unchecked)(i, v);
+}
+#endif
+
static inline int atomic_long_sub_and_test(long i, atomic_long_t *l)
{
- atomic_t *v = (atomic_t *)l;
-@@ -211,13 +349,23 @@ static inline int atomic_long_add_negative(long i, atomic_long_t *l)
- return atomic_add_negative(i, v);
- }
-
--static inline long atomic_long_add_return(long i, atomic_long_t *l)
-+static inline long __intentional_overflow(-1) atomic_long_add_return(long i, atomic_long_t *l)
- {
- atomic_t *v = (atomic_t *)l;
-
- return (long)atomic_add_return(i, v);
- }
-
-+#ifdef CONFIG_PAX_REFCOUNT
-+static inline long atomic_long_add_return_unchecked(long i, atomic_long_unchecked_t *l)
-+{
-+ atomic_unchecked_t *v = (atomic_unchecked_t *)l;
-+
-+ return (long)atomic_add_return_unchecked(i, v);
-+}
-+
-+#endif
-+
- static inline long atomic_long_sub_return(long i, atomic_long_t *l)
- {
- atomic_t *v = (atomic_t *)l;
-@@ -232,6 +380,15 @@ static inline long atomic_long_inc_return(atomic_long_t *l)
- return (long)atomic_inc_return(v);
+ ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
+@@ -161,6 +213,15 @@ static inline long atomic_long_inc_return(atomic_long_t *l)
+ return (long)ATOMIC_LONG_PFX(_inc_return)(v);
}
+#ifdef CONFIG_PAX_REFCOUNT
+static inline long atomic_long_inc_return_unchecked(atomic_long_unchecked_t *l)
+{
-+ atomic_unchecked_t *v = (atomic_unchecked_t *)l;
++ ATOMIC_LONG_PFX(_unchecked_t) *v = (ATOMIC_LONG_PFX(_unchecked_t) *)l;
+
-+ return (long)atomic_inc_return_unchecked(v);
++ return (long)ATOMIC_LONG_PFX(_inc_return_unchecked)(v);
+}
+#endif
+
static inline long atomic_long_dec_return(atomic_long_t *l)
{
- atomic_t *v = (atomic_t *)l;
-@@ -255,4 +412,57 @@ static inline long atomic_long_add_unless(atomic_long_t *l, long a, long u)
-
- #endif /* BITS_PER_LONG == 64 */
+ ATOMIC_LONG_PFX(_t) *v = (ATOMIC_LONG_PFX(_t) *)l;
+@@ -178,4 +239,51 @@ 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))
+#ifdef CONFIG_PAX_REFCOUNT
+static inline void pax_refcount_needs_these_functions(void)
@@ -97620,10 +96383,6 @@ index b7babf0..1e4b4f1 100644
+ atomic_dec_unchecked((atomic_unchecked_t *)NULL);
+ atomic_cmpxchg_unchecked((atomic_unchecked_t *)NULL, 0, 0);
+ (void)atomic_xchg_unchecked((atomic_unchecked_t *)NULL, 0);
-+#ifdef CONFIG_X86
-+ atomic_clear_mask_unchecked(0, NULL);
-+ atomic_set_mask_unchecked(0, NULL);
-+#endif
+
+ atomic_long_read_unchecked((atomic_long_unchecked_t *)NULL);
+ atomic_long_set_unchecked((atomic_long_unchecked_t *)NULL, 0);
@@ -97646,8 +96405,6 @@ index b7babf0..1e4b4f1 100644
+#define atomic_dec_unchecked(v) atomic_dec(v)
+#define atomic_cmpxchg_unchecked(v, o, n) atomic_cmpxchg((v), (o), (n))
+#define atomic_xchg_unchecked(v, i) atomic_xchg((v), (i))
-+#define atomic_clear_mask_unchecked(mask, v) atomic_clear_mask((mask), (v))
-+#define atomic_set_mask_unchecked(mask, v) atomic_set_mask((mask), (v))
+
+#define atomic_long_read_unchecked(v) atomic_long_read(v)
+#define atomic_long_set_unchecked(v, i) atomic_long_set((v), (i))
@@ -97661,7 +96418,7 @@ index b7babf0..1e4b4f1 100644
+
#endif /* _ASM_GENERIC_ATOMIC_LONG_H */
diff --git a/include/asm-generic/atomic64.h b/include/asm-generic/atomic64.h
-index 30ad9c8..c70c170 100644
+index d48e78c..d29d3a3 100644
--- a/include/asm-generic/atomic64.h
+++ b/include/asm-generic/atomic64.h
@@ -16,6 +16,8 @@ typedef struct {
@@ -97673,7 +96430,7 @@ index 30ad9c8..c70c170 100644
#define ATOMIC64_INIT(i) { (i) }
extern long long atomic64_read(const atomic64_t *v);
-@@ -51,4 +53,14 @@ extern int atomic64_add_unless(atomic64_t *v, long long a, long long u);
+@@ -55,4 +57,14 @@ 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)
@@ -97688,19 +96445,6 @@ index 30ad9c8..c70c170 100644
+#define atomic64_cmpxchg_unchecked(v, o, n) atomic64_cmpxchg((v), (o), (n))
+
#endif /* _ASM_GENERIC_ATOMIC64_H */
-diff --git a/include/asm-generic/barrier.h b/include/asm-generic/barrier.h
-index 55e3abc..104e2a1 100644
---- a/include/asm-generic/barrier.h
-+++ b/include/asm-generic/barrier.h
-@@ -108,7 +108,7 @@
- do { \
- compiletime_assert_atomic_type(*p); \
- smp_mb(); \
-- ACCESS_ONCE(*p) = (v); \
-+ ACCESS_ONCE_RW(*p) = (v); \
- } while (0)
-
- #define smp_load_acquire(p) \
diff --git a/include/asm-generic/bitops/__fls.h b/include/asm-generic/bitops/__fls.h
index a60a7cc..0fe12f2 100644
--- a/include/asm-generic/bitops/__fls.h
@@ -98002,7 +96746,7 @@ index 72d8803..cb9749c 100644
+
#endif /* __ASM_GENERIC_UACCESS_H */
diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h
-index 8bd374d..2665ce3 100644
+index 1781e54..03cc4a3 100644
--- a/include/asm-generic/vmlinux.lds.h
+++ b/include/asm-generic/vmlinux.lds.h
@@ -246,6 +246,7 @@
@@ -98013,7 +96757,7 @@ index 8bd374d..2665ce3 100644
*(__vermagic) /* Kernel version magic */ \
. = ALIGN(8); \
VMLINUX_SYMBOL(__start___tracepoints_ptrs) = .; \
-@@ -504,6 +505,7 @@
+@@ -502,6 +503,7 @@
KERNEL_CTORS() \
MCOUNT_REC() \
*(.init.rodata) \
@@ -98021,7 +96765,7 @@ index 8bd374d..2665ce3 100644
FTRACE_EVENTS() \
TRACE_SYSCALLS() \
KPROBE_BLACKLIST() \
-@@ -525,6 +527,8 @@
+@@ -523,6 +525,8 @@
#define EXIT_DATA \
*(.exit.data) \
@@ -98030,7 +96774,7 @@ index 8bd374d..2665ce3 100644
MEM_DISCARD(exit.data) \
MEM_DISCARD(exit.rodata)
-@@ -741,17 +745,18 @@
+@@ -739,17 +743,18 @@
* section in the linker script will go there too. @phdr should have
* a leading colon.
*
@@ -98053,7 +96797,7 @@ index 8bd374d..2665ce3 100644
/**
* PERCPU_SECTION - define output section for percpu area, simple version
-@@ -813,12 +818,14 @@
+@@ -811,12 +816,14 @@
#define INIT_DATA_SECTION(initsetup_align) \
.init.data : AT(ADDR(.init.data) - LOAD_OFFSET) { \
@@ -98069,10 +96813,10 @@ index 8bd374d..2665ce3 100644
#define BSS_SECTION(sbss_align, bss_align, stop_align) \
diff --git a/include/crypto/algapi.h b/include/crypto/algapi.h
-index d4ebf6e..ca4bd35 100644
+index c9fe145..9fb2337 100644
--- a/include/crypto/algapi.h
+++ b/include/crypto/algapi.h
-@@ -35,7 +35,7 @@ struct crypto_type {
+@@ -37,7 +37,7 @@ struct crypto_type {
unsigned int maskclear;
unsigned int maskset;
unsigned int tfmsize;
@@ -98082,7 +96826,7 @@ index d4ebf6e..ca4bd35 100644
struct crypto_instance {
struct crypto_alg alg;
diff --git a/include/drm/drmP.h b/include/drm/drmP.h
-index 5aa5197..e4ca348 100644
+index 8b5ce7c..984979b 100644
--- a/include/drm/drmP.h
+++ b/include/drm/drmP.h
@@ -59,6 +59,7 @@
@@ -98093,37 +96837,7 @@ index 5aa5197..e4ca348 100644
#include <asm/uaccess.h>
#include <uapi/drm/drm.h>
-@@ -137,17 +138,18 @@ void drm_err(const char *format, ...);
- /*@{*/
-
- /* driver capabilities and requirements mask */
--#define DRIVER_USE_AGP 0x1
--#define DRIVER_PCI_DMA 0x8
--#define DRIVER_SG 0x10
--#define DRIVER_HAVE_DMA 0x20
--#define DRIVER_HAVE_IRQ 0x40
--#define DRIVER_IRQ_SHARED 0x80
--#define DRIVER_GEM 0x1000
--#define DRIVER_MODESET 0x2000
--#define DRIVER_PRIME 0x4000
--#define DRIVER_RENDER 0x8000
--#define DRIVER_ATOMIC 0x10000
-+#define DRIVER_USE_AGP 0x1
-+#define DRIVER_PCI_DMA 0x8
-+#define DRIVER_SG 0x10
-+#define DRIVER_HAVE_DMA 0x20
-+#define DRIVER_HAVE_IRQ 0x40
-+#define DRIVER_IRQ_SHARED 0x80
-+#define DRIVER_GEM 0x1000
-+#define DRIVER_MODESET 0x2000
-+#define DRIVER_PRIME 0x4000
-+#define DRIVER_RENDER 0x8000
-+#define DRIVER_ATOMIC 0x10000
-+#define DRIVER_KMS_LEGACY_CONTEXT 0x20000
-
- /***********************************************************************/
- /** \name Macros to make printk easier */
-@@ -233,10 +235,12 @@ void drm_err(const char *format, ...);
+@@ -234,10 +235,12 @@ void drm_err(const char *format, ...);
* \param cmd command.
* \param arg argument.
*/
@@ -98138,7 +96852,7 @@ index 5aa5197..e4ca348 100644
unsigned long arg);
#define DRM_IOCTL_NR(n) _IOC_NR(n)
-@@ -252,9 +256,9 @@ typedef int drm_ioctl_compat_t(struct file *filp, unsigned int cmd,
+@@ -253,9 +256,9 @@ typedef int drm_ioctl_compat_t(struct file *filp, unsigned int cmd,
struct drm_ioctl_desc {
unsigned int cmd;
int flags;
@@ -98150,7 +96864,7 @@ index 5aa5197..e4ca348 100644
/**
* Creates a driver or general drm_ioctl_desc array entry for the given
-@@ -647,7 +651,8 @@ struct drm_info_list {
+@@ -648,7 +651,8 @@ struct drm_info_list {
int (*show)(struct seq_file*, void*); /** show callback */
u32 driver_features; /**< Required driver features for this entry */
void *data;
@@ -98160,7 +96874,7 @@ index 5aa5197..e4ca348 100644
/**
* debugfs node structure. This structure represents a debugfs file.
-@@ -735,7 +740,7 @@ struct drm_device {
+@@ -735,7 +739,7 @@ struct drm_device {
/** \name Usage Counters */
/*@{ */
@@ -98170,10 +96884,10 @@ index 5aa5197..e4ca348 100644
int buf_use; /**< Buffers in use -- cannot alloc */
atomic_t buf_alloc; /**< Buffer allocation in progress */
diff --git a/include/drm/drm_crtc_helper.h b/include/drm/drm_crtc_helper.h
-index 918aa68..f162a8a 100644
+index 3febb4b..afc5199 100644
--- a/include/drm/drm_crtc_helper.h
+++ b/include/drm/drm_crtc_helper.h
-@@ -161,7 +161,7 @@ struct drm_encoder_helper_funcs {
+@@ -163,7 +163,7 @@ struct drm_encoder_helper_funcs {
int (*atomic_check)(struct drm_encoder *encoder,
struct drm_crtc_state *crtc_state,
struct drm_connector_state *conn_state);
@@ -98209,17 +96923,17 @@ index 17c4456..da0c5eb 100644
(unsigned long) info }
diff --git a/include/drm/intel-gtt.h b/include/drm/intel-gtt.h
-index b08bdad..21e6054 100644
+index 9e9bddaa5..ce73c69 100644
--- a/include/drm/intel-gtt.h
+++ b/include/drm/intel-gtt.h
@@ -3,8 +3,8 @@
#ifndef _DRM_INTEL_GTT_H
#define _DRM_INTEL_GTT_H
--void intel_gtt_get(size_t *gtt_total, size_t *stolen_size,
-- phys_addr_t *mappable_base, unsigned long *mappable_end);
-+void intel_gtt_get(uint64_t *gtt_total, uint64_t *stolen_size,
-+ uint64_t *mappable_base, uint64_t *mappable_end);
+-void intel_gtt_get(u64 *gtt_total, size_t *stolen_size,
+- phys_addr_t *mappable_base, u64 *mappable_end);
++void intel_gtt_get(u64 *gtt_total, u64 *stolen_size,
++ u64 *mappable_base, u64 *mappable_end);
int intel_gmch_probe(struct pci_dev *bridge_pdev, struct pci_dev *gpu_pdev,
struct agp_bridge_data *bridge);
@@ -98284,10 +96998,46 @@ 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 5b08a85..60922fb 100644
+index 00a5763..5322059 100644
--- a/include/linux/atomic.h
+++ b/include/linux/atomic.h
-@@ -12,7 +12,7 @@
+@@ -79,6 +79,11 @@
+ #define atomic_add_return(...) \
+ __atomic_op_fence(atomic_add_return, __VA_ARGS__)
+ #endif
++
++#ifndef atomic_add_return_unchecked
++#define atomic_add_return_unchecked(...) \
++ __atomic_op_fence(atomic_add_return_unchecked, __VA_ARGS__)
++#endif
+ #endif /* atomic_add_return_relaxed */
+
+ /* atomic_sub_return_relaxed */
+@@ -183,6 +188,11 @@
+ #define atomic64_add_return(...) \
+ __atomic_op_fence(atomic64_add_return, __VA_ARGS__)
+ #endif
++
++#ifndef atomic64_add_return_unchecked
++#define atomic64_add_return_unchecked(...) \
++ __atomic_op_fence(atomic64_add_return_unchecked, __VA_ARGS__)
++#endif
+ #endif /* atomic64_add_return_relaxed */
+
+ /* atomic64_sub_return_relaxed */
+@@ -255,6 +265,11 @@
+ #define atomic64_cmpxchg(...) \
+ __atomic_op_fence(atomic64_cmpxchg, __VA_ARGS__)
+ #endif
++
++#ifndef atomic64_cmpxchg_unchecked
++#define atomic64_cmpxchg_unchecked(...) \
++ __atomic_op_fence(atomic64_cmpxchg_unchecked, __VA_ARGS__)
++#endif
+ #endif /* atomic64_cmpxchg_relaxed */
+
+ /* cmpxchg_relaxed */
+@@ -335,7 +350,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.
*/
@@ -98297,10 +97047,10 @@ index 5b08a85..60922fb 100644
return __atomic_add_unless(v, a, u) != u;
}
diff --git a/include/linux/audit.h b/include/linux/audit.h
-index c2e7e3a..8bfc0e1 100644
+index b2abc99..e08a713 100644
--- a/include/linux/audit.h
+++ b/include/linux/audit.h
-@@ -223,7 +223,7 @@ static inline void audit_ptrace(struct task_struct *t)
+@@ -227,7 +227,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);
@@ -98309,6 +97059,19 @@ index c2e7e3a..8bfc0e1 100644
static inline kuid_t audit_get_loginuid(struct task_struct *tsk)
{
+diff --git a/include/linux/average.h b/include/linux/average.h
+index d04aa58..3de0da8 100644
+--- a/include/linux/average.h
++++ b/include/linux/average.h
+@@ -36,7 +36,7 @@
+ BUILD_BUG_ON_NOT_POWER_OF_2(_factor); \
+ BUILD_BUG_ON_NOT_POWER_OF_2(_weight); \
+ \
+- ACCESS_ONCE(e->internal) = internal ? \
++ ACCESS_ONCE_RW(e->internal) = internal ? \
+ (((internal << weight) - internal) + \
+ (val << factor)) >> weight : \
+ (val << factor); \
diff --git a/include/linux/binfmts.h b/include/linux/binfmts.h
index 576e463..28fd926 100644
--- a/include/linux/binfmts.h
@@ -98335,28 +97098,28 @@ index 576e463..28fd926 100644
extern void __register_binfmt(struct linux_binfmt *fmt, int insert);
diff --git a/include/linux/bitmap.h b/include/linux/bitmap.h
-index ea17cca..dd56e56 100644
+index 9653fdb..b3d3a17 100644
--- a/include/linux/bitmap.h
+++ b/include/linux/bitmap.h
@@ -295,7 +295,7 @@ static inline int bitmap_full(const unsigned long *src, unsigned int nbits)
return find_first_zero_bit(src, nbits) == nbits;
}
--static inline int bitmap_weight(const unsigned long *src, unsigned int nbits)
-+static inline int __intentional_overflow(-1) bitmap_weight(const unsigned long *src, unsigned int nbits)
+-static __always_inline int bitmap_weight(const unsigned long *src, unsigned int nbits)
++static __always_inline int __intentional_overflow(-1) bitmap_weight(const unsigned long *src, unsigned int nbits)
{
if (small_const_nbits(nbits))
return hweight_long(*src & BITMAP_LAST_WORD_MASK(nbits));
diff --git a/include/linux/bitops.h b/include/linux/bitops.h
-index 297f5bd..7812342 100644
+index e635533..3e89a44 100644
--- a/include/linux/bitops.h
+++ b/include/linux/bitops.h
-@@ -75,7 +75,7 @@ static __inline__ int get_count_order(unsigned int count)
+@@ -75,7 +75,7 @@ static inline int get_count_order(unsigned int count)
return order;
}
--static inline unsigned long hweight_long(unsigned long w)
-+static inline unsigned long __intentional_overflow(-1) hweight_long(unsigned long w)
+-static __always_inline unsigned long hweight_long(unsigned long w)
++static __always_inline unsigned long __intentional_overflow(-1) hweight_long(unsigned long w)
{
return sizeof(w) == 4 ? hweight32(w) : hweight64(w);
}
@@ -98391,10 +97154,10 @@ index 297f5bd..7812342 100644
if (sizeof(l) == 4)
return fls(l);
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
-index d4068c1..77159a1 100644
+index 19c2e94..6f12b73 100644
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
-@@ -1567,7 +1567,7 @@ struct block_device_operations {
+@@ -1633,7 +1633,7 @@ struct block_device_operations {
/* this callback is with swap_lock and sometimes page table lock held */
void (*swap_slot_free_notify) (struct block_device *, unsigned long);
struct module *owner;
@@ -98494,10 +97257,10 @@ index bda5ec0b4..51d8ea1 100644
extern int cleancache_register_ops(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 78842f4..7e7f81f 100644
+index 3ecc07d..8e2e3f8 100644
--- a/include/linux/clk-provider.h
+++ b/include/linux/clk-provider.h
-@@ -196,6 +196,7 @@ struct clk_ops {
+@@ -214,6 +214,7 @@ struct clk_ops {
void (*init)(struct clk_hw *hw);
int (*debug_init)(struct clk_hw *hw, struct dentry *dentry);
};
@@ -98537,7 +97300,7 @@ index a76c917..63b52db 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 dfaa7b3..58cebfb 100644
+index 8efb40e..3228e81 100644
--- a/include/linux/compiler-gcc.h
+++ b/include/linux/compiler-gcc.h
@@ -116,8 +116,8 @@
@@ -98591,7 +97354,7 @@ index dfaa7b3..58cebfb 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 e08a6ae..42d2098 100644
+index 3d78103..96773bb 100644
--- a/include/linux/compiler.h
+++ b/include/linux/compiler.h
@@ -5,11 +5,14 @@
@@ -98696,63 +97459,124 @@ index e08a6ae..42d2098 100644
#endif
/* Indirect macros required for expanded argument pasting, eg. __LINE__. */
-@@ -198,34 +246,6 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect);
+@@ -198,29 +246,20 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect);
#include <uapi/linux/types.h>
--static __always_inline void __read_once_size(const volatile void *p, void *res, int size)
+-#define __READ_ONCE_SIZE \
+-({ \
+- switch (size) { \
+- case 1: *(__u8 *)res = *(volatile __u8 *)p; break; \
+- case 2: *(__u16 *)res = *(volatile __u16 *)p; break; \
+- case 4: *(__u32 *)res = *(volatile __u32 *)p; break; \
+- case 8: *(__u64 *)res = *(volatile __u64 *)p; break; \
+- default: \
+- barrier(); \
+- __builtin_memcpy((void *)res, (const void *)p, size); \
+- barrier(); \
+- } \
+-})
+-
+-static __always_inline
+-void __read_once_size(const volatile void *p, void *res, int size)
-{
-- switch (size) {
-- case 1: *(__u8 *)res = *(volatile __u8 *)p; break;
-- case 2: *(__u16 *)res = *(volatile __u16 *)p; break;
-- case 4: *(__u32 *)res = *(volatile __u32 *)p; break;
-- case 8: *(__u64 *)res = *(volatile __u64 *)p; break;
-- default:
-- barrier();
-- __builtin_memcpy((void *)res, (const void *)p, size);
-- barrier();
-- }
+- __READ_ONCE_SIZE;
+-}
+-
+ #ifdef CONFIG_KASAN
+ /*
+- * This function is not 'inline' because __no_sanitize_address confilcts
++ * Use READ_ONCE_NOCHECK() instead of READ_ONCE() if you need
++ * to hide memory access from KASAN.
++ */
++#define READ_ONCE_NOCHECK(x) \
++({ \
++ union { typeof(x) __val; char __c[sizeof(x)]; } __u; \
++ __read_once_size_nocheck(&(x), __u.__c, sizeof(x)); \
++ __u.__val; \
++})
++
++/*
++ * This function is not 'inline' because __no_sanitize_address conflicts
+ * 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.
+@@ -228,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)
+ {
+- __READ_ONCE_SIZE;
-}
+-#else
+-static __always_inline
+-void __read_once_size_nocheck(const volatile void *p, void *res, int size)
+-{
+- __READ_ONCE_SIZE;
+-}
+-#endif
-
-static __always_inline void __write_once_size(volatile void *p, void *res, int size)
-{
-- switch (size) {
+ switch (size) {
- case 1: *(volatile __u8 *)p = *(__u8 *)res; break;
- case 2: *(volatile __u16 *)p = *(__u16 *)res; break;
- case 4: *(volatile __u32 *)p = *(__u32 *)res; break;
- case 8: *(volatile __u64 *)p = *(__u64 *)res; break;
-- default:
-- barrier();
++ case 1: *(__u8 *)res = *(const volatile __u8 *)p; break;
++ case 2: *(__u16 *)res = *(const volatile __u16 *)p; break;
++ case 4: *(__u32 *)res = *(const volatile __u32 *)p; break;
++ case 8: *(__u64 *)res = *(const volatile __u64 *)p; break;
+ default:
+ barrier();
- __builtin_memcpy((void *)p, (const void *)res, size);
-- barrier();
-- }
--}
--
++ __builtin_memcpy(res, (const void *)p, size);
+ barrier();
+ }
+ }
++#else
++#define READ_ONCE_NOCHECK(x) READ_ONCE(x)
++#endif
+
/*
* Prevent the compiler from merging or refetching reads or writes. The
- * compiler is also forbidden from reordering successive instances of
-@@ -248,11 +268,16 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
+@@ -274,29 +304,15 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
* required ordering.
*/
--#define READ_ONCE(x) \
-- ({ union { typeof(x) __val; char __c[1]; } __u; __read_once_size(&(x), __u.__c, sizeof(x)); __u.__val; })
+-#define __READ_ONCE(x, check) \
+-({ \
+- union { typeof(x) __val; char __c[1]; } __u; \
+- if (check) \
+- __read_once_size(&(x), __u.__c, sizeof(x)); \
+- else \
+- __read_once_size_nocheck(&(x), __u.__c, sizeof(x)); \
+- __u.__val; \
+#define READ_ONCE(x) ({ \
+ typeof(x) __val = *(volatile typeof(x) *)&(x); \
+ __val; \
-+})
+ })
+-#define READ_ONCE(x) __READ_ONCE(x, 1)
+-/*
+- * Use READ_ONCE_NOCHECK() instead of READ_ONCE() if you need
+- * to hide memory access from KASAN.
+- */
+-#define READ_ONCE_NOCHECK(x) __READ_ONCE(x, 0)
+-
-#define WRITE_ONCE(x, val) \
-- ({ union { typeof(x) __val; char __c[1]; } __u = { .__val = (val) }; __write_once_size(&(x), __u.__c, sizeof(x)); __u.__val; })
+-({ \
+- union { typeof(x) __val; char __c[1]; } __u = \
+- { .__val = (__force typeof(x)) (val) }; \
+- __write_once_size(&(x), __u.__c, sizeof(x)); \
+- __u.__val; \
+#define WRITE_ONCE(x, val) ({ \
+ typeof(x) __val = (val); \
+ (x) = *(volatile typeof(x) *)&__val; \
+ __val; \
-+})
+ })
/**
- * READ_ONCE_CTRL - Read a value heading a control dependency
-@@ -370,6 +395,38 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
+@@ -415,6 +431,38 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
# define __attribute_const__ /* unimplemented */
#endif
@@ -98791,7 +97615,7 @@ index e08a6ae..42d2098 100644
/*
* Tell gcc if a function is cold. The compiler will assume any path
* directly leading to the call is unlikely.
-@@ -379,6 +436,22 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
+@@ -424,6 +472,22 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
#define __cold
#endif
@@ -98814,7 +97638,7 @@ index e08a6ae..42d2098 100644
/* Simple shorthand for a section definition */
#ifndef __section
# define __section(S) __attribute__ ((__section__(#S)))
-@@ -393,6 +466,8 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
+@@ -438,6 +502,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
@@ -98823,7 +97647,7 @@ index e08a6ae..42d2098 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))
-@@ -472,8 +547,9 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
+@@ -517,8 +583,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; \
@@ -98848,10 +97672,10 @@ index 63a36e8..26b0825 100644
/*
* Users often need to create attribute structures for their configurable
diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h
-index bde1e56..168de74 100644
+index dca22de..fa1927ad5 100644
--- a/include/linux/cpufreq.h
+++ b/include/linux/cpufreq.h
-@@ -211,6 +211,7 @@ struct global_attr {
+@@ -214,6 +214,7 @@ struct global_attr {
ssize_t (*store)(struct kobject *a, struct attribute *b,
const char *c, size_t count);
};
@@ -98859,7 +97683,7 @@ index bde1e56..168de74 100644
#define define_one_global_ro(_name) \
static struct global_attr _name = \
-@@ -282,7 +283,7 @@ struct cpufreq_driver {
+@@ -285,7 +286,7 @@ struct cpufreq_driver {
bool boost_supported;
bool boost_enabled;
int (*set_boost)(int state);
@@ -98869,7 +97693,7 @@ index bde1e56..168de74 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 d075d34..3b6734a 100644
+index 786ad32..09d1fb1 100644
--- a/include/linux/cpuidle.h
+++ b/include/linux/cpuidle.h
@@ -59,7 +59,8 @@ struct cpuidle_state {
@@ -98882,7 +97706,7 @@ index d075d34..3b6734a 100644
/* Idle State Flags */
#define CPUIDLE_FLAG_COUPLED (0x02) /* state applies to multiple cpus */
-@@ -235,7 +236,7 @@ struct cpuidle_governor {
+@@ -234,7 +235,7 @@ struct cpuidle_governor {
void (*reflect) (struct cpuidle_device *dev, int index);
struct module *owner;
@@ -98953,7 +97777,7 @@ index 59915ea..81ebec0 100644
return bitmap_weight(cpumask_bits(srcp), nr_cpumask_bits);
}
diff --git a/include/linux/cred.h b/include/linux/cred.h
-index 8b6c083..51cb9f5 100644
+index 8d70e13..37dfbd2 100644
--- a/include/linux/cred.h
+++ b/include/linux/cred.h
@@ -35,7 +35,7 @@ struct group_info {
@@ -98965,7 +97789,7 @@ index 8b6c083..51cb9f5 100644
/**
* get_group_info - Get a reference to a group info structure
-@@ -152,7 +152,7 @@ struct cred {
+@@ -153,7 +153,7 @@ struct cred {
struct user_namespace *user_ns; /* user_ns the caps and keyrings are relative to. */
struct group_info *group_info; /* supplementary groups for euid/fsgid */
struct rcu_head rcu; /* RCU deletion hook */
@@ -98974,7 +97798,7 @@ index 8b6c083..51cb9f5 100644
extern void __put_cred(struct cred *);
extern void exit_creds(struct task_struct *);
-@@ -210,6 +210,9 @@ static inline void validate_creds_for_do_exit(struct task_struct *tsk)
+@@ -211,6 +211,9 @@ static inline void validate_creds_for_do_exit(struct task_struct *tsk)
static inline void validate_process_creds(void)
{
}
@@ -98983,8 +97807,8 @@ index 8b6c083..51cb9f5 100644
+}
#endif
- /**
-@@ -347,6 +350,7 @@ static inline void put_cred(const struct cred *_cred)
+ static inline bool cap_ambient_invariant_ok(const struct cred *cred)
+@@ -355,6 +358,7 @@ static inline void put_cred(const struct cred *_cred)
#define task_uid(task) (task_cred_xxx((task), uid))
#define task_euid(task) (task_cred_xxx((task), euid))
@@ -98993,10 +97817,10 @@ index 8b6c083..51cb9f5 100644
#define current_cred_xxx(xxx) \
({ \
diff --git a/include/linux/crypto.h b/include/linux/crypto.h
-index 81ef938..9ec0fdb 100644
+index e71cb70..0e90b90 100644
--- a/include/linux/crypto.h
+++ b/include/linux/crypto.h
-@@ -569,7 +569,7 @@ struct cipher_tfm {
+@@ -517,7 +517,7 @@ struct cipher_tfm {
const u8 *key, unsigned int keylen);
void (*cit_encrypt_one)(struct crypto_tfm *tfm, u8 *dst, const u8 *src);
void (*cit_decrypt_one)(struct crypto_tfm *tfm, u8 *dst, const u8 *src);
@@ -99005,7 +97829,7 @@ index 81ef938..9ec0fdb 100644
struct hash_tfm {
int (*init)(struct hash_desc *desc);
-@@ -590,7 +590,7 @@ struct compress_tfm {
+@@ -538,7 +538,7 @@ struct compress_tfm {
int (*cot_decompress)(struct crypto_tfm *tfm,
const u8 *src, unsigned int slen,
u8 *dst, unsigned int *dlen);
@@ -99082,10 +97906,10 @@ index 7925bf0..d5143d2 100644
#define large_malloc(a) vmalloc(a)
diff --git a/include/linux/devfreq.h b/include/linux/devfreq.h
-index ce447f0..83c66bd 100644
+index 68030e2..c55bb73 100644
--- a/include/linux/devfreq.h
+++ b/include/linux/devfreq.h
-@@ -114,7 +114,7 @@ struct devfreq_governor {
+@@ -117,7 +117,7 @@ struct devfreq_governor {
int (*get_target_freq)(struct devfreq *this, unsigned long *freq);
int (*event_handler)(struct devfreq *devfreq,
unsigned int event, void *data);
@@ -99095,13 +97919,13 @@ index ce447f0..83c66bd 100644
/**
* struct devfreq - Device devfreq structure
diff --git a/include/linux/device.h b/include/linux/device.h
-index a2b4ea7..b07dddd 100644
+index 5d7bc63..7fe6331 100644
--- a/include/linux/device.h
+++ b/include/linux/device.h
@@ -342,7 +342,7 @@ struct subsys_interface {
struct list_head node;
int (*add_dev)(struct device *dev, struct subsys_interface *sif);
- int (*remove_dev)(struct device *dev, struct subsys_interface *sif);
+ void (*remove_dev)(struct device *dev, struct subsys_interface *sif);
-};
+} __do_const;
@@ -99195,10 +98019,10 @@ index a729120..6ede2c9 100644
return (long) ptr;
}
diff --git a/include/linux/extcon.h b/include/linux/extcon.h
-index b16d929..d389bf1 100644
+index c0f8c4f..f1fad6f 100644
--- a/include/linux/extcon.h
+++ b/include/linux/extcon.h
-@@ -120,7 +120,7 @@ struct extcon_dev {
+@@ -113,7 +113,7 @@ struct extcon_dev {
/* /sys/class/extcon/.../mutually_exclusive/... */
struct attribute_group attr_g_muex;
struct attribute **attrs_muex;
@@ -99208,7 +98032,7 @@ index b16d929..d389bf1 100644
/**
diff --git a/include/linux/fb.h b/include/linux/fb.h
-index 043f328..180ccbf 100644
+index bc9afa7..15d1341 100644
--- a/include/linux/fb.h
+++ b/include/linux/fb.h
@@ -305,7 +305,8 @@ struct fb_ops {
@@ -99222,7 +98046,7 @@ index 043f328..180ccbf 100644
#ifdef CONFIG_FB_TILEBLITTING
#define FB_TILE_CURSOR_NONE 0
diff --git a/include/linux/fdtable.h b/include/linux/fdtable.h
-index fbb8874..15c61e7 100644
+index 674e3e2..f68af19 100644
--- a/include/linux/fdtable.h
+++ b/include/linux/fdtable.h
@@ -103,7 +103,7 @@ struct files_struct *get_files_struct(struct task_struct *);
@@ -99235,7 +98059,7 @@ index fbb8874..15c61e7 100644
int iterate_fd(struct files_struct *, unsigned,
int (*)(const void *, struct file *, unsigned),
diff --git a/include/linux/fs.h b/include/linux/fs.h
-index 84b783f..b31767d 100644
+index 72d8a84..4027250 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
@@ -439,7 +439,7 @@ struct address_space {
@@ -99274,7 +98098,7 @@ index 84b783f..b31767d 100644
struct file_handle {
__u32 handle_bytes;
-@@ -1001,7 +1001,7 @@ struct file_lock {
+@@ -1007,7 +1007,7 @@ struct file_lock {
int state; /* state of grant or error if -ve */
} afs;
} fl_u;
@@ -99283,16 +98107,16 @@ index 84b783f..b31767d 100644
struct file_lock_context {
spinlock_t flc_lock;
-@@ -1380,7 +1380,7 @@ struct super_block {
- * Indicates how deep in a filesystem stack this SB is
- */
- int s_stack_depth;
+@@ -1386,7 +1386,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 */
-};
+} __randomize_layout;
extern struct timespec current_fs_time(struct super_block *sb);
-@@ -1632,7 +1632,8 @@ struct file_operations {
+@@ -1642,7 +1642,8 @@ struct file_operations {
#ifndef CONFIG_MMU
unsigned (*mmap_capabilities)(struct file *);
#endif
@@ -99302,7 +98126,7 @@ index 84b783f..b31767d 100644
struct inode_operations {
struct dentry * (*lookup) (struct inode *,struct dentry *, unsigned int);
-@@ -2341,7 +2342,7 @@ extern int register_chrdev_region(dev_t, unsigned, const char *);
+@@ -2351,7 +2352,7 @@ extern int register_chrdev_region(dev_t, unsigned, const char *);
extern int __register_chrdev(unsigned int major, unsigned int baseminor,
unsigned int count, const char *name,
const struct file_operations *fops);
@@ -99311,9 +98135,9 @@ index 84b783f..b31767d 100644
unsigned int count, const char *name);
extern void unregister_chrdev_region(dev_t, unsigned);
extern void chrdev_show(struct seq_file *,off_t);
-@@ -3041,4 +3042,14 @@ static inline bool dir_relax(struct inode *inode)
- return !IS_DEADDIR(inode);
- }
+@@ -3040,4 +3041,14 @@ static inline bool dir_relax(struct inode *inode)
+
+ extern bool path_noexec(const struct path *path);
+static inline bool is_sidechannel_device(const struct inode *inode)
+{
@@ -99406,10 +98230,10 @@ index 7ee1774..72505b8 100644
/*
diff --git a/include/linux/genhd.h b/include/linux/genhd.h
-index ec274e0..e678159 100644
+index 2adbfa6..abfd2e6 100644
--- a/include/linux/genhd.h
+++ b/include/linux/genhd.h
-@@ -194,7 +194,7 @@ struct gendisk {
+@@ -195,7 +195,7 @@ struct gendisk {
struct kobject *slave_dir;
struct timer_rand_state *random;
@@ -99418,7 +98242,7 @@ index ec274e0..e678159 100644
struct disk_events *ev;
#ifdef CONFIG_BLK_DEV_INTEGRITY
struct blk_integrity *integrity;
-@@ -435,7 +435,7 @@ extern void disk_flush_events(struct gendisk *disk, unsigned int mask);
+@@ -436,7 +436,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 */
@@ -99441,7 +98265,7 @@ index 667c311..abac2a7 100644
};
diff --git a/include/linux/gfp.h b/include/linux/gfp.h
-index ad35f30..30b1916 100644
+index f92cbd2..389d885 100644
--- a/include/linux/gfp.h
+++ b/include/linux/gfp.h
@@ -35,6 +35,13 @@ struct vm_area_struct;
@@ -99458,7 +98282,7 @@ index ad35f30..30b1916 100644
/* If the above are modified, __GFP_BITS_SHIFT may need updating */
/*
-@@ -94,6 +101,7 @@ struct vm_area_struct;
+@@ -97,6 +104,7 @@ struct vm_area_struct;
#define __GFP_NO_KSWAPD ((__force gfp_t)___GFP_NO_KSWAPD)
#define __GFP_OTHER_NODE ((__force gfp_t)___GFP_OTHER_NODE) /* On behalf of other node */
#define __GFP_WRITE ((__force gfp_t)___GFP_WRITE) /* Allocator intends to dirty page */
@@ -99466,7 +98290,7 @@ index ad35f30..30b1916 100644
/*
* This may seem redundant, but it's a way of annotating false positives vs.
-@@ -101,7 +109,7 @@ struct vm_area_struct;
+@@ -104,7 +112,7 @@ struct vm_area_struct;
*/
#define __GFP_NOTRACK_FALSE_POSITIVE (__GFP_NOTRACK)
@@ -99475,7 +98299,7 @@ index ad35f30..30b1916 100644
#define __GFP_BITS_MASK ((__force gfp_t)((1 << __GFP_BITS_SHIFT) - 1))
/* This equals 0, but use constants in case they ever change */
-@@ -146,6 +154,8 @@ struct vm_area_struct;
+@@ -149,6 +157,8 @@ struct vm_area_struct;
/* 4GB DMA on some platforms */
#define GFP_DMA32 __GFP_DMA32
@@ -100849,10 +99673,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 e83a738..8b323fa 100644
+index 768063b..62ef5be 100644
--- a/include/linux/i2c.h
+++ b/include/linux/i2c.h
-@@ -409,6 +409,7 @@ struct i2c_algorithm {
+@@ -412,6 +412,7 @@ struct i2c_algorithm {
int (*unreg_slave)(struct i2c_client *client);
#endif
};
@@ -100906,10 +99730,10 @@ index b449f37..61005b3 100644
#define __meminitconst __constsection(.meminit.rodata)
#define __memexit __section(.memexit.text) __exitused __cold notrace
diff --git a/include/linux/init_task.h b/include/linux/init_task.h
-index bb9b075..ecac42c 100644
+index e38681f..314ff86 100644
--- a/include/linux/init_task.h
+++ b/include/linux/init_task.h
-@@ -157,6 +157,12 @@ extern struct task_group root_task_group;
+@@ -166,6 +166,12 @@ extern struct task_group root_task_group;
#define INIT_TASK_COMM "swapper"
@@ -100922,7 +99746,7 @@ index bb9b075..ecac42c 100644
#ifdef CONFIG_RT_MUTEXES
# define INIT_RT_MUTEXES(tsk) \
.pi_waiters = RB_ROOT, \
-@@ -223,6 +229,7 @@ extern struct task_group root_task_group;
+@@ -232,6 +238,7 @@ extern struct task_group root_task_group;
RCU_POINTER_INITIALIZER(cred, &init_cred), \
.comm = INIT_TASK_COMM, \
.thread = INIT_THREAD, \
@@ -101009,10 +99833,10 @@ index 1eee6bc..9cf4912 100644
extern struct ipc_namespace init_ipc_ns;
extern atomic_t nr_ipc_ns;
diff --git a/include/linux/irq.h b/include/linux/irq.h
-index 51744bc..e902653 100644
+index 11bf092..8d0f57f 100644
--- a/include/linux/irq.h
+++ b/include/linux/irq.h
-@@ -383,7 +383,10 @@ struct irq_chip {
+@@ -399,7 +399,10 @@ struct irq_chip {
int (*irq_set_vcpu_affinity)(struct irq_data *data, void *vcpu_info);
unsigned long flags;
@@ -101025,7 +99849,7 @@ index 51744bc..e902653 100644
/*
* irq_chip specific flags
diff --git a/include/linux/irqdesc.h b/include/linux/irqdesc.h
-index fcea4e4..cff381d 100644
+index a587a33..0ff712d 100644
--- a/include/linux/irqdesc.h
+++ b/include/linux/irqdesc.h
@@ -59,7 +59,7 @@ struct irq_desc {
@@ -101038,7 +99862,7 @@ index fcea4e4..cff381d 100644
raw_spinlock_t lock;
struct cpumask *percpu_enabled;
diff --git a/include/linux/irqdomain.h b/include/linux/irqdomain.h
-index 744ac0e..382b1a6 100644
+index f644fdb..ae23d35 100644
--- a/include/linux/irqdomain.h
+++ b/include/linux/irqdomain.h
@@ -40,6 +40,9 @@ struct device_node;
@@ -101052,7 +99876,7 @@ index 744ac0e..382b1a6 100644
/* Number of irqs reserved for a legacy isa controller */
diff --git a/include/linux/jiffies.h b/include/linux/jiffies.h
-index 535fd3b..e5c356e 100644
+index 5fdc553..766e169 100644
--- a/include/linux/jiffies.h
+++ b/include/linux/jiffies.h
@@ -284,19 +284,19 @@ extern unsigned long preset_lpj;
@@ -101096,26 +99920,18 @@ index 535fd3b..e5c356e 100644
{
if (HZ > MSEC_PER_SEC && m > jiffies_to_msecs(MAX_JIFFY_OFFSET))
return MAX_JIFFY_OFFSET;
-@@ -362,21 +362,19 @@ static inline unsigned long msecs_to_jiffies(const unsigned int m)
+@@ -362,14 +362,14 @@ static __always_inline unsigned long msecs_to_jiffies(const unsigned int m)
}
}
-extern unsigned long __usecs_to_jiffies(const unsigned int u);
+extern unsigned long __usecs_to_jiffies(const unsigned int u) __intentional_overflow(-1);
- #if HZ <= USEC_PER_SEC && !(USEC_PER_SEC % HZ)
+ #if !(USEC_PER_SEC % HZ)
-static inline unsigned long _usecs_to_jiffies(const unsigned int u)
+static inline unsigned long __intentional_overflow(-1) _usecs_to_jiffies(const unsigned int u)
{
return (u + (USEC_PER_SEC / HZ) - 1) / (USEC_PER_SEC / HZ);
}
- #elif HZ > USEC_PER_SEC && !(HZ % USEC_PER_SEC)
--static inline unsigned long _usecs_to_jiffies(const unsigned int u)
-+static inline unsigned long __intentional_overflow(-1) _usecs_to_jiffies(const unsigned int u)
- {
- return u * (HZ / USEC_PER_SEC);
- }
--static inline unsigned long _usecs_to_jiffies(const unsigned int u)
--{
#else
-static inline unsigned long _usecs_to_jiffies(const unsigned int u)
+static inline unsigned long __intentional_overflow(-1) _usecs_to_jiffies(const unsigned int u)
@@ -101225,7 +100041,7 @@ index d0a1f99..0bd8b7c 100644
{
}
diff --git a/include/linux/kmod.h b/include/linux/kmod.h
-index 0555cc6..40116ce 100644
+index fcfd2bf..bc6316e 100644
--- a/include/linux/kmod.h
+++ b/include/linux/kmod.h
@@ -34,6 +34,8 @@ extern char modprobe_path[]; /* for sysctl */
@@ -101329,7 +100145,7 @@ index a6a42dd..6c5ebce 100644
/*
diff --git a/include/linux/list.h b/include/linux/list.h
-index feb773c..98f3075 100644
+index 3e3e64a..42c8d8a 100644
--- a/include/linux/list.h
+++ b/include/linux/list.h
@@ -113,6 +113,19 @@ extern void __list_del_entry(struct list_head *entry);
@@ -101407,7 +100223,7 @@ index b10b122..d37b3de 100644
#endif /* __LINUX_LOCKREF_H */
diff --git a/include/linux/lsm_hooks.h b/include/linux/lsm_hooks.h
-index 9429f05..a5d5425 100644
+index ec3a6ba..72c79d4 100644
--- a/include/linux/lsm_hooks.h
+++ b/include/linux/lsm_hooks.h
@@ -1824,7 +1824,7 @@ struct security_hook_heads {
@@ -101503,10 +100319,10 @@ index 3d385c8..deacb6a 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 2b05068..c58989c 100644
+index 80001de..7f128d9 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
-@@ -136,6 +136,11 @@ extern unsigned int kobjsize(const void *objp);
+@@ -139,6 +139,11 @@ extern unsigned int kobjsize(const void *objp);
#define VM_DONTCOPY 0x00020000 /* Do not copy this vma on fork */
#define VM_DONTEXPAND 0x00040000 /* Cannot expand with mremap() */
@@ -101518,7 +100334,7 @@ index 2b05068..c58989c 100644
#define VM_ACCOUNT 0x00100000 /* Is a VM accounted object */
#define VM_NORESERVE 0x00200000 /* should the VM suppress accounting */
#define VM_HUGETLB 0x00400000 /* Huge TLB Page VM */
-@@ -258,8 +263,8 @@ struct vm_operations_struct {
+@@ -264,8 +269,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
*/
@@ -101529,7 +100345,7 @@ index 2b05068..c58989c 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
-@@ -297,6 +302,7 @@ struct vm_operations_struct {
+@@ -303,6 +308,7 @@ struct vm_operations_struct {
struct page *(*find_special_page)(struct vm_area_struct *vma,
unsigned long addr);
};
@@ -101537,7 +100353,7 @@ index 2b05068..c58989c 100644
struct mmu_gather;
struct inode;
-@@ -1181,8 +1187,8 @@ int follow_pfn(struct vm_area_struct *vma, unsigned long address,
+@@ -1170,8 +1176,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);
@@ -101548,7 +100364,7 @@ index 2b05068..c58989c 100644
static inline void unmap_shared_mapping_range(struct address_space *mapping,
loff_t const holebegin, loff_t const holelen)
-@@ -1222,9 +1228,9 @@ static inline int fixup_user_fault(struct task_struct *tsk,
+@@ -1211,9 +1217,9 @@ static inline int fixup_user_fault(struct task_struct *tsk,
}
#endif
@@ -101561,7 +100377,7 @@ index 2b05068..c58989c 100644
long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
unsigned long start, unsigned long nr_pages,
-@@ -1272,34 +1278,6 @@ int clear_page_dirty_for_io(struct page *page);
+@@ -1304,39 +1310,11 @@ int clear_page_dirty_for_io(struct page *page);
int get_cmdline(struct task_struct *task, char *buffer, int buflen);
@@ -101571,6 +100387,11 @@ index 2b05068..c58989c 100644
- return vma && (vma->vm_end == addr) && (vma->vm_flags & VM_GROWSDOWN);
-}
-
+ static inline bool vma_is_anonymous(struct vm_area_struct *vma)
+ {
+ return !vma->vm_ops;
+ }
+
-static inline int stack_guard_page_start(struct vm_area_struct *vma,
- unsigned long addr)
-{
@@ -101596,7 +100417,7 @@ index 2b05068..c58989c 100644
extern struct task_struct *task_of_stack(struct task_struct *task,
struct vm_area_struct *vma, bool in_group);
-@@ -1422,8 +1400,15 @@ static inline int __pud_alloc(struct mm_struct *mm, pgd_t *pgd,
+@@ -1459,8 +1437,15 @@ static inline int __pud_alloc(struct mm_struct *mm, pgd_t *pgd,
{
return 0;
}
@@ -101612,7 +100433,7 @@ index 2b05068..c58989c 100644
#endif
#if defined(__PAGETABLE_PMD_FOLDED) || !defined(CONFIG_MMU)
-@@ -1433,6 +1418,12 @@ static inline int __pmd_alloc(struct mm_struct *mm, pud_t *pud,
+@@ -1470,6 +1455,12 @@ static inline int __pmd_alloc(struct mm_struct *mm, pud_t *pud,
return 0;
}
@@ -101625,7 +100446,7 @@ index 2b05068..c58989c 100644
static inline void mm_nr_pmds_init(struct mm_struct *mm) {}
static inline unsigned long mm_nr_pmds(struct mm_struct *mm)
-@@ -1445,6 +1436,7 @@ static inline void mm_dec_nr_pmds(struct mm_struct *mm) {}
+@@ -1482,6 +1473,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);
@@ -101633,7 +100454,7 @@ index 2b05068..c58989c 100644
static inline void mm_nr_pmds_init(struct mm_struct *mm)
{
-@@ -1482,11 +1474,23 @@ static inline pud_t *pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long a
+@@ -1519,11 +1511,23 @@ static inline pud_t *pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long a
NULL: pud_offset(pgd, address);
}
@@ -101657,7 +100478,7 @@ index 2b05068..c58989c 100644
#endif /* CONFIG_MMU && !__ARCH_HAS_4LEVEL_HACK */
#if USE_SPLIT_PTE_PTLOCKS
-@@ -1867,12 +1871,23 @@ extern struct vm_area_struct *copy_vma(struct vm_area_struct **,
+@@ -1904,12 +1908,23 @@ extern struct vm_area_struct *copy_vma(struct vm_area_struct **,
bool *need_rmap_locks);
extern void exit_mmap(struct mm_struct *);
@@ -101681,15 +100502,15 @@ index 2b05068..c58989c 100644
if (rlim < RLIM_INFINITY) {
if (((new - start) + (end_data - start_data)) > rlim)
return -ENOSPC;
-@@ -1905,6 +1920,7 @@ extern unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
+@@ -1942,6 +1957,7 @@ extern unsigned long do_mmap(struct file *file, unsigned long addr,
unsigned long len, unsigned long prot, unsigned long flags,
- unsigned long pgoff, unsigned long *populate);
+ vm_flags_t vm_flags, unsigned long pgoff, unsigned long *populate);
extern int do_munmap(struct mm_struct *, unsigned long, size_t);
+extern int __do_munmap(struct mm_struct *, unsigned long, size_t);
- #ifdef CONFIG_MMU
- extern int __mm_populate(unsigned long addr, unsigned long len,
-@@ -1933,10 +1949,11 @@ struct vm_unmapped_area_info {
+ static inline unsigned long
+ do_mmap_pgoff(struct file *file, unsigned long addr,
+@@ -1978,10 +1994,11 @@ struct vm_unmapped_area_info {
unsigned long high_limit;
unsigned long align_mask;
unsigned long align_offset;
@@ -101703,7 +100524,7 @@ index 2b05068..c58989c 100644
/*
* Search for an unmapped address range.
-@@ -1948,7 +1965,7 @@ extern unsigned long unmapped_area_topdown(struct vm_unmapped_area_info *info);
+@@ -1993,7 +2010,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
@@ -101712,7 +100533,7 @@ index 2b05068..c58989c 100644
{
if (info->flags & VM_UNMAPPED_AREA_TOPDOWN)
return unmapped_area_topdown(info);
-@@ -2010,6 +2027,10 @@ extern struct vm_area_struct * find_vma(struct mm_struct * mm, unsigned long add
+@@ -2055,6 +2072,10 @@ extern struct vm_area_struct * find_vma(struct mm_struct * mm, unsigned long add
extern struct vm_area_struct * find_vma_prev(struct mm_struct * mm, unsigned long addr,
struct vm_area_struct **pprev);
@@ -101723,7 +100544,7 @@ index 2b05068..c58989c 100644
/* Look up the first VMA which intersects the interval start_addr..end_addr-1,
NULL if none. Assume start_addr < end_addr. */
static inline struct vm_area_struct * find_vma_intersection(struct mm_struct * mm, unsigned long start_addr, unsigned long end_addr)
-@@ -2039,10 +2060,10 @@ static inline struct vm_area_struct *find_exact_vma(struct mm_struct *mm,
+@@ -2084,10 +2105,10 @@ static inline struct vm_area_struct *find_exact_vma(struct mm_struct *mm,
}
#ifdef CONFIG_MMU
@@ -101736,7 +100557,7 @@ index 2b05068..c58989c 100644
{
return __pgprot(0);
}
-@@ -2104,6 +2125,11 @@ void vm_stat_account(struct mm_struct *, unsigned long, struct file *, long);
+@@ -2149,6 +2170,11 @@ void vm_stat_account(struct mm_struct *, unsigned long, struct file *, long);
static inline void vm_stat_account(struct mm_struct *mm,
unsigned long flags, struct file *file, long pages)
{
@@ -101748,7 +100569,7 @@ index 2b05068..c58989c 100644
mm->total_vm += pages;
}
#endif /* CONFIG_PROC_FS */
-@@ -2207,7 +2233,7 @@ extern int get_hwpoison_page(struct page *page);
+@@ -2253,7 +2279,7 @@ extern void put_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);
@@ -101757,7 +100578,7 @@ index 2b05068..c58989c 100644
extern int soft_offline_page(struct page *page, int flags);
-@@ -2292,5 +2318,11 @@ void __init setup_nr_node_ids(void);
+@@ -2338,5 +2364,11 @@ void __init setup_nr_node_ids(void);
static inline void setup_nr_node_ids(void) {}
#endif
@@ -101770,13 +100591,13 @@ index 2b05068..c58989c 100644
#endif /* __KERNEL__ */
#endif /* _LINUX_MM_H */
diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h
-index 1554957..0973bc5 100644
+index 3d6baa7..6d1facb 100644
--- a/include/linux/mm_types.h
+++ b/include/linux/mm_types.h
-@@ -322,7 +322,9 @@ struct vm_area_struct {
- #ifdef CONFIG_NUMA
+@@ -333,7 +333,9 @@ struct vm_area_struct {
struct mempolicy *vm_policy; /* NUMA policy for the VMA */
#endif
+ struct vm_userfaultfd_ctx vm_userfaultfd_ctx;
-};
+
+ struct vm_area_struct *vm_mirror;/* PaX: mirror vma or NULL */
@@ -101784,7 +100605,7 @@ index 1554957..0973bc5 100644
struct core_thread {
struct task_struct *task;
-@@ -475,7 +477,25 @@ struct mm_struct {
+@@ -486,7 +488,25 @@ struct mm_struct {
/* address of the bounds directory */
void __user *bd_addr;
#endif
@@ -101834,10 +100655,10 @@ index 3ba327a..85cd5ce 100644
}
diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h
-index 754c259..7b65ac6 100644
+index d943477..879f03b 100644
--- a/include/linux/mmzone.h
+++ b/include/linux/mmzone.h
-@@ -526,7 +526,7 @@ struct zone {
+@@ -530,7 +530,7 @@ struct zone {
ZONE_PADDING(_pad3_)
/* Zone statistics */
@@ -101847,7 +100668,7 @@ index 754c259..7b65ac6 100644
enum zone_flags {
diff --git a/include/linux/mod_devicetable.h b/include/linux/mod_devicetable.h
-index 34f25b7..0586069 100644
+index 688997a..a6f4711 100644
--- a/include/linux/mod_devicetable.h
+++ b/include/linux/mod_devicetable.h
@@ -139,7 +139,7 @@ struct usb_device_id {
@@ -102133,7 +100954,7 @@ 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 04aa068..8a24df5 100644
+index 049d4b0..764243c 100644
--- a/include/linux/net.h
+++ b/include/linux/net.h
@@ -189,7 +189,7 @@ struct net_proto_family {
@@ -102146,18 +100967,18 @@ index 04aa068..8a24df5 100644
struct iovec;
struct kvec;
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
-index e20979d..3c7827b 100644
+index 210d11a..c5cd00e 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
-@@ -1212,6 +1212,7 @@ struct net_device_ops {
- u32 maxrate);
- int (*ndo_get_iflink)(const struct net_device *dev);
+@@ -1234,6 +1234,7 @@ struct net_device_ops {
+ int (*ndo_fill_metadata_dst)(struct net_device *dev,
+ struct sk_buff *skb);
};
+typedef struct net_device_ops __no_const net_device_ops_no_const;
/**
* enum net_device_priv_flags - &struct net_device priv_flags
-@@ -1519,7 +1520,7 @@ struct net_device {
+@@ -1542,7 +1543,7 @@ struct net_device {
unsigned long base_addr;
int irq;
@@ -102166,7 +100987,7 @@ index e20979d..3c7827b 100644
/*
* Some hardware also needs these fields (state,dev_list,
-@@ -1558,8 +1559,8 @@ struct net_device {
+@@ -1581,8 +1582,8 @@ struct net_device {
struct net_device_stats stats;
@@ -102178,10 +100999,10 @@ index e20979d..3c7827b 100644
#ifdef CONFIG_WIRELESS_EXT
const struct iw_handler_def * wireless_handlers;
diff --git a/include/linux/netfilter.h b/include/linux/netfilter.h
-index 00050df..0bc7081 100644
+index 36a6525..289cd95 100644
--- a/include/linux/netfilter.h
+++ b/include/linux/netfilter.h
-@@ -115,7 +115,7 @@ struct nf_sockopt_ops {
+@@ -117,7 +117,7 @@ struct nf_sockopt_ops {
#endif
/* Use the module struct to lock set/get code in place */
struct module *owner;
@@ -102189,7 +101010,7 @@ index 00050df..0bc7081 100644
+} __do_const;
/* Function to register/unregister hook points. */
- int nf_register_hook(struct nf_hook_ops *reg);
+ int nf_register_net_hook(struct net *net, const struct nf_hook_ops *ops);
diff --git a/include/linux/netfilter/nfnetlink.h b/include/linux/netfilter/nfnetlink.h
index e955d47..04a5338 100644
--- a/include/linux/netfilter/nfnetlink.h
@@ -102332,7 +101153,7 @@ index caebf2a..4c3ae9d 100644
/*
diff --git a/include/linux/perf_event.h b/include/linux/perf_event.h
-index 2027809..c9cd38e 100644
+index 092a0e8..36988f4 100644
--- a/include/linux/perf_event.h
+++ b/include/linux/perf_event.h
@@ -384,8 +384,8 @@ struct perf_event {
@@ -102357,7 +101178,7 @@ index 2027809..c9cd38e 100644
/*
* Protect attach/detach and child_list:
-@@ -859,7 +859,7 @@ static inline void perf_event_task_sched_out(struct task_struct *prev,
+@@ -862,7 +862,7 @@ static inline void perf_event_task_sched_out(struct task_struct *prev,
static inline u64 __perf_event_count(struct perf_event *event)
{
@@ -102366,7 +101187,7 @@ index 2027809..c9cd38e 100644
}
extern void perf_event_mmap(struct vm_area_struct *vma);
-@@ -883,7 +883,7 @@ static inline void perf_callchain_store(struct perf_callchain_entry *entry, u64
+@@ -886,7 +886,7 @@ static inline void perf_callchain_store(struct perf_callchain_entry *entry, u64
entry->ip[entry->nr++] = ip;
}
@@ -102375,7 +101196,7 @@ index 2027809..c9cd38e 100644
extern int sysctl_perf_event_mlock;
extern int sysctl_perf_event_sample_rate;
extern int sysctl_perf_cpu_time_max_percent;
-@@ -898,19 +898,24 @@ extern int perf_cpu_time_max_percent_handler(struct ctl_table *table, int write,
+@@ -901,19 +901,24 @@ extern int perf_cpu_time_max_percent_handler(struct ctl_table *table, int write,
loff_t *ppos);
@@ -102403,7 +101224,7 @@ index 2027809..c9cd38e 100644
}
extern void perf_event_init(void);
-@@ -1066,7 +1071,7 @@ struct perf_pmu_events_attr {
+@@ -1076,7 +1081,7 @@ struct perf_pmu_events_attr {
struct device_attribute attr;
u64 id;
const char *event_str;
@@ -102457,10 +101278,10 @@ index 35d599e..c604209 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 681ccb0..a90e0b7 100644
+index b1cf7e7..ab02191 100644
--- a/include/linux/pm_domain.h
+++ b/include/linux/pm_domain.h
-@@ -39,11 +39,11 @@ struct gpd_dev_ops {
+@@ -36,11 +36,11 @@ struct gpd_dev_ops {
int (*save_state)(struct device *dev);
int (*restore_state)(struct device *dev);
bool (*active_wakeup)(struct device *dev);
@@ -102475,10 +101296,10 @@ index 681ccb0..a90e0b7 100644
struct generic_pm_domain {
diff --git a/include/linux/pm_runtime.h b/include/linux/pm_runtime.h
-index 30e84d4..22278b4 100644
+index 3bdbb41..2a6f56c 100644
--- a/include/linux/pm_runtime.h
+++ b/include/linux/pm_runtime.h
-@@ -115,7 +115,7 @@ static inline bool pm_runtime_callbacks_present(struct device *dev)
+@@ -110,7 +110,7 @@ static inline bool pm_runtime_callbacks_present(struct device *dev)
static inline void pm_runtime_mark_last_busy(struct device *dev)
{
@@ -102501,15 +101322,15 @@ index 5df733b..d55f252 100644
/* config parameters */
#define PNP_CONFIG_NORMAL 0x0001
diff --git a/include/linux/poison.h b/include/linux/poison.h
-index 2110a81..13a11bb 100644
+index 317e16d..924c034 100644
--- a/include/linux/poison.h
+++ b/include/linux/poison.h
@@ -19,8 +19,8 @@
* under normal circumstances, used to verify that nobody uses
* non-initialized list entries.
*/
--#define LIST_POISON1 ((void *) 0x00100100 + POISON_POINTER_DELTA)
--#define LIST_POISON2 ((void *) 0x00200200 + POISON_POINTER_DELTA)
+-#define LIST_POISON1 ((void *) 0x100 + POISON_POINTER_DELTA)
+-#define LIST_POISON2 ((void *) 0x200 + POISON_POINTER_DELTA)
+#define LIST_POISON1 ((void *) (long)0xFFFFFF01)
+#define LIST_POISON2 ((void *) (long)0xFFFFFF02)
@@ -102614,7 +101435,7 @@ index bea8dd8..534a23d 100644
#define preempt_set_need_resched() \
do { \
diff --git a/include/linux/printk.h b/include/linux/printk.h
-index a6298b2..57fe982 100644
+index 9729565..e5e5255 100644
--- a/include/linux/printk.h
+++ b/include/linux/printk.h
@@ -123,6 +123,7 @@ void early_printk(const char *s, ...) { }
@@ -102704,11 +101525,24 @@ index 42dfc61..8113a99 100644
extern const struct proc_ns_operations netns_operations;
extern const struct proc_ns_operations utsns_operations;
+diff --git a/include/linux/psci.h b/include/linux/psci.h
+index a682fcc..3b82c8e 100644
+--- a/include/linux/psci.h
++++ b/include/linux/psci.h
+@@ -30,7 +30,7 @@ struct psci_operations {
+ int (*affinity_info)(unsigned long target_affinity,
+ unsigned long lowest_affinity_level);
+ int (*migrate_info_type)(void);
+-};
++} __no_const;
+
+ extern struct psci_operations psci_ops;
+
diff --git a/include/linux/ptrace.h b/include/linux/ptrace.h
-index 987a73a..998c098 100644
+index 061265f..504c98a 100644
--- a/include/linux/ptrace.h
+++ b/include/linux/ptrace.h
-@@ -56,7 +56,29 @@ extern void exit_ptrace(struct task_struct *tracer, struct list_head *dead);
+@@ -57,7 +57,29 @@ extern void exit_ptrace(struct task_struct *tracer, struct list_head *dead);
#define PTRACE_MODE_READ 0x01
#define PTRACE_MODE_ATTACH 0x02
#define PTRACE_MODE_NOAUDIT 0x04
@@ -102863,10 +101697,10 @@ index 17c6b1f..a65e3f8 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 4cf5f51..87c7c91 100644
+index 581abf8..31c120e 100644
--- a/include/linux/rcupdate.h
+++ b/include/linux/rcupdate.h
-@@ -840,6 +840,7 @@ static inline void rcu_preempt_sleep_check(void)
+@@ -851,6 +851,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.
*/
@@ -102874,15 +101708,15 @@ index 4cf5f51..87c7c91 100644
static inline void rcu_read_lock(void)
{
__rcu_read_lock();
-@@ -894,6 +895,7 @@ static inline void rcu_read_lock(void)
+@@ -905,6 +906,7 @@ static inline void rcu_read_lock(void)
*
* See rcu_read_lock() for more information.
*/
+static inline void rcu_read_unlock(void) __releases(RCU);
static inline void rcu_read_unlock(void)
{
- rcu_lockdep_assert(rcu_is_watching(),
-@@ -920,6 +922,7 @@ static inline void rcu_read_unlock(void)
+ RCU_LOCKDEP_WARN(!rcu_is_watching(),
+@@ -931,6 +933,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.
*/
@@ -102890,15 +101724,15 @@ index 4cf5f51..87c7c91 100644
static inline void rcu_read_lock_bh(void)
{
local_bh_disable();
-@@ -934,6 +937,7 @@ static inline void rcu_read_lock_bh(void)
+@@ -945,6 +948,7 @@ static inline void rcu_read_lock_bh(void)
*
* See rcu_read_lock_bh() for more information.
*/
+static inline void rcu_read_unlock_bh(void) __releases(RCU_BH);
static inline void rcu_read_unlock_bh(void)
{
- rcu_lockdep_assert(rcu_is_watching(),
-@@ -956,6 +960,7 @@ static inline void rcu_read_unlock_bh(void)
+ RCU_LOCKDEP_WARN(!rcu_is_watching(),
+@@ -967,6 +971,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.
*/
@@ -102906,7 +101740,7 @@ index 4cf5f51..87c7c91 100644
static inline void rcu_read_lock_sched(void)
{
preempt_disable();
-@@ -966,6 +971,7 @@ static inline void rcu_read_lock_sched(void)
+@@ -977,6 +982,7 @@ static inline void rcu_read_lock_sched(void)
}
/* Used by lockdep and tracing: cannot be traced, cannot call lockdep. */
@@ -102914,15 +101748,15 @@ index 4cf5f51..87c7c91 100644
static inline notrace void rcu_read_lock_sched_notrace(void)
{
preempt_disable_notrace();
-@@ -977,6 +983,7 @@ static inline notrace void rcu_read_lock_sched_notrace(void)
+@@ -988,6 +994,7 @@ static inline notrace void rcu_read_lock_sched_notrace(void)
*
* See rcu_read_lock_sched for more information.
*/
+static inline void rcu_read_unlock_sched(void) __releases(RCU_SCHED);
static inline void rcu_read_unlock_sched(void)
{
- rcu_lockdep_assert(rcu_is_watching(),
-@@ -987,6 +994,7 @@ static inline void rcu_read_unlock_sched(void)
+ RCU_LOCKDEP_WARN(!rcu_is_watching(),
+@@ -998,6 +1005,7 @@ static inline void rcu_read_unlock_sched(void)
}
/* Used by lockdep and tracing: cannot be traced, cannot call lockdep. */
@@ -103010,10 +101844,10 @@ index cde976e..ebd6033 100644
#define RIO_RESOURCE_MEM 0x00000100
#define RIO_RESOURCE_DOORBELL 0x00000200
diff --git a/include/linux/rmap.h b/include/linux/rmap.h
-index c89c53a..aa0a65a 100644
+index 29446ae..2a70d02 100644
--- a/include/linux/rmap.h
+++ b/include/linux/rmap.h
-@@ -146,8 +146,8 @@ static inline void anon_vma_unlock_read(struct anon_vma *anon_vma)
+@@ -149,8 +149,8 @@ static inline void anon_vma_unlock_read(struct anon_vma *anon_vma)
void anon_vma_init(void); /* create anon_vma_cachep */
int anon_vma_prepare(struct vm_area_struct *);
void unlink_anon_vmas(struct vm_area_struct *);
@@ -103025,7 +101859,7 @@ index c89c53a..aa0a65a 100644
static inline void anon_vma_merge(struct vm_area_struct *vma,
struct vm_area_struct *next)
diff --git a/include/linux/scatterlist.h b/include/linux/scatterlist.h
-index 9b1ef0c..9fa3feb 100644
+index 556ec1e..38c19c9 100644
--- a/include/linux/scatterlist.h
+++ b/include/linux/scatterlist.h
@@ -1,6 +1,7 @@
@@ -103057,7 +101891,7 @@ index 9b1ef0c..9fa3feb 100644
/*
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index bfca8aa..d0aedec 100644
+index b7b9501..dc6b96f 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -7,7 +7,7 @@
@@ -103097,7 +101931,7 @@ index bfca8aa..d0aedec 100644
extern void arch_pick_mmap_layout(struct mm_struct *mm);
extern unsigned long
arch_get_unmapped_area(struct file *, unsigned long, unsigned long,
-@@ -749,6 +763,17 @@ struct signal_struct {
+@@ -757,6 +771,17 @@ struct signal_struct {
#ifdef CONFIG_TASKSTATS
struct taskstats *stats;
#endif
@@ -103115,7 +101949,7 @@ index bfca8aa..d0aedec 100644
#ifdef CONFIG_AUDIT
unsigned audit_tty;
unsigned audit_tty_log_passwd;
-@@ -775,7 +800,7 @@ struct signal_struct {
+@@ -783,7 +808,7 @@ struct signal_struct {
struct mutex cred_guard_mutex; /* guard against foreign influences on
* credential calculations
* (notably. ptrace) */
@@ -103124,7 +101958,7 @@ index bfca8aa..d0aedec 100644
/*
* Bits in flags field of signal_struct.
-@@ -828,6 +853,14 @@ struct user_struct {
+@@ -836,6 +861,14 @@ struct user_struct {
struct key *session_keyring; /* UID's default session keyring */
#endif
@@ -103139,7 +101973,7 @@ index bfca8aa..d0aedec 100644
/* Hash table maintenance information */
struct hlist_node uidhash_node;
kuid_t uid;
-@@ -835,7 +868,7 @@ struct user_struct {
+@@ -843,7 +876,7 @@ struct user_struct {
#ifdef CONFIG_PERF_EVENTS
atomic_long_t locked_vm;
#endif
@@ -103148,7 +101982,7 @@ index bfca8aa..d0aedec 100644
extern int uids_sysfs_init(void);
-@@ -1356,6 +1389,9 @@ enum perf_event_task_context {
+@@ -1378,6 +1411,9 @@ struct tlbflush_unmap_batch {
struct task_struct {
volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */
void *stack;
@@ -103158,7 +101992,7 @@ index bfca8aa..d0aedec 100644
atomic_t usage;
unsigned int flags; /* per process flags, defined below */
unsigned int ptrace;
-@@ -1488,8 +1524,8 @@ struct task_struct {
+@@ -1510,8 +1546,8 @@ struct task_struct {
struct list_head thread_node;
struct completion *vfork_done; /* for vfork() */
@@ -103169,7 +102003,7 @@ index bfca8aa..d0aedec 100644
cputime_t utime, stime, utimescaled, stimescaled;
cputime_t gtime;
-@@ -1514,11 +1550,6 @@ struct task_struct {
+@@ -1534,11 +1570,6 @@ struct task_struct {
struct task_cputime cputime_expires;
struct list_head cpu_timers[3];
@@ -103181,7 +102015,7 @@ index bfca8aa..d0aedec 100644
char comm[TASK_COMM_LEN]; /* executable name excluding path
- access with [gs]et_task_comm (which lock
it with task_lock())
-@@ -1534,6 +1565,8 @@ struct task_struct {
+@@ -1554,6 +1585,8 @@ struct task_struct {
/* hung task detection */
unsigned long last_switch_count;
#endif
@@ -103190,7 +102024,7 @@ index bfca8aa..d0aedec 100644
/* filesystem information */
struct fs_struct *fs;
/* open file information */
-@@ -1610,6 +1643,10 @@ struct task_struct {
+@@ -1630,6 +1663,10 @@ struct task_struct {
gfp_t lockdep_reclaim_gfp;
#endif
@@ -103201,7 +102035,7 @@ index bfca8aa..d0aedec 100644
/* journalling filesystem info */
void *journal_info;
-@@ -1648,6 +1685,10 @@ struct task_struct {
+@@ -1668,6 +1705,10 @@ struct task_struct {
/* cg_list protected by css_set_lock and tsk->alloc_lock */
struct list_head cg_list;
#endif
@@ -103212,7 +102046,7 @@ index bfca8aa..d0aedec 100644
#ifdef CONFIG_FUTEX
struct robust_list_head __user *robust_list;
#ifdef CONFIG_COMPAT
-@@ -1759,7 +1800,7 @@ struct task_struct {
+@@ -1783,7 +1824,7 @@ struct task_struct {
* Number of functions that haven't been traced
* because of depth overrun.
*/
@@ -103221,7 +102055,7 @@ index bfca8aa..d0aedec 100644
/* Pause for the tracing */
atomic_t tracing_graph_pause;
#endif
-@@ -1788,22 +1829,89 @@ struct task_struct {
+@@ -1812,22 +1853,89 @@ struct task_struct {
unsigned long task_state_change;
#endif
int pagefault_disabled;
@@ -103321,7 +102155,7 @@ index bfca8aa..d0aedec 100644
/* Future-safe accessor for struct task_struct's cpus_allowed. */
#define tsk_cpus_allowed(tsk) (&(tsk)->cpus_allowed)
-@@ -1885,7 +1993,7 @@ struct pid_namespace;
+@@ -1909,7 +2017,7 @@ struct pid_namespace;
pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type,
struct pid_namespace *ns);
@@ -103330,7 +102164,7 @@ index bfca8aa..d0aedec 100644
{
return tsk->pid;
}
-@@ -2253,6 +2361,25 @@ extern u64 sched_clock_cpu(int cpu);
+@@ -2270,6 +2378,25 @@ extern u64 sched_clock_cpu(int cpu);
extern void sched_clock_init(void);
@@ -103356,7 +102190,7 @@ index bfca8aa..d0aedec 100644
#ifndef CONFIG_HAVE_UNSTABLE_SCHED_CLOCK
static inline void sched_clock_tick(void)
{
-@@ -2381,7 +2508,9 @@ extern void set_curr_task(int cpu, struct task_struct *p);
+@@ -2398,7 +2525,9 @@ extern void set_curr_task(int cpu, struct task_struct *p);
void yield(void);
union thread_union {
@@ -103366,7 +102200,7 @@ index bfca8aa..d0aedec 100644
unsigned long stack[THREAD_SIZE/sizeof(long)];
};
-@@ -2414,6 +2543,7 @@ extern struct pid_namespace init_pid_ns;
+@@ -2431,6 +2560,7 @@ extern struct pid_namespace init_pid_ns;
*/
extern struct task_struct *find_task_by_vpid(pid_t nr);
@@ -103374,7 +102208,7 @@ index bfca8aa..d0aedec 100644
extern struct task_struct *find_task_by_pid_ns(pid_t nr,
struct pid_namespace *ns);
-@@ -2445,7 +2575,7 @@ extern void proc_caches_init(void);
+@@ -2462,7 +2592,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);
@@ -103383,7 +102217,7 @@ index bfca8aa..d0aedec 100644
static inline int dequeue_signal_lock(struct task_struct *tsk, sigset_t *mask, siginfo_t *info)
{
-@@ -2591,7 +2721,7 @@ extern void __cleanup_sighand(struct sighand_struct *);
+@@ -2608,7 +2738,7 @@ extern void __cleanup_sighand(struct sighand_struct *);
extern void exit_itimers(struct signal_struct *);
extern void flush_itimer_signals(void);
@@ -103392,7 +102226,7 @@ index bfca8aa..d0aedec 100644
extern int do_execve(struct filename *,
const char __user * const __user *,
-@@ -2706,11 +2836,13 @@ static inline int thread_group_empty(struct task_struct *p)
+@@ -2723,11 +2853,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.
*/
@@ -103406,7 +102240,7 @@ index bfca8aa..d0aedec 100644
static inline void task_unlock(struct task_struct *p)
{
spin_unlock(&p->alloc_lock);
-@@ -2796,9 +2928,9 @@ static inline unsigned long *end_of_stack(struct task_struct *p)
+@@ -2813,9 +2945,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)
@@ -103469,7 +102303,7 @@ index dc368b8..e895209 100644
extern int __must_check down_trylock(struct semaphore *sem);
extern int __must_check down_timeout(struct semaphore *sem, long jiffies);
diff --git a/include/linux/seq_file.h b/include/linux/seq_file.h
-index d4c7271..abf5706 100644
+index dde00de..202bfd3 100644
--- a/include/linux/seq_file.h
+++ b/include/linux/seq_file.h
@@ -27,6 +27,9 @@ struct seq_file {
@@ -103498,7 +102332,7 @@ index d4c7271..abf5706 100644
ssize_t seq_read(struct file *, char __user *, size_t, loff_t *);
loff_t seq_lseek(struct file *, loff_t, int);
int seq_release(struct inode *, struct file *);
-@@ -129,6 +134,7 @@ int seq_path_root(struct seq_file *m, const struct path *path,
+@@ -138,6 +143,7 @@ int seq_path_root(struct seq_file *m, const struct path *path,
const struct path *root, const char *esc);
int single_open(struct file *, int (*)(struct seq_file *, void *), void *);
@@ -103613,10 +102447,10 @@ index ab1e039..ad4229e 100644
static inline void disallow_signal(int sig)
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
-index 2751588..dc96c12 100644
+index 4398411..4856c34 100644
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
-@@ -784,7 +784,7 @@ struct sk_buff *__alloc_skb(unsigned int size, gfp_t priority, int flags,
+@@ -799,7 +799,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);
@@ -103625,7 +102459,7 @@ index 2751588..dc96c12 100644
gfp_t priority)
{
return __alloc_skb(size, priority, 0, NUMA_NO_NODE);
-@@ -1964,7 +1964,7 @@ static inline int skb_checksum_start_offset(const struct sk_buff *skb)
+@@ -2070,7 +2070,7 @@ static inline int skb_checksum_start_offset(const struct sk_buff *skb)
return skb->csum_start - skb_headroom(skb);
}
@@ -103634,7 +102468,7 @@ index 2751588..dc96c12 100644
{
return skb_transport_header(skb) - skb->data;
}
-@@ -1979,7 +1979,7 @@ static inline u32 skb_inner_network_header_len(const struct sk_buff *skb)
+@@ -2085,7 +2085,7 @@ static inline u32 skb_inner_network_header_len(const struct sk_buff *skb)
return skb->inner_transport_header - skb->inner_network_header;
}
@@ -103643,7 +102477,7 @@ index 2751588..dc96c12 100644
{
return skb_network_header(skb) - skb->data;
}
-@@ -2039,7 +2039,7 @@ static inline int pskb_network_may_pull(struct sk_buff *skb, unsigned int len)
+@@ -2145,7 +2145,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
@@ -103652,7 +102486,7 @@ index 2751588..dc96c12 100644
#endif
int ___pskb_trim(struct sk_buff *skb, unsigned int len);
-@@ -2685,9 +2685,9 @@ struct sk_buff *skb_recv_datagram(struct sock *sk, unsigned flags, int noblock,
+@@ -2785,9 +2785,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);
@@ -103664,7 +102498,7 @@ index 2751588..dc96c12 100644
struct msghdr *msg, int size)
{
return skb_copy_datagram_iter(from, offset, &msg->msg_iter, size);
-@@ -3216,6 +3216,9 @@ static inline void nf_reset(struct sk_buff *skb)
+@@ -3316,6 +3316,9 @@ static inline void nf_reset(struct sk_buff *skb)
nf_bridge_put(skb->nf_bridge);
skb->nf_bridge = NULL;
#endif
@@ -103675,7 +102509,7 @@ index 2751588..dc96c12 100644
static inline void nf_reset_trace(struct sk_buff *skb)
diff --git a/include/linux/slab.h b/include/linux/slab.h
-index a99f0e5..4efa730 100644
+index 7e37d44..a57df5e 100644
--- a/include/linux/slab.h
+++ b/include/linux/slab.h
@@ -15,14 +15,29 @@
@@ -103754,7 +102588,7 @@ index a99f0e5..4efa730 100644
{
if (!size)
return 0;
-@@ -286,15 +310,15 @@ static __always_inline int kmalloc_index(size_t size)
+@@ -286,7 +310,7 @@ static __always_inline int kmalloc_index(size_t size)
}
#endif /* !CONFIG_SLOB */
@@ -103763,6 +102597,9 @@ index a99f0e5..4efa730 100644
void *kmem_cache_alloc(struct kmem_cache *, gfp_t flags);
void kmem_cache_free(struct kmem_cache *, void *);
+@@ -301,10 +325,10 @@ void kmem_cache_free_bulk(struct kmem_cache *, size_t, void **);
+ bool kmem_cache_alloc_bulk(struct kmem_cache *, gfp_t, size_t, void **);
+
#ifdef CONFIG_NUMA
-void *__kmalloc_node(size_t size, gfp_t flags, int node);
+void *__kmalloc_node(size_t size, gfp_t flags, int node) __alloc_size(1) __size_overflow(1);
@@ -103859,10 +102696,10 @@ index 680f9a3..f13aeb0 100644
#undef __HANDLE_ITEM
};
diff --git a/include/linux/spinlock.h b/include/linux/spinlock.h
-index 0063b24..b2f35f7 100644
+index 47dd0ce..3275f16 100644
--- a/include/linux/spinlock.h
+++ b/include/linux/spinlock.h
-@@ -152,14 +152,17 @@ do { \
+@@ -142,14 +142,17 @@ do { \
extern int do_raw_spin_trylock(raw_spinlock_t *lock);
extern void do_raw_spin_unlock(raw_spinlock_t *lock) __releases(lock);
#else
@@ -103882,7 +102719,7 @@ index 0063b24..b2f35f7 100644
{
__acquire(lock);
arch_spin_lock_flags(&lock->raw_lock, *flags);
-@@ -170,7 +173,8 @@ static inline int do_raw_spin_trylock(raw_spinlock_t *lock)
+@@ -160,7 +163,8 @@ static inline int do_raw_spin_trylock(raw_spinlock_t *lock)
return arch_spin_trylock(&(lock)->raw_lock);
}
@@ -103892,52 +102729,52 @@ index 0063b24..b2f35f7 100644
{
arch_spin_unlock(&lock->raw_lock);
__release(lock);
-@@ -307,11 +311,13 @@ do { \
+@@ -297,11 +301,13 @@ do { \
raw_spin_lock_init(&(_lock)->rlock); \
} while (0)
-+static inline void spin_lock(spinlock_t *lock) __acquires(lock);
- static inline void spin_lock(spinlock_t *lock)
++static __always_inline void spin_lock(spinlock_t *lock) __acquires(lock);
+ static __always_inline void spin_lock(spinlock_t *lock)
{
raw_spin_lock(&lock->rlock);
}
-+static inline void spin_lock_bh(spinlock_t *lock) __acquires(lock);
- static inline void spin_lock_bh(spinlock_t *lock)
++static __always_inline void spin_lock_bh(spinlock_t *lock) __acquires(lock);
+ static __always_inline void spin_lock_bh(spinlock_t *lock)
{
raw_spin_lock_bh(&lock->rlock);
-@@ -337,6 +343,7 @@ do { \
+@@ -327,6 +333,7 @@ do { \
raw_spin_lock_nest_lock(spinlock_check(lock), nest_lock); \
} while (0)
-+static inline void spin_lock_irq(spinlock_t *lock) __acquires(lock);
- static inline void spin_lock_irq(spinlock_t *lock)
++static __always_inline void spin_lock_irq(spinlock_t *lock) __acquires(lock);
+ static __always_inline void spin_lock_irq(spinlock_t *lock)
{
raw_spin_lock_irq(&lock->rlock);
-@@ -352,21 +359,25 @@ do { \
+@@ -342,21 +349,25 @@ do { \
raw_spin_lock_irqsave_nested(spinlock_check(lock), flags, subclass); \
} while (0)
-+static inline void spin_unlock(spinlock_t *lock) __releases(lock);
- static inline void spin_unlock(spinlock_t *lock)
++static __always_inline void spin_unlock(spinlock_t *lock) __releases(lock);
+ static __always_inline void spin_unlock(spinlock_t *lock)
{
raw_spin_unlock(&lock->rlock);
}
-+static inline void spin_unlock_bh(spinlock_t *lock) __releases(lock);
- static inline void spin_unlock_bh(spinlock_t *lock)
++static __always_inline void spin_unlock_bh(spinlock_t *lock) __releases(lock);
+ static __always_inline void spin_unlock_bh(spinlock_t *lock)
{
raw_spin_unlock_bh(&lock->rlock);
}
-+static inline void spin_unlock_irq(spinlock_t *lock) __releases(lock);
- static inline void spin_unlock_irq(spinlock_t *lock)
++static __always_inline void spin_unlock_irq(spinlock_t *lock) __releases(lock);
+ static __always_inline void spin_unlock_irq(spinlock_t *lock)
{
raw_spin_unlock_irq(&lock->rlock);
}
-+static inline void spin_unlock_irqrestore(spinlock_t *lock, unsigned long flags) __releases(lock);
- static inline void spin_unlock_irqrestore(spinlock_t *lock, unsigned long flags)
++static __always_inline void spin_unlock_irqrestore(spinlock_t *lock, unsigned long flags) __releases(lock);
+ static __always_inline void spin_unlock_irqrestore(spinlock_t *lock, unsigned long flags)
{
raw_spin_unlock_irqrestore(&lock->rlock, flags);
diff --git a/include/linux/srcu.h b/include/linux/srcu.h
@@ -103965,7 +102802,7 @@ index bdeb456..6412bb0 100644
rcu_lock_release(&(sp)->dep_map);
__srcu_read_unlock(sp, idx);
diff --git a/include/linux/sunrpc/addr.h b/include/linux/sunrpc/addr.h
-index 07d8e53..dc934c9 100644
+index 5c9c6cd..f16c5c9 100644
--- a/include/linux/sunrpc/addr.h
+++ b/include/linux/sunrpc/addr.h
@@ -23,9 +23,9 @@ static inline unsigned short rpc_get_port(const struct sockaddr *sap)
@@ -103980,7 +102817,7 @@ index 07d8e53..dc934c9 100644
}
return 0;
}
-@@ -58,7 +58,7 @@ static inline bool __rpc_cmp_addr4(const struct sockaddr *sap1,
+@@ -58,7 +58,7 @@ static inline bool rpc_cmp_addr4(const struct sockaddr *sap1,
static inline bool __rpc_copy_addr4(struct sockaddr *dst,
const struct sockaddr *src)
{
@@ -103989,7 +102826,7 @@ index 07d8e53..dc934c9 100644
struct sockaddr_in *dsin = (struct sockaddr_in *) dst;
dsin->sin_family = ssin->sin_family;
-@@ -164,7 +164,7 @@ static inline u32 rpc_get_scope_id(const struct sockaddr *sa)
+@@ -177,7 +177,7 @@ static inline u32 rpc_get_scope_id(const struct sockaddr *sa)
if (sa->sa_family != AF_INET6)
return 0;
@@ -104012,10 +102849,10 @@ index 131032f..5f9378a 100644
#ifdef __KERNEL__
diff --git a/include/linux/sunrpc/svc.h b/include/linux/sunrpc/svc.h
-index fae6fb9..023fbcd 100644
+index cc0fc71..b70c6b1 100644
--- a/include/linux/sunrpc/svc.h
+++ b/include/linux/sunrpc/svc.h
-@@ -420,7 +420,7 @@ struct svc_procedure {
+@@ -425,7 +425,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 */
@@ -104023,9 +102860,9 @@ index fae6fb9..023fbcd 100644
+} __do_const;
/*
- * Function prototypes.
+ * Mode for mapping cpus to pools.
diff --git a/include/linux/sunrpc/svc_rdma.h b/include/linux/sunrpc/svc_rdma.h
-index 4929a8a..b8f29e9 100644
+index 7ccc961..78746ba 100644
--- a/include/linux/sunrpc/svc_rdma.h
+++ b/include/linux/sunrpc/svc_rdma.h
@@ -53,15 +53,15 @@ extern unsigned int svcrdma_ord;
@@ -104066,6 +102903,46 @@ index 8d71d65..f79586e 100644
#define SVC_GARBAGE 1
#define SVC_SYSERR 2
+diff --git a/include/linux/swapops.h b/include/linux/swapops.h
+index 5c3a5f3..84a8bef 100644
+--- a/include/linux/swapops.h
++++ b/include/linux/swapops.h
+@@ -165,7 +165,7 @@ static inline int is_write_migration_entry(swp_entry_t entry)
+
+ #ifdef CONFIG_MEMORY_FAILURE
+
+-extern atomic_long_t num_poisoned_pages __read_mostly;
++extern atomic_long_unchecked_t num_poisoned_pages __read_mostly;
+
+ /*
+ * Support for hardware poisoned pages
+@@ -188,22 +188,22 @@ static inline bool test_set_page_hwpoison(struct page *page)
+
+ static inline void num_poisoned_pages_inc(void)
+ {
+- atomic_long_inc(&num_poisoned_pages);
++ atomic_long_inc_unchecked(&num_poisoned_pages);
+ }
+
+ static inline void num_poisoned_pages_dec(void)
+ {
+- atomic_long_dec(&num_poisoned_pages);
++ atomic_long_dec_unchecked(&num_poisoned_pages);
+ }
+
+ static inline void num_poisoned_pages_add(long num)
+ {
+- atomic_long_add(num, &num_poisoned_pages);
++ atomic_long_add_unchecked(num, &num_poisoned_pages);
+ }
+
+ static inline void num_poisoned_pages_sub(long num)
+ {
+- atomic_long_sub(num, &num_poisoned_pages);
++ atomic_long_sub_unchecked(num, &num_poisoned_pages);
+ }
+ #else
+
diff --git a/include/linux/swiotlb.h b/include/linux/swiotlb.h
index e7a018e..49f8b17 100644
--- a/include/linux/swiotlb.h
@@ -104081,7 +102958,7 @@ index e7a018e..49f8b17 100644
extern dma_addr_t swiotlb_map_page(struct device *dev, struct page *page,
unsigned long offset, size_t size,
diff --git a/include/linux/syscalls.h b/include/linux/syscalls.h
-index b45c45b..2a4f077 100644
+index a460e2e..de02ef1 100644
--- a/include/linux/syscalls.h
+++ b/include/linux/syscalls.h
@@ -102,7 +102,12 @@ union bpf_attr;
@@ -104136,7 +103013,7 @@ index b45c45b..2a4f077 100644
const struct timespec __user *timeout);
asmlinkage long sys_shmat(int shmid, char __user *shmaddr, int shmflg);
asmlinkage long sys_shmget(key_t key, size_t size, int flag);
-@@ -878,7 +883,7 @@ asmlinkage long sys_seccomp(unsigned int op, unsigned int flags,
+@@ -879,7 +884,7 @@ asmlinkage long sys_seccomp(unsigned int op, unsigned int flags,
const char __user *uargs);
asmlinkage long sys_getrandom(char __user *buf, size_t count,
unsigned int flags);
@@ -104312,7 +103189,7 @@ index ff307b5..f1a4468 100644
#endif /* _LINUX_THREAD_INFO_H */
diff --git a/include/linux/tty.h b/include/linux/tty.h
-index 342a760..24296fa 100644
+index 9bddda0..c0459e6 100644
--- a/include/linux/tty.h
+++ b/include/linux/tty.h
@@ -225,7 +225,7 @@ struct tty_port {
@@ -104342,28 +103219,8 @@ index 342a760..24296fa 100644
}
extern int tty_register_ldisc(int disc, struct tty_ldisc_ops *new_ldisc);
-@@ -605,7 +605,7 @@ extern void n_tty_inherit_ops(struct tty_ldisc_ops *ops);
-
- /* tty_audit.c */
- #ifdef CONFIG_AUDIT
--extern void tty_audit_add_data(struct tty_struct *tty, const void *data,
-+extern void tty_audit_add_data(struct tty_struct *tty, const unsigned char *data,
- size_t size, unsigned icanon);
- extern void tty_audit_exit(void);
- extern void tty_audit_fork(struct signal_struct *sig);
-@@ -613,8 +613,8 @@ extern void tty_audit_tiocsti(struct tty_struct *tty, char ch);
- extern void tty_audit_push(struct tty_struct *tty);
- extern int tty_audit_push_current(void);
- #else
--static inline void tty_audit_add_data(struct tty_struct *tty, const void *data,
-- size_t size, unsigned icanon)
-+static inline void tty_audit_add_data(struct tty_struct *tty,
-+ const unsigned char *data, size_t size, unsigned icanon)
- {
- }
- static inline void tty_audit_tiocsti(struct tty_struct *tty, char ch)
diff --git a/include/linux/tty_driver.h b/include/linux/tty_driver.h
-index 92e337c..f46757b 100644
+index 1610524..331e7c8 100644
--- a/include/linux/tty_driver.h
+++ b/include/linux/tty_driver.h
@@ -291,7 +291,7 @@ struct tty_operations {
@@ -104398,7 +103255,7 @@ index 00c9d68..bc0188b 100644
struct tty_ldisc {
diff --git a/include/linux/types.h b/include/linux/types.h
-index 8715287..1be77ee 100644
+index c314989..4e6e3a4 100644
--- a/include/linux/types.h
+++ b/include/linux/types.h
@@ -176,10 +176,26 @@ typedef struct {
@@ -104429,7 +103286,7 @@ index 8715287..1be77ee 100644
struct list_head {
diff --git a/include/linux/uaccess.h b/include/linux/uaccess.h
-index ae572c1..73bd4ec 100644
+index d6f2c2c..dc72aff 100644
--- a/include/linux/uaccess.h
+++ b/include/linux/uaccess.h
@@ -97,11 +97,11 @@ static inline unsigned long __copy_from_user_nocache(void *to,
@@ -104563,7 +103420,7 @@ index 447fe29..07a9cf0 100644
#define usb_pipein(pipe) ((pipe) & USB_DIR_IN)
#define usb_pipeout(pipe) (!usb_pipein(pipe))
diff --git a/include/linux/usb/hcd.h b/include/linux/usb/hcd.h
-index c9aa779..46d6f69 100644
+index d2784c1..449a8d7 100644
--- a/include/linux/usb/hcd.h
+++ b/include/linux/usb/hcd.h
@@ -23,6 +23,7 @@
@@ -104575,7 +103432,7 @@ index c9aa779..46d6f69 100644
#define MAX_TOPO_LEVEL 6
diff --git a/include/linux/usb/renesas_usbhs.h b/include/linux/usb/renesas_usbhs.h
-index 3dd5a78..ed69d7b 100644
+index bfb7472..b308c8d 100644
--- a/include/linux/usb/renesas_usbhs.h
+++ b/include/linux/usb/renesas_usbhs.h
@@ -39,7 +39,7 @@ enum {
@@ -104927,7 +103784,7 @@ index 5122b5e..598b440 100644
void v9fs_register_trans(struct p9_trans_module *m);
void v9fs_unregister_trans(struct p9_trans_module *m);
diff --git a/include/net/af_unix.h b/include/net/af_unix.h
-index cb1b9bb..deaf939 100644
+index 2a91a05..127ac07 100644
--- a/include/net/af_unix.h
+++ b/include/net/af_unix.h
@@ -36,7 +36,7 @@ struct unix_skb_parms {
@@ -104939,19 +103796,11 @@ index cb1b9bb..deaf939 100644
#define UNIXCB(skb) (*(struct unix_skb_parms *)&((skb)->cb))
-@@ -62,6 +62,7 @@ struct unix_sock {
- #define UNIX_GC_CANDIDATE 0
- #define UNIX_GC_MAYBE_CYCLE 1
- struct socket_wq peer_wq;
-+ wait_queue_t wait;
- };
-
- static inline struct unix_sock *unix_sk(struct sock *sk)
diff --git a/include/net/bluetooth/l2cap.h b/include/net/bluetooth/l2cap.h
-index 2239a37..a83461f 100644
+index c98afc0..a4ca3c7 100644
--- a/include/net/bluetooth/l2cap.h
+++ b/include/net/bluetooth/l2cap.h
-@@ -609,7 +609,7 @@ struct l2cap_ops {
+@@ -611,7 +611,7 @@ struct l2cap_ops {
struct sk_buff *(*alloc_skb) (struct l2cap_chan *chan,
unsigned long hdr_len,
unsigned long len, int nb);
@@ -104961,10 +103810,10 @@ index 2239a37..a83461f 100644
struct l2cap_conn {
struct hci_conn *hcon;
diff --git a/include/net/bonding.h b/include/net/bonding.h
-index 20defc0..3072903 100644
+index c1740a2..ec57070 100644
--- a/include/net/bonding.h
+++ b/include/net/bonding.h
-@@ -661,7 +661,7 @@ extern struct rtnl_link_ops bond_link_ops;
+@@ -668,7 +668,7 @@ extern struct rtnl_link_ops bond_link_ops;
static inline void bond_tx_drop(struct net_device *dev, struct sk_buff *skb)
{
@@ -104997,18 +103846,63 @@ index f2ae33d..c457cf0 100644
struct list_head list;
/* Protects from simultaneous access to first_req list */
spinlock_t info_list_lock;
+diff --git a/include/net/dst.h b/include/net/dst.h
+index 9261d92..e7fa2e2 100644
+--- a/include/net/dst.h
++++ b/include/net/dst.h
+@@ -322,6 +322,39 @@ static inline void skb_dst_force(struct sk_buff *skb)
+ }
+ }
+
++/**
++ * dst_hold_safe - Take a reference on a dst if possible
++ * @dst: pointer to dst entry
++ *
++ * This helper returns false if it could not safely
++ * take a reference on a dst.
++ */
++static inline bool dst_hold_safe(struct dst_entry *dst)
++{
++ if (dst->flags & DST_NOCACHE)
++ return atomic_inc_not_zero(&dst->__refcnt);
++ dst_hold(dst);
++ return true;
++}
++
++/**
++ * skb_dst_force_safe - makes sure skb dst is refcounted
++ * @skb: buffer
++ *
++ * If dst is not yet refcounted and not destroyed, grab a ref on it.
++ */
++static inline void skb_dst_force_safe(struct sk_buff *skb)
++{
++ if (skb_dst_is_noref(skb)) {
++ struct dst_entry *dst = skb_dst(skb);
++
++ if (!dst_hold_safe(dst))
++ dst = NULL;
++
++ skb->_skb_refdst = (unsigned long)dst;
++ }
++}
++
+
+ /**
+ * __skb_tunnel_rx - prepare skb for rx reinsert
diff --git a/include/net/flow.h b/include/net/flow.h
-index 8109a15..504466d 100644
+index 9b85db8..e76e5c7 100644
--- a/include/net/flow.h
+++ b/include/net/flow.h
-@@ -231,6 +231,6 @@ void flow_cache_fini(struct net *net);
+@@ -243,7 +243,7 @@ void flow_cache_fini(struct net *net);
void flow_cache_flush(struct net *net);
void flow_cache_flush_deferred(struct net *net);
-extern atomic_t flow_cache_genid;
+extern atomic_unchecked_t flow_cache_genid;
- #endif
+ __u32 __get_hash_from_flowi6(const struct flowi6 *fl6, struct flow_keys *keys);
+
diff --git a/include/net/genetlink.h b/include/net/genetlink.h
index a9af1cc..1f3fa7b 100644
--- a/include/net/genetlink.h
@@ -105023,7 +103917,7 @@ index a9af1cc..1f3fa7b 100644
int __genl_register_family(struct genl_family *family);
diff --git a/include/net/gro_cells.h b/include/net/gro_cells.h
-index 0f712c0..cd762c4 100644
+index cf6c745..8a0cf00 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
@@ -105062,10 +103956,10 @@ index 47eb67b..0e733b2 100644
unsigned char rr;
unsigned char ts;
diff --git a/include/net/inetpeer.h b/include/net/inetpeer.h
-index d5332dd..10a5c3c 100644
+index 4a6009d..f7d9c53 100644
--- a/include/net/inetpeer.h
+++ b/include/net/inetpeer.h
-@@ -48,7 +48,7 @@ struct inet_peer {
+@@ -52,7 +52,7 @@ struct inet_peer {
*/
union {
struct {
@@ -105075,10 +103969,10 @@ index d5332dd..10a5c3c 100644
struct rcu_head rcu;
struct inet_peer *gc_next;
diff --git a/include/net/ip.h b/include/net/ip.h
-index d5fe9f2..8da10ed 100644
+index 9b9ca28..9ccd468 100644
--- a/include/net/ip.h
+++ b/include/net/ip.h
-@@ -319,7 +319,7 @@ static inline unsigned int ip_skb_dst_mtu(const struct sk_buff *skb)
+@@ -329,7 +329,7 @@ static inline unsigned int ip_skb_dst_mtu(const struct sk_buff *skb)
}
}
@@ -105087,29 +103981,11 @@ index d5fe9f2..8da10ed 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_tunnel.h b/include/net/ip6_tunnel.h
-index b8529aa..b0f7445 100644
---- a/include/net/ip6_tunnel.h
-+++ b/include/net/ip6_tunnel.h
-@@ -83,11 +83,12 @@ static inline void ip6tunnel_xmit(struct sock *sk, struct sk_buff *skb,
- err = ip6_local_out_sk(sk, skb);
-
- if (net_xmit_eval(err) == 0) {
-- struct pcpu_sw_netstats *tstats = this_cpu_ptr(dev->tstats);
-+ struct pcpu_sw_netstats *tstats = get_cpu_ptr(dev->tstats);
- u64_stats_update_begin(&tstats->syncp);
- tstats->tx_bytes += pkt_len;
- tstats->tx_packets++;
- u64_stats_update_end(&tstats->syncp);
-+ put_cpu_ptr(tstats);
- } else {
- stats->tx_errors++;
- stats->tx_aborted_errors++;
diff --git a/include/net/ip_fib.h b/include/net/ip_fib.h
-index ff6d78f..7b5933f 100644
+index 965fa5b..7ea8bfc 100644
--- a/include/net/ip_fib.h
+++ b/include/net/ip_fib.h
-@@ -170,7 +170,7 @@ __be32 fib_info_update_nh_saddr(struct net *net, struct fib_nh *nh);
+@@ -173,7 +173,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 == \
@@ -105118,27 +103994,8 @@ index ff6d78f..7b5933f 100644
FIB_RES_NH(res).nh_saddr : \
fib_info_update_nh_saddr((net), &FIB_RES_NH(res)))
#define FIB_RES_GW(res) (FIB_RES_NH(res).nh_gw)
-diff --git a/include/net/ip_tunnels.h b/include/net/ip_tunnels.h
-index d8214cb..9c2897e 100644
---- a/include/net/ip_tunnels.h
-+++ b/include/net/ip_tunnels.h
-@@ -207,12 +207,13 @@ static inline void iptunnel_xmit_stats(int err,
- struct pcpu_sw_netstats __percpu *stats)
- {
- if (err > 0) {
-- struct pcpu_sw_netstats *tstats = this_cpu_ptr(stats);
-+ struct pcpu_sw_netstats *tstats = get_cpu_ptr(stats);
-
- u64_stats_update_begin(&tstats->syncp);
- tstats->tx_bytes += err;
- tstats->tx_packets++;
- u64_stats_update_end(&tstats->syncp);
-+ put_cpu_ptr(tstats);
- } else if (err < 0) {
- err_stats->tx_errors++;
- err_stats->tx_aborted_errors++;
diff --git a/include/net/ip_vs.h b/include/net/ip_vs.h
-index 4e3731e..a242e28 100644
+index 9b9ca87..4e981a3 100644
--- a/include/net/ip_vs.h
+++ b/include/net/ip_vs.h
@@ -551,7 +551,7 @@ struct ip_vs_conn {
@@ -105159,7 +104016,7 @@ index 4e3731e..a242e28 100644
atomic_t weight; /* server weight */
atomic_t refcnt; /* reference counter */
-@@ -946,11 +946,11 @@ struct netns_ipvs {
+@@ -957,11 +957,11 @@ struct netns_ipvs {
/* ip_vs_lblc */
int sysctl_lblc_expiration;
struct ctl_table_header *lblc_ctl_header;
@@ -105173,6 +104030,19 @@ index 4e3731e..a242e28 100644
/* ip_vs_est */
struct list_head est_list; /* estimator list */
spinlock_t est_lock;
+diff --git a/include/net/ipv6.h b/include/net/ipv6.h
+index b14e158..2de13df 100644
+--- a/include/net/ipv6.h
++++ b/include/net/ipv6.h
+@@ -756,7 +756,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.
+ */
+- rol32(hash, 16);
++ hash = rol32(hash, 16);
+
+ flowlabel = (__force __be32)hash & IPV6_FLOWLABEL_MASK;
+
diff --git a/include/net/irda/ircomm_tty.h b/include/net/irda/ircomm_tty.h
index 8d4f588..2e37ad2 100644
--- a/include/net/irda/ircomm_tty.h
@@ -105266,10 +104136,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 6b1077c..7b72f67 100644
+index bfc5694..da18971 100644
--- a/include/net/mac80211.h
+++ b/include/net/mac80211.h
-@@ -5106,7 +5106,7 @@ struct ieee80211_tx_rate_control {
+@@ -5111,7 +5111,7 @@ struct ieee80211_tx_rate_control {
struct sk_buff *skb;
struct ieee80211_tx_rate reported_rate;
bool rts, short_preamble;
@@ -105278,7 +104148,7 @@ index 6b1077c..7b72f67 100644
u32 rate_idx_mask;
u8 *rate_idx_mcs_mask;
bool bss;
-@@ -5143,7 +5143,7 @@ struct rate_control_ops {
+@@ -5148,7 +5148,7 @@ struct rate_control_ops {
void (*remove_sta_debugfs)(void *priv, void *priv_sta);
u32 (*get_expected_throughput)(void *priv_sta);
@@ -105288,10 +104158,10 @@ index 6b1077c..7b72f67 100644
static inline int rate_supported(struct ieee80211_sta *sta,
enum ieee80211_band band,
diff --git a/include/net/neighbour.h b/include/net/neighbour.h
-index bd33e66..6508d00 100644
+index 8b68384..42d6ce1 100644
--- a/include/net/neighbour.h
+++ b/include/net/neighbour.h
-@@ -162,7 +162,7 @@ struct neigh_ops {
+@@ -163,7 +163,7 @@ struct neigh_ops {
void (*error_report)(struct neighbour *, struct sk_buff *);
int (*output)(struct neighbour *, struct sk_buff *);
int (*connected_output)(struct neighbour *, struct sk_buff *);
@@ -105300,7 +104170,7 @@ index bd33e66..6508d00 100644
struct pneigh_entry {
struct pneigh_entry *next;
-@@ -216,7 +216,7 @@ struct neigh_table {
+@@ -217,7 +217,7 @@ struct neigh_table {
struct neigh_statistics __percpu *stats;
struct neigh_hash_table __rcu *nht;
struct pneigh_entry **phash_buckets;
@@ -105310,7 +104180,7 @@ index bd33e66..6508d00 100644
enum {
NEIGH_ARP_TABLE = 0,
diff --git a/include/net/net_namespace.h b/include/net/net_namespace.h
-index e951453..0685f5b 100644
+index 2dcea63..31d53ba 100644
--- a/include/net/net_namespace.h
+++ b/include/net/net_namespace.h
@@ -53,7 +53,7 @@ struct net {
@@ -105322,7 +104192,7 @@ index e951453..0685f5b 100644
struct list_head list; /* list of network namespaces */
struct list_head cleanup_list; /* namespaces on death row */
-@@ -135,8 +135,8 @@ struct net {
+@@ -138,8 +138,8 @@ struct net {
struct netns_mpls mpls;
#endif
struct sock *diag_nlsk;
@@ -105333,7 +104203,7 @@ index e951453..0685f5b 100644
#include <linux/seq_file_net.h>
-@@ -271,7 +271,11 @@ static inline struct net *read_pnet(const possible_net_t *pnet)
+@@ -274,7 +274,11 @@ static inline struct net *read_pnet(const possible_net_t *pnet)
#define __net_init __init
#define __net_exit __exit_refok
#define __net_initdata __initdata
@@ -105345,7 +104215,7 @@ index e951453..0685f5b 100644
#endif
int peernet2id_alloc(struct net *net, struct net *peer);
-@@ -286,7 +290,7 @@ struct pernet_operations {
+@@ -289,7 +293,7 @@ struct pernet_operations {
void (*exit_batch)(struct list_head *net_exit_list);
int *id;
size_t size;
@@ -105354,7 +104224,7 @@ index e951453..0685f5b 100644
/*
* Use these carefully. If you implement a network device and it
-@@ -334,12 +338,12 @@ static inline void unregister_net_sysctl_table(struct ctl_table_header *header)
+@@ -337,12 +341,12 @@ static inline void unregister_net_sysctl_table(struct ctl_table_header *header)
static inline int rt_genid_ipv4(struct net *net)
{
@@ -105369,7 +104239,7 @@ index e951453..0685f5b 100644
}
extern void (*__fib6_flush_trees)(struct net *net);
-@@ -366,12 +370,12 @@ static inline void rt_genid_bump_all(struct net *net)
+@@ -369,12 +373,12 @@ static inline void rt_genid_bump_all(struct net *net)
static inline int fnhe_genid(struct net *net)
{
@@ -105445,10 +104315,10 @@ index c68926b..106c147 100644
};
#endif
diff --git a/include/net/netns/ipv6.h b/include/net/netns/ipv6.h
-index 8d93544..05c3e89 100644
+index c0368db..95ad90f 100644
--- a/include/net/netns/ipv6.h
+++ b/include/net/netns/ipv6.h
-@@ -79,8 +79,8 @@ struct netns_ipv6 {
+@@ -80,8 +80,8 @@ struct netns_ipv6 {
struct fib_rules_ops *mr6_rules_ops;
#endif
#endif
@@ -105508,7 +104378,7 @@ index d6fcc1f..ca277058 100644
#define INET6_PROTO_NOPOLICY 0x1
#define INET6_PROTO_FINAL 0x2
diff --git a/include/net/rtnetlink.h b/include/net/rtnetlink.h
-index 343d922..7959cde 100644
+index 18fdb98..5d5b6aa 100644
--- a/include/net/rtnetlink.h
+++ b/include/net/rtnetlink.h
@@ -95,7 +95,7 @@ struct rtnl_link_ops {
@@ -105520,20 +104390,6 @@ index 343d922..7959cde 100644
int __rtnl_link_register(struct rtnl_link_ops *ops);
void __rtnl_link_unregister(struct rtnl_link_ops *ops);
-diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h
-index 2738f6f..49dda38 100644
---- a/include/net/sch_generic.h
-+++ b/include/net/sch_generic.h
-@@ -61,6 +61,9 @@ struct Qdisc {
- */
- #define TCQ_F_WARN_NONWC (1 << 16)
- #define TCQ_F_CPUSTATS 0x20 /* run using percpu statistics */
-+#define TCQ_F_NOPARENT 0x40 /* root of its hierarchy :
-+ * qdisc_tree_decrease_qlen() should stop.
-+ */
- u32 limit;
- const struct Qdisc_ops *ops;
- struct qdisc_size_table __rcu *stab;
diff --git a/include/net/sctp/checksum.h b/include/net/sctp/checksum.h
index 4a5b9a3..ca27d73 100644
--- a/include/net/sctp/checksum.h
@@ -105585,7 +104441,7 @@ index 495c87e..5b327ff 100644
/* Structure to track chunk fragments that have been acked, but peer
diff --git a/include/net/sock.h b/include/net/sock.h
-index 4ca4c3f..1573f47 100644
+index e237170..6cfe0bf 100644
--- a/include/net/sock.h
+++ b/include/net/sock.h
@@ -198,7 +198,7 @@ struct sock_common {
@@ -105606,16 +104462,25 @@ index 4ca4c3f..1573f47 100644
int sk_rcvbuf;
struct sk_filter __rcu *sk_filter;
-@@ -1046,7 +1046,7 @@ struct proto {
+@@ -798,7 +798,7 @@ void sk_stream_write_space(struct sock *sk);
+ static inline void __sk_add_backlog(struct sock *sk, struct sk_buff *skb)
+ {
+ /* dont let skb dst not refcounted, we are going to leave rcu lock */
+- skb_dst_force(skb);
++ skb_dst_force_safe(skb);
+
+ if (!sk->sk_backlog.tail)
+ sk->sk_backlog.head = skb;
+@@ -1048,7 +1048,7 @@ struct proto {
void (*destroy_cgroup)(struct mem_cgroup *memcg);
struct cg_proto *(*proto_cgroup)(struct mem_cgroup *memcg);
#endif
-};
+} __randomize_layout;
- /*
- * Bits in struct cg_proto.flags
-@@ -1219,7 +1219,7 @@ static inline void memcg_memory_allocated_sub(struct cg_proto *prot,
+ int proto_register(struct proto *prot, int alloc_slab);
+ void proto_unregister(struct proto *prot);
+@@ -1188,7 +1188,7 @@ static inline void memcg_memory_allocated_sub(struct cg_proto *prot,
page_counter_uncharge(&prot->memory_allocated, amt);
}
@@ -105624,7 +104489,7 @@ index 4ca4c3f..1573f47 100644
sk_memory_allocated(const struct sock *sk)
{
struct proto *prot = sk->sk_prot;
-@@ -1784,7 +1784,7 @@ static inline void sk_nocaps_add(struct sock *sk, netdev_features_t flags)
+@@ -1769,7 +1769,7 @@ static inline void sk_nocaps_add(struct sock *sk, netdev_features_t flags)
}
static inline int skb_do_copy_data_nocache(struct sock *sk, struct sk_buff *skb,
@@ -105633,7 +104498,7 @@ index 4ca4c3f..1573f47 100644
int copy, int offset)
{
if (skb->ip_summed == CHECKSUM_NONE) {
-@@ -2031,7 +2031,7 @@ static inline void sk_stream_moderate_sndbuf(struct sock *sk)
+@@ -2016,7 +2016,7 @@ static inline void sk_stream_moderate_sndbuf(struct sock *sk)
}
}
@@ -105642,7 +104507,7 @@ index 4ca4c3f..1573f47 100644
bool force_schedule);
/**
-@@ -2107,7 +2107,7 @@ struct sock_skb_cb {
+@@ -2092,7 +2092,7 @@ struct sock_skb_cb {
static inline void
sock_skb_set_dropcount(const struct sock *sk, struct sk_buff *skb)
{
@@ -105652,10 +104517,10 @@ index 4ca4c3f..1573f47 100644
void __sock_recv_timestamp(struct msghdr *msg, struct sock *sk,
diff --git a/include/net/tcp.h b/include/net/tcp.h
-index 950cfec..0bf9d85 100644
+index 0cab28c..f29b35d 100644
--- a/include/net/tcp.h
+++ b/include/net/tcp.h
-@@ -546,7 +546,7 @@ void tcp_retransmit_timer(struct sock *sk);
+@@ -548,7 +548,7 @@ void tcp_retransmit_timer(struct sock *sk);
void tcp_xmit_retransmit_queue(struct sock *);
void tcp_simple_retransmit(struct sock *);
int tcp_trim_head(struct sock *, struct sk_buff *, u32);
@@ -105664,7 +104529,7 @@ index 950cfec..0bf9d85 100644
void tcp_send_probe0(struct sock *);
void tcp_send_partial(struct sock *);
-@@ -724,8 +724,8 @@ static inline u32 tcp_skb_timestamp(const struct sk_buff *skb)
+@@ -726,8 +726,8 @@ static inline u32 tcp_skb_timestamp(const struct sk_buff *skb)
* If this grows please adjust skbuff.h:skbuff->cb[xxx] size appropriately.
*/
struct tcp_skb_cb {
@@ -105675,7 +104540,7 @@ index 950cfec..0bf9d85 100644
union {
/* Note : tcp_tw_isn is used in input path only
* (isn chosen by tcp_timewait_state_process())
-@@ -753,7 +753,7 @@ struct tcp_skb_cb {
+@@ -755,7 +755,7 @@ struct tcp_skb_cb {
__u8 ip_dsfield; /* IPv4 tos or IPv6 dsfield */
/* 1 byte hole */
@@ -105685,7 +104550,7 @@ index 950cfec..0bf9d85 100644
struct inet_skb_parm h4;
#if IS_ENABLED(CONFIG_IPV6)
diff --git a/include/net/xfrm.h b/include/net/xfrm.h
-index f0ee97e..73e2b5a 100644
+index 312e3fe..a438cf1 100644
--- a/include/net/xfrm.h
+++ b/include/net/xfrm.h
@@ -284,7 +284,6 @@ struct xfrm_dst;
@@ -105693,10 +104558,10 @@ index f0ee97e..73e2b5a 100644
unsigned short family;
struct dst_ops *dst_ops;
- void (*garbage_collect)(struct net *net);
- struct dst_entry *(*dst_lookup)(struct net *net, int tos,
+ struct dst_entry *(*dst_lookup)(struct net *net,
+ int tos, int oif,
const xfrm_address_t *saddr,
- const xfrm_address_t *daddr);
-@@ -302,7 +301,7 @@ struct xfrm_policy_afinfo {
+@@ -305,7 +304,7 @@ struct xfrm_policy_afinfo {
struct net_device *dev,
const struct flowi *fl);
struct dst_entry *(*blackhole_route)(struct net *net, struct dst_entry *orig);
@@ -105705,7 +104570,7 @@ index f0ee97e..73e2b5a 100644
int xfrm_policy_register_afinfo(struct xfrm_policy_afinfo *afinfo);
int xfrm_policy_unregister_afinfo(struct xfrm_policy_afinfo *afinfo);
-@@ -341,7 +340,7 @@ struct xfrm_state_afinfo {
+@@ -344,7 +343,7 @@ struct xfrm_state_afinfo {
int (*transport_finish)(struct sk_buff *skb,
int async);
void (*local_error)(struct sk_buff *skb, u32 mtu);
@@ -105714,7 +104579,7 @@ index f0ee97e..73e2b5a 100644
int xfrm_state_register_afinfo(struct xfrm_state_afinfo *afinfo);
int xfrm_state_unregister_afinfo(struct xfrm_state_afinfo *afinfo);
-@@ -436,7 +435,7 @@ struct xfrm_mode {
+@@ -439,7 +438,7 @@ struct xfrm_mode {
struct module *owner;
unsigned int encap;
int flags;
@@ -105723,7 +104588,7 @@ index f0ee97e..73e2b5a 100644
/* Flags for xfrm_mode. */
enum {
-@@ -531,7 +530,7 @@ struct xfrm_policy {
+@@ -534,7 +533,7 @@ struct xfrm_policy {
struct timer_list timer;
struct flow_cache_object flo;
@@ -105732,7 +104597,7 @@ index f0ee97e..73e2b5a 100644
u32 priority;
u32 index;
struct xfrm_mark mark;
-@@ -1164,6 +1163,7 @@ static inline void xfrm_sk_free_policy(struct sock *sk)
+@@ -1167,6 +1166,7 @@ static inline void xfrm_sk_free_policy(struct sock *sk)
}
void xfrm_garbage_collect(struct net *net);
@@ -105740,7 +104605,7 @@ index f0ee97e..73e2b5a 100644
#else
-@@ -1202,6 +1202,9 @@ static inline int xfrm6_policy_check_reverse(struct sock *sk, int dir,
+@@ -1205,6 +1205,9 @@ static inline int xfrm6_policy_check_reverse(struct sock *sk, int dir,
static inline void xfrm_garbage_collect(struct net *net)
{
}
@@ -105785,10 +104650,10 @@ index 93d14da..734b3d8 100644
u8 qfull;
enum fc_lport_state state;
diff --git a/include/scsi/scsi_device.h b/include/scsi/scsi_device.h
-index ae84b22..7954097 100644
+index fe89d7c..cf05af3 100644
--- a/include/scsi/scsi_device.h
+++ b/include/scsi/scsi_device.h
-@@ -185,9 +185,9 @@ struct scsi_device {
+@@ -186,9 +186,9 @@ struct scsi_device {
unsigned int max_device_blocked; /* what device_blocked counts down from */
#define SCSI_DEFAULT_DEVICE_BLOCKED 3
@@ -105855,10 +104720,10 @@ index fa1d055..3647940 100644
/**
* struct snd_compr: Compressed device
diff --git a/include/sound/soc.h b/include/sound/soc.h
-index 334d0d2..a4327ba 100644
+index 26ede14..c9d6a99 100644
--- a/include/sound/soc.h
+++ b/include/sound/soc.h
-@@ -885,7 +885,7 @@ struct snd_soc_codec_driver {
+@@ -884,7 +884,7 @@ struct snd_soc_codec_driver {
enum snd_soc_dapm_type, int);
bool ignore_pmdown_time; /* Doesn't benefit from pmdown delay */
@@ -105867,7 +104732,7 @@ index 334d0d2..a4327ba 100644
/* SoC platform interface */
struct snd_soc_platform_driver {
-@@ -912,7 +912,7 @@ struct snd_soc_platform_driver {
+@@ -911,7 +911,7 @@ struct snd_soc_platform_driver {
const struct snd_compr_ops *compr_ops;
int (*bespoke_trigger)(struct snd_pcm_substream *, int);
@@ -105877,11 +104742,11 @@ index 334d0d2..a4327ba 100644
struct snd_soc_dai_link_component {
const char *name;
diff --git a/include/target/target_core_base.h b/include/target/target_core_base.h
-index 17ae2d6..24974e9 100644
+index 5f48754..b351b46 100644
--- a/include/target/target_core_base.h
+++ b/include/target/target_core_base.h
-@@ -480,7 +480,7 @@ struct se_cmd {
- struct kref cmd_kref;
+@@ -474,7 +474,7 @@ struct se_cmd {
+ struct completion cmd_wait_comp;
const struct target_core_fabric_ops *se_tfo;
sense_reason_t (*execute_cmd)(struct se_cmd *);
- sense_reason_t (*transport_complete_callback)(struct se_cmd *, bool);
@@ -105889,15 +104754,6 @@ index 17ae2d6..24974e9 100644
void *protocol_data;
unsigned char *t_task_cdb;
-@@ -751,7 +751,7 @@ struct se_device {
- atomic_long_t write_bytes;
- /* Active commands on this virtual SE device */
- atomic_t simple_cmds;
-- atomic_t dev_ordered_id;
-+ atomic_unchecked_t dev_ordered_id;
- atomic_t dev_ordered_sync;
- atomic_t dev_qf_count;
- u32 export_count;
diff --git a/include/trace/events/fs.h b/include/trace/events/fs.h
new file mode 100644
index 0000000..fb634b7
@@ -105979,18 +104835,6 @@ index ff8f6c0..6b6bae3 100644
TP_ARGS(irq, action, ret),
-diff --git a/include/uapi/drm/i915_drm.h b/include/uapi/drm/i915_drm.h
-index db809b7..05a44aa 100644
---- a/include/uapi/drm/i915_drm.h
-+++ b/include/uapi/drm/i915_drm.h
-@@ -354,6 +354,7 @@ typedef struct drm_i915_irq_wait {
- #define I915_PARAM_REVISION 32
- #define I915_PARAM_SUBSLICE_TOTAL 33
- #define I915_PARAM_EU_TOTAL 34
-+#define I915_PARAM_HAS_LEGACY_CONTEXT 35
-
- typedef struct drm_i915_getparam {
- int param;
diff --git a/include/uapi/linux/a.out.h b/include/uapi/linux/a.out.h
index 7caf44c..23c6f27 100644
--- a/include/uapi/linux/a.out.h
@@ -106279,10 +105123,10 @@ index 30f5362..8ed8ac9 100644
void *pmi_pal;
u8 *vbe_state_orig; /*
diff --git a/init/Kconfig b/init/Kconfig
-index af09b4f..5ee6e6a 100644
+index c24b6f7..e70c4b5 100644
--- a/init/Kconfig
+++ b/init/Kconfig
-@@ -642,6 +642,7 @@ config RCU_FAST_NO_HZ
+@@ -633,6 +633,7 @@ config RCU_FAST_NO_HZ
config TREE_RCU_TRACE
def_bool RCU_TRACE && ( TREE_RCU || PREEMPT_RCU )
select DEBUG_FS
@@ -106290,7 +105134,7 @@ index af09b4f..5ee6e6a 100644
help
This option provides tracing for the TREE_RCU and
PREEMPT_RCU implementations, permitting Makefile to
-@@ -1139,6 +1140,7 @@ endif # CGROUPS
+@@ -1156,6 +1157,7 @@ endif # CGROUPS
config CHECKPOINT_RESTORE
bool "Checkpoint/restore support" if EXPERT
select PROC_CHILDREN
@@ -106298,7 +105142,7 @@ index af09b4f..5ee6e6a 100644
default n
help
Enables additional kernel features in a sake of checkpoint/restore.
-@@ -1664,7 +1666,7 @@ config SLUB_DEBUG
+@@ -1701,7 +1703,7 @@ config SLUB_DEBUG
config COMPAT_BRK
bool "Disable heap randomization"
@@ -106307,7 +105151,7 @@ index af09b4f..5ee6e6a 100644
help
Randomizing heap placement makes heap exploits harder, but it
also breaks ancient binaries (including anything libc5 based).
-@@ -1994,7 +1996,7 @@ config INIT_ALL_POSSIBLE
+@@ -2033,7 +2035,7 @@ config INIT_ALL_POSSIBLE
config STOP_MACHINE
bool
default y
@@ -106545,7 +105389,7 @@ index ba0a7f36..2bcf1d5 100644
{ INIT_THREAD_INFO(init_task) };
+#endif
diff --git a/init/initramfs.c b/init/initramfs.c
-index ad1bd77..dca2c1b 100644
+index b32ad7d..05f6420 100644
--- a/init/initramfs.c
+++ b/init/initramfs.c
@@ -25,7 +25,7 @@ static ssize_t __init xwrite(int fd, const char *p, size_t count)
@@ -106656,7 +105500,7 @@ index ad1bd77..dca2c1b 100644
next_state = Reset;
return 0;
diff --git a/init/main.c b/init/main.c
-index 5650655..937d1b1 100644
+index 9e64d70..141e0b4 100644
--- a/init/main.c
+++ b/init/main.c
@@ -97,6 +97,8 @@ extern void radix_tree_init(void);
@@ -106747,7 +105591,7 @@ index 5650655..937d1b1 100644
return ret;
}
-@@ -910,8 +942,8 @@ static int run_init_process(const char *init_filename)
+@@ -909,8 +941,8 @@ static int run_init_process(const char *init_filename)
{
argv_init[0] = init_filename;
return do_execve(getname_kernel(init_filename),
@@ -106758,7 +105602,7 @@ index 5650655..937d1b1 100644
}
static int try_to_run_init_process(const char *init_filename)
-@@ -928,6 +960,10 @@ static int try_to_run_init_process(const char *init_filename)
+@@ -927,6 +959,10 @@ static int try_to_run_init_process(const char *init_filename)
return ret;
}
@@ -106769,7 +105613,7 @@ index 5650655..937d1b1 100644
static noinline void __init kernel_init_freeable(void);
static int __ref kernel_init(void *unused)
-@@ -952,6 +988,11 @@ static int __ref kernel_init(void *unused)
+@@ -951,6 +987,11 @@ static int __ref kernel_init(void *unused)
ramdisk_execute_command, ret);
}
@@ -106781,7 +105625,7 @@ index 5650655..937d1b1 100644
/*
* We try each of these until one succeeds.
*
-@@ -1009,7 +1050,7 @@ static noinline void __init kernel_init_freeable(void)
+@@ -1008,7 +1049,7 @@ static noinline void __init kernel_init_freeable(void)
do_basic_setup();
/* Open the /dev/console on the rootfs, this should never fail */
@@ -106790,7 +105634,7 @@ index 5650655..937d1b1 100644
pr_err("Warning: unable to open an initial console.\n");
(void) sys_dup(0);
-@@ -1022,11 +1063,13 @@ static noinline void __init kernel_init_freeable(void)
+@@ -1021,11 +1062,13 @@ static noinline void __init kernel_init_freeable(void)
if (!ramdisk_execute_command)
ramdisk_execute_command = "/init";
@@ -106975,7 +105819,7 @@ index b471e5a..cb0c603 100644
/*
diff --git a/ipc/shm.c b/ipc/shm.c
-index 0e61fd4..38b0991 100644
+index 4178727..fc727aa 100644
--- a/ipc/shm.c
+++ b/ipc/shm.c
@@ -72,6 +72,14 @@ static void shm_destroy(struct ipc_namespace *ns, struct shmid_kernel *shp);
@@ -107077,7 +105921,7 @@ index 0f401d9..049b0ff 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 f9e6065..3fcb6ab 100644
+index 662c007..50ad01c 100644
--- a/kernel/audit.c
+++ b/kernel/audit.c
@@ -124,7 +124,7 @@ u32 audit_sig_sid = 0;
@@ -107117,10 +105961,10 @@ index f9e6065..3fcb6ab 100644
s.feature_bitmap = AUDIT_FEATURE_BITMAP_ALL;
s.backlog_wait_time = audit_backlog_wait_time_master;
diff --git a/kernel/auditsc.c b/kernel/auditsc.c
-index e85bdfd..441a638 100644
+index b86cc04..dfbfd4e 100644
--- a/kernel/auditsc.c
+++ b/kernel/auditsc.c
-@@ -1021,7 +1021,7 @@ static int audit_log_single_execve_arg(struct audit_context *context,
+@@ -1024,7 +1024,7 @@ static int audit_log_single_execve_arg(struct audit_context *context,
* for strings that are too long, we should not have created
* any.
*/
@@ -107129,7 +105973,7 @@ index e85bdfd..441a638 100644
send_sig(SIGKILL, current, 0);
return -1;
}
-@@ -1952,7 +1952,7 @@ int auditsc_get_stamp(struct audit_context *ctx,
+@@ -1955,7 +1955,7 @@ int auditsc_get_stamp(struct audit_context *ctx,
}
/* global counter which is incremented every time something logs in */
@@ -107138,7 +105982,7 @@ index e85bdfd..441a638 100644
static int audit_set_loginuid_perm(kuid_t loginuid)
{
-@@ -2019,7 +2019,7 @@ int audit_set_loginuid(kuid_t loginuid)
+@@ -2022,7 +2022,7 @@ int audit_set_loginuid(kuid_t loginuid)
/* are we setting or clearing? */
if (uid_valid(loginuid))
@@ -107148,7 +105992,7 @@ index e85bdfd..441a638 100644
task->sessionid = sessionid;
task->loginuid = loginuid;
diff --git a/kernel/bpf/core.c b/kernel/bpf/core.c
-index c5bedc8..6ec8715 100644
+index 67c380c..46c3968 100644
--- a/kernel/bpf/core.c
+++ b/kernel/bpf/core.c
@@ -145,14 +145,17 @@ bpf_jit_binary_alloc(unsigned int proglen, u8 **image_ptr,
@@ -107180,10 +106024,10 @@ index c5bedc8..6ec8715 100644
#endif /* CONFIG_BPF_JIT */
diff --git a/kernel/bpf/syscall.c b/kernel/bpf/syscall.c
-index a1b14d1..7dce5d9 100644
+index 35bac8e..8de1d69 100644
--- a/kernel/bpf/syscall.c
+++ b/kernel/bpf/syscall.c
-@@ -592,11 +592,15 @@ SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, siz
+@@ -596,11 +596,15 @@ SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, siz
int err;
/* the syscall is limited to root temporarily. This restriction will be
@@ -107300,10 +106144,10 @@ index 45432b5..988f1e4 100644
+}
+EXPORT_SYMBOL(capable_wrt_inode_uidgid_nolog);
diff --git a/kernel/cgroup.c b/kernel/cgroup.c
-index fe6f855..7dba913 100644
+index 2c9eae6..71ca037 100644
--- a/kernel/cgroup.c
+++ b/kernel/cgroup.c
-@@ -5425,6 +5425,9 @@ static void cgroup_release_agent(struct work_struct *work)
+@@ -5503,6 +5503,9 @@ static void cgroup_release_agent(struct work_struct *work)
if (!pathbuf || !agentbuf)
goto out;
@@ -107313,7 +106157,7 @@ index fe6f855..7dba913 100644
path = cgroup_path(cgrp, pathbuf, PATH_MAX);
if (!path)
goto out;
-@@ -5610,7 +5613,7 @@ static int cgroup_css_links_read(struct seq_file *seq, void *v)
+@@ -5690,7 +5693,7 @@ static int cgroup_css_links_read(struct seq_file *seq, void *v)
struct task_struct *task;
int count = 0;
@@ -107502,10 +106346,10 @@ index c18b1f1..b9a0132 100644
return -ENOMEM;
diff --git a/kernel/cred.c b/kernel/cred.c
-index ec1c076..7da8a0e 100644
+index 71179a0..a72ab47 100644
--- a/kernel/cred.c
+++ b/kernel/cred.c
-@@ -167,6 +167,15 @@ void exit_creds(struct task_struct *tsk)
+@@ -172,6 +172,15 @@ void exit_creds(struct task_struct *tsk)
validate_creds(cred);
alter_cred_subscribers(cred, -1);
put_cred(cred);
@@ -107521,7 +106365,7 @@ index ec1c076..7da8a0e 100644
}
/**
-@@ -414,7 +423,7 @@ static bool cred_cap_issubset(const struct cred *set, const struct cred *subset)
+@@ -419,7 +428,7 @@ static bool cred_cap_issubset(const struct cred *set, const struct cred *subset)
* Always returns 0 thus allowing this function to be tail-called at the end
* of, say, sys_setgid().
*/
@@ -107530,7 +106374,7 @@ index ec1c076..7da8a0e 100644
{
struct task_struct *task = current;
const struct cred *old = task->real_cred;
-@@ -433,6 +442,8 @@ int commit_creds(struct cred *new)
+@@ -438,6 +447,8 @@ int commit_creds(struct cred *new)
get_cred(new); /* we will require a ref for the subj creds too */
@@ -107539,7 +106383,7 @@ index ec1c076..7da8a0e 100644
/* dumpability changes */
if (!uid_eq(old->euid, new->euid) ||
!gid_eq(old->egid, new->egid) ||
-@@ -482,6 +493,105 @@ int commit_creds(struct cred *new)
+@@ -487,6 +498,105 @@ int commit_creds(struct cred *new)
put_cred(old);
return 0;
}
@@ -107732,10 +106576,10 @@ index 41213454..861e178 100644
#ifdef CONFIG_MODULE_UNLOAD
{
diff --git a/kernel/events/core.c b/kernel/events/core.c
-index e6feb51..ce984cb 100644
+index b11756f..e495479 100644
--- a/kernel/events/core.c
+++ b/kernel/events/core.c
-@@ -174,8 +174,15 @@ static struct srcu_struct pmus_srcu;
+@@ -175,8 +175,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
@@ -107752,7 +106596,7 @@ index e6feb51..ce984cb 100644
/* Minimum for 512 kiB + 1 user control page */
int sysctl_perf_event_mlock __read_mostly = 512 + (PAGE_SIZE / 1024); /* 'free' kiB per user */
-@@ -201,7 +208,7 @@ void update_perf_cpu_limits(void)
+@@ -202,7 +209,7 @@ void update_perf_cpu_limits(void)
tmp *= sysctl_perf_cpu_time_max_percent;
do_div(tmp, 100);
@@ -107761,7 +106605,7 @@ index e6feb51..ce984cb 100644
}
static int perf_rotate_context(struct perf_cpu_context *cpuctx);
-@@ -307,7 +314,7 @@ void perf_sample_event_took(u64 sample_len_ns)
+@@ -308,7 +315,7 @@ void perf_sample_event_took(u64 sample_len_ns)
}
}
@@ -107770,7 +106614,7 @@ index e6feb51..ce984cb 100644
static void cpu_ctx_sched_out(struct perf_cpu_context *cpuctx,
enum event_type_t event_type);
-@@ -3296,7 +3303,7 @@ find_lively_task_by_vpid(pid_t vpid)
+@@ -3384,7 +3391,7 @@ find_lively_task_by_vpid(pid_t vpid)
/* Reuse ptrace permission checks for now. */
err = -EACCES;
@@ -107779,7 +106623,7 @@ index e6feb51..ce984cb 100644
goto errout;
return task;
-@@ -3753,9 +3760,9 @@ u64 perf_event_read_value(struct perf_event *event, u64 *enabled, u64 *running)
+@@ -3845,9 +3852,9 @@ u64 perf_event_read_value(struct perf_event *event, u64 *enabled, u64 *running)
mutex_lock(&event->child_mutex);
total += perf_event_read(event);
*enabled += event->total_time_enabled +
@@ -107791,7 +106635,7 @@ index e6feb51..ce984cb 100644
list_for_each_entry(child, &event->child_list, child_list) {
total += perf_event_read(child);
-@@ -4285,10 +4292,10 @@ void perf_event_update_userpage(struct perf_event *event)
+@@ -4377,10 +4384,10 @@ void perf_event_update_userpage(struct perf_event *event)
userpg->offset -= local64_read(&event->hw.prev_count);
userpg->time_enabled = enabled +
@@ -107804,7 +106648,7 @@ index e6feb51..ce984cb 100644
arch_perf_update_userpage(event, userpg, now);
-@@ -4963,7 +4970,7 @@ perf_output_sample_ustack(struct perf_output_handle *handle, u64 dump_size,
+@@ -5055,7 +5062,7 @@ perf_output_sample_ustack(struct perf_output_handle *handle, u64 dump_size,
/* Data. */
sp = perf_user_stack_pointer(regs);
@@ -107813,7 +106657,7 @@ index e6feb51..ce984cb 100644
dyn_size = dump_size - rem;
perf_output_skip(handle, rem);
-@@ -5054,11 +5061,11 @@ static void perf_output_read_one(struct perf_output_handle *handle,
+@@ -5146,11 +5153,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 +
@@ -107827,7 +106671,7 @@ index e6feb51..ce984cb 100644
}
if (read_format & PERF_FORMAT_ID)
values[n++] = primary_event_id(event);
-@@ -7588,7 +7595,7 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu,
+@@ -7767,7 +7774,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));
@@ -107836,7 +106680,7 @@ index e6feb51..ce984cb 100644
event->state = PERF_EVENT_STATE_INACTIVE;
-@@ -7947,6 +7954,11 @@ SYSCALL_DEFINE5(perf_event_open,
+@@ -8126,6 +8133,11 @@ SYSCALL_DEFINE5(perf_event_open,
if (flags & ~PERF_FLAG_ALL)
return -EINVAL;
@@ -107848,7 +106692,7 @@ index e6feb51..ce984cb 100644
err = perf_copy_attr(attr_uptr, &attr);
if (err)
return err;
-@@ -8395,10 +8407,10 @@ static void sync_child_event(struct perf_event *child_event,
+@@ -8597,10 +8609,10 @@ static void sync_child_event(struct perf_event *child_event,
/*
* Add back the child's count to the parent's count:
*/
@@ -107907,10 +106751,10 @@ index 2bbad9c..056f20c 100644
/* Callchain handling */
extern struct perf_callchain_entry *
diff --git a/kernel/events/uprobes.c b/kernel/events/uprobes.c
-index cb346f2..e4dc317 100644
+index 4e5e979..b4d6566 100644
--- a/kernel/events/uprobes.c
+++ b/kernel/events/uprobes.c
-@@ -1670,7 +1670,7 @@ static int is_trap_at_addr(struct mm_struct *mm, unsigned long vaddr)
+@@ -1689,7 +1689,7 @@ static int is_trap_at_addr(struct mm_struct *mm, unsigned long vaddr)
{
struct page *page;
uprobe_opcode_t opcode;
@@ -107920,7 +106764,7 @@ index cb346f2..e4dc317 100644
pagefault_disable();
result = __copy_from_user_inatomic(&opcode, (void __user*)vaddr,
diff --git a/kernel/exit.c b/kernel/exit.c
-index 031325e..7ac751f 100644
+index ea95ee1..27177a8 100644
--- a/kernel/exit.c
+++ b/kernel/exit.c
@@ -171,6 +171,10 @@ void release_task(struct task_struct *p)
@@ -108092,7 +106936,7 @@ index 031325e..7ac751f 100644
if (wo->wo_flags & __WNOTHREAD)
break;
diff --git a/kernel/fork.c b/kernel/fork.c
-index e769c8c..882ebbb 100644
+index 2845623..4b46ab9 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -188,12 +188,54 @@ static void free_thread_info(struct thread_info *ti)
@@ -108222,7 +107066,7 @@ index e769c8c..882ebbb 100644
#endif
/*
-@@ -380,24 +430,89 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
+@@ -380,24 +430,90 @@ static struct task_struct *dup_task_struct(struct task_struct *orig)
tsk->splice_pipe = NULL;
tsk->task_frag.page = NULL;
@@ -108267,9 +107111,10 @@ index e769c8c..882ebbb 100644
+ goto fail_nomem_policy;
+ if (anon_vma_fork(tmp, mpnt))
+ goto fail_nomem_anon_vma_fork;
-+ tmp->vm_flags &= ~VM_LOCKED;
++ tmp->vm_flags &= ~(VM_LOCKED|VM_UFFD_MISSING|VM_UFFD_WP);
+ tmp->vm_next = tmp->vm_prev = NULL;
+ tmp->vm_mirror = NULL;
++ tmp->vm_userfaultfd_ctx = NULL_VM_UFFD_CTX;
+ file = tmp->vm_file;
+ if (file) {
+ struct inode *inode = file_inode(file);
@@ -108316,7 +107161,7 @@ index e769c8c..882ebbb 100644
uprobe_start_dup_mmap();
down_write(&oldmm->mmap_sem);
-@@ -428,51 +543,15 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
+@@ -428,52 +544,15 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
prev = NULL;
for (mpnt = oldmm->mmap; mpnt; mpnt = mpnt->vm_next) {
@@ -108346,8 +107191,9 @@ index e769c8c..882ebbb 100644
- tmp->vm_mm = mm;
- if (anon_vma_fork(tmp, mpnt))
- goto fail_nomem_anon_vma_fork;
-- tmp->vm_flags &= ~VM_LOCKED;
+- tmp->vm_flags &= ~(VM_LOCKED|VM_UFFD_MISSING|VM_UFFD_WP);
- tmp->vm_next = tmp->vm_prev = NULL;
+- tmp->vm_userfaultfd_ctx = NULL_VM_UFFD_CTX;
- file = tmp->vm_file;
- if (file) {
- struct inode *inode = file_inode(file);
@@ -108372,7 +107218,7 @@ index e769c8c..882ebbb 100644
}
/*
-@@ -504,6 +583,31 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
+@@ -505,6 +584,31 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
if (retval)
goto out;
}
@@ -108404,7 +107250,7 @@ index e769c8c..882ebbb 100644
/* a new mm has just been created */
arch_dup_mmap(oldmm, mm);
retval = 0;
-@@ -513,14 +617,6 @@ out:
+@@ -514,14 +618,6 @@ out:
up_write(&oldmm->mmap_sem);
uprobe_end_dup_mmap();
return retval;
@@ -108419,7 +107265,7 @@ index e769c8c..882ebbb 100644
}
static inline int mm_alloc_pgd(struct mm_struct *mm)
-@@ -795,8 +891,8 @@ struct mm_struct *mm_access(struct task_struct *task, unsigned int mode)
+@@ -796,8 +892,8 @@ struct mm_struct *mm_access(struct task_struct *task, unsigned int mode)
return ERR_PTR(err);
mm = get_task_mm(task);
@@ -108430,7 +107276,7 @@ index e769c8c..882ebbb 100644
mmput(mm);
mm = ERR_PTR(-EACCES);
}
-@@ -997,13 +1093,20 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk)
+@@ -998,13 +1094,20 @@ static int copy_fs(unsigned long clone_flags, struct task_struct *tsk)
spin_unlock(&fs->lock);
return -EAGAIN;
}
@@ -108452,7 +107298,7 @@ index e769c8c..882ebbb 100644
return 0;
}
-@@ -1238,7 +1341,7 @@ init_task_pid(struct task_struct *task, enum pid_type type, struct pid *pid)
+@@ -1241,7 +1344,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.
*/
@@ -108461,7 +107307,7 @@ index e769c8c..882ebbb 100644
unsigned long stack_start,
unsigned long stack_size,
int __user *child_tidptr,
-@@ -1310,6 +1413,9 @@ static struct task_struct *copy_process(unsigned long clone_flags,
+@@ -1313,6 +1416,9 @@ static struct task_struct *copy_process(unsigned long clone_flags,
DEBUG_LOCKS_WARN_ON(!p->softirqs_enabled);
#endif
retval = -EAGAIN;
@@ -108471,8 +107317,8 @@ index e769c8c..882ebbb 100644
if (atomic_read(&p->real_cred->user->processes) >=
task_rlimit(p, RLIMIT_NPROC)) {
if (p->real_cred->user != INIT_USER &&
-@@ -1560,6 +1666,11 @@ static struct task_struct *copy_process(unsigned long clone_flags,
- goto bad_fork_free_pid;
+@@ -1572,6 +1678,11 @@ static struct task_struct *copy_process(unsigned long clone_flags,
+ goto bad_fork_cancel_cgroup;
}
+ /* synchronizes with gr_set_acls()
@@ -108483,7 +107329,7 @@ index e769c8c..882ebbb 100644
if (likely(p->pid)) {
ptrace_init_task(p, (clone_flags & CLONE_PTRACE) || trace);
-@@ -1649,6 +1760,8 @@ bad_fork_cleanup_count:
+@@ -1663,6 +1774,8 @@ bad_fork_cleanup_count:
bad_fork_free:
free_task(p);
fork_out:
@@ -108492,7 +107338,7 @@ index e769c8c..882ebbb 100644
return ERR_PTR(retval);
}
-@@ -1711,6 +1824,7 @@ long _do_fork(unsigned long clone_flags,
+@@ -1725,6 +1838,7 @@ long _do_fork(unsigned long clone_flags,
p = copy_process(clone_flags, stack_start, stack_size,
child_tidptr, NULL, trace, tls);
@@ -108500,7 +107346,7 @@ index e769c8c..882ebbb 100644
/*
* Do this prior waking up the new thread - the thread pointer
* might get invalid after that point, if the thread exits quickly.
-@@ -1727,6 +1841,8 @@ long _do_fork(unsigned long clone_flags,
+@@ -1741,6 +1855,8 @@ long _do_fork(unsigned long clone_flags,
if (clone_flags & CLONE_PARENT_SETTID)
put_user(nr, parent_tidptr);
@@ -108509,7 +107355,7 @@ index e769c8c..882ebbb 100644
if (clone_flags & CLONE_VFORK) {
p->vfork_done = &vfork;
init_completion(&vfork);
-@@ -1859,7 +1975,7 @@ void __init proc_caches_init(void)
+@@ -1873,7 +1989,7 @@ void __init proc_caches_init(void)
mm_cachep = kmem_cache_create("mm_struct",
sizeof(struct mm_struct), ARCH_MIN_MMSTRUCT_ALIGN,
SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_NOTRACK, NULL);
@@ -108518,7 +107364,7 @@ index e769c8c..882ebbb 100644
mmap_init();
nsproxy_cache_init();
}
-@@ -1907,7 +2023,7 @@ static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp)
+@@ -1921,7 +2037,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 */
@@ -108527,7 +107373,7 @@ index e769c8c..882ebbb 100644
return 0;
*new_fsp = copy_fs_struct(fs);
-@@ -2019,7 +2135,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags)
+@@ -2034,7 +2150,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags)
fs = current->fs;
spin_lock(&fs->lock);
current->fs = new_fs;
@@ -108537,7 +107383,7 @@ index e769c8c..882ebbb 100644
new_fs = NULL;
else
new_fs = fs;
-@@ -2083,7 +2200,7 @@ int unshare_files(struct files_struct **displaced)
+@@ -2098,7 +2215,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)
{
@@ -108547,10 +107393,10 @@ index e769c8c..882ebbb 100644
int threads = max_threads;
int min = MIN_THREADS;
diff --git a/kernel/futex.c b/kernel/futex.c
-index c4a182f..32e2eac 100644
+index 6e443ef..a4f2f18 100644
--- a/kernel/futex.c
+++ b/kernel/futex.c
-@@ -201,7 +201,7 @@ struct futex_pi_state {
+@@ -202,7 +202,7 @@ struct futex_pi_state {
atomic_t refcount;
union futex_key key;
@@ -108559,7 +107405,7 @@ index c4a182f..32e2eac 100644
/**
* struct futex_q - The hashed futex queue entry, one per waiting task
-@@ -235,7 +235,7 @@ struct futex_q {
+@@ -236,7 +236,7 @@ struct futex_q {
struct rt_mutex_waiter *rt_waiter;
union futex_key *requeue_pi_key;
u32 bitset;
@@ -108568,7 +107414,7 @@ index c4a182f..32e2eac 100644
static const struct futex_q futex_q_init = {
/* list gets initialized in queue_me()*/
-@@ -402,6 +402,11 @@ get_futex_key(u32 __user *uaddr, int fshared, union futex_key *key, int rw)
+@@ -463,6 +463,11 @@ get_futex_key(u32 __user *uaddr, int fshared, union futex_key *key, int rw)
struct page *page, *page_head;
int err, ro = 0;
@@ -108580,7 +107426,7 @@ index c4a182f..32e2eac 100644
/*
* The futex address must be "naturally" aligned.
*/
-@@ -601,7 +606,7 @@ static int cmpxchg_futex_value_locked(u32 *curval, u32 __user *uaddr,
+@@ -669,7 +674,7 @@ static int cmpxchg_futex_value_locked(u32 *curval, u32 __user *uaddr,
static int get_futex_value_locked(u32 *dest, u32 __user *from)
{
@@ -108589,7 +107435,7 @@ index c4a182f..32e2eac 100644
pagefault_disable();
ret = __copy_from_user_inatomic(dest, from, sizeof(u32));
-@@ -2782,7 +2787,7 @@ SYSCALL_DEFINE3(get_robust_list, int, pid,
+@@ -2872,7 +2877,7 @@ SYSCALL_DEFINE3(get_robust_list, int, pid,
}
ret = -EPERM;
@@ -108598,7 +107444,7 @@ index c4a182f..32e2eac 100644
goto err_unlock;
head = p->robust_list;
-@@ -3030,6 +3035,7 @@ static void __init futex_detect_cmpxchg(void)
+@@ -3122,6 +3127,7 @@ static void __init futex_detect_cmpxchg(void)
{
#ifndef CONFIG_HAVE_FUTEX_CMPXCHG
u32 curval;
@@ -108606,7 +107452,7 @@ index c4a182f..32e2eac 100644
/*
* This will fail and we want it. Some arch implementations do
-@@ -3041,8 +3047,11 @@ static void __init futex_detect_cmpxchg(void)
+@@ -3133,8 +3139,11 @@ static void __init futex_detect_cmpxchg(void)
* implementation, the non-functional ones will return
* -ENOSYS.
*/
@@ -108666,10 +107512,10 @@ index 7080ae1..c9b3761 100644
if (gcov_events_enabled)
gcov_event(GCOV_REMOVE, info);
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
-index f974485..c5b8afd 100644
+index f9a59f6..6271d2e 100644
--- a/kernel/irq/manage.c
+++ b/kernel/irq/manage.c
-@@ -937,7 +937,7 @@ static int irq_thread(void *data)
+@@ -939,7 +939,7 @@ static int irq_thread(void *data)
action_ret = handler_fn(desc, action);
if (action_ret == IRQ_HANDLED)
@@ -108679,10 +107525,10 @@ index f974485..c5b8afd 100644
wake_threads_waitq(desc);
}
diff --git a/kernel/irq/msi.c b/kernel/irq/msi.c
-index 7bf1f1b..d73e508 100644
+index be9149f..0ea909a 100644
--- a/kernel/irq/msi.c
+++ b/kernel/irq/msi.c
-@@ -195,16 +195,18 @@ static void msi_domain_update_dom_ops(struct msi_domain_info *info)
+@@ -212,16 +212,18 @@ static void msi_domain_update_dom_ops(struct msi_domain_info *info)
return;
}
@@ -108706,29 +107552,25 @@ index 7bf1f1b..d73e508 100644
}
static void msi_domain_update_chip_ops(struct msi_domain_info *info)
-@@ -212,12 +214,14 @@ static void msi_domain_update_chip_ops(struct msi_domain_info *info)
+@@ -229,8 +231,11 @@ static void msi_domain_update_chip_ops(struct msi_domain_info *info)
struct irq_chip *chip = info->chip;
- BUG_ON(!chip);
-+ pax_open_kernel();
- if (!chip->irq_mask)
-- chip->irq_mask = pci_msi_mask_irq;
-+ *(void **)&chip->irq_mask = pci_msi_mask_irq;
- if (!chip->irq_unmask)
-- chip->irq_unmask = pci_msi_unmask_irq;
-+ *(void **)&chip->irq_unmask = pci_msi_unmask_irq;
- if (!chip->irq_set_affinity)
+ BUG_ON(!chip || !chip->irq_mask || !chip->irq_unmask);
+- if (!chip->irq_set_affinity)
- chip->irq_set_affinity = msi_domain_set_affinity;
++ if (!chip->irq_set_affinity) {
++ pax_open_kernel();
+ *(void **)&chip->irq_set_affinity = msi_domain_set_affinity;
-+ pax_close_kernel();
++ pax_close_kernel();
++ }
}
/**
diff --git a/kernel/irq/spurious.c b/kernel/irq/spurious.c
-index e2514b0..de3dfe0 100644
+index 3214417..e02594d 100644
--- a/kernel/irq/spurious.c
+++ b/kernel/irq/spurious.c
-@@ -337,7 +337,7 @@ void note_interrupt(unsigned int irq, struct irq_desc *desc,
+@@ -336,7 +336,7 @@ void note_interrupt(struct irq_desc *desc, irqreturn_t action_ret)
* count. We just care about the count being
* different than the one we saw before.
*/
@@ -108738,7 +107580,7 @@ index e2514b0..de3dfe0 100644
if (handled != desc->threads_handled_last) {
action_ret = IRQ_HANDLED;
diff --git a/kernel/jump_label.c b/kernel/jump_label.c
-index 52ebaca..ec6f5cb 100644
+index f7dd15d..2c1f581 100644
--- a/kernel/jump_label.c
+++ b/kernel/jump_label.c
@@ -14,6 +14,7 @@
@@ -108758,8 +107600,8 @@ index 52ebaca..ec6f5cb 100644
+ pax_close_kernel();
}
- static void jump_label_update(struct static_key *key, int enable);
-@@ -363,10 +366,12 @@ static void jump_label_invalidate_module_init(struct module *mod)
+ static void jump_label_update(struct static_key *key);
+@@ -386,10 +389,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;
@@ -108904,19 +107746,10 @@ index 0aa69ea..bcb17e3 100644
goto err_unlock;
}
diff --git a/kernel/kexec.c b/kernel/kexec.c
-index a785c10..6dbb06f 100644
+index 4c5edc3..be8a589 100644
--- a/kernel/kexec.c
+++ b/kernel/kexec.c
-@@ -1243,7 +1243,7 @@ static int kimage_load_segment(struct kimage *image,
- */
- struct kimage *kexec_image;
- struct kimage *kexec_crash_image;
--int kexec_load_disabled;
-+int kexec_load_disabled __read_only;
-
- static DEFINE_MUTEX(kexec_mutex);
-
-@@ -1359,7 +1359,8 @@ COMPAT_SYSCALL_DEFINE4(kexec_load, compat_ulong_t, entry,
+@@ -222,7 +222,8 @@ COMPAT_SYSCALL_DEFINE4(kexec_load, compat_ulong_t, entry,
compat_ulong_t, flags)
{
struct compat_kexec_segment in;
@@ -108926,11 +107759,24 @@ index a785c10..6dbb06f 100644
unsigned long i, result;
/* Don't allow clients that don't understand the native
+diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c
+index 201b453..e878258 100644
+--- a/kernel/kexec_core.c
++++ b/kernel/kexec_core.c
+@@ -851,7 +851,7 @@ int kimage_load_segment(struct kimage *image,
+
+ struct kimage *kexec_image;
+ struct kimage *kexec_crash_image;
+-int kexec_load_disabled;
++int kexec_load_disabled __read_only;
+
+ void crash_kexec(struct pt_regs *regs)
+ {
diff --git a/kernel/kmod.c b/kernel/kmod.c
-index 2777f40..a689506 100644
+index 0277d12..c5e9cc4 100644
--- a/kernel/kmod.c
+++ b/kernel/kmod.c
-@@ -68,7 +68,7 @@ static void free_modprobe_argv(struct subprocess_info *info)
+@@ -66,7 +66,7 @@ static void free_modprobe_argv(struct subprocess_info *info)
kfree(info->argv);
}
@@ -108939,7 +107785,7 @@ index 2777f40..a689506 100644
{
struct subprocess_info *info;
static char *envp[] = {
-@@ -78,7 +78,7 @@ static int call_modprobe(char *module_name, int wait)
+@@ -76,7 +76,7 @@ static int call_modprobe(char *module_name, int wait)
NULL
};
@@ -108948,7 +107794,7 @@ index 2777f40..a689506 100644
if (!argv)
goto out;
-@@ -90,7 +90,8 @@ static int call_modprobe(char *module_name, int wait)
+@@ -88,7 +88,8 @@ static int call_modprobe(char *module_name, int wait)
argv[1] = "-q";
argv[2] = "--";
argv[3] = module_name; /* check free_modprobe_argv() */
@@ -108958,7 +107804,7 @@ index 2777f40..a689506 100644
info = call_usermodehelper_setup(modprobe_path, argv, envp, GFP_KERNEL,
NULL, free_modprobe_argv, NULL);
-@@ -122,9 +123,8 @@ out:
+@@ -121,9 +122,8 @@ out:
* If module auto-loading support is disabled then this function
* becomes a no-operation.
*/
@@ -108969,7 +107815,7 @@ index 2777f40..a689506 100644
char module_name[MODULE_NAME_LEN];
unsigned int max_modprobes;
int ret;
-@@ -143,9 +143,7 @@ int __request_module(bool wait, const char *fmt, ...)
+@@ -142,9 +142,7 @@ int __request_module(bool wait, const char *fmt, ...)
if (!modprobe_path[0])
return 0;
@@ -108980,7 +107826,7 @@ index 2777f40..a689506 100644
if (ret >= MODULE_NAME_LEN)
return -ENAMETOOLONG;
-@@ -153,6 +151,20 @@ int __request_module(bool wait, const char *fmt, ...)
+@@ -152,6 +150,20 @@ int __request_module(bool wait, const char *fmt, ...)
if (ret)
return ret;
@@ -109001,7 +107847,7 @@ index 2777f40..a689506 100644
/* If modprobe needs a service that is in a module, we get a recursive
* loop. Limit the number of running kmod threads to max_threads/2 or
* MAX_KMOD_CONCURRENT, whichever is the smaller. A cleaner method
-@@ -181,16 +193,61 @@ int __request_module(bool wait, const char *fmt, ...)
+@@ -180,16 +192,61 @@ int __request_module(bool wait, const char *fmt, ...)
trace_module_request(module_name, wait, _RET_IP_);
@@ -109064,7 +107910,7 @@ index 2777f40..a689506 100644
if (info->cleanup)
(*info->cleanup)(info);
kfree(info);
-@@ -232,6 +289,21 @@ static int ____call_usermodehelper(void *data)
+@@ -228,6 +285,21 @@ static int call_usermodehelper_exec_async(void *data)
*/
set_user_nice(current, 0);
@@ -109086,7 +107932,7 @@ index 2777f40..a689506 100644
retval = -ENOMEM;
new = prepare_kernel_cred(current);
if (!new)
-@@ -254,8 +326,8 @@ static int ____call_usermodehelper(void *data)
+@@ -250,8 +322,8 @@ static int call_usermodehelper_exec_async(void *data)
commit_creds(new);
retval = do_execve(getname_kernel(sub_info->path),
@@ -109096,8 +107942,8 @@ index 2777f40..a689506 100644
+ (const char __user *const __force_user *)sub_info->envp);
out:
sub_info->retval = retval;
- /* wait_for_helper() will call umh_complete if UHM_WAIT_PROC. */
-@@ -288,7 +360,7 @@ static int wait_for_helper(void *data)
+ /*
+@@ -287,7 +359,7 @@ static void call_usermodehelper_exec_sync(struct subprocess_info *sub_info)
*
* Thus the __user pointer cast is valid here.
*/
@@ -109105,11 +107951,11 @@ index 2777f40..a689506 100644
+ sys_wait4(pid, (int __force_user *)&ret, 0, NULL);
/*
- * If ret is 0, either ____call_usermodehelper failed and the
-@@ -510,7 +582,12 @@ struct subprocess_info *call_usermodehelper_setup(char *path, char **argv,
+ * If ret is 0, either call_usermodehelper_exec_async failed and
+@@ -528,7 +600,12 @@ struct subprocess_info *call_usermodehelper_setup(char *path, char **argv,
goto out;
- INIT_WORK(&sub_info->work, __call_usermodehelper);
+ INIT_WORK(&sub_info->work, call_usermodehelper_exec_work);
+#ifdef CONFIG_GRKERNSEC
+ sub_info->origpath = path;
+ sub_info->path = kstrdup(path, gfp_mask);
@@ -109119,7 +107965,7 @@ index 2777f40..a689506 100644
sub_info->argv = argv;
sub_info->envp = envp;
-@@ -612,7 +689,7 @@ EXPORT_SYMBOL(call_usermodehelper);
+@@ -630,7 +707,7 @@ EXPORT_SYMBOL(call_usermodehelper);
static int proc_cap_handler(struct ctl_table *table, int write,
void __user *buffer, size_t *lenp, loff_t *ppos)
{
@@ -109129,7 +107975,7 @@ index 2777f40..a689506 100644
kernel_cap_t new_cap;
int err, i;
diff --git a/kernel/kprobes.c b/kernel/kprobes.c
-index c90e417..e6c515d 100644
+index d10ab6b..372c51c 100644
--- a/kernel/kprobes.c
+++ b/kernel/kprobes.c
@@ -31,6 +31,9 @@
@@ -109172,7 +108018,7 @@ index c90e417..e6c515d 100644
if (!pp)
diff --git a/kernel/ksysfs.c b/kernel/ksysfs.c
-index 6683cce..daf8999 100644
+index e83b264..d09fae1 100644
--- a/kernel/ksysfs.c
+++ b/kernel/ksysfs.c
@@ -50,6 +50,8 @@ static ssize_t uevent_helper_store(struct kobject *kobj,
@@ -109194,7 +108040,7 @@ index 6683cce..daf8999 100644
.name = "notes",
.mode = S_IRUGO,
diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c
-index 8acfbf7..0c5a34a 100644
+index 4e49cc4..057b0f8 100644
--- a/kernel/locking/lockdep.c
+++ b/kernel/locking/lockdep.c
@@ -613,6 +613,10 @@ static int static_obj(void *obj)
@@ -109353,100 +108199,6 @@ index 4cccea6..4382db9 100644
spin_unlock_mutex(&lock->wait_lock, flags);
debug_mutex_free_waiter(&waiter);
mutex_release(&lock->dep_map, 1, ip);
-diff --git a/kernel/locking/rtmutex-tester.c b/kernel/locking/rtmutex-tester.c
-index 1d96dd0..994ff19 100644
---- a/kernel/locking/rtmutex-tester.c
-+++ b/kernel/locking/rtmutex-tester.c
-@@ -22,7 +22,7 @@
- #define MAX_RT_TEST_MUTEXES 8
-
- static spinlock_t rttest_lock;
--static atomic_t rttest_event;
-+static atomic_unchecked_t rttest_event;
-
- struct test_thread_data {
- int opcode;
-@@ -63,7 +63,7 @@ static int handle_op(struct test_thread_data *td, int lockwakeup)
-
- case RTTEST_LOCKCONT:
- td->mutexes[td->opdata] = 1;
-- td->event = atomic_add_return(1, &rttest_event);
-+ td->event = atomic_add_return_unchecked(1, &rttest_event);
- return 0;
-
- case RTTEST_RESET:
-@@ -76,7 +76,7 @@ static int handle_op(struct test_thread_data *td, int lockwakeup)
- return 0;
-
- case RTTEST_RESETEVENT:
-- atomic_set(&rttest_event, 0);
-+ atomic_set_unchecked(&rttest_event, 0);
- return 0;
-
- default:
-@@ -93,9 +93,9 @@ static int handle_op(struct test_thread_data *td, int lockwakeup)
- return ret;
-
- td->mutexes[id] = 1;
-- td->event = atomic_add_return(1, &rttest_event);
-+ td->event = atomic_add_return_unchecked(1, &rttest_event);
- rt_mutex_lock(&mutexes[id]);
-- td->event = atomic_add_return(1, &rttest_event);
-+ td->event = atomic_add_return_unchecked(1, &rttest_event);
- td->mutexes[id] = 4;
- return 0;
-
-@@ -106,9 +106,9 @@ static int handle_op(struct test_thread_data *td, int lockwakeup)
- return ret;
-
- td->mutexes[id] = 1;
-- td->event = atomic_add_return(1, &rttest_event);
-+ td->event = atomic_add_return_unchecked(1, &rttest_event);
- ret = rt_mutex_lock_interruptible(&mutexes[id], 0);
-- td->event = atomic_add_return(1, &rttest_event);
-+ td->event = atomic_add_return_unchecked(1, &rttest_event);
- td->mutexes[id] = ret ? 0 : 4;
- return ret ? -EINTR : 0;
-
-@@ -117,9 +117,9 @@ static int handle_op(struct test_thread_data *td, int lockwakeup)
- if (id < 0 || id >= MAX_RT_TEST_MUTEXES || td->mutexes[id] != 4)
- return ret;
-
-- td->event = atomic_add_return(1, &rttest_event);
-+ td->event = atomic_add_return_unchecked(1, &rttest_event);
- rt_mutex_unlock(&mutexes[id]);
-- td->event = atomic_add_return(1, &rttest_event);
-+ td->event = atomic_add_return_unchecked(1, &rttest_event);
- td->mutexes[id] = 0;
- return 0;
-
-@@ -166,7 +166,7 @@ void schedule_rt_mutex_test(struct rt_mutex *mutex)
- break;
-
- td->mutexes[dat] = 2;
-- td->event = atomic_add_return(1, &rttest_event);
-+ td->event = atomic_add_return_unchecked(1, &rttest_event);
- break;
-
- default:
-@@ -186,7 +186,7 @@ void schedule_rt_mutex_test(struct rt_mutex *mutex)
- return;
-
- td->mutexes[dat] = 3;
-- td->event = atomic_add_return(1, &rttest_event);
-+ td->event = atomic_add_return_unchecked(1, &rttest_event);
- break;
-
- case RTTEST_LOCKNOWAIT:
-@@ -198,7 +198,7 @@ void schedule_rt_mutex_test(struct rt_mutex *mutex)
- return;
-
- td->mutexes[dat] = 1;
-- td->event = atomic_add_return(1, &rttest_event);
-+ td->event = atomic_add_return_unchecked(1, &rttest_event);
- return;
-
- default:
diff --git a/kernel/module.c b/kernel/module.c
index 8f051a1..07da01a 100644
--- a/kernel/module.c
@@ -110469,7 +109221,7 @@ index 8f051a1..07da01a 100644
}
return mod;
diff --git a/kernel/notifier.c b/kernel/notifier.c
-index ae9fc7c..5085fbf 100644
+index fd2c9ac..95e58f6 100644
--- a/kernel/notifier.c
+++ b/kernel/notifier.c
@@ -5,6 +5,7 @@
@@ -110579,7 +109331,7 @@ index 04e91ff..2419384 100644
}
EXPORT_SYMBOL(__stack_chk_fail);
diff --git a/kernel/pid.c b/kernel/pid.c
-index 4fd07d5..856f804 100644
+index ca36879..1f6c7bd 100644
--- a/kernel/pid.c
+++ b/kernel/pid.c
@@ -33,6 +33,7 @@
@@ -110599,15 +109351,14 @@ index 4fd07d5..856f804 100644
int pid_max_min = RESERVED_PIDS + 1;
int pid_max_max = PID_MAX_LIMIT;
-@@ -451,10 +452,18 @@ EXPORT_SYMBOL(pid_task);
+@@ -451,9 +452,17 @@ EXPORT_SYMBOL(pid_task);
*/
struct task_struct *find_task_by_pid_ns(pid_t nr, struct pid_namespace *ns)
{
+ struct task_struct *task;
+
- rcu_lockdep_assert(rcu_read_lock_held(),
- "find_task_by_pid_ns() needs rcu_read_lock()"
- " protection");
+ RCU_LOCKDEP_WARN(!rcu_read_lock_held(),
+ "find_task_by_pid_ns() needs rcu_read_lock() protection");
- return pid_task(find_pid_ns(nr, ns), PIDTYPE_PID);
+
+ task = pid_task(find_pid_ns(nr, ns), PIDTYPE_PID);
@@ -110619,7 +109370,7 @@ index 4fd07d5..856f804 100644
}
struct task_struct *find_task_by_vpid(pid_t vnr)
-@@ -462,13 +471,21 @@ struct task_struct *find_task_by_vpid(pid_t vnr)
+@@ -461,13 +470,21 @@ struct task_struct *find_task_by_vpid(pid_t vnr)
return find_task_by_pid_ns(vnr, task_active_pid_ns(current));
}
@@ -110642,7 +109393,7 @@ index 4fd07d5..856f804 100644
rcu_read_unlock();
return pid;
}
-@@ -529,7 +546,7 @@ pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type,
+@@ -528,7 +545,7 @@ pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type,
if (likely(pid_alive(task))) {
if (type != PIDTYPE_PID)
task = task->group_leader;
@@ -110665,10 +109416,10 @@ index a65ba13..f600dbb 100644
if (write && !ns_capable(pid_ns->user_ns, CAP_SYS_ADMIN))
return -EPERM;
diff --git a/kernel/power/Kconfig b/kernel/power/Kconfig
-index 9e30231..75a6d97 100644
+index 02e8dfa..8b4a8d3 100644
--- a/kernel/power/Kconfig
+++ b/kernel/power/Kconfig
-@@ -24,6 +24,8 @@ config HIBERNATE_CALLBACKS
+@@ -34,6 +34,8 @@ config HIBERNATE_CALLBACKS
config HIBERNATION
bool "Hibernation (aka 'suspend to disk')"
depends on SWAP && ARCH_HIBERNATION_POSSIBLE
@@ -110721,7 +109472,7 @@ index 564f786..361a18e 100644
if (pm_wakeup_pending()) {
diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c
-index cf8c242..16bca7e 100644
+index 8f0324e..6416846 100644
--- a/kernel/printk/printk.c
+++ b/kernel/printk/printk.c
@@ -269,6 +269,9 @@ static u32 clear_idx;
@@ -110782,7 +109533,7 @@ index cf8c242..16bca7e 100644
len -= endp - line;
line = endp;
diff --git a/kernel/profile.c b/kernel/profile.c
-index a7bcd28..5b368fa 100644
+index 99513e1..0caa643 100644
--- a/kernel/profile.c
+++ b/kernel/profile.c
@@ -37,7 +37,7 @@ struct profile_hit {
@@ -110843,14 +109594,13 @@ index a7bcd28..5b368fa 100644
}
diff --git a/kernel/ptrace.c b/kernel/ptrace.c
-index c8e0e05..0a6d59d 100644
+index 787320d..9e9535d 100644
--- a/kernel/ptrace.c
+++ b/kernel/ptrace.c
-@@ -219,6 +219,14 @@ static int ptrace_has_cap(struct user_namespace *ns, unsigned int mode)
+@@ -219,6 +219,13 @@ static int ptrace_has_cap(struct user_namespace *ns, unsigned int mode)
static int __ptrace_may_access(struct task_struct *task, unsigned int mode)
{
const struct cred *cred = current_cred(), *tcred;
-+ int dumpable = 0;
+ kuid_t caller_uid;
+ kgid_t caller_gid;
+
@@ -110861,12 +109611,7 @@ index c8e0e05..0a6d59d 100644
/* May we inspect the given task?
* This check is used both for attaching with ptrace
-@@ -228,18 +236,32 @@ static int __ptrace_may_access(struct task_struct *task, unsigned int mode)
- * because setting up the necessary parent/child relationship
- * or halting the specified task is impossible.
- */
-- int dumpable = 0;
- /* Don't let security modules deny introspection */
+@@ -233,13 +240,28 @@ static int __ptrace_may_access(struct task_struct *task, unsigned int mode)
if (same_thread_group(task, current))
return 0;
rcu_read_lock();
@@ -110928,7 +109673,7 @@ index c8e0e05..0a6d59d 100644
return -EFAULT;
copied += retval;
src += retval;
-@@ -802,7 +824,7 @@ int ptrace_request(struct task_struct *child, long request,
+@@ -815,7 +837,7 @@ int ptrace_request(struct task_struct *child, long request,
bool seized = child->ptrace & PT_SEIZED;
int ret = -EIO;
siginfo_t siginfo, *si;
@@ -110937,7 +109682,7 @@ index c8e0e05..0a6d59d 100644
unsigned long __user *datalp = datavp;
unsigned long flags;
-@@ -1048,14 +1070,21 @@ SYSCALL_DEFINE4(ptrace, long, request, long, pid, unsigned long, addr,
+@@ -1061,14 +1083,21 @@ SYSCALL_DEFINE4(ptrace, long, request, long, pid, unsigned long, addr,
goto out;
}
@@ -110960,7 +109705,7 @@ index c8e0e05..0a6d59d 100644
goto out_put_task_struct;
}
-@@ -1083,7 +1112,7 @@ int generic_ptrace_peekdata(struct task_struct *tsk, unsigned long addr,
+@@ -1096,7 +1125,7 @@ int generic_ptrace_peekdata(struct task_struct *tsk, unsigned long addr,
copied = access_process_vm(tsk, addr, &tmp, sizeof(tmp), 0);
if (copied != sizeof(tmp))
return -EIO;
@@ -110969,7 +109714,7 @@ index c8e0e05..0a6d59d 100644
}
int generic_ptrace_pokedata(struct task_struct *tsk, unsigned long addr,
-@@ -1176,7 +1205,7 @@ int compat_ptrace_request(struct task_struct *child, compat_long_t request,
+@@ -1189,7 +1218,7 @@ int compat_ptrace_request(struct task_struct *child, compat_long_t request,
}
COMPAT_SYSCALL_DEFINE4(ptrace, compat_long_t, request, compat_long_t, pid,
@@ -110978,7 +109723,7 @@ index c8e0e05..0a6d59d 100644
{
struct task_struct *child;
long ret;
-@@ -1192,14 +1221,21 @@ COMPAT_SYSCALL_DEFINE4(ptrace, compat_long_t, request, compat_long_t, pid,
+@@ -1205,14 +1234,21 @@ COMPAT_SYSCALL_DEFINE4(ptrace, compat_long_t, request, compat_long_t, pid,
goto out;
}
@@ -111002,7 +109747,7 @@ index c8e0e05..0a6d59d 100644
}
diff --git a/kernel/rcu/rcutorture.c b/kernel/rcu/rcutorture.c
-index 59e32684..d2eb3d9 100644
+index 7719295..54d5fc7 100644
--- a/kernel/rcu/rcutorture.c
+++ b/kernel/rcu/rcutorture.c
@@ -134,12 +134,12 @@ static DEFINE_PER_CPU(long [RCU_TORTURE_PIPE_LEN + 1],
@@ -111065,7 +109810,7 @@ index 59e32684..d2eb3d9 100644
if (++rp->rtort_pipe_count >= RCU_TORTURE_PIPE_LEN) {
rp->rtort_mbtest = 0;
return true;
-@@ -830,7 +830,7 @@ rcu_torture_cbflood(void *arg)
+@@ -840,7 +840,7 @@ rcu_torture_cbflood(void *arg)
VERBOSE_TOROUT_STRING("rcu_torture_cbflood task started");
do {
schedule_timeout_interruptible(cbflood_inter_holdoff);
@@ -111074,7 +109819,7 @@ index 59e32684..d2eb3d9 100644
WARN_ON(signal_pending(current));
for (i = 0; i < cbflood_n_burst; i++) {
for (j = 0; j < cbflood_n_per_burst; j++) {
-@@ -957,7 +957,7 @@ rcu_torture_writer(void *arg)
+@@ -968,7 +968,7 @@ rcu_torture_writer(void *arg)
i = old_rp->rtort_pipe_count;
if (i > RCU_TORTURE_PIPE_LEN)
i = RCU_TORTURE_PIPE_LEN;
@@ -111083,7 +109828,7 @@ index 59e32684..d2eb3d9 100644
old_rp->rtort_pipe_count++;
switch (synctype[torture_random(&rand) % nsynctypes]) {
case RTWS_DEF_FREE:
-@@ -1095,7 +1095,7 @@ static void rcu_torture_timer(unsigned long unused)
+@@ -1107,7 +1107,7 @@ static void rcu_torture_timer(unsigned long unused)
return;
}
if (p->rtort_mbtest == 0)
@@ -111092,7 +109837,7 @@ index 59e32684..d2eb3d9 100644
spin_lock(&rand_lock);
cur_ops->read_delay(&rand);
n_rcu_torture_timers++;
-@@ -1170,7 +1170,7 @@ rcu_torture_reader(void *arg)
+@@ -1183,7 +1183,7 @@ rcu_torture_reader(void *arg)
continue;
}
if (p->rtort_mbtest == 0)
@@ -111101,7 +109846,7 @@ index 59e32684..d2eb3d9 100644
cur_ops->read_delay(&rand);
preempt_disable();
pipe_count = p->rtort_pipe_count;
-@@ -1239,11 +1239,11 @@ rcu_torture_stats_print(void)
+@@ -1252,11 +1252,11 @@ rcu_torture_stats_print(void)
rcu_torture_current,
rcu_torture_current_version,
list_empty(&rcu_torture_freelist),
@@ -111117,7 +109862,7 @@ index 59e32684..d2eb3d9 100644
n_rcu_torture_boost_ktrerror,
n_rcu_torture_boost_rterror);
pr_cont("rtbf: %ld rtb: %ld nt: %ld ",
-@@ -1255,17 +1255,17 @@ rcu_torture_stats_print(void)
+@@ -1268,17 +1268,17 @@ rcu_torture_stats_print(void)
n_barrier_successes,
n_barrier_attempts,
n_rcu_torture_barrier_error);
@@ -111138,7 +109883,7 @@ index 59e32684..d2eb3d9 100644
WARN_ON_ONCE(1);
}
pr_cont("Reader Pipe: ");
-@@ -1282,7 +1282,7 @@ rcu_torture_stats_print(void)
+@@ -1295,7 +1295,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++) {
@@ -111147,7 +109892,7 @@ index 59e32684..d2eb3d9 100644
}
pr_cont("\n");
-@@ -1636,7 +1636,7 @@ rcu_torture_cleanup(void)
+@@ -1649,7 +1649,7 @@ rcu_torture_cleanup(void)
rcu_torture_stats_print(); /* -After- the stats thread is stopped! */
@@ -111156,7 +109901,7 @@ index 59e32684..d2eb3d9 100644
rcu_torture_print_module_parms(cur_ops, "End of test: FAILURE");
else if (torture_onoff_failures())
rcu_torture_print_module_parms(cur_ops,
-@@ -1761,18 +1761,18 @@ rcu_torture_init(void)
+@@ -1774,18 +1774,18 @@ rcu_torture_init(void)
rcu_torture_current = NULL;
rcu_torture_current_version = 0;
@@ -111182,7 +109927,7 @@ index 59e32684..d2eb3d9 100644
for (i = 0; i < RCU_TORTURE_PIPE_LEN + 1; i++) {
per_cpu(rcu_torture_count, cpu)[i] = 0;
diff --git a/kernel/rcu/tiny.c b/kernel/rcu/tiny.c
-index c291bd6..8a01679 100644
+index d047105..f9f9ed9 100644
--- a/kernel/rcu/tiny.c
+++ b/kernel/rcu/tiny.c
@@ -42,7 +42,7 @@
@@ -111204,10 +109949,10 @@ index c291bd6..8a01679 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 65137bc..775d7ad 100644
+index 775d36c..d3542c61 100644
--- a/kernel/rcu/tree.c
+++ b/kernel/rcu/tree.c
-@@ -326,7 +326,7 @@ static void rcu_momentary_dyntick_idle(void)
+@@ -323,7 +323,7 @@ static void rcu_momentary_dyntick_idle(void)
*/
rdtp = this_cpu_ptr(&rcu_dynticks);
smp_mb__before_atomic(); /* Earlier stuff before QS. */
@@ -111216,7 +109961,7 @@ index 65137bc..775d7ad 100644
smp_mb__after_atomic(); /* Later stuff after QS. */
break;
}
-@@ -639,10 +639,10 @@ static void rcu_eqs_enter_common(long long oldval, bool user)
+@@ -636,10 +636,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. */
@@ -111229,7 +109974,7 @@ index 65137bc..775d7ad 100644
rcu_dynticks_task_enter();
/*
-@@ -765,11 +765,11 @@ static void rcu_eqs_exit_common(long long oldval, int user)
+@@ -762,11 +762,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. */
@@ -111243,7 +109988,7 @@ index 65137bc..775d7ad 100644
rcu_cleanup_after_idle();
trace_rcu_dyntick(TPS("End"), oldval, rdtp->dynticks_nesting);
if (IS_ENABLED(CONFIG_RCU_EQS_DEBUG) &&
-@@ -905,12 +905,12 @@ void rcu_nmi_enter(void)
+@@ -902,12 +902,12 @@ void rcu_nmi_enter(void)
* to be in the outermost NMI handler that interrupted an RCU-idle
* period (observation due to Andy Lutomirski).
*/
@@ -111259,7 +110004,7 @@ index 65137bc..775d7ad 100644
incby = 1;
}
rdtp->dynticks_nmi_nesting += incby;
-@@ -935,7 +935,7 @@ void rcu_nmi_exit(void)
+@@ -932,7 +932,7 @@ void rcu_nmi_exit(void)
* to us!)
*/
WARN_ON_ONCE(rdtp->dynticks_nmi_nesting <= 0);
@@ -111268,7 +110013,7 @@ index 65137bc..775d7ad 100644
/*
* If the nesting level is not 1, the CPU wasn't RCU-idle, so
-@@ -950,9 +950,9 @@ void rcu_nmi_exit(void)
+@@ -947,9 +947,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. */
@@ -111280,7 +110025,7 @@ index 65137bc..775d7ad 100644
}
/**
-@@ -965,7 +965,7 @@ void rcu_nmi_exit(void)
+@@ -962,7 +962,7 @@ void rcu_nmi_exit(void)
*/
bool notrace __rcu_is_watching(void)
{
@@ -111289,7 +110034,7 @@ index 65137bc..775d7ad 100644
}
/**
-@@ -1048,7 +1048,7 @@ static int rcu_is_cpu_rrupt_from_idle(void)
+@@ -1045,7 +1045,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)
{
@@ -111298,7 +110043,7 @@ index 65137bc..775d7ad 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"));
-@@ -1074,7 +1074,7 @@ static int rcu_implicit_dynticks_qs(struct rcu_data *rdp,
+@@ -1071,7 +1071,7 @@ static int rcu_implicit_dynticks_qs(struct rcu_data *rdp,
int *rcrmp;
unsigned int snap;
@@ -111307,7 +110052,7 @@ index 65137bc..775d7ad 100644
snap = (unsigned int)rdp->dynticks_snap;
/*
-@@ -2895,7 +2895,7 @@ __rcu_process_callbacks(struct rcu_state *rsp)
+@@ -2914,7 +2914,7 @@ __rcu_process_callbacks(struct rcu_state *rsp)
/*
* Do RCU core processing for the current CPU.
*/
@@ -111316,27 +110061,25 @@ index 65137bc..775d7ad 100644
{
struct rcu_state *rsp;
-@@ -3319,11 +3319,11 @@ void synchronize_sched_expedited(void)
- * counter wrap on a 32-bit system. Quite a few more CPUs would of
- * course be required on a 64-bit system.
- */
-- if (ULONG_CMP_GE((ulong)atomic_long_read(&rsp->expedited_start),
-+ if (ULONG_CMP_GE((ulong)atomic_long_read_unchecked(&rsp->expedited_start),
- (ulong)atomic_long_read(&rsp->expedited_done) +
- ULONG_MAX / 8)) {
- wait_rcu_gp(call_rcu_sched);
-- atomic_long_inc(&rsp->expedited_wrap);
-+ atomic_long_inc_return_unchecked(&rsp->expedited_wrap);
- return;
+@@ -3382,7 +3382,7 @@ static bool rcu_exp_gp_seq_done(struct rcu_state *rsp, unsigned long s)
+ /* Common code for synchronize_{rcu,sched}_expedited() work-done checking. */
+ static bool sync_exp_work_done(struct rcu_state *rsp, struct rcu_node *rnp,
+ struct rcu_data *rdp,
+- atomic_long_t *stat, unsigned long s)
++ atomic_long_unchecked_t *stat, unsigned long s)
+ {
+ if (rcu_exp_gp_seq_done(rsp, s)) {
+ if (rnp)
+@@ -3391,7 +3391,7 @@ static bool sync_exp_work_done(struct rcu_state *rsp, struct rcu_node *rnp,
+ mutex_unlock(&rdp->exp_funnel_mutex);
+ /* Ensure test happens before caller kfree(). */
+ smp_mb__before_atomic(); /* ^^^ */
+- atomic_long_inc(stat);
++ atomic_long_inc_unchecked(stat);
+ return true;
}
-
-@@ -3331,12 +3331,12 @@ void synchronize_sched_expedited(void)
- * Take a ticket. Note that atomic_inc_return() implies a
- * full memory barrier.
- */
-- snap = atomic_long_inc_return(&rsp->expedited_start);
-+ snap = atomic_long_inc_return_unchecked(&rsp->expedited_start);
- firstsnap = snap;
+ return false;
+@@ -3542,7 +3542,7 @@ void synchronize_sched_expedited(void)
if (!try_get_online_cpus()) {
/* CPU hotplug operation in flight, fall back to normal GP. */
wait_rcu_gp(call_rcu_sched);
@@ -111345,89 +110088,16 @@ index 65137bc..775d7ad 100644
return;
}
WARN_ON_ONCE(cpu_is_offline(raw_smp_processor_id()));
-@@ -3349,7 +3349,7 @@ void synchronize_sched_expedited(void)
- for_each_cpu(cpu, cm) {
- struct rcu_dynticks *rdtp = &per_cpu(rcu_dynticks, cpu);
-
-- if (!(atomic_add_return(0, &rdtp->dynticks) & 0x1))
-+ if (!(atomic_add_return_unchecked(0, &rdtp->dynticks) & 0x1))
- cpumask_clear_cpu(cpu, cm);
- }
- if (cpumask_weight(cm) == 0)
-@@ -3364,14 +3364,14 @@ void synchronize_sched_expedited(void)
- synchronize_sched_expedited_cpu_stop,
- NULL) == -EAGAIN) {
- put_online_cpus();
-- atomic_long_inc(&rsp->expedited_tryfail);
-+ atomic_long_inc_unchecked(&rsp->expedited_tryfail);
-
- /* Check to see if someone else did our work for us. */
- s = atomic_long_read(&rsp->expedited_done);
- if (ULONG_CMP_GE((ulong)s, (ulong)firstsnap)) {
- /* ensure test happens before caller kfree */
- smp_mb__before_atomic(); /* ^^^ */
-- atomic_long_inc(&rsp->expedited_workdone1);
-+ atomic_long_inc_unchecked(&rsp->expedited_workdone1);
- free_cpumask_var(cm);
- return;
- }
-@@ -3381,7 +3381,7 @@ void synchronize_sched_expedited(void)
- udelay(trycount * num_online_cpus());
- } else {
- wait_rcu_gp(call_rcu_sched);
-- atomic_long_inc(&rsp->expedited_normal);
-+ atomic_long_inc_unchecked(&rsp->expedited_normal);
- free_cpumask_var(cm);
- return;
- }
-@@ -3391,7 +3391,7 @@ void synchronize_sched_expedited(void)
- if (ULONG_CMP_GE((ulong)s, (ulong)firstsnap)) {
- /* ensure test happens before caller kfree */
- smp_mb__before_atomic(); /* ^^^ */
-- atomic_long_inc(&rsp->expedited_workdone2);
-+ atomic_long_inc_unchecked(&rsp->expedited_workdone2);
- free_cpumask_var(cm);
- return;
- }
-@@ -3406,14 +3406,14 @@ void synchronize_sched_expedited(void)
- if (!try_get_online_cpus()) {
- /* CPU hotplug operation in flight, use normal GP. */
- wait_rcu_gp(call_rcu_sched);
-- atomic_long_inc(&rsp->expedited_normal);
-+ atomic_long_inc_unchecked(&rsp->expedited_normal);
- free_cpumask_var(cm);
- return;
- }
-- snap = atomic_long_read(&rsp->expedited_start);
-+ snap = atomic_long_read_unchecked(&rsp->expedited_start);
- smp_mb(); /* ensure read is before try_stop_cpus(). */
- }
-- atomic_long_inc(&rsp->expedited_stoppedcpus);
-+ atomic_long_inc_unchecked(&rsp->expedited_stoppedcpus);
+@@ -3566,7 +3566,7 @@ void synchronize_sched_expedited(void)
- all_cpus_idle:
- free_cpumask_var(cm);
-@@ -3425,16 +3425,16 @@ all_cpus_idle:
- * than we did already did their update.
- */
- do {
-- atomic_long_inc(&rsp->expedited_done_tries);
-+ atomic_long_inc_unchecked(&rsp->expedited_done_tries);
- s = atomic_long_read(&rsp->expedited_done);
- if (ULONG_CMP_GE((ulong)s, (ulong)snap)) {
- /* ensure test happens before caller kfree */
- smp_mb__before_atomic(); /* ^^^ */
-- atomic_long_inc(&rsp->expedited_done_lost);
-+ atomic_long_inc_unchecked(&rsp->expedited_done_lost);
- break;
- }
- } while (atomic_long_cmpxchg(&rsp->expedited_done, s, snap) != s);
-- atomic_long_inc(&rsp->expedited_done_exit);
-+ atomic_long_inc_unchecked(&rsp->expedited_done_exit);
-
- put_online_cpus();
- }
-@@ -3767,7 +3767,7 @@ rcu_boot_init_percpu_data(int cpu, struct rcu_state *rsp)
+ /* Skip our CPU and any idle CPUs. */
+ if (raw_smp_processor_id() == cpu ||
+- !(atomic_add_return(0, &rdtp->dynticks) & 0x1))
++ !(atomic_add_return_unchecked(0, &rdtp->dynticks) & 0x1))
+ continue;
+ atomic_inc(&rsp->expedited_need_qs);
+ stop_one_cpu_nowait(cpu, synchronize_sched_expedited_cpu_stop,
+@@ -3878,7 +3878,7 @@ rcu_boot_init_percpu_data(int cpu, struct rcu_state *rsp)
rdp->grpmask = 1UL << (cpu - rdp->mynode->grplo);
rdp->dynticks = &per_cpu(rcu_dynticks, cpu);
WARN_ON_ONCE(rdp->dynticks->dynticks_nesting != DYNTICK_TASK_EXIT_IDLE);
@@ -111435,8 +110105,8 @@ index 65137bc..775d7ad 100644
+ WARN_ON_ONCE(atomic_read_unchecked(&rdp->dynticks->dynticks) != 1);
rdp->cpu = cpu;
rdp->rsp = rsp;
- rcu_boot_init_nocb_percpu_data(rdp);
-@@ -3798,8 +3798,8 @@ rcu_init_percpu_data(int cpu, struct rcu_state *rsp)
+ mutex_init(&rdp->exp_funnel_mutex);
+@@ -3914,8 +3914,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);
@@ -111448,10 +110118,10 @@ index 65137bc..775d7ad 100644
/*
diff --git a/kernel/rcu/tree.h b/kernel/rcu/tree.h
-index 4adb7ca..20910e6 100644
+index 2e991f8..66aea20 100644
--- a/kernel/rcu/tree.h
+++ b/kernel/rcu/tree.h
-@@ -108,11 +108,11 @@ struct rcu_dynticks {
+@@ -122,11 +122,11 @@ struct rcu_dynticks {
long long dynticks_nesting; /* Track irq/process nesting level. */
/* Process level is worth LLONG_MAX/2. */
int dynticks_nmi_nesting; /* Track NMI nesting level. */
@@ -111465,40 +110135,28 @@ index 4adb7ca..20910e6 100644
/* "Idle" excludes userspace execution. */
unsigned long dynticks_idle_jiffies;
/* End of last non-NMI non-idle period. */
-@@ -483,17 +483,17 @@ struct rcu_state {
- /* _rcu_barrier(). */
+@@ -501,11 +501,11 @@ struct rcu_state {
/* End of fields guarded by barrier_mutex. */
-- atomic_long_t expedited_start; /* Starting ticket. */
-- atomic_long_t expedited_done; /* Done ticket. */
-- atomic_long_t expedited_wrap; /* # near-wrap incidents. */
-- atomic_long_t expedited_tryfail; /* # acquisition failures. */
+ unsigned long expedited_sequence; /* Take a ticket. */
+- atomic_long_t expedited_workdone0; /* # done by others #0. */
- atomic_long_t expedited_workdone1; /* # done by others #1. */
- atomic_long_t expedited_workdone2; /* # done by others #2. */
+- atomic_long_t expedited_workdone3; /* # done by others #3. */
- atomic_long_t expedited_normal; /* # fallbacks to normal. */
-- atomic_long_t expedited_stoppedcpus; /* # successful stop_cpus. */
-- atomic_long_t expedited_done_tries; /* # tries to update _done. */
-- atomic_long_t expedited_done_lost; /* # times beaten to _done. */
-- atomic_long_t expedited_done_exit; /* # times exited _done loop. */
-+ atomic_long_unchecked_t expedited_start; /* Starting ticket. */
-+ atomic_long_t expedited_done; /* Done ticket. */
-+ atomic_long_unchecked_t expedited_wrap; /* # near-wrap incidents. */
-+ atomic_long_unchecked_t expedited_tryfail; /* # acquisition failures. */
++ atomic_long_unchecked_t expedited_workdone0; /* # done by others #0. */
+ atomic_long_unchecked_t expedited_workdone1; /* # done by others #1. */
+ atomic_long_unchecked_t expedited_workdone2; /* # done by others #2. */
++ atomic_long_unchecked_t expedited_workdone3; /* # done by others #3. */
+ atomic_long_unchecked_t expedited_normal; /* # fallbacks to normal. */
-+ atomic_long_unchecked_t expedited_stoppedcpus; /* # successful stop_cpus. */
-+ atomic_long_unchecked_t expedited_done_tries; /* # tries to update _done. */
-+ atomic_long_unchecked_t expedited_done_lost; /* # times beaten to _done. */
-+ atomic_long_unchecked_t expedited_done_exit; /* # times exited _done loop. */
+ atomic_t expedited_need_qs; /* # CPUs left to check in. */
+ wait_queue_head_t expedited_wq; /* Wait for check-ins. */
- unsigned long jiffies_force_qs; /* Time at which to invoke */
- /* force_quiescent_state(). */
diff --git a/kernel/rcu/tree_plugin.h b/kernel/rcu/tree_plugin.h
-index 013485f..2e678db 100644
+index b2bf396..21142e4 100644
--- a/kernel/rcu/tree_plugin.h
+++ b/kernel/rcu/tree_plugin.h
-@@ -1294,7 +1294,7 @@ static void rcu_boost_kthread_setaffinity(struct rcu_node *rnp, int outgoingcpu)
+@@ -1235,7 +1235,7 @@ static void rcu_boost_kthread_setaffinity(struct rcu_node *rnp, int outgoingcpu)
free_cpumask_var(cm);
}
@@ -111507,7 +110165,7 @@ index 013485f..2e678db 100644
.store = &rcu_cpu_kthread_task,
.thread_should_run = rcu_cpu_kthread_should_run,
.thread_fn = rcu_cpu_kthread,
-@@ -1767,7 +1767,7 @@ static void print_cpu_stall_info(struct rcu_state *rsp, int cpu)
+@@ -1704,7 +1704,7 @@ static void print_cpu_stall_info(struct rcu_state *rsp, int cpu)
print_cpu_stall_fast_no_hz(fast_no_hz, cpu);
pr_err("\t%d: (%lu %s) idle=%03x/%llx/%d softirq=%u/%u fqs=%ld %s\n",
cpu, ticks_value, ticks_title,
@@ -111516,7 +110174,7 @@ index 013485f..2e678db 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,
-@@ -2675,9 +2675,9 @@ static void rcu_sysidle_enter(int irq)
+@@ -2585,9 +2585,9 @@ static void rcu_sysidle_enter(int irq)
j = jiffies;
WRITE_ONCE(rdtp->dynticks_idle_jiffies, j);
smp_mb__before_atomic();
@@ -111528,7 +110186,7 @@ index 013485f..2e678db 100644
}
/*
-@@ -2748,9 +2748,9 @@ static void rcu_sysidle_exit(int irq)
+@@ -2658,9 +2658,9 @@ static void rcu_sysidle_exit(int irq)
/* Record end of idle period. */
smp_mb__before_atomic();
@@ -111540,7 +110198,7 @@ index 013485f..2e678db 100644
/*
* If we are the timekeeping CPU, we are permitted to be non-idle
-@@ -2796,7 +2796,7 @@ static void rcu_sysidle_check_cpu(struct rcu_data *rdp, bool *isidle,
+@@ -2706,7 +2706,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. */
@@ -111550,7 +110208,7 @@ index 013485f..2e678db 100644
*isidle = false; /* We are not idle! */
return;
diff --git a/kernel/rcu/tree_trace.c b/kernel/rcu/tree_trace.c
-index 3ea7ffc..cb06f2d 100644
+index 6fc4c5f..76c6577 100644
--- a/kernel/rcu/tree_trace.c
+++ b/kernel/rcu/tree_trace.c
@@ -125,7 +125,7 @@ static void print_one_rcu_data(struct seq_file *m, struct rcu_data *rdp)
@@ -111562,36 +110220,25 @@ index 3ea7ffc..cb06f2d 100644
rdp->dynticks->dynticks_nesting,
rdp->dynticks->dynticks_nmi_nesting,
rdp->dynticks_fqs);
-@@ -186,17 +186,17 @@ static int show_rcuexp(struct seq_file *m, void *v)
- struct rcu_state *rsp = (struct rcu_state *)m->private;
-
- seq_printf(m, "s=%lu d=%lu w=%lu tf=%lu wd1=%lu wd2=%lu n=%lu sc=%lu dt=%lu dl=%lu dx=%lu\n",
-- atomic_long_read(&rsp->expedited_start),
-+ atomic_long_read_unchecked(&rsp->expedited_start),
- atomic_long_read(&rsp->expedited_done),
-- atomic_long_read(&rsp->expedited_wrap),
-- atomic_long_read(&rsp->expedited_tryfail),
+@@ -187,11 +187,11 @@ static int show_rcuexp(struct seq_file *m, void *v)
+
+ seq_printf(m, "s=%lu wd0=%lu wd1=%lu wd2=%lu wd3=%lu n=%lu enq=%d sc=%lu\n",
+ rsp->expedited_sequence,
+- atomic_long_read(&rsp->expedited_workdone0),
- atomic_long_read(&rsp->expedited_workdone1),
- atomic_long_read(&rsp->expedited_workdone2),
+- atomic_long_read(&rsp->expedited_workdone3),
- atomic_long_read(&rsp->expedited_normal),
-- atomic_long_read(&rsp->expedited_stoppedcpus),
-- atomic_long_read(&rsp->expedited_done_tries),
-- atomic_long_read(&rsp->expedited_done_lost),
-- atomic_long_read(&rsp->expedited_done_exit));
-+ atomic_long_read_unchecked(&rsp->expedited_wrap),
-+ atomic_long_read_unchecked(&rsp->expedited_tryfail),
++ atomic_long_read_unchecked(&rsp->expedited_workdone0),
+ atomic_long_read_unchecked(&rsp->expedited_workdone1),
+ atomic_long_read_unchecked(&rsp->expedited_workdone2),
++ atomic_long_read_unchecked(&rsp->expedited_workdone3),
+ atomic_long_read_unchecked(&rsp->expedited_normal),
-+ atomic_long_read_unchecked(&rsp->expedited_stoppedcpus),
-+ atomic_long_read_unchecked(&rsp->expedited_done_tries),
-+ atomic_long_read_unchecked(&rsp->expedited_done_lost),
-+ atomic_long_read_unchecked(&rsp->expedited_done_exit));
+ atomic_read(&rsp->expedited_need_qs),
+ rsp->expedited_sequence / 2);
return 0;
- }
-
diff --git a/kernel/resource.c b/kernel/resource.c
-index fed052a..14936eb 100644
+index f150dbb..33735c2 100644
--- a/kernel/resource.c
+++ b/kernel/resource.c
@@ -84,8 +84,8 @@ static void *r_next(struct seq_file *m, void *v, loff_t *pos)
@@ -111656,10 +110303,10 @@ index 750ed60..eb01466 100644
#ifdef CONFIG_RT_GROUP_SCHED
/*
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 6776631..45eb6ee 100644
+index bcd214e..4459c83 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -2080,7 +2080,7 @@ void set_numabalancing_state(bool enabled)
+@@ -2136,7 +2136,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)
{
@@ -111668,7 +110315,7 @@ index 6776631..45eb6ee 100644
int err;
int state = numabalancing_enabled;
-@@ -2573,8 +2573,10 @@ context_switch(struct rq *rq, struct task_struct *prev,
+@@ -2635,8 +2635,10 @@ context_switch(struct rq *rq, struct task_struct *prev,
next->active_mm = oldmm;
atomic_inc(&oldmm->mm_count);
enter_lazy_tlb(oldmm, next);
@@ -111680,7 +110327,7 @@ index 6776631..45eb6ee 100644
if (!prev->mm) {
prev->active_mm = NULL;
-@@ -3393,6 +3395,8 @@ int can_nice(const struct task_struct *p, const int nice)
+@@ -3455,6 +3457,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);
@@ -111689,7 +110336,7 @@ index 6776631..45eb6ee 100644
return (nice_rlim <= task_rlimit(p, RLIMIT_NICE) ||
capable(CAP_SYS_NICE));
}
-@@ -3419,7 +3423,8 @@ SYSCALL_DEFINE1(nice, int, increment)
+@@ -3481,7 +3485,8 @@ SYSCALL_DEFINE1(nice, int, increment)
nice = task_nice(current) + increment;
nice = clamp_val(nice, MIN_NICE, MAX_NICE);
@@ -111699,7 +110346,7 @@ index 6776631..45eb6ee 100644
return -EPERM;
retval = security_task_setnice(current, nice);
-@@ -3731,6 +3736,7 @@ recheck:
+@@ -3793,6 +3798,7 @@ recheck:
if (policy != p->policy && !rlim_rtprio)
return -EPERM;
@@ -111707,7 +110354,7 @@ index 6776631..45eb6ee 100644
/* can't increase priority */
if (attr->sched_priority > p->rt_priority &&
attr->sched_priority > rlim_rtprio)
-@@ -5055,6 +5061,7 @@ void idle_task_exit(void)
+@@ -5127,6 +5133,7 @@ void idle_task_exit(void)
if (mm != &init_mm) {
switch_mm(mm, &init_mm, current);
@@ -111715,7 +110362,7 @@ index 6776631..45eb6ee 100644
finish_arch_post_lock_switch();
}
mmdrop(mm);
-@@ -5157,7 +5164,7 @@ static void migrate_tasks(struct rq *dead_rq)
+@@ -5252,7 +5259,7 @@ static void migrate_tasks(struct rq *dead_rq)
#if defined(CONFIG_SCHED_DEBUG) && defined(CONFIG_SYSCTL)
@@ -111724,7 +110371,7 @@ index 6776631..45eb6ee 100644
{
.procname = "sched_domain",
.mode = 0555,
-@@ -5174,17 +5181,17 @@ static struct ctl_table sd_ctl_root[] = {
+@@ -5269,17 +5276,17 @@ static struct ctl_table sd_ctl_root[] = {
{}
};
@@ -111746,7 +110393,7 @@ index 6776631..45eb6ee 100644
/*
* In the intermediate directories, both the child directory and
-@@ -5192,22 +5199,25 @@ static void sd_free_ctl_entry(struct ctl_table **tablep)
+@@ -5287,22 +5294,25 @@ static void sd_free_ctl_entry(struct ctl_table **tablep)
* will always be set. In the lowest directory the names are
* static strings and all have proc handlers.
*/
@@ -111778,7 +110425,7 @@ index 6776631..45eb6ee 100644
const char *procname, void *data, int maxlen,
umode_t mode, proc_handler *proc_handler,
bool load_idx)
-@@ -5227,7 +5237,7 @@ set_table_entry(struct ctl_table *entry,
+@@ -5322,7 +5332,7 @@ set_table_entry(struct ctl_table *entry,
static struct ctl_table *
sd_alloc_ctl_domain_table(struct sched_domain *sd)
{
@@ -111787,7 +110434,7 @@ index 6776631..45eb6ee 100644
if (table == NULL)
return NULL;
-@@ -5265,9 +5275,9 @@ sd_alloc_ctl_domain_table(struct sched_domain *sd)
+@@ -5360,9 +5370,9 @@ sd_alloc_ctl_domain_table(struct sched_domain *sd)
return table;
}
@@ -111799,7 +110446,7 @@ index 6776631..45eb6ee 100644
struct sched_domain *sd;
int domain_num = 0, i;
char buf[32];
-@@ -5294,11 +5304,13 @@ static struct ctl_table_header *sd_sysctl_header;
+@@ -5389,11 +5399,13 @@ static struct ctl_table_header *sd_sysctl_header;
static void register_sched_domain_sysctl(void)
{
int i, cpu_num = num_possible_cpus();
@@ -111814,9 +110461,9 @@ index 6776631..45eb6ee 100644
if (entry == NULL)
return;
-@@ -5321,8 +5333,12 @@ static void unregister_sched_domain_sysctl(void)
- if (sd_sysctl_header)
- unregister_sysctl_table(sd_sysctl_header);
+@@ -5415,8 +5427,12 @@ static void unregister_sched_domain_sysctl(void)
+ {
+ unregister_sysctl_table(sd_sysctl_header);
sd_sysctl_header = NULL;
- if (sd_ctl_dir[0].child)
- sd_free_ctl_entry(&sd_ctl_dir[0].child);
@@ -111830,10 +110477,10 @@ index 6776631..45eb6ee 100644
#else
static void register_sched_domain_sysctl(void)
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
-index d113c3b..91a6fcc 100644
+index 9a5e60f..c4ee2d8 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
-@@ -7958,7 +7958,7 @@ static void nohz_idle_balance(struct rq *this_rq, enum cpu_idle_type idle) { }
+@@ -7746,7 +7746,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).
*/
@@ -111843,10 +110490,10 @@ index d113c3b..91a6fcc 100644
struct rq *this_rq = this_rq();
enum cpu_idle_type idle = this_rq->idle_balance ?
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
-index 08ab96b..82ab34c 100644
+index 6d2a119..ac24f34 100644
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
-@@ -1242,7 +1242,7 @@ struct sched_class {
+@@ -1229,7 +1229,7 @@ struct sched_class {
#ifdef CONFIG_FAIR_GROUP_SCHED
void (*task_move_group) (struct task_struct *p, int on_rq);
#endif
@@ -112051,19 +110698,19 @@ index 0f6bbbe..4791c7d 100644
set_fs(seg);
if (ret >= 0 && uoss_ptr) {
diff --git a/kernel/smpboot.c b/kernel/smpboot.c
-index 7c434c3..155d90a 100644
+index a818cbc..1b218b9 100644
--- a/kernel/smpboot.c
+++ b/kernel/smpboot.c
-@@ -305,7 +305,7 @@ int smpboot_register_percpu_thread(struct smp_hotplug_thread *plug_thread)
- }
- smpboot_unpark_thread(plug_thread, cpu);
+@@ -302,7 +302,7 @@ int smpboot_register_percpu_thread_cpumask(struct smp_hotplug_thread *plug_threa
+ if (cpumask_test_cpu(cpu, cpumask))
+ smpboot_unpark_thread(plug_thread, cpu);
}
- list_add(&plug_thread->list, &hotplug_threads);
+ pax_list_add(&plug_thread->list, &hotplug_threads);
out:
mutex_unlock(&smpboot_threads_lock);
put_online_cpus();
-@@ -323,7 +323,7 @@ void smpboot_unregister_percpu_thread(struct smp_hotplug_thread *plug_thread)
+@@ -320,7 +320,7 @@ void smpboot_unregister_percpu_thread(struct smp_hotplug_thread *plug_thread)
{
get_online_cpus();
mutex_lock(&smpboot_threads_lock);
@@ -112131,7 +110778,7 @@ index 479e443..66d845e1 100644
.thread_should_run = ksoftirqd_should_run,
.thread_fn = run_ksoftirqd,
diff --git a/kernel/sys.c b/kernel/sys.c
-index 259fda2..e824a93 100644
+index fa2f2f6..3682023 100644
--- a/kernel/sys.c
+++ b/kernel/sys.c
@@ -160,6 +160,12 @@ static int set_one_prio(struct task_struct *p, int niceval, int error)
@@ -112314,7 +110961,7 @@ index 259fda2..e824a93 100644
if (!retval) {
if (old_rlim)
diff --git a/kernel/sysctl.c b/kernel/sysctl.c
-index 19b62b5..74cc287 100644
+index e69201d..61cda5e 100644
--- a/kernel/sysctl.c
+++ b/kernel/sysctl.c
@@ -94,7 +94,6 @@
@@ -112479,10 +111126,11 @@ index 19b62b5..74cc287 100644
{
.procname = "ngroups_max",
.data = &ngroups_max,
-@@ -960,6 +995,15 @@ static struct ctl_table kern_table[] = {
+@@ -960,6 +995,17 @@ static struct ctl_table kern_table[] = {
.mode = 0644,
.proc_handler = proc_dointvec,
},
++#ifdef CONFIG_MODIFY_LDT_SYSCALL
+ {
+ .procname = "modify_ldt",
+ .data = &sysctl_modify_ldt,
@@ -112492,10 +111140,11 @@ index 19b62b5..74cc287 100644
+ .extra1 = &zero,
+ .extra2 = &one,
+ },
++#endif
#endif
#if defined(CONFIG_MMU)
{
-@@ -1082,10 +1126,17 @@ static struct ctl_table kern_table[] = {
+@@ -1082,10 +1128,17 @@ static struct ctl_table kern_table[] = {
*/
{
.procname = "perf_event_paranoid",
@@ -112516,7 +111165,7 @@ index 19b62b5..74cc287 100644
},
{
.procname = "perf_event_mlock_kb",
-@@ -1376,6 +1427,13 @@ static struct ctl_table vm_table[] = {
+@@ -1376,6 +1429,13 @@ static struct ctl_table vm_table[] = {
.proc_handler = proc_dointvec_minmax,
.extra1 = &zero,
},
@@ -112530,7 +111179,7 @@ index 19b62b5..74cc287 100644
#else
{
.procname = "nr_trim_pages",
-@@ -1852,6 +1910,16 @@ int proc_dostring(struct ctl_table *table, int write,
+@@ -1852,6 +1912,16 @@ int proc_dostring(struct ctl_table *table, int write,
(char __user *)buffer, lenp, ppos);
}
@@ -112547,7 +111196,7 @@ index 19b62b5..74cc287 100644
static size_t proc_skip_spaces(char **buf)
{
size_t ret;
-@@ -1957,6 +2025,8 @@ static int proc_put_long(void __user **buf, size_t *size, unsigned long val,
+@@ -1957,6 +2027,8 @@ static int proc_put_long(void __user **buf, size_t *size, unsigned long val,
len = strlen(tmp);
if (len > *size)
len = *size;
@@ -112556,16 +111205,7 @@ index 19b62b5..74cc287 100644
if (copy_to_user(*buf, tmp, len))
return -EFAULT;
*size -= len;
-@@ -1995,7 +2065,7 @@ static int do_proc_dointvec_conv(bool *negp, unsigned long *lvalp,
- int val = *valp;
- if (val < 0) {
- *negp = true;
-- *lvalp = (unsigned long)-val;
-+ *lvalp = -(unsigned long)val;
- } else {
- *negp = false;
- *lvalp = (unsigned long)val;
-@@ -2135,6 +2205,44 @@ int proc_dointvec(struct ctl_table *table, int write,
+@@ -2135,6 +2207,44 @@ int proc_dointvec(struct ctl_table *table, int write,
NULL,NULL);
}
@@ -112610,7 +111250,7 @@ index 19b62b5..74cc287 100644
/*
* Taint values can only be increased
* This means we can safely use a temporary.
-@@ -2142,7 +2250,7 @@ int proc_dointvec(struct ctl_table *table, int write,
+@@ -2142,7 +2252,7 @@ int proc_dointvec(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)
{
@@ -112619,7 +111259,7 @@ index 19b62b5..74cc287 100644
unsigned long tmptaint = get_taint();
int err;
-@@ -2170,16 +2278,14 @@ static int proc_taint(struct ctl_table *table, int write,
+@@ -2170,16 +2280,14 @@ static int proc_taint(struct ctl_table *table, int write,
return err;
}
@@ -112638,20 +111278,10 @@ index 19b62b5..74cc287 100644
struct do_proc_dointvec_minmax_conv_param {
int *min;
-@@ -2201,7 +2307,33 @@ static int do_proc_dointvec_minmax_conv(bool *negp, unsigned long *lvalp,
- int val = *valp;
- if (val < 0) {
- *negp = true;
-- *lvalp = (unsigned long)-val;
-+ *lvalp = -(unsigned long)val;
-+ } else {
-+ *negp = false;
-+ *lvalp = (unsigned long)val;
-+ }
-+ }
-+ return 0;
-+}
-+
+@@ -2210,6 +2318,32 @@ static int do_proc_dointvec_minmax_conv(bool *negp, unsigned long *lvalp,
+ return 0;
+ }
+
+static int do_proc_dointvec_minmax_conv_secure(bool *negp, unsigned long *lvalp,
+ int *valp,
+ int write, void *data)
@@ -112670,10 +111300,18 @@ index 19b62b5..74cc287 100644
+ if (val < 0) {
+ *negp = true;
+ *lvalp = -(unsigned long)val;
- } else {
- *negp = false;
- *lvalp = (unsigned long)val;
-@@ -2237,6 +2369,17 @@ int proc_dointvec_minmax(struct ctl_table *table, int write,
++ } else {
++ *negp = false;
++ *lvalp = (unsigned long)val;
++ }
++ }
++ return 0;
++}
++
+ /**
+ * proc_dointvec_minmax - read a vector of integers with min/max values
+ * @table: the sysctl table
+@@ -2237,6 +2371,17 @@ int proc_dointvec_minmax(struct ctl_table *table, int write,
do_proc_dointvec_minmax_conv, &param);
}
@@ -112691,34 +111329,7 @@ index 19b62b5..74cc287 100644
static void validate_coredump_safety(void)
{
#ifdef CONFIG_COREDUMP
-@@ -2436,7 +2579,7 @@ static int do_proc_dointvec_jiffies_conv(bool *negp, unsigned long *lvalp,
- unsigned long lval;
- if (val < 0) {
- *negp = true;
-- lval = (unsigned long)-val;
-+ lval = -(unsigned long)val;
- } else {
- *negp = false;
- lval = (unsigned long)val;
-@@ -2459,7 +2602,7 @@ static int do_proc_dointvec_userhz_jiffies_conv(bool *negp, unsigned long *lvalp
- unsigned long lval;
- if (val < 0) {
- *negp = true;
-- lval = (unsigned long)-val;
-+ lval = -(unsigned long)val;
- } else {
- *negp = false;
- lval = (unsigned long)val;
-@@ -2484,7 +2627,7 @@ static int do_proc_dointvec_ms_jiffies_conv(bool *negp, unsigned long *lvalp,
- unsigned long lval;
- if (val < 0) {
- *negp = true;
-- lval = (unsigned long)-val;
-+ lval = -(unsigned long)val;
- } else {
- *negp = false;
- lval = (unsigned long)val;
-@@ -2739,6 +2882,12 @@ int proc_dostring(struct ctl_table *table, int write,
+@@ -2739,6 +2884,12 @@ int proc_dostring(struct ctl_table *table, int write,
return -ENOSYS;
}
@@ -112731,7 +111342,7 @@ index 19b62b5..74cc287 100644
int proc_dointvec(struct ctl_table *table, int write,
void __user *buffer, size_t *lenp, loff_t *ppos)
{
-@@ -2795,5 +2944,6 @@ EXPORT_SYMBOL(proc_dointvec_minmax);
+@@ -2795,5 +2946,6 @@ EXPORT_SYMBOL(proc_dointvec_minmax);
EXPORT_SYMBOL(proc_dointvec_userhz_jiffies);
EXPORT_SYMBOL(proc_dointvec_ms_jiffies);
EXPORT_SYMBOL(proc_dostring);
@@ -112916,7 +111527,7 @@ index 31d11ac..5a3bb13 100644
}
diff --git a/kernel/time/time.c b/kernel/time/time.c
-index 85d5bb1..aeca463 100644
+index 86751c6..7875536 100644
--- a/kernel/time/time.c
+++ b/kernel/time/time.c
@@ -177,6 +177,11 @@ int do_sys_settimeofday(const struct timespec *tv, const struct timezone *tz)
@@ -112932,7 +111543,7 @@ index 85d5bb1..aeca463 100644
update_vsyscall_tz();
if (firsttime) {
diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c
-index 3688f1e..3dfea48 100644
+index 44d2cc0..337ccab 100644
--- a/kernel/time/timekeeping.c
+++ b/kernel/time/timekeeping.c
@@ -15,6 +15,7 @@
@@ -112943,7 +111554,7 @@ index 3688f1e..3dfea48 100644
#include <linux/syscore_ops.h>
#include <linux/clocksource.h>
#include <linux/jiffies.h>
-@@ -915,6 +916,8 @@ int do_settimeofday64(const struct timespec64 *ts)
+@@ -916,6 +917,8 @@ int do_settimeofday64(const struct timespec64 *ts)
if (!timespec64_valid_strict(ts))
return -EINVAL;
@@ -112966,7 +111577,7 @@ index 84190f0..6f4ccad 100644
struct tvec_base *base = this_cpu_ptr(&tvec_bases);
diff --git a/kernel/time/timer_list.c b/kernel/time/timer_list.c
-index a4536e1..5d8774c 100644
+index f75e35b..f488695 100644
--- a/kernel/time/timer_list.c
+++ b/kernel/time/timer_list.c
@@ -50,12 +50,16 @@ static void SEQ_printf(struct seq_file *m, const char *fmt, ...)
@@ -113002,7 +111613,7 @@ index a4536e1..5d8774c 100644
SEQ_printf(m, " .get_time: ");
print_name_offset(m, base->get_time);
SEQ_printf(m, "\n");
-@@ -399,7 +406,11 @@ static int __init init_timer_list_procfs(void)
+@@ -393,7 +400,11 @@ static int __init init_timer_list_procfs(void)
{
struct proc_dir_entry *pe;
@@ -113087,7 +111698,7 @@ index 1adecb4..b4fb631 100644
return -ENOMEM;
return 0;
diff --git a/kernel/trace/Kconfig b/kernel/trace/Kconfig
-index 3b9a48a..6125816 100644
+index 1153c43..32fada6 100644
--- a/kernel/trace/Kconfig
+++ b/kernel/trace/Kconfig
@@ -120,6 +120,7 @@ config TRACING_SUPPORT
@@ -113107,7 +111718,7 @@ index 3b9a48a..6125816 100644
select GENERIC_TRACER
select STACKTRACE
diff --git a/kernel/trace/blktrace.c b/kernel/trace/blktrace.c
-index b3e6b39..719099b 100644
+index 90e72a0..a155f16 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,
@@ -113138,10 +111749,10 @@ index b3e6b39..719099b 100644
ret = -EIO;
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
-index eb11011..43adc29 100644
+index b0623ac..73379bc 100644
--- a/kernel/trace/ftrace.c
+++ b/kernel/trace/ftrace.c
-@@ -2413,12 +2413,17 @@ ftrace_code_disable(struct module *mod, struct dyn_ftrace *rec)
+@@ -2418,12 +2418,17 @@ ftrace_code_disable(struct module *mod, struct dyn_ftrace *rec)
if (unlikely(ftrace_disabled))
return 0;
@@ -113161,7 +111772,7 @@ index eb11011..43adc29 100644
}
/*
-@@ -4807,8 +4812,10 @@ static int ftrace_process_locs(struct module *mod,
+@@ -4812,8 +4817,10 @@ static int ftrace_process_locs(struct module *mod,
if (!count)
return 0;
@@ -113172,7 +111783,7 @@ index eb11011..43adc29 100644
start_pg = ftrace_allocate_pages(count);
if (!start_pg)
-@@ -5675,7 +5682,7 @@ static int alloc_retstack_tasklist(struct ftrace_ret_stack **ret_stack_list)
+@@ -5680,7 +5687,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);
@@ -113181,7 +111792,7 @@ index eb11011..43adc29 100644
t->curr_ret_stack = -1;
/* Make sure the tasks see the -1 first: */
smp_wmb();
-@@ -5898,7 +5905,7 @@ static void
+@@ -5903,7 +5910,7 @@ static void
graph_init_task(struct task_struct *t, struct ftrace_ret_stack *ret_stack)
{
atomic_set(&t->tracing_graph_pause, 0);
@@ -113191,7 +111802,7 @@ index eb11011..43adc29 100644
/* make curr_ret_stack visible before we add the ret_stack */
smp_wmb();
diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c
-index 6260717..b9bd83c 100644
+index fc347f8..4301ecb 100644
--- a/kernel/trace/ring_buffer.c
+++ b/kernel/trace/ring_buffer.c
@@ -296,9 +296,9 @@ struct buffer_data_page {
@@ -113206,7 +111817,7 @@ index 6260717..b9bd83c 100644
unsigned long real_end; /* real end of data */
struct buffer_data_page *page; /* Actual data page */
};
-@@ -437,11 +437,11 @@ struct ring_buffer_per_cpu {
+@@ -448,11 +448,11 @@ struct ring_buffer_per_cpu {
unsigned long last_overrun;
local_t entries_bytes;
local_t entries;
@@ -113222,7 +111833,7 @@ index 6260717..b9bd83c 100644
unsigned long read;
unsigned long read_bytes;
u64 write_stamp;
-@@ -1011,8 +1011,8 @@ static int rb_tail_page_update(struct ring_buffer_per_cpu *cpu_buffer,
+@@ -1022,8 +1022,8 @@ static int rb_tail_page_update(struct ring_buffer_per_cpu *cpu_buffer,
*
* We add a counter to the write field to denote this.
*/
@@ -113233,7 +111844,7 @@ index 6260717..b9bd83c 100644
/*
* Just make sure we have seen our old_write and synchronize
-@@ -1040,8 +1040,8 @@ static int rb_tail_page_update(struct ring_buffer_per_cpu *cpu_buffer,
+@@ -1051,8 +1051,8 @@ static int rb_tail_page_update(struct ring_buffer_per_cpu *cpu_buffer,
* cmpxchg to only update if an interrupt did not already
* do it for us. If the cmpxchg fails, we don't care.
*/
@@ -113244,7 +111855,7 @@ index 6260717..b9bd83c 100644
/*
* No need to worry about races with clearing out the commit.
-@@ -1409,12 +1409,12 @@ static void rb_reset_cpu(struct ring_buffer_per_cpu *cpu_buffer);
+@@ -1420,12 +1420,12 @@ static void rb_reset_cpu(struct ring_buffer_per_cpu *cpu_buffer);
static inline unsigned long rb_page_entries(struct buffer_page *bpage)
{
@@ -113259,7 +111870,7 @@ index 6260717..b9bd83c 100644
}
static int
-@@ -1509,7 +1509,7 @@ rb_remove_pages(struct ring_buffer_per_cpu *cpu_buffer, unsigned int nr_pages)
+@@ -1520,7 +1520,7 @@ rb_remove_pages(struct ring_buffer_per_cpu *cpu_buffer, unsigned int nr_pages)
* bytes consumed in ring buffer from here.
* Increment overrun to account for the lost events.
*/
@@ -113268,7 +111879,7 @@ index 6260717..b9bd83c 100644
local_sub(BUF_PAGE_SIZE, &cpu_buffer->entries_bytes);
}
-@@ -2071,7 +2071,7 @@ rb_handle_head_page(struct ring_buffer_per_cpu *cpu_buffer,
+@@ -1957,7 +1957,7 @@ rb_handle_head_page(struct ring_buffer_per_cpu *cpu_buffer,
* it is our responsibility to update
* the counters.
*/
@@ -113277,7 +111888,7 @@ index 6260717..b9bd83c 100644
local_sub(BUF_PAGE_SIZE, &cpu_buffer->entries_bytes);
/*
-@@ -2221,7 +2221,7 @@ rb_reset_tail(struct ring_buffer_per_cpu *cpu_buffer,
+@@ -2091,7 +2091,7 @@ rb_reset_tail(struct ring_buffer_per_cpu *cpu_buffer,
if (tail == BUF_PAGE_SIZE)
tail_page->real_end = 0;
@@ -113286,7 +111897,7 @@ index 6260717..b9bd83c 100644
return;
}
-@@ -2256,7 +2256,7 @@ rb_reset_tail(struct ring_buffer_per_cpu *cpu_buffer,
+@@ -2126,7 +2126,7 @@ rb_reset_tail(struct ring_buffer_per_cpu *cpu_buffer,
rb_event_set_padding(event);
/* Set the write back to the previous setting */
@@ -113295,7 +111906,7 @@ index 6260717..b9bd83c 100644
return;
}
-@@ -2268,7 +2268,7 @@ rb_reset_tail(struct ring_buffer_per_cpu *cpu_buffer,
+@@ -2138,7 +2138,7 @@ rb_reset_tail(struct ring_buffer_per_cpu *cpu_buffer,
/* Set write to end of buffer */
length = (tail + length) - BUF_PAGE_SIZE;
@@ -113304,7 +111915,7 @@ index 6260717..b9bd83c 100644
}
/*
-@@ -2294,7 +2294,7 @@ rb_move_tail(struct ring_buffer_per_cpu *cpu_buffer,
+@@ -2165,7 +2165,7 @@ rb_move_tail(struct ring_buffer_per_cpu *cpu_buffer,
* about it.
*/
if (unlikely(next_page == commit_page)) {
@@ -113313,7 +111924,7 @@ index 6260717..b9bd83c 100644
goto out_reset;
}
-@@ -2324,7 +2324,7 @@ rb_move_tail(struct ring_buffer_per_cpu *cpu_buffer,
+@@ -2195,7 +2195,7 @@ rb_move_tail(struct ring_buffer_per_cpu *cpu_buffer,
* this is easy, just stop here.
*/
if (!(buffer->flags & RB_FL_OVERWRITE)) {
@@ -113322,7 +111933,7 @@ index 6260717..b9bd83c 100644
goto out_reset;
}
-@@ -2350,7 +2350,7 @@ rb_move_tail(struct ring_buffer_per_cpu *cpu_buffer,
+@@ -2221,7 +2221,7 @@ rb_move_tail(struct ring_buffer_per_cpu *cpu_buffer,
cpu_buffer->tail_page) &&
(cpu_buffer->commit_page ==
cpu_buffer->reader_page))) {
@@ -113331,25 +111942,7 @@ index 6260717..b9bd83c 100644
goto out_reset;
}
}
-@@ -2398,7 +2398,7 @@ __rb_reserve_next(struct ring_buffer_per_cpu *cpu_buffer,
- length += RB_LEN_TIME_EXTEND;
-
- tail_page = cpu_buffer->tail_page;
-- write = local_add_return(length, &tail_page->write);
-+ write = local_add_return_unchecked(length, &tail_page->write);
-
- /* set write to only the index of the write */
- write &= RB_WRITE_MASK;
-@@ -2422,7 +2422,7 @@ __rb_reserve_next(struct ring_buffer_per_cpu *cpu_buffer,
- kmemcheck_annotate_bitfield(event, bitfield);
- rb_update_event(cpu_buffer, event, length, add_timestamp, delta);
-
-- local_inc(&tail_page->entries);
-+ local_inc_unchecked(&tail_page->entries);
-
- /*
- * If this is the first commit on the page, then update
-@@ -2455,7 +2455,7 @@ rb_try_to_discard(struct ring_buffer_per_cpu *cpu_buffer,
+@@ -2372,7 +2372,7 @@ rb_try_to_discard(struct ring_buffer_per_cpu *cpu_buffer,
if (bpage->page == (void *)addr && rb_page_write(bpage) == old_index) {
unsigned long write_mask =
@@ -113358,7 +111951,7 @@ index 6260717..b9bd83c 100644
unsigned long event_length = rb_event_length(event);
/*
* This is on the tail page. It is possible that
-@@ -2465,7 +2465,7 @@ rb_try_to_discard(struct ring_buffer_per_cpu *cpu_buffer,
+@@ -2382,7 +2382,7 @@ rb_try_to_discard(struct ring_buffer_per_cpu *cpu_buffer,
*/
old_index += write_mask;
new_index += write_mask;
@@ -113367,7 +111960,7 @@ index 6260717..b9bd83c 100644
if (index == old_index) {
/* update counters */
local_sub(event_length, &cpu_buffer->entries_bytes);
-@@ -2480,7 +2480,7 @@ rb_try_to_discard(struct ring_buffer_per_cpu *cpu_buffer,
+@@ -2397,7 +2397,7 @@ rb_try_to_discard(struct ring_buffer_per_cpu *cpu_buffer,
static void rb_start_commit(struct ring_buffer_per_cpu *cpu_buffer)
{
local_inc(&cpu_buffer->committing);
@@ -113375,8 +111968,8 @@ index 6260717..b9bd83c 100644
+ local_inc_unchecked(&cpu_buffer->commits);
}
- static inline void rb_end_commit(struct ring_buffer_per_cpu *cpu_buffer)
-@@ -2492,7 +2492,7 @@ static inline void rb_end_commit(struct ring_buffer_per_cpu *cpu_buffer)
+ static void
+@@ -2462,7 +2462,7 @@ static inline void rb_end_commit(struct ring_buffer_per_cpu *cpu_buffer)
return;
again:
@@ -113385,7 +111978,7 @@ index 6260717..b9bd83c 100644
/* synchronize with interrupts */
barrier();
if (local_read(&cpu_buffer->committing) == 1)
-@@ -2508,7 +2508,7 @@ static inline void rb_end_commit(struct ring_buffer_per_cpu *cpu_buffer)
+@@ -2478,7 +2478,7 @@ static inline void rb_end_commit(struct ring_buffer_per_cpu *cpu_buffer)
* updating of the commit page and the clearing of the
* committing counter.
*/
@@ -113394,7 +111987,25 @@ index 6260717..b9bd83c 100644
!local_read(&cpu_buffer->committing)) {
local_inc(&cpu_buffer->committing);
goto again;
-@@ -2538,7 +2538,7 @@ rb_reserve_next_event(struct ring_buffer *buffer,
+@@ -2706,7 +2706,7 @@ __rb_reserve_next(struct ring_buffer_per_cpu *cpu_buffer,
+ info->length += RB_LEN_TIME_EXTEND;
+
+ tail_page = info->tail_page = cpu_buffer->tail_page;
+- write = local_add_return(info->length, &tail_page->write);
++ write = local_add_return_unchecked(info->length, &tail_page->write);
+
+ /* set write to only the index of the write */
+ write &= RB_WRITE_MASK;
+@@ -2729,7 +2729,7 @@ __rb_reserve_next(struct ring_buffer_per_cpu *cpu_buffer,
+ kmemcheck_annotate_bitfield(event, bitfield);
+ rb_update_event(cpu_buffer, event, info);
+
+- local_inc(&tail_page->entries);
++ local_inc_unchecked(&tail_page->entries);
+
+ /*
+ * If this is the first commit on the page, then update
+@@ -2766,7 +2766,7 @@ rb_reserve_next_event(struct ring_buffer *buffer,
barrier();
if (unlikely(ACCESS_ONCE(cpu_buffer->buffer) != buffer)) {
local_dec(&cpu_buffer->committing);
@@ -113403,7 +112014,7 @@ index 6260717..b9bd83c 100644
return NULL;
}
#endif
-@@ -2852,7 +2852,7 @@ rb_decrement_entry(struct ring_buffer_per_cpu *cpu_buffer,
+@@ -2892,7 +2892,7 @@ rb_decrement_entry(struct ring_buffer_per_cpu *cpu_buffer,
/* Do the likely case first */
if (likely(bpage->page == (void *)addr)) {
@@ -113412,7 +112023,7 @@ index 6260717..b9bd83c 100644
return;
}
-@@ -2864,7 +2864,7 @@ rb_decrement_entry(struct ring_buffer_per_cpu *cpu_buffer,
+@@ -2904,7 +2904,7 @@ rb_decrement_entry(struct ring_buffer_per_cpu *cpu_buffer,
start = bpage;
do {
if (bpage->page == (void *)addr) {
@@ -113421,7 +112032,7 @@ index 6260717..b9bd83c 100644
return;
}
rb_inc_page(cpu_buffer, &bpage);
-@@ -3152,7 +3152,7 @@ static inline unsigned long
+@@ -3192,7 +3192,7 @@ static inline unsigned long
rb_num_of_entries(struct ring_buffer_per_cpu *cpu_buffer)
{
return local_read(&cpu_buffer->entries) -
@@ -113430,7 +112041,7 @@ index 6260717..b9bd83c 100644
}
/**
-@@ -3241,7 +3241,7 @@ unsigned long ring_buffer_overrun_cpu(struct ring_buffer *buffer, int cpu)
+@@ -3281,7 +3281,7 @@ unsigned long ring_buffer_overrun_cpu(struct ring_buffer *buffer, int cpu)
return 0;
cpu_buffer = buffer->buffers[cpu];
@@ -113439,7 +112050,7 @@ index 6260717..b9bd83c 100644
return ret;
}
-@@ -3264,7 +3264,7 @@ ring_buffer_commit_overrun_cpu(struct ring_buffer *buffer, int cpu)
+@@ -3304,7 +3304,7 @@ ring_buffer_commit_overrun_cpu(struct ring_buffer *buffer, int cpu)
return 0;
cpu_buffer = buffer->buffers[cpu];
@@ -113448,7 +112059,7 @@ index 6260717..b9bd83c 100644
return ret;
}
-@@ -3286,7 +3286,7 @@ ring_buffer_dropped_events_cpu(struct ring_buffer *buffer, int cpu)
+@@ -3326,7 +3326,7 @@ ring_buffer_dropped_events_cpu(struct ring_buffer *buffer, int cpu)
return 0;
cpu_buffer = buffer->buffers[cpu];
@@ -113457,7 +112068,7 @@ index 6260717..b9bd83c 100644
return ret;
}
-@@ -3349,7 +3349,7 @@ unsigned long ring_buffer_overruns(struct ring_buffer *buffer)
+@@ -3389,7 +3389,7 @@ unsigned long ring_buffer_overruns(struct ring_buffer *buffer)
/* if you care about this being correct, lock the buffer */
for_each_buffer_cpu(buffer, cpu) {
cpu_buffer = buffer->buffers[cpu];
@@ -113466,7 +112077,7 @@ index 6260717..b9bd83c 100644
}
return overruns;
-@@ -3520,8 +3520,8 @@ rb_get_reader_page(struct ring_buffer_per_cpu *cpu_buffer)
+@@ -3560,8 +3560,8 @@ rb_get_reader_page(struct ring_buffer_per_cpu *cpu_buffer)
/*
* Reset the reader page to size zero.
*/
@@ -113477,7 +112088,7 @@ index 6260717..b9bd83c 100644
local_set(&cpu_buffer->reader_page->page->commit, 0);
cpu_buffer->reader_page->real_end = 0;
-@@ -3555,7 +3555,7 @@ rb_get_reader_page(struct ring_buffer_per_cpu *cpu_buffer)
+@@ -3595,7 +3595,7 @@ rb_get_reader_page(struct ring_buffer_per_cpu *cpu_buffer)
* want to compare with the last_overrun.
*/
smp_mb();
@@ -113486,7 +112097,7 @@ index 6260717..b9bd83c 100644
/*
* Here's the tricky part.
-@@ -4137,8 +4137,8 @@ rb_reset_cpu(struct ring_buffer_per_cpu *cpu_buffer)
+@@ -4177,8 +4177,8 @@ rb_reset_cpu(struct ring_buffer_per_cpu *cpu_buffer)
cpu_buffer->head_page
= list_entry(cpu_buffer->pages, struct buffer_page, list);
@@ -113497,7 +112108,7 @@ index 6260717..b9bd83c 100644
local_set(&cpu_buffer->head_page->page->commit, 0);
cpu_buffer->head_page->read = 0;
-@@ -4148,18 +4148,18 @@ rb_reset_cpu(struct ring_buffer_per_cpu *cpu_buffer)
+@@ -4188,18 +4188,18 @@ rb_reset_cpu(struct ring_buffer_per_cpu *cpu_buffer)
INIT_LIST_HEAD(&cpu_buffer->reader_page->list);
INIT_LIST_HEAD(&cpu_buffer->new_pages);
@@ -113522,7 +112133,7 @@ index 6260717..b9bd83c 100644
cpu_buffer->read = 0;
cpu_buffer->read_bytes = 0;
-@@ -4549,8 +4549,8 @@ int ring_buffer_read_page(struct ring_buffer *buffer,
+@@ -4589,8 +4589,8 @@ int ring_buffer_read_page(struct ring_buffer *buffer,
rb_init_page(bpage);
bpage = reader->page;
reader->page = *data_page;
@@ -113534,7 +112145,7 @@ index 6260717..b9bd83c 100644
*data_page = bpage;
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
-index abcbf7f..ef8b6fe 100644
+index 6e79408..bc64ae3 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -3539,7 +3539,7 @@ int trace_keep_overwrite(struct tracer *tracer, u32 mask, int set)
@@ -113580,10 +112191,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 404a372..d9e5547 100644
+index 7ca09cd..bda797e 100644
--- a/kernel/trace/trace_events.c
+++ b/kernel/trace/trace_events.c
-@@ -1887,7 +1887,6 @@ __trace_early_add_new_event(struct trace_event_call *call,
+@@ -1909,7 +1909,6 @@ __trace_early_add_new_event(struct trace_event_call *call,
return 0;
}
@@ -113592,7 +112203,7 @@ index 404a372..d9e5547 100644
/* Add an additional event_call dynamically */
diff --git a/kernel/trace/trace_functions_graph.c b/kernel/trace/trace_functions_graph.c
-index 8968bf7..e6623fc 100644
+index ca98445..53a8094 100644
--- a/kernel/trace/trace_functions_graph.c
+++ b/kernel/trace/trace_functions_graph.c
@@ -132,7 +132,7 @@ ftrace_push_return_trace(unsigned long ret, unsigned long func, int *depth,
@@ -113654,10 +112265,10 @@ index 638e110..99b73b2 100644
}
entry = ring_buffer_event_data(event);
diff --git a/kernel/trace/trace_output.c b/kernel/trace/trace_output.c
-index dfab253..8e9b477 100644
+index 8e481a8..a90b4ad 100644
--- a/kernel/trace/trace_output.c
+++ b/kernel/trace/trace_output.c
-@@ -752,14 +752,16 @@ int register_trace_event(struct trace_event *event)
+@@ -754,14 +754,16 @@ int register_trace_event(struct trace_event *event)
goto out;
}
@@ -113692,10 +112303,10 @@ index e694c9f..6775a38 100644
if (unlikely(seq_buf_has_overflowed(&s->seq))) {
s->seq.len = save_len;
diff --git a/kernel/trace/trace_stack.c b/kernel/trace/trace_stack.c
-index 9696901..e0b7372 100644
+index 8abf1ba..695c0c4 100644
--- a/kernel/trace/trace_stack.c
+++ b/kernel/trace/trace_stack.c
-@@ -88,7 +88,7 @@ check_stack(unsigned long ip, unsigned long *stack)
+@@ -82,7 +82,7 @@ check_stack(unsigned long ip, unsigned long *stack)
return;
/* we do not handle interrupt stacks yet */
@@ -113703,7 +112314,7 @@ index 9696901..e0b7372 100644
+ if (!object_starts_on_stack(stack))
return;
- local_irq_save(flags);
+ /* Can't do this from NMI context (can cause deadlocks) */
diff --git a/kernel/trace/trace_syscalls.c b/kernel/trace/trace_syscalls.c
index 7d567a4..407a28d 100644
--- a/kernel/trace/trace_syscalls.c
@@ -113759,10 +112370,10 @@ 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 4109f83..fe1f830 100644
+index 88fefa6..d1e2bd7 100644
--- a/kernel/user_namespace.c
+++ b/kernel/user_namespace.c
-@@ -83,6 +83,21 @@ int create_user_ns(struct cred *new)
+@@ -84,6 +84,21 @@ int create_user_ns(struct cred *new)
!kgid_has_mapping(parent_ns, group))
return -EPERM;
@@ -113784,8 +112395,8 @@ index 4109f83..fe1f830 100644
ns = kmem_cache_zalloc(user_ns_cachep, GFP_KERNEL);
if (!ns)
return -ENOMEM;
-@@ -980,7 +995,7 @@ static int userns_install(struct nsproxy *nsproxy, struct ns_common *ns)
- if (atomic_read(&current->mm->mm_users) > 1)
+@@ -981,7 +996,7 @@ static int userns_install(struct nsproxy *nsproxy, struct ns_common *ns)
+ if (!thread_group_empty(current))
return -EINVAL;
- if (current->fs->users != 1)
@@ -113807,11 +112418,11 @@ index c8eac43..4b5f08f 100644
memcpy(&uts_table, table, sizeof(uts_table));
uts_table.data = get_uts(table, write);
diff --git a/kernel/watchdog.c b/kernel/watchdog.c
-index a6ffa43..e48103b 100644
+index 64ed1c3..25fc969 100644
--- a/kernel/watchdog.c
+++ b/kernel/watchdog.c
-@@ -655,7 +655,7 @@ void watchdog_nmi_enable_all(void) {}
- void watchdog_nmi_disable_all(void) {}
+@@ -638,7 +638,7 @@ static int watchdog_nmi_enable(unsigned int cpu) { return 0; }
+ static void watchdog_nmi_disable(unsigned int cpu) { return; }
#endif /* CONFIG_HARDLOCKUP_DETECTOR */
-static struct smp_hotplug_thread watchdog_threads = {
@@ -113820,10 +112431,10 @@ index a6ffa43..e48103b 100644
.thread_should_run = watchdog_should_run,
.thread_fn = watchdog,
diff --git a/kernel/workqueue.c b/kernel/workqueue.c
-index 1de0f5fab..74907c6 100644
+index bcb14ca..4ed936b 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
-@@ -1858,9 +1858,8 @@ static void pool_mayday_timeout(unsigned long __pool)
+@@ -1856,9 +1856,8 @@ static void pool_mayday_timeout(unsigned long __pool)
* multiple times. Does GFP_KERNEL allocations. Called only from
* manager.
*/
@@ -113834,7 +112445,7 @@ index 1de0f5fab..74907c6 100644
{
restart:
spin_unlock_irq(&pool->lock);
-@@ -1950,9 +1949,8 @@ static bool manage_workers(struct worker *worker)
+@@ -1948,9 +1947,8 @@ static bool manage_workers(struct worker *worker)
* CONTEXT:
* spin_lock_irq(pool->lock) which is released and regrabbed.
*/
@@ -113845,7 +112456,7 @@ index 1de0f5fab..74907c6 100644
{
struct pool_workqueue *pwq = get_work_pwq(work);
struct worker_pool *pool = worker->pool;
-@@ -4452,7 +4450,7 @@ static void rebind_workers(struct worker_pool *pool)
+@@ -4450,7 +4448,7 @@ static void rebind_workers(struct worker_pool *pool)
WARN_ON_ONCE(!(worker_flags & WORKER_UNBOUND));
worker_flags |= WORKER_REBOUND;
worker_flags &= ~WORKER_UNBOUND;
@@ -113855,10 +112466,10 @@ index 1de0f5fab..74907c6 100644
spin_unlock_irq(&pool->lock);
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
-index e2894b2..23751b3 100644
+index 1d1521c..bd1af61 100644
--- a/lib/Kconfig.debug
+++ b/lib/Kconfig.debug
-@@ -242,6 +242,7 @@ config PAGE_OWNER
+@@ -243,6 +243,7 @@ config PAGE_OWNER
bool "Track page owner"
depends on DEBUG_KERNEL && STACKTRACE_SUPPORT
select DEBUG_FS
@@ -113866,7 +112477,7 @@ index e2894b2..23751b3 100644
select STACKTRACE
select PAGE_EXTENSION
help
-@@ -256,6 +257,7 @@ config PAGE_OWNER
+@@ -257,6 +258,7 @@ config PAGE_OWNER
config DEBUG_FS
bool "Debug Filesystem"
@@ -113874,7 +112485,7 @@ index e2894b2..23751b3 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
-@@ -488,6 +490,7 @@ config DEBUG_KMEMLEAK
+@@ -489,6 +491,7 @@ config DEBUG_KMEMLEAK
bool "Kernel memory leak detector"
depends on DEBUG_KERNEL && HAVE_DEBUG_KMEMLEAK
select DEBUG_FS
@@ -113882,7 +112493,7 @@ index e2894b2..23751b3 100644
select STACKTRACE if STACKTRACE_SUPPORT
select KALLSYMS
select CRC32
-@@ -941,7 +944,7 @@ config DEBUG_MUTEXES
+@@ -936,7 +939,7 @@ config DEBUG_MUTEXES
config DEBUG_WW_MUTEX_SLOWPATH
bool "Wait/wound mutex debugging: Slowpath testing"
@@ -113891,7 +112502,7 @@ index e2894b2..23751b3 100644
select DEBUG_LOCK_ALLOC
select DEBUG_SPINLOCK
select DEBUG_MUTEXES
-@@ -958,7 +961,7 @@ config DEBUG_WW_MUTEX_SLOWPATH
+@@ -953,7 +956,7 @@ config DEBUG_WW_MUTEX_SLOWPATH
config DEBUG_LOCK_ALLOC
bool "Lock debugging: detect incorrect freeing of live locks"
@@ -113900,7 +112511,7 @@ index e2894b2..23751b3 100644
select DEBUG_SPINLOCK
select DEBUG_MUTEXES
select LOCKDEP
-@@ -972,7 +975,7 @@ config DEBUG_LOCK_ALLOC
+@@ -967,7 +970,7 @@ config DEBUG_LOCK_ALLOC
config PROVE_LOCKING
bool "Lock debugging: prove locking correctness"
@@ -113909,7 +112520,7 @@ index e2894b2..23751b3 100644
select LOCKDEP
select DEBUG_SPINLOCK
select DEBUG_MUTEXES
-@@ -1023,7 +1026,7 @@ config LOCKDEP
+@@ -1018,7 +1021,7 @@ config LOCKDEP
config LOCK_STAT
bool "Lock usage statistics"
@@ -113918,7 +112529,7 @@ index e2894b2..23751b3 100644
select LOCKDEP
select DEBUG_SPINLOCK
select DEBUG_MUTEXES
-@@ -1422,6 +1425,7 @@ config NOTIFIER_ERROR_INJECTION
+@@ -1403,6 +1406,7 @@ config NOTIFIER_ERROR_INJECTION
tristate "Notifier error injection"
depends on DEBUG_KERNEL
select DEBUG_FS
@@ -113926,7 +112537,7 @@ index e2894b2..23751b3 100644
help
This option provides the ability to inject artificial errors to
specified notifier chain callbacks. It is useful to test the error
-@@ -1534,6 +1538,7 @@ config FAIL_IO_TIMEOUT
+@@ -1515,6 +1519,7 @@ config FAIL_IO_TIMEOUT
config FAIL_MMC_REQUEST
bool "Fault-injection capability for MMC IO"
select DEBUG_FS
@@ -113934,7 +112545,15 @@ index e2894b2..23751b3 100644
depends on FAULT_INJECTION && MMC
help
Provide fault-injection capability for MMC IO.
-@@ -1563,6 +1568,7 @@ config LATENCYTOP
+@@ -1526,6 +1531,7 @@ config FAIL_MMC_REQUEST
+ config FAIL_FUTEX
+ bool "Fault-injection capability for futexes"
+ select DEBUG_FS
++ depends on !GRKERNSEC_KMEM
+ depends on FAULT_INJECTION && FUTEX
+ help
+ Provide fault-injection capability for futexes.
+@@ -1551,6 +1557,7 @@ config LATENCYTOP
depends on DEBUG_KERNEL
depends on STACKTRACE_SUPPORT
depends on PROC_FS
@@ -113942,7 +112561,7 @@ index e2894b2..23751b3 100644
select FRAME_POINTER if !MIPS && !PPC && !S390 && !MICROBLAZE && !ARM_UNWIND && !ARC
select KALLSYMS
select KALLSYMS_ALL
-@@ -1579,7 +1585,7 @@ config ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS
+@@ -1567,7 +1574,7 @@ 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
@@ -113951,7 +112570,7 @@ index e2894b2..23751b3 100644
help
Enabling this option turns a certain set of sanity checks for user
copy operations into compile time failures.
-@@ -1710,7 +1716,7 @@ endmenu # runtime tests
+@@ -1698,7 +1705,7 @@ endmenu # runtime tests
config PROVIDE_OHCI1394_DMA_INIT
bool "Remote debugging over FireWire early on boot"
@@ -113974,10 +112593,10 @@ index 39f24d6..cf80221 100644
help
Enables kernel address sanitizer - runtime memory debugger,
diff --git a/lib/Makefile b/lib/Makefile
-index 6897b52..466bda9 100644
+index 13a7c6a..c0d23a7 100644
--- a/lib/Makefile
+++ b/lib/Makefile
-@@ -62,7 +62,7 @@ obj-$(CONFIG_BTREE) += btree.o
+@@ -64,7 +64,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
@@ -113986,21 +112605,8 @@ index 6897b52..466bda9 100644
obj-$(CONFIG_DEBUG_OBJECTS) += debugobjects.o
ifneq ($(CONFIG_HAVE_DEC_LOCK),y)
-diff --git a/lib/average.c b/lib/average.c
-index 114d1be..ab0350c 100644
---- a/lib/average.c
-+++ b/lib/average.c
-@@ -55,7 +55,7 @@ struct ewma *ewma_add(struct ewma *avg, unsigned long val)
- {
- unsigned long internal = ACCESS_ONCE(avg->internal);
-
-- ACCESS_ONCE(avg->internal) = internal ?
-+ ACCESS_ONCE_RW(avg->internal) = internal ?
- (((internal << avg->weight) - internal) +
- (val << avg->factor)) >> avg->weight :
- (val << avg->factor);
diff --git a/lib/bitmap.c b/lib/bitmap.c
-index a578a01..2198e50 100644
+index 8148143..d132f7e9 100644
--- a/lib/bitmap.c
+++ b/lib/bitmap.c
@@ -361,7 +361,7 @@ int __bitmap_parse(const char *buf, unsigned int buflen,
@@ -114012,7 +112618,7 @@ index a578a01..2198e50 100644
bitmap_zero(maskp, nmaskbits);
-@@ -446,7 +446,7 @@ int bitmap_parse_user(const char __user *ubuf,
+@@ -447,7 +447,7 @@ int bitmap_parse_user(const char __user *ubuf,
{
if (!access_ok(VERIFY_READ, ubuf, ulen))
return -EFAULT;
@@ -114021,16 +112627,16 @@ index a578a01..2198e50 100644
ulen, 1, maskp, nmaskbits);
}
-@@ -506,7 +506,7 @@ static int __bitmap_parselist(const char *buf, unsigned int buflen,
+@@ -507,7 +507,7 @@ static int __bitmap_parselist(const char *buf, unsigned int buflen,
{
unsigned a, b;
- int c, old_c, totaldigits;
+ int c, old_c, totaldigits, ndigits;
- const char __user __force *ubuf = (const char __user __force *)buf;
+ const char __user *ubuf = (const char __force_user *)buf;
int at_start, in_range;
totaldigits = c = 0;
-@@ -602,7 +602,7 @@ int bitmap_parselist_user(const char __user *ubuf,
+@@ -611,7 +611,7 @@ int bitmap_parselist_user(const char __user *ubuf,
{
if (!access_ok(VERIFY_READ, ubuf, ulen))
return -EFAULT;
@@ -114080,7 +112686,7 @@ index 0234361..41a411c 100644
bd->dbuf = large_malloc(bd->dbufSize * sizeof(int));
if (!bd->dbuf)
diff --git a/lib/decompress_unlzma.c b/lib/decompress_unlzma.c
-index decb646..8d6441a 100644
+index ed7a1fd..44a1a62 100644
--- a/lib/decompress_unlzma.c
+++ b/lib/decompress_unlzma.c
@@ -39,10 +39,10 @@
@@ -114427,10 +113033,10 @@ index c24c2f7..f0296f4 100644
+}
+EXPORT_SYMBOL(pax_list_del_rcu);
diff --git a/lib/lockref.c b/lib/lockref.c
-index 494994b..65caf94 100644
+index 5a92189..d77978d 100644
--- a/lib/lockref.c
+++ b/lib/lockref.c
-@@ -48,13 +48,13 @@
+@@ -40,13 +40,13 @@
void lockref_get(struct lockref *lockref)
{
CMPXCHG_LOOP(
@@ -114446,7 +113052,7 @@ index 494994b..65caf94 100644
spin_unlock(&lockref->lock);
}
EXPORT_SYMBOL(lockref_get);
-@@ -69,8 +69,8 @@ int lockref_get_not_zero(struct lockref *lockref)
+@@ -61,8 +61,8 @@ int lockref_get_not_zero(struct lockref *lockref)
int retval;
CMPXCHG_LOOP(
@@ -114457,7 +113063,7 @@ index 494994b..65caf94 100644
return 0;
,
return 1;
-@@ -78,8 +78,8 @@ int lockref_get_not_zero(struct lockref *lockref)
+@@ -70,8 +70,8 @@ int lockref_get_not_zero(struct lockref *lockref)
spin_lock(&lockref->lock);
retval = 0;
@@ -114468,7 +113074,7 @@ index 494994b..65caf94 100644
retval = 1;
}
spin_unlock(&lockref->lock);
-@@ -96,17 +96,17 @@ EXPORT_SYMBOL(lockref_get_not_zero);
+@@ -88,17 +88,17 @@ EXPORT_SYMBOL(lockref_get_not_zero);
int lockref_get_or_lock(struct lockref *lockref)
{
CMPXCHG_LOOP(
@@ -114490,7 +113096,7 @@ index 494994b..65caf94 100644
spin_unlock(&lockref->lock);
return 1;
}
-@@ -122,11 +122,11 @@ EXPORT_SYMBOL(lockref_get_or_lock);
+@@ -114,11 +114,11 @@ EXPORT_SYMBOL(lockref_get_or_lock);
int lockref_put_return(struct lockref *lockref)
{
CMPXCHG_LOOP(
@@ -114505,7 +113111,7 @@ index 494994b..65caf94 100644
);
return -1;
}
-@@ -140,17 +140,17 @@ EXPORT_SYMBOL(lockref_put_return);
+@@ -132,17 +132,17 @@ EXPORT_SYMBOL(lockref_put_return);
int lockref_put_or_lock(struct lockref *lockref)
{
CMPXCHG_LOOP(
@@ -114527,7 +113133,7 @@ index 494994b..65caf94 100644
spin_unlock(&lockref->lock);
return 1;
}
-@@ -163,7 +163,7 @@ EXPORT_SYMBOL(lockref_put_or_lock);
+@@ -155,7 +155,7 @@ EXPORT_SYMBOL(lockref_put_or_lock);
void lockref_mark_dead(struct lockref *lockref)
{
assert_spin_locked(&lockref->lock);
@@ -114536,7 +113142,7 @@ index 494994b..65caf94 100644
}
EXPORT_SYMBOL(lockref_mark_dead);
-@@ -177,8 +177,8 @@ int lockref_get_not_dead(struct lockref *lockref)
+@@ -169,8 +169,8 @@ int lockref_get_not_dead(struct lockref *lockref)
int retval;
CMPXCHG_LOOP(
@@ -114547,7 +113153,7 @@ index 494994b..65caf94 100644
return 0;
,
return 1;
-@@ -186,8 +186,8 @@ int lockref_get_not_dead(struct lockref *lockref)
+@@ -178,8 +178,8 @@ int lockref_get_not_dead(struct lockref *lockref)
spin_lock(&lockref->lock);
retval = 0;
@@ -114626,10 +113232,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 cc0c697..935eddb 100644
+index a54ff89..b4d4da9 100644
--- a/lib/rhashtable.c
+++ b/lib/rhashtable.c
-@@ -545,8 +545,8 @@ EXPORT_SYMBOL_GPL(rhashtable_walk_exit);
+@@ -542,8 +542,8 @@ EXPORT_SYMBOL_GPL(rhashtable_walk_exit);
* will rewind back to the beginning and you may use it immediately
* by calling rhashtable_walk_next.
*/
@@ -114639,7 +113245,7 @@ index cc0c697..935eddb 100644
{
struct rhashtable *ht = iter->ht;
-@@ -632,8 +632,8 @@ EXPORT_SYMBOL_GPL(rhashtable_walk_next);
+@@ -629,8 +629,8 @@ EXPORT_SYMBOL_GPL(rhashtable_walk_next);
*
* Finish a hash table walk.
*/
@@ -114650,10 +113256,10 @@ index cc0c697..935eddb 100644
struct rhashtable *ht;
struct bucket_table *tbl = iter->walker->tbl;
diff --git a/lib/show_mem.c b/lib/show_mem.c
-index adc98e18..0ce83c2 100644
+index 1feed6a..4ede1e9 100644
--- a/lib/show_mem.c
+++ b/lib/show_mem.c
-@@ -49,6 +49,6 @@ void show_mem(unsigned int filter)
+@@ -47,6 +47,6 @@ void show_mem(unsigned int filter)
quicklist_total_size());
#endif
#ifdef CONFIG_MEMORY_FAILURE
@@ -114715,7 +113321,7 @@ index 4f5b1dd..7cab418 100644
+}
+EXPORT_SYMBOL(copy_to_user_overflow);
diff --git a/lib/vsprintf.c b/lib/vsprintf.c
-index da39c60..ac91239 100644
+index 95cd63b..e5f0eee 100644
--- a/lib/vsprintf.c
+++ b/lib/vsprintf.c
@@ -16,6 +16,9 @@
@@ -114726,9 +113332,9 @@ index da39c60..ac91239 100644
+#define __INCLUDED_BY_HIDESYM 1
+#endif
#include <stdarg.h>
+ #include <linux/clk.h>
#include <linux/clk-provider.h>
- #include <linux/module.h> /* for KSYM_SYMBOL_LEN */
-@@ -628,7 +631,7 @@ char *symbol_string(char *buf, char *end, void *ptr,
+@@ -629,7 +632,7 @@ char *symbol_string(char *buf, char *end, void *ptr,
#ifdef CONFIG_KALLSYMS
if (*fmt == 'B')
sprint_backtrace(sym, value);
@@ -114737,7 +113343,7 @@ index da39c60..ac91239 100644
sprint_symbol(sym, value);
else
sprint_symbol_no_offset(sym, value);
-@@ -1360,7 +1363,11 @@ char *clock(char *buf, char *end, struct clk *clk, struct printf_spec spec,
+@@ -1361,7 +1364,11 @@ char *clock(char *buf, char *end, struct clk *clk, struct printf_spec spec,
}
}
@@ -114750,7 +113356,7 @@ index da39c60..ac91239 100644
/*
* Show a '%p' thing. A kernel extension is that the '%p' is followed
-@@ -1371,8 +1378,10 @@ int kptr_restrict __read_mostly;
+@@ -1372,8 +1379,10 @@ int kptr_restrict __read_mostly;
*
* - 'F' For symbolic function descriptor pointers with offset
* - 'f' For simple symbolic function names without offset
@@ -114761,7 +113367,7 @@ index da39c60..ac91239 100644
* - '[FfSs]R' as above with __builtin_extract_return_addr() translation
* - 'B' For backtraced symbolic direct pointers with offset
* - 'R' For decoded struct resource, e.g., [mem 0x0-0x1f 64bit pref]
-@@ -1460,12 +1469,12 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
+@@ -1461,12 +1470,12 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
if (!ptr && *fmt != 'K') {
/*
@@ -114776,7 +113382,7 @@ index da39c60..ac91239 100644
}
switch (*fmt) {
-@@ -1475,6 +1484,14 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
+@@ -1476,6 +1485,14 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
/* Fallthrough */
case 'S':
case 's':
@@ -114791,7 +113397,7 @@ index da39c60..ac91239 100644
case 'B':
return symbol_string(buf, end, ptr, spec, fmt);
case 'R':
-@@ -1539,6 +1556,8 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
+@@ -1540,6 +1557,8 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
va_end(va);
return buf;
}
@@ -114800,7 +113406,7 @@ index da39c60..ac91239 100644
case 'K':
/*
* %pK cannot be used in IRQ context because its test
-@@ -1598,6 +1617,22 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
+@@ -1599,6 +1618,22 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
((const struct file *)ptr)->f_path.dentry,
spec, fmt);
}
@@ -114823,7 +113429,7 @@ index da39c60..ac91239 100644
spec.flags |= SMALL;
if (spec.field_width == -1) {
spec.field_width = default_width;
-@@ -2296,11 +2331,11 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
+@@ -2297,11 +2332,11 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
typeof(type) value; \
if (sizeof(type) == 8) { \
args = PTR_ALIGN(args, sizeof(u32)); \
@@ -114838,7 +113444,7 @@ index da39c60..ac91239 100644
} \
args += sizeof(type); \
value; \
-@@ -2363,7 +2398,7 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
+@@ -2364,7 +2399,7 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
case FORMAT_TYPE_STR: {
const char *str_arg = args;
args += strlen(str_arg) + 1;
@@ -114855,10 +113461,10 @@ index 0000000..7cd6065
@@ -0,0 +1 @@
+-grsec
diff --git a/mm/Kconfig b/mm/Kconfig
-index e79de2b..fba3116 100644
+index 0d9fdcd..7fc4acb 100644
--- a/mm/Kconfig
+++ b/mm/Kconfig
-@@ -342,10 +342,11 @@ config KSM
+@@ -336,10 +336,11 @@ config KSM
root has set /sys/kernel/mm/ksm/run to 1 (if CONFIG_SYSFS is set).
config DEFAULT_MMAP_MIN_ADDR
@@ -114873,7 +113479,7 @@ index e79de2b..fba3116 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.
-@@ -377,8 +378,9 @@ config MEMORY_FAILURE
+@@ -371,8 +372,9 @@ config MEMORY_FAILURE
config HWPOISON_INJECT
tristate "HWPoison pages injector"
@@ -114884,7 +113490,7 @@ index e79de2b..fba3116 100644
config NOMMU_INITIAL_TRIM_EXCESS
int "Turn on mmap() excess space trimming before booting"
-@@ -539,6 +541,7 @@ config MEM_SOFT_DIRTY
+@@ -533,6 +535,7 @@ config MEM_SOFT_DIRTY
bool "Track memory changes"
depends on CHECKPOINT_RESTORE && HAVE_ARCH_SOFT_DIRTY && PROC_FS
select PROC_PAGE_MONITOR
@@ -114892,7 +113498,7 @@ index e79de2b..fba3116 100644
help
This option enables memory changes tracking by introducing a
soft-dirty bit on pte-s. This bit it set when someone writes
-@@ -613,6 +616,7 @@ config ZSMALLOC_STAT
+@@ -607,6 +610,7 @@ config ZSMALLOC_STAT
bool "Export zsmalloc statistics"
depends on ZSMALLOC
select DEBUG_FS
@@ -114913,7 +113519,7 @@ index 957d3da..1d34e20 100644
depends on !KMEMCHECK
select PAGE_EXTENSION
diff --git a/mm/backing-dev.c b/mm/backing-dev.c
-index dc07d88..3929c29 100644
+index 619984f..2790176 100644
--- a/mm/backing-dev.c
+++ b/mm/backing-dev.c
@@ -12,7 +12,7 @@
@@ -114925,7 +113531,7 @@ index dc07d88..3929c29 100644
struct backing_dev_info noop_backing_dev_info = {
.name = "noop",
-@@ -865,7 +865,7 @@ int bdi_setup_and_register(struct backing_dev_info *bdi, char *name)
+@@ -879,7 +879,7 @@ int bdi_setup_and_register(struct backing_dev_info *bdi, char *name)
return err;
err = bdi_register(bdi, NULL, "%.28s-%ld", name,
@@ -114935,10 +113541,10 @@ index dc07d88..3929c29 100644
bdi_destroy(bdi);
return err;
diff --git a/mm/debug.c b/mm/debug.c
-index 76089dd..dd37b9b 100644
+index 6c1b3ea..a578362 100644
--- a/mm/debug.c
+++ b/mm/debug.c
-@@ -127,6 +127,9 @@ static const struct trace_print_flags vmaflags_names[] = {
+@@ -131,6 +131,9 @@ static const struct trace_print_flags vmaflags_names[] = {
{VM_RAND_READ, "randread" },
{VM_DONTCOPY, "dontcopy" },
{VM_DONTEXPAND, "dontexpand" },
@@ -114948,21 +113554,8 @@ index 76089dd..dd37b9b 100644
{VM_ACCOUNT, "account" },
{VM_NORESERVE, "noreserve" },
{VM_HUGETLB, "hugetlb" },
-diff --git a/mm/dmapool.c b/mm/dmapool.c
-index fd5fe43..39ea317 100644
---- a/mm/dmapool.c
-+++ b/mm/dmapool.c
-@@ -386,7 +386,7 @@ static struct dma_page *pool_find_page(struct dma_pool *pool, dma_addr_t dma)
- list_for_each_entry(page, &pool->page_list, page_list) {
- if (dma < page->dma)
- continue;
-- if (dma < (page->dma + pool->allocation))
-+ if ((dma - page->dma) < pool->allocation)
- return page;
- }
- return NULL;
diff --git a/mm/filemap.c b/mm/filemap.c
-index 3fd68ee..3d8d6de 100644
+index 327910c..73ee06f 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
@@ -2122,7 +2122,7 @@ int generic_file_mmap(struct file * file, struct vm_area_struct * vma)
@@ -114983,10 +113576,10 @@ index 3fd68ee..3d8d6de 100644
send_sig(SIGXFSZ, current, 0);
return -EFBIG;
diff --git a/mm/gup.c b/mm/gup.c
-index 6297f6b..7652403 100644
+index a798293..98a67dd 100644
--- a/mm/gup.c
+++ b/mm/gup.c
-@@ -265,11 +265,6 @@ static int faultin_page(struct task_struct *tsk, struct vm_area_struct *vma,
+@@ -299,11 +299,6 @@ static int faultin_page(struct task_struct *tsk, struct vm_area_struct *vma,
unsigned int fault_flags = 0;
int ret;
@@ -114998,7 +113591,7 @@ index 6297f6b..7652403 100644
if (*flags & FOLL_WRITE)
fault_flags |= FAULT_FLAG_WRITE;
if (nonblocking)
-@@ -435,14 +430,14 @@ long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
+@@ -469,14 +464,14 @@ long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
if (!(gup_flags & FOLL_FORCE))
gup_flags |= FOLL_NUMA;
@@ -115015,7 +113608,7 @@ index 6297f6b..7652403 100644
if (!vma && in_gate_area(mm, start)) {
int ret;
ret = get_gate_page(mm, start & PAGE_MASK,
-@@ -454,7 +449,7 @@ long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
+@@ -488,7 +483,7 @@ long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
goto next_page;
}
@@ -115024,7 +113617,7 @@ index 6297f6b..7652403 100644
return i ? : -EFAULT;
if (is_vm_hugetlb_page(vma)) {
i = follow_hugetlb_page(mm, vma, pages, vmas,
-@@ -509,7 +504,7 @@ next_page:
+@@ -549,7 +544,7 @@ next_page:
i += page_increm;
start += page_increm * PAGE_SIZE;
nr_pages -= page_increm;
@@ -115061,10 +113654,10 @@ index 123bcd3..c2c85db 100644
pkmap_count[last_pkmap_nr] = 1;
set_page_address(page, (void *)vaddr);
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
-index 62c1ec5..ec431dc 100644
+index 9cc7734..f329b79 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
-@@ -2442,6 +2442,7 @@ static int hugetlb_sysctl_handler_common(bool obey_mempolicy,
+@@ -2670,6 +2670,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)
{
@@ -115072,7 +113665,7 @@ index 62c1ec5..ec431dc 100644
struct hstate *h = &default_hstate;
unsigned long tmp = h->max_huge_pages;
int ret;
-@@ -2449,9 +2450,10 @@ static int hugetlb_sysctl_handler_common(bool obey_mempolicy,
+@@ -2677,9 +2678,10 @@ static int hugetlb_sysctl_handler_common(bool obey_mempolicy,
if (!hugepages_supported())
return -ENOTSUPP;
@@ -115086,7 +113679,7 @@ index 62c1ec5..ec431dc 100644
if (ret)
goto out;
-@@ -2486,6 +2488,7 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write,
+@@ -2714,6 +2716,7 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write,
struct hstate *h = &default_hstate;
unsigned long tmp;
int ret;
@@ -115094,7 +113687,7 @@ index 62c1ec5..ec431dc 100644
if (!hugepages_supported())
return -ENOTSUPP;
-@@ -2495,9 +2498,10 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write,
+@@ -2723,9 +2726,10 @@ int hugetlb_overcommit_handler(struct ctl_table *table, int write,
if (write && hstate_is_gigantic(h))
return -EINVAL;
@@ -115108,7 +113701,7 @@ index 62c1ec5..ec431dc 100644
if (ret)
goto out;
-@@ -2995,6 +2999,27 @@ static void unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -3223,6 +3227,27 @@ static void unmap_ref_private(struct mm_struct *mm, struct vm_area_struct *vma,
i_mmap_unlock_write(mapping);
}
@@ -115136,7 +113729,7 @@ index 62c1ec5..ec431dc 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
-@@ -3108,6 +3133,11 @@ retry_avoidcopy:
+@@ -3336,6 +3361,11 @@ retry_avoidcopy:
make_huge_pte(vma, new_page, 1));
page_remove_rmap(old_page);
hugepage_add_new_anon_rmap(new_page, vma, address);
@@ -115148,7 +113741,7 @@ index 62c1ec5..ec431dc 100644
/* Make the old page be freed below */
new_page = old_page;
}
-@@ -3269,6 +3299,10 @@ retry:
+@@ -3509,6 +3539,10 @@ retry:
&& (vma->vm_flags & VM_SHARED)));
set_huge_pte_at(mm, address, ptep, new_pte);
@@ -115159,7 +113752,7 @@ index 62c1ec5..ec431dc 100644
if ((flags & FAULT_FLAG_WRITE) && !(vma->vm_flags & VM_SHARED)) {
/* Optimization, do the COW without a second fault */
ret = hugetlb_cow(mm, vma, address, ptep, new_pte, page, ptl);
-@@ -3336,6 +3370,10 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -3576,6 +3610,10 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
struct address_space *mapping;
int need_wait_lock = 0;
@@ -115170,7 +113763,7 @@ index 62c1ec5..ec431dc 100644
address &= huge_page_mask(h);
ptep = huge_pte_offset(mm, address);
-@@ -3349,6 +3387,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -3589,6 +3627,26 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
VM_FAULT_SET_HINDEX(hstate_index(h));
}
@@ -115198,7 +113791,7 @@ index 62c1ec5..ec431dc 100644
if (!ptep)
return VM_FAULT_OOM;
diff --git a/mm/internal.h b/mm/internal.h
-index 36b23f1..673a6c7 100644
+index bc0fa9a..ecd7e26 100644
--- a/mm/internal.h
+++ b/mm/internal.h
@@ -157,6 +157,7 @@ __find_buddy_index(unsigned long page_idx, unsigned int order)
@@ -115210,10 +113803,10 @@ index 36b23f1..673a6c7 100644
#ifdef CONFIG_MEMORY_FAILURE
extern bool is_free_buddy_page(struct page *page);
diff --git a/mm/kmemleak.c b/mm/kmemleak.c
-index cf79f11..254224e 100644
+index 77191ec..efdebce 100644
--- a/mm/kmemleak.c
+++ b/mm/kmemleak.c
-@@ -375,7 +375,7 @@ static void print_unreferenced(struct seq_file *seq,
+@@ -366,7 +366,7 @@ static void print_unreferenced(struct seq_file *seq,
for (i = 0; i < object->trace_len; i++) {
void *ptr = (void *)object->trace[i];
@@ -115222,7 +113815,7 @@ index cf79f11..254224e 100644
}
}
-@@ -1966,7 +1966,7 @@ static int __init kmemleak_late_init(void)
+@@ -1958,7 +1958,7 @@ static int __init kmemleak_late_init(void)
return -ENOMEM;
}
@@ -115232,7 +113825,7 @@ index cf79f11..254224e 100644
if (!dentry)
pr_warning("Failed to create the debugfs kmemleak file\n");
diff --git a/mm/maccess.c b/mm/maccess.c
-index d53adf9..03a24bf 100644
+index 34fe247..f98d44f 100644
--- a/mm/maccess.c
+++ b/mm/maccess.c
@@ -26,7 +26,7 @@ long __probe_kernel_read(void *dst, const void *src, size_t size)
@@ -115254,7 +113847,7 @@ index d53adf9..03a24bf 100644
set_fs(old_fs);
diff --git a/mm/madvise.c b/mm/madvise.c
-index 64bb8a2..68e4be5 100644
+index c889fcb..f181221 100644
--- a/mm/madvise.c
+++ b/mm/madvise.c
@@ -52,6 +52,10 @@ static long madvise_behavior(struct vm_area_struct *vma,
@@ -115268,7 +113861,7 @@ index 64bb8a2..68e4be5 100644
switch (behavior) {
case MADV_NORMAL:
new_flags = new_flags & ~VM_RAND_READ & ~VM_SEQ_READ;
-@@ -127,6 +131,13 @@ success:
+@@ -128,6 +132,13 @@ success:
/*
* vm_flags is protected by the mmap_sem held in write mode.
*/
@@ -115282,7 +113875,7 @@ index 64bb8a2..68e4be5 100644
vma->vm_flags = new_flags;
out:
-@@ -278,11 +289,27 @@ static long madvise_dontneed(struct vm_area_struct *vma,
+@@ -279,11 +290,27 @@ static long madvise_dontneed(struct vm_area_struct *vma,
struct vm_area_struct **prev,
unsigned long start, unsigned long end)
{
@@ -115310,7 +113903,7 @@ index 64bb8a2..68e4be5 100644
return 0;
}
-@@ -485,6 +512,16 @@ SYSCALL_DEFINE3(madvise, unsigned long, start, size_t, len_in, int, behavior)
+@@ -486,6 +513,16 @@ SYSCALL_DEFINE3(madvise, unsigned long, start, size_t, len_in, int, behavior)
if (end < start)
return error;
@@ -115328,7 +113921,7 @@ index 64bb8a2..68e4be5 100644
if (end == start)
return error;
diff --git a/mm/memory-failure.c b/mm/memory-failure.c
-index 1f4446a..47abb4e 100644
+index 9588269..a8f966a 100644
--- a/mm/memory-failure.c
+++ b/mm/memory-failure.c
@@ -63,7 +63,7 @@ int sysctl_memory_failure_early_kill __read_mostly = 0;
@@ -115340,7 +113933,7 @@ index 1f4446a..47abb4e 100644
#if defined(CONFIG_HWPOISON_INJECT) || defined(CONFIG_HWPOISON_INJECT_MODULE)
-@@ -200,7 +200,7 @@ static int kill_proc(struct task_struct *t, unsigned long addr, int trapno,
+@@ -188,7 +188,7 @@ static int kill_proc(struct task_struct *t, unsigned long addr, int trapno,
pfn, t->comm, t->pid);
si.si_signo = SIGBUS;
si.si_errno = 0;
@@ -115349,7 +113942,7 @@ index 1f4446a..47abb4e 100644
#ifdef __ARCH_SI_TRAPNO
si.si_trapno = trapno;
#endif
-@@ -797,7 +797,7 @@ static struct page_state {
+@@ -785,7 +785,7 @@ static struct page_state {
unsigned long res;
enum mf_action_page_type type;
int (*action)(struct page *p, unsigned long pfn);
@@ -115358,128 +113951,11 @@ index 1f4446a..47abb4e 100644
{ reserved, reserved, MF_MSG_KERNEL, me_kernel },
/*
* free pages are specially detected outside this table:
-@@ -1100,7 +1100,7 @@ int memory_failure(unsigned long pfn, int trapno, int flags)
- nr_pages = 1 << compound_order(hpage);
- else /* normal page or thp */
- nr_pages = 1;
-- atomic_long_add(nr_pages, &num_poisoned_pages);
-+ atomic_long_add_unchecked(nr_pages, &num_poisoned_pages);
-
- /*
- * We need/can do nothing about count=0 pages.
-@@ -1128,7 +1128,7 @@ int memory_failure(unsigned long pfn, int trapno, int flags)
- if (PageHWPoison(hpage)) {
- if ((hwpoison_filter(p) && TestClearPageHWPoison(p))
- || (p != hpage && TestSetPageHWPoison(hpage))) {
-- atomic_long_sub(nr_pages, &num_poisoned_pages);
-+ atomic_long_sub_unchecked(nr_pages, &num_poisoned_pages);
- unlock_page(hpage);
- return 0;
- }
-@@ -1152,7 +1152,7 @@ int memory_failure(unsigned long pfn, int trapno, int flags)
- else
- pr_err("MCE: %#lx: thp split failed\n", pfn);
- if (TestClearPageHWPoison(p))
-- atomic_long_sub(nr_pages, &num_poisoned_pages);
-+ atomic_long_sub_unchecked(nr_pages, &num_poisoned_pages);
- put_page(p);
- if (p != hpage)
- put_page(hpage);
-@@ -1214,14 +1214,14 @@ int memory_failure(unsigned long pfn, int trapno, int flags)
- */
- if (!PageHWPoison(p)) {
- printk(KERN_ERR "MCE %#lx: just unpoisoned\n", pfn);
-- atomic_long_sub(nr_pages, &num_poisoned_pages);
-+ atomic_long_sub_unchecked(nr_pages, &num_poisoned_pages);
- unlock_page(hpage);
- put_page(hpage);
- return 0;
- }
- if (hwpoison_filter(p)) {
- if (TestClearPageHWPoison(p))
-- atomic_long_sub(nr_pages, &num_poisoned_pages);
-+ atomic_long_sub_unchecked(nr_pages, &num_poisoned_pages);
- unlock_page(hpage);
- put_page(hpage);
- return 0;
-@@ -1450,7 +1450,7 @@ int unpoison_memory(unsigned long pfn)
- return 0;
- }
- if (TestClearPageHWPoison(p))
-- atomic_long_dec(&num_poisoned_pages);
-+ atomic_long_dec_unchecked(&num_poisoned_pages);
- pr_info("MCE: Software-unpoisoned free page %#lx\n", pfn);
- return 0;
- }
-@@ -1464,7 +1464,7 @@ int unpoison_memory(unsigned long pfn)
- */
- if (TestClearPageHWPoison(page)) {
- pr_info("MCE: Software-unpoisoned page %#lx\n", pfn);
-- atomic_long_sub(nr_pages, &num_poisoned_pages);
-+ atomic_long_sub_unchecked(nr_pages, &num_poisoned_pages);
- freeit = 1;
- if (PageHuge(page))
- clear_page_hwpoison_huge_page(page);
-@@ -1600,11 +1600,11 @@ static int soft_offline_huge_page(struct page *page, int flags)
- if (PageHuge(page)) {
- set_page_hwpoison_huge_page(hpage);
- dequeue_hwpoisoned_huge_page(hpage);
-- atomic_long_add(1 << compound_order(hpage),
-+ atomic_long_add_unchecked(1 << compound_order(hpage),
- &num_poisoned_pages);
- } else {
- SetPageHWPoison(page);
-- atomic_long_inc(&num_poisoned_pages);
-+ atomic_long_inc_unchecked(&num_poisoned_pages);
- }
- }
- return ret;
-@@ -1643,7 +1643,7 @@ static int __soft_offline_page(struct page *page, int flags)
- put_page(page);
- pr_info("soft_offline: %#lx: invalidated\n", pfn);
- SetPageHWPoison(page);
-- atomic_long_inc(&num_poisoned_pages);
-+ atomic_long_inc_unchecked(&num_poisoned_pages);
- return 0;
- }
-
-@@ -1664,7 +1664,7 @@ static int __soft_offline_page(struct page *page, int flags)
- page_is_file_cache(page));
- list_add(&page->lru, &pagelist);
- if (!TestSetPageHWPoison(page))
-- atomic_long_inc(&num_poisoned_pages);
-+ atomic_long_inc_unchecked(&num_poisoned_pages);
- ret = migrate_pages(&pagelist, new_page, NULL, MPOL_MF_MOVE_ALL,
- MIGRATE_SYNC, MR_MEMORY_FAILURE);
- if (ret) {
-@@ -1680,7 +1680,7 @@ static int __soft_offline_page(struct page *page, int flags)
- if (ret > 0)
- ret = -EIO;
- if (TestClearPageHWPoison(page))
-- atomic_long_dec(&num_poisoned_pages);
-+ atomic_long_dec_unchecked(&num_poisoned_pages);
- }
- } else {
- pr_info("soft offline: %#lx: isolation failed: %d, page count %d, type %lx\n",
-@@ -1742,11 +1742,11 @@ int soft_offline_page(struct page *page, int flags)
- if (PageHuge(page)) {
- set_page_hwpoison_huge_page(hpage);
- if (!dequeue_hwpoisoned_huge_page(hpage))
-- atomic_long_add(1 << compound_order(hpage),
-+ atomic_long_add_unchecked(1 << compound_order(hpage),
- &num_poisoned_pages);
- } else {
- if (!TestSetPageHWPoison(page))
-- atomic_long_inc(&num_poisoned_pages);
-+ atomic_long_inc_unchecked(&num_poisoned_pages);
- }
- }
- return ret;
diff --git a/mm/memory.c b/mm/memory.c
-index 388dcf9..82aa351 100644
+index deb679c..40ab640 100644
--- a/mm/memory.c
+++ b/mm/memory.c
-@@ -414,6 +414,7 @@ static inline void free_pmd_range(struct mmu_gather *tlb, pud_t *pud,
+@@ -415,6 +415,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);
@@ -115487,7 +113963,7 @@ index 388dcf9..82aa351 100644
start &= PUD_MASK;
if (start < floor)
return;
-@@ -429,6 +430,7 @@ static inline void free_pmd_range(struct mmu_gather *tlb, pud_t *pud,
+@@ -430,6 +431,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);
@@ -115495,7 +113971,7 @@ index 388dcf9..82aa351 100644
}
static inline void free_pud_range(struct mmu_gather *tlb, pgd_t *pgd,
-@@ -448,6 +450,7 @@ static inline void free_pud_range(struct mmu_gather *tlb, pgd_t *pgd,
+@@ -449,6 +451,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);
@@ -115503,7 +113979,7 @@ index 388dcf9..82aa351 100644
start &= PGDIR_MASK;
if (start < floor)
return;
-@@ -462,6 +465,8 @@ static inline void free_pud_range(struct mmu_gather *tlb, pgd_t *pgd,
+@@ -463,6 +466,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);
@@ -115512,7 +113988,7 @@ index 388dcf9..82aa351 100644
}
/*
-@@ -690,7 +695,7 @@ static void print_bad_pte(struct vm_area_struct *vma, unsigned long addr,
+@@ -691,7 +696,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
*/
@@ -115521,7 +113997,7 @@ index 388dcf9..82aa351 100644
vma->vm_file,
vma->vm_ops ? vma->vm_ops->fault : NULL,
vma->vm_file ? vma->vm_file->f_op->mmap : NULL,
-@@ -1463,6 +1468,10 @@ static int insert_page(struct vm_area_struct *vma, unsigned long addr,
+@@ -1464,6 +1469,10 @@ static int insert_page(struct vm_area_struct *vma, unsigned long addr,
page_add_file_rmap(page);
set_pte_at(mm, addr, pte, mk_pte(page, prot));
@@ -115532,7 +114008,7 @@ index 388dcf9..82aa351 100644
retval = 0;
pte_unmap_unlock(pte, ptl);
return retval;
-@@ -1507,9 +1516,21 @@ int vm_insert_page(struct vm_area_struct *vma, unsigned long addr,
+@@ -1508,9 +1517,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)) {
@@ -115554,7 +114030,7 @@ index 388dcf9..82aa351 100644
}
return insert_page(vma, addr, page, vma->vm_page_prot);
}
-@@ -1592,6 +1613,7 @@ int vm_insert_mixed(struct vm_area_struct *vma, unsigned long addr,
+@@ -1593,6 +1614,7 @@ int vm_insert_mixed(struct vm_area_struct *vma, unsigned long addr,
unsigned long pfn)
{
BUG_ON(!(vma->vm_flags & VM_MIXEDMAP));
@@ -115562,7 +114038,7 @@ index 388dcf9..82aa351 100644
if (addr < vma->vm_start || addr >= vma->vm_end)
return -EFAULT;
-@@ -1839,7 +1861,9 @@ static int apply_to_pmd_range(struct mm_struct *mm, pud_t *pud,
+@@ -1840,7 +1862,9 @@ static int apply_to_pmd_range(struct mm_struct *mm, pud_t *pud,
BUG_ON(pud_huge(*pud));
@@ -115573,7 +114049,7 @@ index 388dcf9..82aa351 100644
if (!pmd)
return -ENOMEM;
do {
-@@ -1859,7 +1883,9 @@ static int apply_to_pud_range(struct mm_struct *mm, pgd_t *pgd,
+@@ -1860,7 +1884,9 @@ static int apply_to_pud_range(struct mm_struct *mm, pgd_t *pgd,
unsigned long next;
int err;
@@ -115584,7 +114060,7 @@ index 388dcf9..82aa351 100644
if (!pud)
return -ENOMEM;
do {
-@@ -2040,6 +2066,196 @@ static inline int wp_page_reuse(struct mm_struct *mm,
+@@ -2041,6 +2067,196 @@ static inline int wp_page_reuse(struct mm_struct *mm,
return VM_FAULT_WRITE;
}
@@ -115781,7 +114257,7 @@ index 388dcf9..82aa351 100644
/*
* Handle the case of a page which we actually need to copy to a new page.
*
-@@ -2094,6 +2310,12 @@ static int wp_page_copy(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -2095,6 +2311,12 @@ static int wp_page_copy(struct mm_struct *mm, struct vm_area_struct *vma,
*/
page_table = pte_offset_map_lock(mm, pmd, address, &ptl);
if (likely(pte_same(*page_table, orig_pte))) {
@@ -115794,7 +114270,7 @@ index 388dcf9..82aa351 100644
if (old_page) {
if (!PageAnon(old_page)) {
dec_mm_counter_fast(mm, MM_FILEPAGES);
-@@ -2148,6 +2370,10 @@ static int wp_page_copy(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -2149,6 +2371,10 @@ static int wp_page_copy(struct mm_struct *mm, struct vm_area_struct *vma,
page_remove_rmap(old_page);
}
@@ -115805,7 +114281,7 @@ index 388dcf9..82aa351 100644
/* Free the old page.. */
new_page = old_page;
page_copied = 1;
-@@ -2579,6 +2805,11 @@ static int do_swap_page(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -2580,6 +2806,11 @@ static int do_swap_page(struct mm_struct *mm, struct vm_area_struct *vma,
swap_free(entry);
if (vm_swap_full() || (vma->vm_flags & VM_LOCKED) || PageMlocked(page))
try_to_free_swap(page);
@@ -115817,7 +114293,7 @@ index 388dcf9..82aa351 100644
unlock_page(page);
if (page != swapcache) {
/*
-@@ -2602,6 +2833,11 @@ static int do_swap_page(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -2603,6 +2834,11 @@ static int do_swap_page(struct mm_struct *mm, struct vm_area_struct *vma,
/* No need to invalidate - it was non-present before */
update_mmu_cache(vma, address, page_table);
@@ -115829,7 +114305,7 @@ index 388dcf9..82aa351 100644
unlock:
pte_unmap_unlock(page_table, ptl);
out:
-@@ -2621,40 +2857,6 @@ out_release:
+@@ -2622,40 +2858,6 @@ out_release:
}
/*
@@ -115870,7 +114346,7 @@ index 388dcf9..82aa351 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.
-@@ -2664,31 +2866,29 @@ static int do_anonymous_page(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -2665,25 +2867,22 @@ static int do_anonymous_page(struct mm_struct *mm, struct vm_area_struct *vma,
unsigned int flags)
{
struct mem_cgroup *memcg;
@@ -115886,13 +114362,13 @@ index 388dcf9..82aa351 100644
+ if (vma->vm_flags & VM_SHARED) {
+ pte_unmap(page_table);
return VM_FAULT_SIGBUS;
-+ }
-
+-
- /* Check if we need to add a guard page to the stack */
- if (check_stack_guard_page(vma, address) < 0)
- return VM_FAULT_SIGSEGV;
--
-- /* Use the zero-page for reads */
++ }
+
+ /* 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));
@@ -115901,7 +114377,8 @@ index 388dcf9..82aa351 100644
+ spin_lock(ptl);
if (!pte_none(*page_table))
goto unlock;
- goto setpte;
+ /* Deliver the page fault to userland, check inside PT lock */
+@@ -2696,6 +2895,8 @@ static int do_anonymous_page(struct mm_struct *mm, struct vm_area_struct *vma,
}
/* Allocate our own private page. */
@@ -115910,9 +114387,9 @@ index 388dcf9..82aa351 100644
if (unlikely(anon_vma_prepare(vma)))
goto oom;
page = alloc_zeroed_user_highpage_movable(vma, address);
-@@ -2713,6 +2913,11 @@ static int do_anonymous_page(struct mm_struct *mm, struct vm_area_struct *vma,
- if (!pte_none(*page_table))
- goto release;
+@@ -2729,6 +2930,11 @@ static int do_anonymous_page(struct mm_struct *mm, struct vm_area_struct *vma,
+ VM_UFFD_MISSING);
+ }
+#ifdef CONFIG_PAX_SEGMEXEC
+ if (pax_find_mirror_vma(vma))
@@ -115922,7 +114399,7 @@ index 388dcf9..82aa351 100644
inc_mm_counter_fast(mm, MM_ANONPAGES);
page_add_new_anon_rmap(page, vma, address);
mem_cgroup_commit_charge(page, memcg, false);
-@@ -2722,6 +2927,12 @@ setpte:
+@@ -2738,6 +2944,12 @@ setpte:
/* No need to invalidate - it was non-present before */
update_mmu_cache(vma, address, page_table);
@@ -115935,7 +114412,7 @@ index 388dcf9..82aa351 100644
unlock:
pte_unmap_unlock(page_table, ptl);
return 0;
-@@ -2954,6 +3165,11 @@ static int do_read_fault(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -2970,6 +3182,11 @@ static int do_read_fault(struct mm_struct *mm, struct vm_area_struct *vma,
return ret;
}
do_set_pte(vma, address, fault_page, pte, false, false);
@@ -115947,7 +114424,7 @@ index 388dcf9..82aa351 100644
unlock_page(fault_page);
unlock_out:
pte_unmap_unlock(pte, ptl);
-@@ -3005,7 +3221,18 @@ static int do_cow_fault(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -3021,7 +3238,18 @@ static int do_cow_fault(struct mm_struct *mm, struct vm_area_struct *vma,
}
goto uncharge_out;
}
@@ -115966,7 +114443,7 @@ index 388dcf9..82aa351 100644
mem_cgroup_commit_charge(new_page, memcg, false);
lru_cache_add_active_or_unevictable(new_page, vma);
pte_unmap_unlock(pte, ptl);
-@@ -3063,6 +3290,11 @@ static int do_shared_fault(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -3079,6 +3307,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);
@@ -115978,7 +114455,7 @@ index 388dcf9..82aa351 100644
pte_unmap_unlock(pte, ptl);
if (set_page_dirty(fault_page))
-@@ -3288,6 +3520,12 @@ static int handle_pte_fault(struct mm_struct *mm,
+@@ -3325,6 +3558,12 @@ static int handle_pte_fault(struct mm_struct *mm,
if (flags & FAULT_FLAG_WRITE)
flush_tlb_fix_spurious_fault(vma, address);
}
@@ -115991,7 +114468,7 @@ index 388dcf9..82aa351 100644
unlock:
pte_unmap_unlock(pte, ptl);
return 0;
-@@ -3307,9 +3545,41 @@ static int __handle_mm_fault(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -3344,9 +3583,41 @@ static int __handle_mm_fault(struct mm_struct *mm, struct vm_area_struct *vma,
pmd_t *pmd;
pte_t *pte;
@@ -116033,7 +114510,7 @@ index 388dcf9..82aa351 100644
pgd = pgd_offset(mm, address);
pud = pud_alloc(mm, pgd, address);
if (!pud)
-@@ -3444,6 +3714,23 @@ int __pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long address)
+@@ -3478,6 +3749,23 @@ int __pud_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long address)
spin_unlock(&mm->page_table_lock);
return 0;
}
@@ -116057,7 +114534,7 @@ index 388dcf9..82aa351 100644
#endif /* __PAGETABLE_PUD_FOLDED */
#ifndef __PAGETABLE_PMD_FOLDED
-@@ -3476,6 +3763,32 @@ int __pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address)
+@@ -3510,6 +3798,32 @@ int __pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long address)
spin_unlock(&mm->page_table_lock);
return 0;
}
@@ -116090,7 +114567,7 @@ index 388dcf9..82aa351 100644
#endif /* __PAGETABLE_PMD_FOLDED */
static int __follow_pte(struct mm_struct *mm, unsigned long address,
-@@ -3585,8 +3898,8 @@ out:
+@@ -3619,8 +3933,8 @@ out:
return ret;
}
@@ -116101,7 +114578,7 @@ index 388dcf9..82aa351 100644
{
resource_size_t phys_addr;
unsigned long prot = 0;
-@@ -3612,8 +3925,8 @@ EXPORT_SYMBOL_GPL(generic_access_phys);
+@@ -3646,8 +3960,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.
*/
@@ -116112,7 +114589,7 @@ index 388dcf9..82aa351 100644
{
struct vm_area_struct *vma;
void *old_buf = buf;
-@@ -3621,7 +3934,7 @@ static int __access_remote_vm(struct task_struct *tsk, struct mm_struct *mm,
+@@ -3655,7 +3969,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) {
@@ -116121,7 +114598,7 @@ index 388dcf9..82aa351 100644
void *maddr;
struct page *page = NULL;
-@@ -3682,8 +3995,8 @@ static int __access_remote_vm(struct task_struct *tsk, struct mm_struct *mm,
+@@ -3716,8 +4030,8 @@ static int __access_remote_vm(struct task_struct *tsk, struct mm_struct *mm,
*
* The caller must hold a reference on @mm.
*/
@@ -116132,7 +114609,7 @@ index 388dcf9..82aa351 100644
{
return __access_remote_vm(NULL, mm, addr, buf, len, write);
}
-@@ -3693,11 +4006,11 @@ int access_remote_vm(struct mm_struct *mm, unsigned long addr,
+@@ -3727,11 +4041,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
*/
@@ -116148,10 +114625,10 @@ index 388dcf9..82aa351 100644
mm = get_task_mm(tsk);
if (!mm)
diff --git a/mm/mempolicy.c b/mm/mempolicy.c
-index 99d4c1d..a577817 100644
+index 87a1779..ebf95d4 100644
--- a/mm/mempolicy.c
+++ b/mm/mempolicy.c
-@@ -703,6 +703,10 @@ static int mbind_range(struct mm_struct *mm, unsigned long start,
+@@ -700,6 +700,10 @@ static int mbind_range(struct mm_struct *mm, unsigned long start,
unsigned long vmstart;
unsigned long vmend;
@@ -116162,7 +114639,7 @@ index 99d4c1d..a577817 100644
vma = find_vma(mm, start);
if (!vma || vma->vm_start > start)
return -EFAULT;
-@@ -746,6 +750,16 @@ static int mbind_range(struct mm_struct *mm, unsigned long start,
+@@ -743,6 +747,16 @@ static int mbind_range(struct mm_struct *mm, unsigned long start,
err = vma_replace_policy(vma, new_pol);
if (err)
goto out;
@@ -116179,7 +114656,7 @@ index 99d4c1d..a577817 100644
}
out:
-@@ -1161,6 +1175,17 @@ static long do_mbind(unsigned long start, unsigned long len,
+@@ -1158,6 +1172,17 @@ static long do_mbind(unsigned long start, unsigned long len,
if (end < start)
return -EINVAL;
@@ -116197,7 +114674,7 @@ index 99d4c1d..a577817 100644
if (end == start)
return 0;
-@@ -1386,8 +1411,7 @@ SYSCALL_DEFINE4(migrate_pages, pid_t, pid, unsigned long, maxnode,
+@@ -1383,8 +1408,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) &&
@@ -116207,7 +114684,7 @@ index 99d4c1d..a577817 100644
rcu_read_unlock();
err = -EPERM;
goto out_put;
-@@ -1418,6 +1442,15 @@ SYSCALL_DEFINE4(migrate_pages, pid_t, pid, unsigned long, maxnode,
+@@ -1415,6 +1439,15 @@ SYSCALL_DEFINE4(migrate_pages, pid_t, pid, unsigned long, maxnode,
goto out;
}
@@ -116224,10 +114701,10 @@ index 99d4c1d..a577817 100644
capable(CAP_SYS_NICE) ? MPOL_MF_MOVE_ALL : MPOL_MF_MOVE);
diff --git a/mm/migrate.c b/mm/migrate.c
-index fcb6204..b3f1a44 100644
+index 842ecd7..c8f2fc5 100644
--- a/mm/migrate.c
+++ b/mm/migrate.c
-@@ -1501,8 +1501,7 @@ SYSCALL_DEFINE6(move_pages, pid_t, pid, unsigned long, nr_pages,
+@@ -1502,8 +1502,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) &&
@@ -116238,7 +114715,7 @@ index fcb6204..b3f1a44 100644
err = -EPERM;
goto out;
diff --git a/mm/mlock.c b/mm/mlock.c
-index 6fd2cf1..cbae765 100644
+index 25936680..d0eff96 100644
--- a/mm/mlock.c
+++ b/mm/mlock.c
@@ -14,6 +14,7 @@
@@ -116249,7 +114726,7 @@ index 6fd2cf1..cbae765 100644
#include <linux/sched.h>
#include <linux/export.h>
#include <linux/rmap.h>
-@@ -557,7 +558,7 @@ static int do_mlock(unsigned long start, size_t len, int on)
+@@ -558,7 +559,7 @@ static int do_mlock(unsigned long start, size_t len, int on)
{
unsigned long nstart, end, tmp;
struct vm_area_struct * vma, * prev;
@@ -116258,7 +114735,7 @@ index 6fd2cf1..cbae765 100644
VM_BUG_ON(start & ~PAGE_MASK);
VM_BUG_ON(len != PAGE_ALIGN(len));
-@@ -566,6 +567,9 @@ static int do_mlock(unsigned long start, size_t len, int on)
+@@ -567,6 +568,9 @@ static int do_mlock(unsigned long start, size_t len, int on)
return -EINVAL;
if (end == start)
return 0;
@@ -116268,7 +114745,7 @@ index 6fd2cf1..cbae765 100644
vma = find_vma(current->mm, start);
if (!vma || vma->vm_start > start)
return -ENOMEM;
-@@ -577,6 +581,11 @@ static int do_mlock(unsigned long start, size_t len, int on)
+@@ -578,6 +582,11 @@ static int do_mlock(unsigned long start, size_t len, int on)
for (nstart = start ; ; ) {
vm_flags_t newflags;
@@ -116280,7 +114757,7 @@ index 6fd2cf1..cbae765 100644
/* Here we know that vma->vm_start <= nstart < vma->vm_end. */
newflags = vma->vm_flags & ~VM_LOCKED;
-@@ -627,6 +636,7 @@ SYSCALL_DEFINE2(mlock, unsigned long, start, size_t, len)
+@@ -628,6 +637,7 @@ SYSCALL_DEFINE2(mlock, unsigned long, start, size_t, len)
locked += current->mm->locked_vm;
/* check against resource limits */
@@ -116288,7 +114765,7 @@ index 6fd2cf1..cbae765 100644
if ((locked <= lock_limit) || capable(CAP_IPC_LOCK))
error = do_mlock(start, len, 1);
-@@ -668,6 +678,11 @@ static int do_mlockall(int flags)
+@@ -669,6 +679,11 @@ static int do_mlockall(int flags)
for (vma = current->mm->mmap; vma ; vma = prev->vm_next) {
vm_flags_t newflags;
@@ -116300,7 +114777,7 @@ index 6fd2cf1..cbae765 100644
newflags = vma->vm_flags & ~VM_LOCKED;
if (flags & MCL_CURRENT)
newflags |= VM_LOCKED;
-@@ -699,8 +714,10 @@ SYSCALL_DEFINE1(mlockall, int, flags)
+@@ -700,8 +715,10 @@ SYSCALL_DEFINE1(mlockall, int, flags)
lock_limit >>= PAGE_SHIFT;
ret = -ENOMEM;
@@ -116326,18 +114803,18 @@ index fdadf91..5f527d1 100644
.priority = IPC_CALLBACK_PRI, /* use lowest priority */
};
diff --git a/mm/mmap.c b/mm/mmap.c
-index aa632ad..13456342 100644
+index 79bcc9f..1117624 100644
--- a/mm/mmap.c
+++ b/mm/mmap.c
-@@ -41,6 +41,7 @@
- #include <linux/notifier.h>
+@@ -42,6 +42,7 @@
#include <linux/memory.h>
#include <linux/printk.h>
+ #include <linux/userfaultfd_k.h>
+#include <linux/random.h>
#include <asm/uaccess.h>
#include <asm/cacheflush.h>
-@@ -57,6 +58,16 @@
+@@ -58,6 +59,16 @@
#define arch_rebalance_pgtables(addr, len) (addr)
#endif
@@ -116354,7 +114831,7 @@ index aa632ad..13456342 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);
-@@ -76,16 +87,25 @@ static void unmap_region(struct mm_struct *mm,
+@@ -77,16 +88,25 @@ static void unmap_region(struct mm_struct *mm,
* x: (no) no x: (no) yes x: (no) yes x: (yes) yes
*
*/
@@ -116383,7 +114860,7 @@ index aa632ad..13456342 100644
}
EXPORT_SYMBOL(vm_get_page_prot);
-@@ -114,6 +134,7 @@ unsigned long sysctl_overcommit_kbytes __read_mostly;
+@@ -115,6 +135,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 */
@@ -116391,7 +114868,7 @@ index aa632ad..13456342 100644
/*
* Make sure vm_committed_as in one cacheline and not cacheline shared with
* other variables. It can be updated by several CPUs frequently.
-@@ -271,6 +292,7 @@ static struct vm_area_struct *remove_vma(struct vm_area_struct *vma)
+@@ -272,6 +293,7 @@ static struct vm_area_struct *remove_vma(struct vm_area_struct *vma)
struct vm_area_struct *next = vma->vm_next;
might_sleep();
@@ -116399,7 +114876,7 @@ index aa632ad..13456342 100644
if (vma->vm_ops && vma->vm_ops->close)
vma->vm_ops->close(vma);
if (vma->vm_file)
-@@ -284,6 +306,7 @@ static unsigned long do_brk(unsigned long addr, unsigned long len);
+@@ -285,6 +307,7 @@ static unsigned long do_brk(unsigned long addr, unsigned long len);
SYSCALL_DEFINE1(brk, unsigned long, brk)
{
@@ -116407,7 +114884,7 @@ index aa632ad..13456342 100644
unsigned long retval;
unsigned long newbrk, oldbrk;
struct mm_struct *mm = current->mm;
-@@ -314,7 +337,13 @@ SYSCALL_DEFINE1(brk, unsigned long, brk)
+@@ -315,7 +338,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
*/
@@ -116422,9 +114899,9 @@ index aa632ad..13456342 100644
mm->end_data, mm->start_data))
goto out;
-@@ -967,6 +996,12 @@ static int
- can_vma_merge_before(struct vm_area_struct *vma, unsigned long vm_flags,
- struct anon_vma *anon_vma, struct file *file, pgoff_t vm_pgoff)
+@@ -973,6 +1002,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)
{
+
+#ifdef CONFIG_PAX_SEGMEXEC
@@ -116432,12 +114909,12 @@ index aa632ad..13456342 100644
+ return 0;
+#endif
+
- if (is_mergeable_vma(vma, file, vm_flags) &&
+ 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)
-@@ -986,6 +1021,12 @@ static int
- can_vma_merge_after(struct vm_area_struct *vma, unsigned long vm_flags,
- struct anon_vma *anon_vma, struct file *file, pgoff_t vm_pgoff)
+@@ -994,6 +1029,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)
{
+
+#ifdef CONFIG_PAX_SEGMEXEC
@@ -116445,10 +114922,10 @@ index aa632ad..13456342 100644
+ return 0;
+#endif
+
- if (is_mergeable_vma(vma, file, vm_flags) &&
+ 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;
-@@ -1035,6 +1076,13 @@ struct vm_area_struct *vma_merge(struct mm_struct *mm,
+@@ -1044,6 +1085,13 @@ struct vm_area_struct *vma_merge(struct mm_struct *mm,
struct vm_area_struct *area, *next;
int err;
@@ -116462,7 +114939,7 @@ index aa632ad..13456342 100644
/*
* We later require that vma->vm_flags == vm_flags,
* so this tests vma->vm_flags & VM_SPECIAL, too.
-@@ -1050,6 +1098,15 @@ struct vm_area_struct *vma_merge(struct mm_struct *mm,
+@@ -1059,6 +1107,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;
@@ -116478,7 +114955,7 @@ index aa632ad..13456342 100644
/*
* Can it merge with the predecessor?
*/
-@@ -1069,9 +1126,24 @@ struct vm_area_struct *vma_merge(struct mm_struct *mm,
+@@ -1081,9 +1138,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);
@@ -116504,10 +114981,10 @@ index aa632ad..13456342 100644
if (err)
return NULL;
khugepaged_enter_vma_merge(prev, vm_flags);
-@@ -1085,12 +1157,27 @@ struct vm_area_struct *vma_merge(struct mm_struct *mm,
- mpol_equal(policy, vma_policy(next)) &&
+@@ -1098,12 +1170,27 @@ struct vm_area_struct *vma_merge(struct mm_struct *mm,
can_vma_merge_before(next, vm_flags,
- anon_vma, file, pgoff+pglen)) {
+ anon_vma, file, pgoff+pglen,
+ vm_userfaultfd_ctx)) {
- if (prev && addr < prev->vm_end) /* case 4 */
+ if (prev && addr < prev->vm_end) { /* case 4 */
err = vma_adjust(prev, prev->vm_start,
@@ -116534,7 +115011,7 @@ index aa632ad..13456342 100644
if (err)
return NULL;
khugepaged_enter_vma_merge(area, vm_flags);
-@@ -1199,8 +1286,10 @@ none:
+@@ -1212,8 +1299,10 @@ none:
void vm_stat_account(struct mm_struct *mm, unsigned long flags,
struct file *file, long pages)
{
@@ -116547,7 +115024,7 @@ index aa632ad..13456342 100644
mm->total_vm += pages;
-@@ -1208,7 +1297,7 @@ void vm_stat_account(struct mm_struct *mm, unsigned long flags,
+@@ -1221,7 +1310,7 @@ void vm_stat_account(struct mm_struct *mm, unsigned long flags,
mm->shared_vm += pages;
if ((flags & (VM_EXEC|VM_WRITE)) == VM_EXEC)
mm->exec_vm += pages;
@@ -116556,7 +115033,7 @@ index aa632ad..13456342 100644
mm->stack_vm += pages;
}
#endif /* CONFIG_PROC_FS */
-@@ -1238,6 +1327,7 @@ static inline int mlock_future_check(struct mm_struct *mm,
+@@ -1251,6 +1340,7 @@ static inline int mlock_future_check(struct mm_struct *mm,
locked += mm->locked_vm;
lock_limit = rlimit(RLIMIT_MEMLOCK);
lock_limit >>= PAGE_SHIFT;
@@ -116564,16 +115041,16 @@ index aa632ad..13456342 100644
if (locked > lock_limit && !capable(CAP_IPC_LOCK))
return -EAGAIN;
}
-@@ -1267,7 +1357,7 @@ unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
+@@ -1278,7 +1368,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.)
*/
- if ((prot & PROT_READ) && (current->personality & READ_IMPLIES_EXEC))
+ if ((prot & (PROT_READ | PROT_WRITE)) && (current->personality & READ_IMPLIES_EXEC))
- if (!(file && (file->f_path.mnt->mnt_flags & MNT_NOEXEC)))
+ if (!(file && path_noexec(&file->f_path)))
prot |= PROT_EXEC;
-@@ -1290,7 +1380,7 @@ unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
+@@ -1301,7 +1391,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.
*/
@@ -116582,8 +115059,8 @@ index aa632ad..13456342 100644
if (addr & ~PAGE_MASK)
return addr;
-@@ -1301,6 +1391,43 @@ unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
- vm_flags = calc_vm_prot_bits(prot) | calc_vm_flag_bits(flags) |
+@@ -1312,6 +1402,43 @@ unsigned long do_mmap(struct file *file, unsigned long addr,
+ vm_flags |= calc_vm_prot_bits(prot) | calc_vm_flag_bits(flags) |
mm->def_flags | VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC;
+#ifdef CONFIG_PAX_MPROTECT
@@ -116626,7 +115103,7 @@ index aa632ad..13456342 100644
if (flags & MAP_LOCKED)
if (!can_do_mlock())
return -EPERM;
-@@ -1388,6 +1515,9 @@ unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
+@@ -1399,6 +1526,9 @@ unsigned long do_mmap(struct file *file, unsigned long addr,
vm_flags |= VM_NORESERVE;
}
@@ -116636,8 +115113,8 @@ index aa632ad..13456342 100644
addr = mmap_region(file, addr, len, vm_flags, pgoff);
if (!IS_ERR_VALUE(addr) &&
((vm_flags & VM_LOCKED) ||
-@@ -1481,7 +1611,7 @@ int vma_wants_writenotify(struct vm_area_struct *vma)
- vm_flags_t vm_flags = vma->vm_flags;
+@@ -1493,7 +1623,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 */
- if ((vm_flags & (VM_WRITE|VM_SHARED)) != ((VM_WRITE|VM_SHARED)))
@@ -116645,7 +115122,7 @@ index aa632ad..13456342 100644
return 0;
/* The backer wishes to know when pages are first written to? */
-@@ -1532,7 +1662,22 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
+@@ -1544,7 +1674,22 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
struct rb_node **rb_link, *rb_parent;
unsigned long charged = 0;
@@ -116668,7 +115145,7 @@ index aa632ad..13456342 100644
if (!may_expand_vm(mm, len >> PAGE_SHIFT)) {
unsigned long nr_pages;
-@@ -1555,6 +1700,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
+@@ -1567,6 +1712,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
&rb_parent)) {
if (do_munmap(mm, addr, len))
return -ENOMEM;
@@ -116676,7 +115153,7 @@ index aa632ad..13456342 100644
}
/*
-@@ -1586,6 +1732,16 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
+@@ -1598,6 +1744,16 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
goto unacct_error;
}
@@ -116693,7 +115170,7 @@ index aa632ad..13456342 100644
vma->vm_mm = mm;
vma->vm_start = addr;
vma->vm_end = addr + len;
-@@ -1616,6 +1772,13 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
+@@ -1628,6 +1784,13 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
if (error)
goto unmap_and_free_vma;
@@ -116707,7 +115184,7 @@ index aa632ad..13456342 100644
/* Can addr have changed??
*
* Answer: Yes, several device drivers can do it in their
-@@ -1634,6 +1797,12 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
+@@ -1646,6 +1809,12 @@ unsigned long mmap_region(struct file *file, unsigned long addr,
}
vma_link(mm, vma, prev, rb_link, rb_parent);
@@ -116720,7 +115197,7 @@ index aa632ad..13456342 100644
/* Once vma denies write, undo our temporary denial count */
if (file) {
if (vm_flags & VM_SHARED)
-@@ -1646,6 +1815,7 @@ out:
+@@ -1658,6 +1827,7 @@ out:
perf_event_mmap(vma);
vm_stat_account(mm, vm_flags, file, len >> PAGE_SHIFT);
@@ -116728,7 +115205,7 @@ index aa632ad..13456342 100644
if (vm_flags & VM_LOCKED) {
if (!((vm_flags & VM_SPECIAL) || is_vm_hugetlb_page(vma) ||
vma == get_gate_vma(current->mm)))
-@@ -1683,6 +1853,12 @@ allow_write_and_free_vma:
+@@ -1695,6 +1865,12 @@ allow_write_and_free_vma:
if (vm_flags & VM_DENYWRITE)
allow_write_access(file);
free_vma:
@@ -116741,7 +115218,7 @@ index aa632ad..13456342 100644
kmem_cache_free(vm_area_cachep, vma);
unacct_error:
if (charged)
-@@ -1690,7 +1866,63 @@ unacct_error:
+@@ -1702,7 +1878,63 @@ unacct_error:
return error;
}
@@ -116806,7 +115283,7 @@ index aa632ad..13456342 100644
{
/*
* We implement the search by looking for an rbtree node that
-@@ -1738,11 +1970,29 @@ unsigned long unmapped_area(struct vm_unmapped_area_info *info)
+@@ -1750,11 +1982,29 @@ unsigned long unmapped_area(struct vm_unmapped_area_info *info)
}
}
@@ -116837,7 +115314,7 @@ index aa632ad..13456342 100644
if (gap_end >= low_limit && gap_end - gap_start >= length)
goto found;
-@@ -1792,7 +2042,7 @@ found:
+@@ -1804,7 +2054,7 @@ found:
return gap_start;
}
@@ -116846,7 +115323,7 @@ index aa632ad..13456342 100644
{
struct mm_struct *mm = current->mm;
struct vm_area_struct *vma;
-@@ -1846,6 +2096,24 @@ check_current:
+@@ -1858,6 +2108,24 @@ check_current:
gap_end = vma->vm_start;
if (gap_end < low_limit)
return -ENOMEM;
@@ -116871,7 +115348,7 @@ index aa632ad..13456342 100644
if (gap_start <= high_limit && gap_end - gap_start >= length)
goto found;
-@@ -1909,6 +2177,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
+@@ -1921,6 +2189,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;
@@ -116879,7 +115356,7 @@ index aa632ad..13456342 100644
if (len > TASK_SIZE - mmap_min_addr)
return -ENOMEM;
-@@ -1916,11 +2185,15 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
+@@ -1928,11 +2197,15 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
if (flags & MAP_FIXED)
return addr;
@@ -116896,7 +115373,7 @@ index aa632ad..13456342 100644
return addr;
}
-@@ -1929,6 +2202,7 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
+@@ -1941,6 +2214,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;
@@ -116904,7 +115381,7 @@ index aa632ad..13456342 100644
return vm_unmapped_area(&info);
}
#endif
-@@ -1947,6 +2221,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
+@@ -1959,6 +2233,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;
@@ -116912,7 +115389,7 @@ index aa632ad..13456342 100644
/* requested length too big for entire address space */
if (len > TASK_SIZE - mmap_min_addr)
-@@ -1955,12 +2230,16 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
+@@ -1967,12 +2242,16 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
if (flags & MAP_FIXED)
return addr;
@@ -116930,7 +115407,7 @@ index aa632ad..13456342 100644
return addr;
}
-@@ -1969,6 +2248,7 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
+@@ -1981,6 +2260,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;
@@ -116938,7 +115415,7 @@ index aa632ad..13456342 100644
addr = vm_unmapped_area(&info);
/*
-@@ -1981,6 +2261,12 @@ arch_get_unmapped_area_topdown(struct file *filp, const unsigned long addr0,
+@@ -1993,6 +2273,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;
@@ -116951,7 +115428,7 @@ index aa632ad..13456342 100644
info.high_limit = TASK_SIZE;
addr = vm_unmapped_area(&info);
}
-@@ -2081,6 +2367,28 @@ find_vma_prev(struct mm_struct *mm, unsigned long addr,
+@@ -2093,6 +2379,28 @@ find_vma_prev(struct mm_struct *mm, unsigned long addr,
return vma;
}
@@ -116980,7 +115457,7 @@ index aa632ad..13456342 100644
/*
* Verify that the stack growth is acceptable and
* update accounting. This is shared with both the
-@@ -2098,8 +2406,7 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns
+@@ -2110,8 +2418,7 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns
/* Stack limit test */
actual_size = size;
@@ -116990,7 +115467,7 @@ index aa632ad..13456342 100644
if (actual_size > READ_ONCE(rlim[RLIMIT_STACK].rlim_cur))
return -ENOMEM;
-@@ -2110,6 +2417,7 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns
+@@ -2122,6 +2429,7 @@ 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;
@@ -116998,7 +115475,7 @@ index aa632ad..13456342 100644
if (locked > limit && !capable(CAP_IPC_LOCK))
return -ENOMEM;
}
-@@ -2139,37 +2447,48 @@ static int acct_stack_growth(struct vm_area_struct *vma, unsigned long size, uns
+@@ -2151,37 +2459,48 @@ 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.
*/
@@ -117056,7 +115533,7 @@ index aa632ad..13456342 100644
unsigned long size, grow;
size = address - vma->vm_start;
-@@ -2204,6 +2523,8 @@ int expand_upwards(struct vm_area_struct *vma, unsigned long address)
+@@ -2216,6 +2535,8 @@ int expand_upwards(struct vm_area_struct *vma, unsigned long address)
}
}
}
@@ -117065,7 +115542,7 @@ index aa632ad..13456342 100644
vma_unlock_anon_vma(vma);
khugepaged_enter_vma_merge(vma, vma->vm_flags);
validate_mm(vma->vm_mm);
-@@ -2218,6 +2539,8 @@ int expand_downwards(struct vm_area_struct *vma,
+@@ -2230,6 +2551,8 @@ int expand_downwards(struct vm_area_struct *vma,
unsigned long address)
{
int error;
@@ -117074,7 +115551,7 @@ index aa632ad..13456342 100644
/*
* We must make sure the anon_vma is allocated
-@@ -2231,6 +2554,15 @@ int expand_downwards(struct vm_area_struct *vma,
+@@ -2243,6 +2566,15 @@ int expand_downwards(struct vm_area_struct *vma,
if (error)
return error;
@@ -117090,7 +115567,7 @@ index aa632ad..13456342 100644
vma_lock_anon_vma(vma);
/*
-@@ -2240,9 +2572,17 @@ int expand_downwards(struct vm_area_struct *vma,
+@@ -2252,9 +2584,17 @@ int expand_downwards(struct vm_area_struct *vma,
*/
/* Somebody else might have raced and expanded it already */
@@ -117109,7 +115586,7 @@ index aa632ad..13456342 100644
size = vma->vm_end - address;
grow = (vma->vm_start - address) >> PAGE_SHIFT;
-@@ -2267,13 +2607,27 @@ int expand_downwards(struct vm_area_struct *vma,
+@@ -2279,13 +2619,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);
@@ -117137,7 +115614,7 @@ index aa632ad..13456342 100644
khugepaged_enter_vma_merge(vma, vma->vm_flags);
validate_mm(vma->vm_mm);
return error;
-@@ -2373,6 +2727,13 @@ static void remove_vma_list(struct mm_struct *mm, struct vm_area_struct *vma)
+@@ -2385,6 +2739,13 @@ static void remove_vma_list(struct mm_struct *mm, struct vm_area_struct *vma)
do {
long nrpages = vma_pages(vma);
@@ -117151,7 +115628,7 @@ index aa632ad..13456342 100644
if (vma->vm_flags & VM_ACCOUNT)
nr_accounted += nrpages;
vm_stat_account(mm, vma->vm_flags, vma->vm_file, -nrpages);
-@@ -2417,6 +2778,16 @@ detach_vmas_to_be_unmapped(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -2429,6 +2790,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 {
@@ -117168,9 +115645,9 @@ index aa632ad..13456342 100644
vma_rb_erase(vma, &mm->mm_rb);
mm->map_count--;
tail_vma = vma;
-@@ -2444,14 +2815,33 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -2456,14 +2827,33 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
struct vm_area_struct *new;
- int err = -ENOMEM;
+ int err;
+#ifdef CONFIG_PAX_SEGMEXEC
+ struct vm_area_struct *vma_m, *new_m = NULL;
@@ -117187,14 +115664,14 @@ index aa632ad..13456342 100644
+
new = kmem_cache_alloc(vm_area_cachep, GFP_KERNEL);
if (!new)
- goto out_err;
+ return -ENOMEM;
+#ifdef CONFIG_PAX_SEGMEXEC
+ if (vma_m) {
+ new_m = kmem_cache_alloc(vm_area_cachep, GFP_KERNEL);
+ if (!new_m) {
+ kmem_cache_free(vm_area_cachep, new);
-+ goto out_err;
++ return -ENOMEM;
+ }
+ }
+#endif
@@ -117202,7 +115679,7 @@ index aa632ad..13456342 100644
/* most fields are the same, copy all, and then fixup */
*new = *vma;
-@@ -2464,6 +2854,22 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -2476,6 +2866,22 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
new->vm_pgoff += ((addr - vma->vm_start) >> PAGE_SHIFT);
}
@@ -117225,7 +115702,7 @@ index aa632ad..13456342 100644
err = vma_dup_policy(vma, new);
if (err)
goto out_free_vma;
-@@ -2484,6 +2890,38 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -2496,6 +2902,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);
@@ -117264,7 +115741,7 @@ index aa632ad..13456342 100644
/* Success. */
if (!err)
return 0;
-@@ -2493,10 +2931,18 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -2505,10 +2943,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);
@@ -117282,9 +115759,9 @@ index aa632ad..13456342 100644
+
+ unlink_anon_vmas(new);
kmem_cache_free(vm_area_cachep, new);
- out_err:
return err;
-@@ -2509,6 +2955,15 @@ static int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
+ }
+@@ -2520,6 +2966,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)
{
@@ -117300,7 +115777,7 @@ index aa632ad..13456342 100644
if (mm->map_count >= sysctl_max_map_count)
return -ENOMEM;
-@@ -2520,11 +2975,30 @@ int split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -2531,11 +2986,30 @@ int split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
* work. This now handles partial unmappings.
* Jeremy Fitzhardinge <jeremy@goop.org>
*/
@@ -117331,7 +115808,7 @@ index aa632ad..13456342 100644
if ((start & ~PAGE_MASK) || start > TASK_SIZE || len > TASK_SIZE-start)
return -EINVAL;
-@@ -2602,6 +3076,8 @@ int do_munmap(struct mm_struct *mm, unsigned long start, size_t len)
+@@ -2613,6 +3087,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);
@@ -117340,7 +115817,7 @@ index aa632ad..13456342 100644
return 0;
}
-@@ -2610,6 +3086,13 @@ int vm_munmap(unsigned long start, size_t len)
+@@ -2621,6 +3097,13 @@ int vm_munmap(unsigned long start, size_t len)
int ret;
struct mm_struct *mm = current->mm;
@@ -117354,7 +115831,7 @@ index aa632ad..13456342 100644
down_write(&mm->mmap_sem);
ret = do_munmap(mm, start, len);
up_write(&mm->mmap_sem);
-@@ -2656,6 +3139,11 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
+@@ -2667,6 +3150,11 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
down_write(&mm->mmap_sem);
vma = find_vma(mm, start);
@@ -117366,7 +115843,7 @@ index aa632ad..13456342 100644
if (!vma || !(vma->vm_flags & VM_SHARED))
goto out;
-@@ -2692,16 +3180,6 @@ out:
+@@ -2703,16 +3191,6 @@ out:
return ret;
}
@@ -117383,7 +115860,7 @@ index aa632ad..13456342 100644
/*
* this is really a simplified "do_mmap". it only handles
* anonymous maps. eventually we may be able to do some
-@@ -2715,6 +3193,7 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
+@@ -2726,6 +3204,7 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
struct rb_node **rb_link, *rb_parent;
pgoff_t pgoff = addr >> PAGE_SHIFT;
int error;
@@ -117391,7 +115868,7 @@ index aa632ad..13456342 100644
len = PAGE_ALIGN(len);
if (!len)
-@@ -2722,10 +3201,24 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
+@@ -2733,10 +3212,24 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
flags = VM_DATA_DEFAULT_FLAGS | VM_ACCOUNT | mm->def_flags;
@@ -117416,7 +115893,7 @@ index aa632ad..13456342 100644
error = mlock_future_check(mm, mm->def_flags, len);
if (error)
return error;
-@@ -2743,16 +3236,17 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
+@@ -2754,16 +3247,17 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
&rb_parent)) {
if (do_munmap(mm, addr, len))
return -ENOMEM;
@@ -117436,7 +115913,7 @@ index aa632ad..13456342 100644
return -ENOMEM;
/* Can we just expand an old private anonymous mapping? */
-@@ -2766,7 +3260,7 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
+@@ -2777,7 +3271,7 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
*/
vma = kmem_cache_zalloc(vm_area_cachep, GFP_KERNEL);
if (!vma) {
@@ -117445,7 +115922,7 @@ index aa632ad..13456342 100644
return -ENOMEM;
}
-@@ -2780,10 +3274,11 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
+@@ -2791,10 +3285,11 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
vma_link(mm, vma, prev, rb_link, rb_parent);
out:
perf_event_mmap(vma);
@@ -117459,7 +115936,7 @@ index aa632ad..13456342 100644
return addr;
}
-@@ -2845,6 +3340,7 @@ void exit_mmap(struct mm_struct *mm)
+@@ -2856,6 +3351,7 @@ void exit_mmap(struct mm_struct *mm)
while (vma) {
if (vma->vm_flags & VM_ACCOUNT)
nr_accounted += vma_pages(vma);
@@ -117467,7 +115944,7 @@ index aa632ad..13456342 100644
vma = remove_vma(vma);
}
vm_unacct_memory(nr_accounted);
-@@ -2859,6 +3355,13 @@ int insert_vm_struct(struct mm_struct *mm, struct vm_area_struct *vma)
+@@ -2870,6 +3366,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;
@@ -117475,15 +115952,22 @@ index aa632ad..13456342 100644
+ struct vm_area_struct *vma_m = NULL;
+#endif
+
+ if (find_vma_links(mm, vma->vm_start, vma->vm_end,
+ &prev, &rb_link, &rb_parent))
+ return -ENOMEM;
+@@ -2877,6 +3377,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;
+
+ if (security_mmap_addr(vma->vm_start))
+ return -EPERM;
+
/*
* The vm_pgoff of a purely anonymous vma should be irrelevant
* until its first write fault, when page's anon_vma and index
-@@ -2882,7 +3385,21 @@ int insert_vm_struct(struct mm_struct *mm, struct vm_area_struct *vma)
- security_vm_enough_memory_mm(mm, vma_pages(vma)))
- return -ENOMEM;
+@@ -2894,7 +3397,21 @@ int insert_vm_struct(struct mm_struct *mm, struct vm_area_struct *vma)
+ vma->vm_pgoff = vma->vm_start >> PAGE_SHIFT;
+ }
+#ifdef CONFIG_PAX_SEGMEXEC
+ if ((mm->pax_flags & MF_PAX_SEGMEXEC) && (vma->vm_flags & VM_EXEC)) {
@@ -117503,7 +115987,7 @@ index aa632ad..13456342 100644
return 0;
}
-@@ -2901,6 +3418,8 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
+@@ -2913,6 +3430,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;
@@ -117512,7 +115996,7 @@ index aa632ad..13456342 100644
/*
* If anonymous vma has not yet been faulted, update new pgoff
* to match new location, to increase its chance of merging.
-@@ -2965,6 +3484,39 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
+@@ -2979,6 +3498,39 @@ out:
return NULL;
}
@@ -117552,7 +116036,7 @@ index aa632ad..13456342 100644
/*
* Return true if the calling process may expand its vm space by the passed
* number of pages
-@@ -2976,6 +3528,7 @@ int may_expand_vm(struct mm_struct *mm, unsigned long npages)
+@@ -2990,6 +3542,7 @@ int may_expand_vm(struct mm_struct *mm, unsigned long npages)
lim = rlimit(RLIMIT_AS) >> PAGE_SHIFT;
@@ -117560,7 +116044,7 @@ index aa632ad..13456342 100644
if (cur + npages > lim)
return 0;
return 1;
-@@ -3058,6 +3611,22 @@ static struct vm_area_struct *__install_special_mapping(
+@@ -3064,6 +3617,22 @@ static struct vm_area_struct *__install_special_mapping(
vma->vm_start = addr;
vma->vm_end = addr + len;
@@ -117584,7 +116068,7 @@ index aa632ad..13456342 100644
vma->vm_page_prot = vm_get_page_prot(vma->vm_flags);
diff --git a/mm/mprotect.c b/mm/mprotect.c
-index e7d6f11..6116007 100644
+index ef5be8e..811ccb0 100644
--- a/mm/mprotect.c
+++ b/mm/mprotect.c
@@ -24,10 +24,18 @@
@@ -117728,7 +116212,7 @@ index e7d6f11..6116007 100644
/*
* First try to merge with previous and/or next vma.
*/
-@@ -317,7 +421,19 @@ success:
+@@ -318,7 +422,19 @@ success:
* vm_flags and vm_page_prot are protected by the mmap_sem
* held in write mode.
*/
@@ -117748,7 +116232,7 @@ index e7d6f11..6116007 100644
dirty_accountable = vma_wants_writenotify(vma);
vma_set_page_prot(vma);
-@@ -362,6 +478,17 @@ SYSCALL_DEFINE3(mprotect, unsigned long, start, size_t, len,
+@@ -363,6 +479,17 @@ SYSCALL_DEFINE3(mprotect, unsigned long, start, size_t, len,
end = start + len;
if (end <= start)
return -ENOMEM;
@@ -117766,7 +116250,7 @@ index e7d6f11..6116007 100644
if (!arch_validate_prot(prot))
return -EINVAL;
-@@ -369,7 +496,7 @@ SYSCALL_DEFINE3(mprotect, unsigned long, start, size_t, len,
+@@ -370,7 +497,7 @@ SYSCALL_DEFINE3(mprotect, unsigned long, start, size_t, len,
/*
* Does the application expect PROT_READ to imply PROT_EXEC:
*/
@@ -117775,7 +116259,7 @@ index e7d6f11..6116007 100644
prot |= PROT_EXEC;
vm_flags = calc_vm_prot_bits(prot);
-@@ -401,6 +528,11 @@ SYSCALL_DEFINE3(mprotect, unsigned long, start, size_t, len,
+@@ -402,6 +529,11 @@ SYSCALL_DEFINE3(mprotect, unsigned long, start, size_t, len,
if (start > vma->vm_start)
prev = vma;
@@ -117787,7 +116271,7 @@ index e7d6f11..6116007 100644
for (nstart = start ; ; ) {
unsigned long newflags;
-@@ -411,6 +543,14 @@ SYSCALL_DEFINE3(mprotect, unsigned long, start, size_t, len,
+@@ -412,6 +544,14 @@ SYSCALL_DEFINE3(mprotect, unsigned long, start, size_t, len,
/* newflags >> 4 shift VM_MAY% in place of VM_% */
if ((newflags & ~(newflags >> 4)) & (VM_READ | VM_WRITE | VM_EXEC)) {
@@ -117802,7 +116286,7 @@ index e7d6f11..6116007 100644
error = -EACCES;
goto out;
}
-@@ -425,6 +565,9 @@ SYSCALL_DEFINE3(mprotect, unsigned long, start, size_t, len,
+@@ -426,6 +566,9 @@ SYSCALL_DEFINE3(mprotect, unsigned long, start, size_t, len,
error = mprotect_fixup(vma, &prev, nstart, tmp, newflags);
if (error)
goto out;
@@ -117813,7 +116297,7 @@ index e7d6f11..6116007 100644
if (nstart < prev->vm_end)
diff --git a/mm/mremap.c b/mm/mremap.c
-index a7c93ec..69c2949 100644
+index 5a71cce..9f9889c 100644
--- a/mm/mremap.c
+++ b/mm/mremap.c
@@ -143,6 +143,12 @@ static void move_ptes(struct vm_area_struct *vma, pmd_t *old_pmd,
@@ -117829,7 +116313,7 @@ index a7c93ec..69c2949 100644
pte = move_soft_dirty_pte(pte);
set_pte_at(mm, new_addr, new_pte, pte);
}
-@@ -355,6 +361,11 @@ static struct vm_area_struct *vma_to_resize(unsigned long addr,
+@@ -354,6 +360,11 @@ static struct vm_area_struct *vma_to_resize(unsigned long addr,
if (is_vm_hugetlb_page(vma))
return ERR_PTR(-EINVAL);
@@ -117841,7 +116325,7 @@ index a7c93ec..69c2949 100644
/* We can't remap across vm area boundaries */
if (old_len > vma->vm_end - addr)
return ERR_PTR(-EFAULT);
-@@ -401,20 +412,25 @@ static unsigned long mremap_to(unsigned long addr, unsigned long old_len,
+@@ -400,11 +411,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;
@@ -117861,18 +116345,8 @@ index a7c93ec..69c2949 100644
+ if (new_len > TASK_SIZE || new_addr > pax_task_size - new_len)
goto out;
- /* Check if the location we're moving into overlaps the
- * old location at all, and fail if it does.
- */
-- if ((new_addr <= addr) && (new_addr+new_len) > addr)
-- goto out;
--
-- if ((addr <= new_addr) && (addr+old_len) > new_addr)
-+ if (addr + old_len > new_addr && new_addr + new_len > addr)
- goto out;
-
- ret = do_munmap(mm, new_addr, new_len);
-@@ -483,6 +499,7 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
+ /* Ensure the old/new locations do not overlap */
+@@ -477,6 +496,7 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
unsigned long ret = -EINVAL;
unsigned long charged = 0;
bool locked = false;
@@ -117880,7 +116354,7 @@ index a7c93ec..69c2949 100644
if (flags & ~(MREMAP_FIXED | MREMAP_MAYMOVE))
return ret;
-@@ -504,6 +521,17 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
+@@ -498,6 +518,17 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
if (!new_len)
return ret;
@@ -117898,7 +116372,7 @@ index a7c93ec..69c2949 100644
down_write(&current->mm->mmap_sem);
if (flags & MREMAP_FIXED) {
-@@ -554,6 +582,7 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
+@@ -548,6 +579,7 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
new_addr = addr;
}
ret = addr;
@@ -117906,7 +116380,7 @@ index a7c93ec..69c2949 100644
goto out;
}
}
-@@ -577,7 +606,12 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
+@@ -571,7 +603,12 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
goto out;
}
@@ -117918,9 +116392,9 @@ index a7c93ec..69c2949 100644
+ }
}
out:
- if (ret & ~PAGE_MASK)
+ if (ret & ~PAGE_MASK) {
diff --git a/mm/nommu.c b/mm/nommu.c
-index 58ea364..7b01d28 100644
+index ab14a20..4f3754c 100644
--- a/mm/nommu.c
+++ b/mm/nommu.c
@@ -56,7 +56,6 @@ int sysctl_max_map_count = DEFAULT_MAX_MAP_COUNT;
@@ -117947,7 +116421,7 @@ index 58ea364..7b01d28 100644
* expand a stack to a given address
* - not supported under NOMMU conditions
*/
-@@ -1535,6 +1525,7 @@ int split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
+@@ -1536,6 +1526,7 @@ int split_vma(struct mm_struct *mm, struct vm_area_struct *vma,
/* most fields are the same, copy all, and then fixup */
*new = *vma;
@@ -117955,7 +116429,7 @@ index 58ea364..7b01d28 100644
*region = *vma->vm_region;
new->vm_region = region;
-@@ -1935,8 +1926,8 @@ void filemap_map_pages(struct vm_area_struct *vma, struct vm_fault *vmf)
+@@ -1936,8 +1927,8 @@ void filemap_map_pages(struct vm_area_struct *vma, struct vm_fault *vmf)
}
EXPORT_SYMBOL(filemap_map_pages);
@@ -117966,7 +116440,7 @@ index 58ea364..7b01d28 100644
{
struct vm_area_struct *vma;
-@@ -1977,8 +1968,8 @@ static int __access_remote_vm(struct task_struct *tsk, struct mm_struct *mm,
+@@ -1978,8 +1969,8 @@ static int __access_remote_vm(struct task_struct *tsk, struct mm_struct *mm,
*
* The caller must hold a reference on @mm.
*/
@@ -117977,7 +116451,7 @@ index 58ea364..7b01d28 100644
{
return __access_remote_vm(NULL, mm, addr, buf, len, write);
}
-@@ -1987,7 +1978,7 @@ int access_remote_vm(struct mm_struct *mm, unsigned long addr,
+@@ -1988,7 +1979,7 @@ int access_remote_vm(struct mm_struct *mm, unsigned long addr,
* Access another process' address space.
* - source/target buffer must be kernel space
*/
@@ -117986,11 +116460,51 @@ index 58ea364..7b01d28 100644
{
struct mm_struct *mm;
+diff --git a/mm/oom_kill.c b/mm/oom_kill.c
+index 1ecc0bc..bcce7aa 100644
+--- a/mm/oom_kill.c
++++ b/mm/oom_kill.c
+@@ -571,18 +571,24 @@ void oom_kill_process(struct oom_control *oc, struct task_struct *p,
+ * pending fatal signal.
+ */
+ rcu_read_lock();
+- for_each_process(p)
+- if (p->mm == mm && !same_thread_group(p, victim) &&
+- !(p->flags & PF_KTHREAD)) {
+- if (p->signal->oom_score_adj == OOM_SCORE_ADJ_MIN)
+- continue;
++ for_each_process(p) {
++ if (p->mm != mm)
++ continue;
++ if (same_thread_group(p, victim))
++ continue;
++ if (unlikely(p->flags & PF_KTHREAD))
++ continue;
++ if (is_global_init(p))
++ continue;
++ if (p->signal->oom_score_adj == OOM_SCORE_ADJ_MIN)
++ continue;
+
+- task_lock(p); /* Protect ->comm from prctl() */
+- pr_err("Kill process %d (%s) sharing same memory\n",
+- task_pid_nr(p), p->comm);
+- task_unlock(p);
+- do_send_sig_info(SIGKILL, SEND_SIG_FORCED, p, true);
+- }
++ task_lock(p); /* Protect ->comm from prctl() */
++ pr_err("Kill process %d (%s) sharing same memory\n",
++ task_pid_nr(p), p->comm);
++ task_unlock(p);
++ do_send_sig_info(SIGKILL, SEND_SIG_FORCED, p, true);
++ }
+ rcu_read_unlock();
+
+ do_send_sig_info(SIGKILL, SEND_SIG_FORCED, victim, true);
diff --git a/mm/page-writeback.c b/mm/page-writeback.c
-index 5cccc12..1872e56 100644
+index 2c90357..f453b93 100644
--- a/mm/page-writeback.c
+++ b/mm/page-writeback.c
-@@ -852,7 +852,7 @@ static long long pos_ratio_polynom(unsigned long setpoint,
+@@ -860,7 +860,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
*/
@@ -118000,7 +116514,7 @@ index 5cccc12..1872e56 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 5b5240b..2bc0996 100644
+index 48aaf7b..cf4f701 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -62,6 +62,7 @@
@@ -118011,7 +116525,7 @@ index 5b5240b..2bc0996 100644
#include <asm/sections.h>
#include <asm/tlbflush.h>
-@@ -427,7 +428,7 @@ out:
+@@ -448,7 +449,7 @@ out:
* This usage means that zero-order pages may not be compound.
*/
@@ -118020,7 +116534,7 @@ index 5b5240b..2bc0996 100644
{
__free_pages_ok(page, compound_order(page));
}
-@@ -536,7 +537,7 @@ static inline void clear_page_guard(struct zone *zone, struct page *page,
+@@ -557,7 +558,7 @@ static inline void clear_page_guard(struct zone *zone, struct page *page,
__mod_zone_freepage_state(zone, (1 << order), migratetype);
}
#else
@@ -118029,7 +116543,7 @@ index 5b5240b..2bc0996 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,
-@@ -908,6 +909,10 @@ static bool free_pages_prepare(struct page *page, unsigned int order)
+@@ -933,6 +934,10 @@ static bool free_pages_prepare(struct page *page, unsigned int order)
bool compound = PageCompound(page);
int i, bad = 0;
@@ -118040,7 +116554,7 @@ index 5b5240b..2bc0996 100644
VM_BUG_ON_PAGE(PageTail(page), page);
VM_BUG_ON_PAGE(compound && compound_order(page) != order, page);
-@@ -934,6 +939,12 @@ static bool free_pages_prepare(struct page *page, unsigned int order)
+@@ -959,6 +964,12 @@ static bool free_pages_prepare(struct page *page, unsigned int order)
debug_check_no_obj_freed(page_address(page),
PAGE_SIZE << order);
}
@@ -118053,7 +116567,7 @@ index 5b5240b..2bc0996 100644
arch_free_page(page, order);
kernel_map_pages(page, 1 << order, 0);
-@@ -957,6 +968,20 @@ static void __free_pages_ok(struct page *page, unsigned int order)
+@@ -981,6 +992,20 @@ static void __free_pages_ok(struct page *page, unsigned int order)
local_irq_restore(flags);
}
@@ -118074,7 +116588,7 @@ index 5b5240b..2bc0996 100644
static void __init __free_pages_boot_core(struct page *page,
unsigned long pfn, unsigned int order)
{
-@@ -973,6 +998,19 @@ static void __init __free_pages_boot_core(struct page *page,
+@@ -997,6 +1022,19 @@ static void __init __free_pages_boot_core(struct page *page,
__ClearPageReserved(p);
set_page_count(p, 0);
@@ -118094,7 +116608,7 @@ index 5b5240b..2bc0996 100644
page_zone(page)->managed_pages += nr_pages;
set_page_refcounted(page);
__free_pages(page, order);
-@@ -1029,7 +1067,6 @@ static inline bool __meminit meminit_pfn_in_nid(unsigned long pfn, int node,
+@@ -1053,7 +1091,6 @@ static inline bool __meminit meminit_pfn_in_nid(unsigned long pfn, int node,
}
#endif
@@ -118102,7 +116616,7 @@ index 5b5240b..2bc0996 100644
void __init __free_pages_bootmem(struct page *page, unsigned long pfn,
unsigned int order)
{
-@@ -1333,9 +1370,11 @@ static int prep_new_page(struct page *page, unsigned int order, gfp_t gfp_flags,
+@@ -1357,9 +1394,11 @@ static int prep_new_page(struct page *page, unsigned int order, gfp_t gfp_flags,
kernel_map_pages(page, 1 << order, 1);
kasan_alloc_pages(page, order);
@@ -118114,7 +116628,7 @@ index 5b5240b..2bc0996 100644
if (order && (gfp_flags & __GFP_COMP))
prep_compound_page(page, order);
-@@ -2116,7 +2155,7 @@ struct page *buffered_rmqueue(struct zone *preferred_zone,
+@@ -2138,7 +2177,7 @@ struct page *buffered_rmqueue(struct zone *preferred_zone,
}
__mod_zone_page_state(zone, NR_ALLOC_BATCH, -(1 << order));
@@ -118123,7 +116637,7 @@ index 5b5240b..2bc0996 100644
!test_bit(ZONE_FAIR_DEPLETED, &zone->flags))
set_bit(ZONE_FAIR_DEPLETED, &zone->flags);
-@@ -2435,7 +2474,7 @@ static void reset_alloc_batches(struct zone *preferred_zone)
+@@ -2457,7 +2496,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) -
@@ -118132,7 +116646,7 @@ index 5b5240b..2bc0996 100644
clear_bit(ZONE_FAIR_DEPLETED, &zone->flags);
} while (zone++ != preferred_zone);
}
-@@ -6184,7 +6223,7 @@ static void __setup_per_zone_wmarks(void)
+@@ -6207,7 +6246,7 @@ static void __setup_per_zone_wmarks(void)
__mod_zone_page_state(zone, NR_ALLOC_BATCH,
high_wmark_pages(zone) - low_wmark_pages(zone) -
@@ -118142,7 +116656,7 @@ index 5b5240b..2bc0996 100644
setup_zone_migrate_reserve(zone);
spin_unlock_irqrestore(&zone->lock, flags);
diff --git a/mm/percpu.c b/mm/percpu.c
-index 2dd7448..9bb6305 100644
+index a63b4d8..87b2f23 100644
--- a/mm/percpu.c
+++ b/mm/percpu.c
@@ -131,7 +131,7 @@ static unsigned int pcpu_low_unit_cpu __read_mostly;
@@ -118208,10 +116722,10 @@ index e88d071..4043093 100644
rc = IS_ERR(mm) ? PTR_ERR(mm) : -ESRCH;
/*
diff --git a/mm/rmap.c b/mm/rmap.c
-index 171b687..1a4b7e8 100644
+index f5b5c1f..289c3dcb 100644
--- a/mm/rmap.c
+++ b/mm/rmap.c
-@@ -168,6 +168,10 @@ int anon_vma_prepare(struct vm_area_struct *vma)
+@@ -171,6 +171,10 @@ int anon_vma_prepare(struct vm_area_struct *vma)
struct anon_vma *anon_vma = vma->anon_vma;
struct anon_vma_chain *avc;
@@ -118222,7 +116736,7 @@ index 171b687..1a4b7e8 100644
might_sleep();
if (unlikely(!anon_vma)) {
struct mm_struct *mm = vma->vm_mm;
-@@ -177,6 +181,12 @@ int anon_vma_prepare(struct vm_area_struct *vma)
+@@ -180,6 +184,12 @@ int anon_vma_prepare(struct vm_area_struct *vma)
if (!avc)
goto out_enomem;
@@ -118235,7 +116749,7 @@ index 171b687..1a4b7e8 100644
anon_vma = find_mergeable_anon_vma(vma);
allocated = NULL;
if (!anon_vma) {
-@@ -190,6 +200,19 @@ int anon_vma_prepare(struct vm_area_struct *vma)
+@@ -193,6 +203,19 @@ int anon_vma_prepare(struct vm_area_struct *vma)
/* page_table_lock to protect against threads */
spin_lock(&mm->page_table_lock);
if (likely(!vma->anon_vma)) {
@@ -118255,7 +116769,7 @@ index 171b687..1a4b7e8 100644
vma->anon_vma = anon_vma;
anon_vma_chain_link(vma, avc, anon_vma);
/* vma reference or self-parent link for new root */
-@@ -202,12 +225,24 @@ int anon_vma_prepare(struct vm_area_struct *vma)
+@@ -205,12 +228,24 @@ int anon_vma_prepare(struct vm_area_struct *vma)
if (unlikely(allocated))
put_anon_vma(allocated);
@@ -118280,7 +116794,7 @@ index 171b687..1a4b7e8 100644
anon_vma_chain_free(avc);
out_enomem:
return -ENOMEM;
-@@ -251,7 +286,7 @@ static inline void unlock_anon_vma_root(struct anon_vma *root)
+@@ -254,7 +289,7 @@ static inline void unlock_anon_vma_root(struct anon_vma *root)
* good chance of avoiding scanning the whole hierarchy when it searches where
* page is mapped.
*/
@@ -118289,7 +116803,7 @@ index 171b687..1a4b7e8 100644
{
struct anon_vma_chain *avc, *pavc;
struct anon_vma *root = NULL;
-@@ -305,7 +340,7 @@ int anon_vma_clone(struct vm_area_struct *dst, struct vm_area_struct *src)
+@@ -308,7 +343,7 @@ int anon_vma_clone(struct vm_area_struct *dst, struct vm_area_struct *src)
* the corresponding VMA in the parent process is attached to.
* Returns 0 on success, non-zero on failure.
*/
@@ -118298,7 +116812,7 @@ index 171b687..1a4b7e8 100644
{
struct anon_vma_chain *avc;
struct anon_vma *anon_vma;
-@@ -425,8 +460,10 @@ static void anon_vma_ctor(void *data)
+@@ -428,8 +463,10 @@ static void anon_vma_ctor(void *data)
void __init anon_vma_init(void)
{
anon_vma_cachep = kmem_cache_create("anon_vma", sizeof(struct anon_vma),
@@ -118312,7 +116826,7 @@ index 171b687..1a4b7e8 100644
/*
diff --git a/mm/shmem.c b/mm/shmem.c
-index dbe0c1e..22c16c7 100644
+index 48ce829..4c30cd3 100644
--- a/mm/shmem.c
+++ b/mm/shmem.c
@@ -33,7 +33,7 @@
@@ -118333,7 +116847,81 @@ index dbe0c1e..22c16c7 100644
/*
* shmem_fallocate communicates with shmem_fault or shmem_writepage via
-@@ -2549,6 +2549,11 @@ static const struct xattr_handler *shmem_xattr_handlers[] = {
+@@ -835,14 +835,14 @@ static int shmem_writepage(struct page *page, struct writeback_control *wbc)
+ list_add_tail(&info->swaplist, &shmem_swaplist);
+
+ if (add_to_swap_cache(page, swap, GFP_ATOMIC) == 0) {
++ spin_lock(&info->lock);
++ shmem_recalc_inode(inode);
++ info->swapped++;
++ spin_unlock(&info->lock);
++
+ swap_shmem_alloc(swap);
+ shmem_delete_from_page_cache(page, swp_to_radix_entry(swap));
+
+- spin_lock(&info->lock);
+- info->swapped++;
+- shmem_recalc_inode(inode);
+- spin_unlock(&info->lock);
+-
+ mutex_unlock(&shmem_swaplist_mutex);
+ BUG_ON(page_mapped(page));
+ swap_writepage(page, wbc);
+@@ -1070,7 +1070,7 @@ repeat:
+ if (sgp != SGP_WRITE && sgp != SGP_FALLOC &&
+ ((loff_t)index << PAGE_CACHE_SHIFT) >= i_size_read(inode)) {
+ error = -EINVAL;
+- goto failed;
++ goto unlock;
+ }
+
+ if (page && sgp == SGP_WRITE)
+@@ -1238,11 +1238,15 @@ clear:
+ /* Perhaps the file has been truncated since we checked */
+ if (sgp != SGP_WRITE && sgp != SGP_FALLOC &&
+ ((loff_t)index << PAGE_CACHE_SHIFT) >= i_size_read(inode)) {
++ if (alloced) {
++ ClearPageDirty(page);
++ delete_from_page_cache(page);
++ spin_lock(&info->lock);
++ shmem_recalc_inode(inode);
++ spin_unlock(&info->lock);
++ }
+ error = -EINVAL;
+- if (alloced)
+- goto trunc;
+- else
+- goto failed;
++ goto unlock;
+ }
+ *pagep = page;
+ return 0;
+@@ -1250,23 +1254,13 @@ clear:
+ /*
+ * Error recovery.
+ */
+-trunc:
+- info = SHMEM_I(inode);
+- ClearPageDirty(page);
+- delete_from_page_cache(page);
+- spin_lock(&info->lock);
+- info->alloced--;
+- inode->i_blocks -= BLOCKS_PER_PAGE;
+- spin_unlock(&info->lock);
+ decused:
+- sbinfo = SHMEM_SB(inode->i_sb);
+ if (sbinfo->max_blocks)
+ percpu_counter_add(&sbinfo->used_blocks, -1);
+ unacct:
+ shmem_unacct_blocks(info->flags, 1);
+ failed:
+- if (swap.val && error != -EINVAL &&
+- !shmem_confirm_swap(mapping, index, swap))
++ if (swap.val && !shmem_confirm_swap(mapping, index, swap))
+ error = -EEXIST;
+ unlock:
+ if (page) {
+@@ -2564,6 +2558,11 @@ static const struct xattr_handler *shmem_xattr_handlers[] = {
static int shmem_xattr_validate(const char *name)
{
struct { const char *prefix; size_t len; } arr[] = {
@@ -118345,7 +116933,7 @@ index dbe0c1e..22c16c7 100644
{ XATTR_SECURITY_PREFIX, XATTR_SECURITY_PREFIX_LEN },
{ XATTR_TRUSTED_PREFIX, XATTR_TRUSTED_PREFIX_LEN }
};
-@@ -2604,6 +2609,15 @@ static int shmem_setxattr(struct dentry *dentry, const char *name,
+@@ -2619,6 +2618,15 @@ static int shmem_setxattr(struct dentry *dentry, const char *name,
if (err)
return err;
@@ -118361,7 +116949,7 @@ index dbe0c1e..22c16c7 100644
return simple_xattr_set(&info->xattrs, name, value, size, flags);
}
-@@ -2987,8 +3001,7 @@ int shmem_fill_super(struct super_block *sb, void *data, int silent)
+@@ -3002,8 +3010,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 */
@@ -118372,7 +116960,7 @@ index dbe0c1e..22c16c7 100644
return -ENOMEM;
diff --git a/mm/slab.c b/mm/slab.c
-index ae36028..eb6af9e 100644
+index 4fcc5dd..09e0eee 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -116,6 +116,7 @@
@@ -118457,7 +117045,7 @@ index ae36028..eb6af9e 100644
kmemleak_free_recursive(objp, cachep->flags);
objp = cache_free_debugcheck(cachep, objp, caller);
-@@ -3491,7 +3510,7 @@ __do_kmalloc_node(size_t size, gfp_t flags, int node, unsigned long caller)
+@@ -3504,7 +3523,7 @@ __do_kmalloc_node(size_t size, gfp_t flags, int node, unsigned long caller)
return kmem_cache_alloc_node_trace(cachep, flags, node, size);
}
@@ -118466,7 +117054,7 @@ index ae36028..eb6af9e 100644
{
return __do_kmalloc_node(size, flags, node, _RET_IP_);
}
-@@ -3511,7 +3530,7 @@ EXPORT_SYMBOL(__kmalloc_node_track_caller);
+@@ -3524,7 +3543,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
*/
@@ -118475,7 +117063,7 @@ index ae36028..eb6af9e 100644
unsigned long caller)
{
struct kmem_cache *cachep;
-@@ -3584,6 +3603,7 @@ void kfree(const void *objp)
+@@ -3597,6 +3616,7 @@ void kfree(const void *objp)
if (unlikely(ZERO_OR_NULL_PTR(objp)))
return;
@@ -118483,7 +117071,7 @@ index ae36028..eb6af9e 100644
local_irq_save(flags);
kfree_debugcheck(objp);
c = virt_to_cache(objp);
-@@ -4003,14 +4023,22 @@ void slabinfo_show_stats(struct seq_file *m, struct kmem_cache *cachep)
+@@ -4016,14 +4036,22 @@ void slabinfo_show_stats(struct seq_file *m, struct kmem_cache *cachep)
}
/* cpu stats */
{
@@ -118510,7 +117098,7 @@ index ae36028..eb6af9e 100644
#endif
}
-@@ -4218,13 +4246,80 @@ static const struct file_operations proc_slabstats_operations = {
+@@ -4231,13 +4259,80 @@ static const struct file_operations proc_slabstats_operations = {
static int __init slab_proc_init(void)
{
#ifdef CONFIG_DEBUG_SLAB_LEAK
@@ -118593,7 +117181,7 @@ index ae36028..eb6af9e 100644
* ksize - get the actual amount of memory allocated for a given object
* @objp: Pointer to the object
diff --git a/mm/slab.h b/mm/slab.h
-index 8da63e4..50c423b 100644
+index a3a967d..592bb29 100644
--- a/mm/slab.h
+++ b/mm/slab.h
@@ -22,7 +22,7 @@ struct kmem_cache {
@@ -118636,7 +117224,7 @@ index 8da63e4..50c423b 100644
#if defined(CONFIG_DEBUG_SLAB)
#define SLAB_DEBUG_FLAGS (SLAB_RED_ZONE | SLAB_POISON | SLAB_STORE_USER)
-@@ -316,6 +331,9 @@ static inline struct kmem_cache *cache_from_obj(struct kmem_cache *s, void *x)
+@@ -325,6 +340,9 @@ static inline struct kmem_cache *cache_from_obj(struct kmem_cache *s, void *x)
return s;
page = virt_to_head_page(x);
@@ -118647,7 +117235,7 @@ index 8da63e4..50c423b 100644
if (slab_equal_or_root(cachep, s))
return cachep;
diff --git a/mm/slab_common.c b/mm/slab_common.c
-index 8683110..916e2c5 100644
+index 5ce4fae..45e9b4e 100644
--- a/mm/slab_common.c
+++ b/mm/slab_common.c
@@ -25,11 +25,35 @@
@@ -118696,7 +117284,7 @@ index 8683110..916e2c5 100644
static int __init setup_slab_nomerge(char *str)
{
-@@ -216,7 +240,7 @@ int slab_unmergeable(struct kmem_cache *s)
+@@ -239,7 +263,7 @@ int slab_unmergeable(struct kmem_cache *s)
/*
* We may have set a slab to be unmergeable during bootstrap.
*/
@@ -118705,7 +117293,7 @@ index 8683110..916e2c5 100644
return 1;
return 0;
-@@ -320,7 +344,7 @@ do_kmem_cache_create(const char *name, size_t object_size, size_t size,
+@@ -343,7 +367,7 @@ do_kmem_cache_create(const char *name, size_t object_size, size_t size,
if (err)
goto out_free_cache;
@@ -118714,7 +117302,7 @@ index 8683110..916e2c5 100644
list_add(&s->list, &slab_caches);
out:
if (err)
-@@ -385,6 +409,13 @@ kmem_cache_create(const char *name, size_t size, size_t align,
+@@ -408,6 +432,13 @@ kmem_cache_create(const char *name, size_t size, size_t align,
*/
flags &= CACHE_CREATE_MASK;
@@ -118728,7 +117316,7 @@ index 8683110..916e2c5 100644
s = __kmem_cache_alias(name, size, align, flags, ctor);
if (s)
goto out_unlock;
-@@ -455,7 +486,7 @@ static void do_kmem_cache_release(struct list_head *release,
+@@ -478,7 +509,7 @@ static void do_kmem_cache_release(struct list_head *release,
rcu_barrier();
list_for_each_entry_safe(s, s2, release, list) {
@@ -118737,7 +117325,7 @@ index 8683110..916e2c5 100644
sysfs_slab_remove(s);
#else
slab_kmem_cache_release(s);
-@@ -624,8 +655,7 @@ void kmem_cache_destroy(struct kmem_cache *s)
+@@ -650,8 +681,7 @@ void kmem_cache_destroy(struct kmem_cache *s)
mutex_lock(&slab_mutex);
@@ -118747,7 +117335,7 @@ index 8683110..916e2c5 100644
goto out_unlock;
for_each_memcg_cache_safe(c, c2, s) {
-@@ -690,7 +720,7 @@ void __init create_boot_cache(struct kmem_cache *s, const char *name, size_t siz
+@@ -716,7 +746,7 @@ 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);
@@ -118756,7 +117344,7 @@ index 8683110..916e2c5 100644
}
struct kmem_cache *__init create_kmalloc_cache(const char *name, size_t size,
-@@ -703,7 +733,7 @@ struct kmem_cache *__init create_kmalloc_cache(const char *name, size_t size,
+@@ -729,7 +759,7 @@ struct kmem_cache *__init create_kmalloc_cache(const char *name, size_t size,
create_boot_cache(s, name, size, flags);
list_add(&s->list, &slab_caches);
@@ -118765,7 +117353,7 @@ index 8683110..916e2c5 100644
return s;
}
-@@ -715,6 +745,11 @@ struct kmem_cache *kmalloc_dma_caches[KMALLOC_SHIFT_HIGH + 1];
+@@ -741,6 +771,11 @@ struct kmem_cache *kmalloc_dma_caches[KMALLOC_SHIFT_HIGH + 1];
EXPORT_SYMBOL(kmalloc_dma_caches);
#endif
@@ -118777,7 +117365,7 @@ index 8683110..916e2c5 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
-@@ -779,6 +814,13 @@ struct kmem_cache *kmalloc_slab(size_t size, gfp_t flags)
+@@ -805,6 +840,13 @@ struct kmem_cache *kmalloc_slab(size_t size, gfp_t flags)
return kmalloc_dma_caches[index];
#endif
@@ -118791,7 +117379,7 @@ index 8683110..916e2c5 100644
return kmalloc_caches[index];
}
-@@ -871,7 +913,7 @@ void __init create_kmalloc_caches(unsigned long flags)
+@@ -897,7 +939,7 @@ void __init create_kmalloc_caches(unsigned long flags)
for (i = KMALLOC_SHIFT_LOW; i <= KMALLOC_SHIFT_HIGH; i++) {
if (!kmalloc_caches[i])
@@ -118800,7 +117388,7 @@ index 8683110..916e2c5 100644
/*
* Caches that are not of the two-to-the-power-of size.
-@@ -879,9 +921,9 @@ void __init create_kmalloc_caches(unsigned long flags)
+@@ -905,9 +947,9 @@ void __init create_kmalloc_caches(unsigned long flags)
* earlier power of two caches
*/
if (KMALLOC_MIN_SIZE <= 32 && !kmalloc_caches[1] && i == 6)
@@ -118812,7 +117400,7 @@ index 8683110..916e2c5 100644
}
/* Kmalloc array is now usable */
-@@ -902,6 +944,23 @@ void __init create_kmalloc_caches(unsigned long flags)
+@@ -928,6 +970,23 @@ void __init create_kmalloc_caches(unsigned long flags)
}
}
#endif
@@ -118836,7 +117424,7 @@ index 8683110..916e2c5 100644
}
#endif /* !CONFIG_SLOB */
-@@ -961,6 +1020,9 @@ static void print_slabinfo_header(struct seq_file *m)
+@@ -987,6 +1046,9 @@ static void print_slabinfo_header(struct seq_file *m)
seq_puts(m, " : globalstat <listallocs> <maxobjs> <grown> <reaped> "
"<error> <maxfreeable> <nodeallocs> <remotefrees> <alienoverflow>");
seq_puts(m, " : cpustat <allochit> <allocmiss> <freehit> <freemiss>");
@@ -118846,7 +117434,7 @@ index 8683110..916e2c5 100644
#endif
seq_putc(m, '\n');
}
-@@ -1090,7 +1152,7 @@ static int __init slab_proc_init(void)
+@@ -1116,7 +1178,7 @@ static int __init slab_proc_init(void)
module_init(slab_proc_init);
#endif /* CONFIG_SLABINFO */
@@ -118856,7 +117444,7 @@ index 8683110..916e2c5 100644
{
void *ret;
diff --git a/mm/slob.c b/mm/slob.c
-index 4765f65..5dec45e 100644
+index 0d7e5df..2f9306b 100644
--- a/mm/slob.c
+++ b/mm/slob.c
@@ -67,6 +67,7 @@
@@ -119279,7 +117867,7 @@ index 4765f65..5dec45e 100644
EXPORT_SYMBOL(kmem_cache_free);
diff --git a/mm/slub.c b/mm/slub.c
-index f68c0e5..eb77178 100644
+index f614b5d..043029b 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -34,6 +34,7 @@
@@ -119308,7 +117896,7 @@ index f68c0e5..eb77178 100644
s, (void *)t->addr, jiffies - t->when, t->cpu, t->pid);
#ifdef CONFIG_STACKTRACE
{
-@@ -2707,6 +2708,14 @@ static __always_inline void slab_free(struct kmem_cache *s,
+@@ -2704,6 +2705,14 @@ static __always_inline void slab_free(struct kmem_cache *s,
slab_free_hook(s, x);
@@ -119323,7 +117911,7 @@ index f68c0e5..eb77178 100644
redo:
/*
* Determine the currently cpus per cpu slab.
-@@ -3048,6 +3057,9 @@ static int calculate_sizes(struct kmem_cache *s, int forced_order)
+@@ -3152,6 +3161,9 @@ static int calculate_sizes(struct kmem_cache *s, int forced_order)
s->inuse = size;
if (((flags & (SLAB_DESTROY_BY_RCU | SLAB_POISON)) ||
@@ -119333,7 +117921,7 @@ index f68c0e5..eb77178 100644
s->ctor)) {
/*
* Relocate free pointer after the object if it is not
-@@ -3302,7 +3314,7 @@ static int __init setup_slub_min_objects(char *str)
+@@ -3406,7 +3418,7 @@ static int __init setup_slub_min_objects(char *str)
__setup("slub_min_objects=", setup_slub_min_objects);
@@ -119342,7 +117930,7 @@ index f68c0e5..eb77178 100644
{
struct kmem_cache *s;
void *ret;
-@@ -3340,7 +3352,7 @@ static void *kmalloc_large_node(size_t size, gfp_t flags, int node)
+@@ -3444,7 +3456,7 @@ static void *kmalloc_large_node(size_t size, gfp_t flags, int node)
return ptr;
}
@@ -119351,7 +117939,7 @@ index f68c0e5..eb77178 100644
{
struct kmem_cache *s;
void *ret;
-@@ -3388,6 +3400,70 @@ static size_t __ksize(const void *object)
+@@ -3492,6 +3504,70 @@ static size_t __ksize(const void *object)
return slab_ksize(page->slab_cache);
}
@@ -119422,7 +118010,7 @@ index f68c0e5..eb77178 100644
size_t ksize(const void *object)
{
size_t size = __ksize(object);
-@@ -3408,6 +3484,7 @@ void kfree(const void *x)
+@@ -3512,6 +3588,7 @@ void kfree(const void *x)
if (unlikely(ZERO_OR_NULL_PTR(x)))
return;
@@ -119430,7 +118018,7 @@ index f68c0e5..eb77178 100644
page = virt_to_head_page(x);
if (unlikely(!PageSlab(page))) {
BUG_ON(!PageCompound(page));
-@@ -3725,7 +3802,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align,
+@@ -3829,7 +3906,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align,
s = find_mergeable(size, align, flags, name, ctor);
if (s) {
@@ -119439,7 +118027,7 @@ index f68c0e5..eb77178 100644
/*
* Adjust the object sizes so that we clear
-@@ -3741,7 +3818,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align,
+@@ -3845,7 +3922,7 @@ __kmem_cache_alias(const char *name, size_t size, size_t align,
}
if (sysfs_slab_alias(s, name)) {
@@ -119448,7 +118036,7 @@ index f68c0e5..eb77178 100644
s = NULL;
}
}
-@@ -3858,7 +3935,7 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags,
+@@ -3962,7 +4039,7 @@ void *__kmalloc_node_track_caller(size_t size, gfp_t gfpflags,
}
#endif
@@ -119457,7 +118045,7 @@ index f68c0e5..eb77178 100644
static int count_inuse(struct page *page)
{
return page->inuse;
-@@ -4139,7 +4216,11 @@ static int list_locations(struct kmem_cache *s, char *buf,
+@@ -4243,7 +4320,11 @@ static int list_locations(struct kmem_cache *s, char *buf,
len += sprintf(buf + len, "%7ld ", l->count);
if (l->addr)
@@ -119469,7 +118057,7 @@ index f68c0e5..eb77178 100644
else
len += sprintf(buf + len, "<not-available>");
-@@ -4237,12 +4318,12 @@ static void __init resiliency_test(void)
+@@ -4341,12 +4422,12 @@ static void __init resiliency_test(void)
validate_slab_cache(kmalloc_caches[9]);
}
#else
@@ -119484,7 +118072,7 @@ index f68c0e5..eb77178 100644
enum slab_stat_type {
SL_ALL, /* All slabs */
SL_PARTIAL, /* Only partially allocated slabs */
-@@ -4479,13 +4560,17 @@ static ssize_t ctor_show(struct kmem_cache *s, char *buf)
+@@ -4583,13 +4664,17 @@ static ssize_t ctor_show(struct kmem_cache *s, char *buf)
{
if (!s->ctor)
return 0;
@@ -119503,7 +118091,7 @@ index f68c0e5..eb77178 100644
}
SLAB_ATTR_RO(aliases);
-@@ -4573,6 +4658,22 @@ static ssize_t cache_dma_show(struct kmem_cache *s, char *buf)
+@@ -4677,6 +4762,22 @@ static ssize_t cache_dma_show(struct kmem_cache *s, char *buf)
SLAB_ATTR_RO(cache_dma);
#endif
@@ -119526,7 +118114,7 @@ index f68c0e5..eb77178 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));
-@@ -4628,7 +4729,7 @@ static ssize_t trace_store(struct kmem_cache *s, const char *buf,
+@@ -4732,7 +4833,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.
*/
@@ -119535,7 +118123,7 @@ index f68c0e5..eb77178 100644
return -EINVAL;
s->flags &= ~SLAB_TRACE;
-@@ -4748,7 +4849,7 @@ static ssize_t failslab_show(struct kmem_cache *s, char *buf)
+@@ -4852,7 +4953,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)
{
@@ -119544,7 +118132,7 @@ index f68c0e5..eb77178 100644
return -EINVAL;
s->flags &= ~SLAB_FAILSLAB;
-@@ -4915,6 +5016,12 @@ static struct attribute *slab_attrs[] = {
+@@ -5019,6 +5120,12 @@ static struct attribute *slab_attrs[] = {
#ifdef CONFIG_ZONE_DMA
&cache_dma_attr.attr,
#endif
@@ -119557,7 +118145,7 @@ index f68c0e5..eb77178 100644
#ifdef CONFIG_NUMA
&remote_node_defrag_ratio_attr.attr,
#endif
-@@ -5156,6 +5263,7 @@ static char *create_unique_id(struct kmem_cache *s)
+@@ -5260,6 +5367,7 @@ static char *create_unique_id(struct kmem_cache *s)
return name;
}
@@ -119565,7 +118153,7 @@ index f68c0e5..eb77178 100644
static int sysfs_slab_add(struct kmem_cache *s)
{
int err;
-@@ -5229,6 +5337,7 @@ void sysfs_slab_remove(struct kmem_cache *s)
+@@ -5331,6 +5439,7 @@ void sysfs_slab_remove(struct kmem_cache *s)
kobject_del(&s->kobj);
kobject_put(&s->kobj);
}
@@ -119573,7 +118161,7 @@ index f68c0e5..eb77178 100644
/*
* Need to buffer aliases during bootup until sysfs becomes
-@@ -5242,6 +5351,7 @@ struct saved_alias {
+@@ -5344,6 +5453,7 @@ struct saved_alias {
static struct saved_alias *alias_list;
@@ -119581,7 +118169,7 @@ index f68c0e5..eb77178 100644
static int sysfs_slab_alias(struct kmem_cache *s, const char *name)
{
struct saved_alias *al;
-@@ -5264,6 +5374,7 @@ static int sysfs_slab_alias(struct kmem_cache *s, const char *name)
+@@ -5366,6 +5476,7 @@ static int sysfs_slab_alias(struct kmem_cache *s, const char *name)
alias_list = al;
return 0;
}
@@ -119625,10 +118213,10 @@ index d1b48b6..6e8590e 100644
}
}
diff --git a/mm/swap.c b/mm/swap.c
-index a3a0a2f..915d436 100644
+index 983f692..f21d403 100644
--- a/mm/swap.c
+++ b/mm/swap.c
-@@ -85,6 +85,8 @@ static void __put_compound_page(struct page *page)
+@@ -86,6 +86,8 @@ static void __put_compound_page(struct page *page)
if (!PageHuge(page))
__page_cache_release(page);
dtor = get_compound_page_dtor(page);
@@ -119638,7 +118226,7 @@ index a3a0a2f..915d436 100644
}
diff --git a/mm/swapfile.c b/mm/swapfile.c
-index 41e4581..6c452c9 100644
+index 5887731..e23a30e 100644
--- a/mm/swapfile.c
+++ b/mm/swapfile.c
@@ -84,7 +84,7 @@ static DEFINE_MUTEX(swapon_mutex);
@@ -119650,7 +118238,7 @@ index 41e4581..6c452c9 100644
static inline unsigned char swap_count(unsigned char ent)
{
-@@ -1944,7 +1944,7 @@ SYSCALL_DEFINE1(swapoff, const char __user *, specialfile)
+@@ -1986,7 +1986,7 @@ SYSCALL_DEFINE1(swapoff, const char __user *, specialfile)
spin_unlock(&swap_lock);
err = 0;
@@ -119659,7 +118247,7 @@ index 41e4581..6c452c9 100644
wake_up_interruptible(&proc_poll_wait);
out_dput:
-@@ -1961,8 +1961,8 @@ static unsigned swaps_poll(struct file *file, poll_table *wait)
+@@ -2003,8 +2003,8 @@ static unsigned swaps_poll(struct file *file, poll_table *wait)
poll_wait(file, &proc_poll_wait, wait);
@@ -119670,7 +118258,7 @@ index 41e4581..6c452c9 100644
return POLLIN | POLLRDNORM | POLLERR | POLLPRI;
}
-@@ -2060,7 +2060,7 @@ static int swaps_open(struct inode *inode, struct file *file)
+@@ -2102,7 +2102,7 @@ static int swaps_open(struct inode *inode, struct file *file)
return ret;
seq = file->private_data;
@@ -119679,7 +118267,7 @@ index 41e4581..6c452c9 100644
return 0;
}
-@@ -2520,7 +2520,7 @@ SYSCALL_DEFINE2(swapon, const char __user *, specialfile, int, swap_flags)
+@@ -2551,7 +2551,7 @@ SYSCALL_DEFINE2(swapon, const char __user *, specialfile, int, swap_flags)
(frontswap_map) ? "FS" : "");
mutex_unlock(&swapon_mutex);
@@ -120126,7 +118714,7 @@ index 2faaa29..b4893f8 100644
#endif
diff --git a/mm/vmstat.c b/mm/vmstat.c
-index 4f5cd97..9fb715a 100644
+index fbf1448..3e614e2 100644
--- a/mm/vmstat.c
+++ b/mm/vmstat.c
@@ -27,6 +27,7 @@
@@ -120208,7 +118796,7 @@ index 4f5cd97..9fb715a 100644
for (i = 0; i < NR_VM_ZONE_STAT_ITEMS; i++)
v[i] = global_page_state(i);
v += NR_VM_ZONE_STAT_ITEMS;
-@@ -1528,10 +1541,16 @@ static int __init setup_vmstat(void)
+@@ -1529,10 +1542,16 @@ static int __init setup_vmstat(void)
cpu_notifier_register_done();
#endif
#ifdef CONFIG_PROC_FS
@@ -120492,10 +119080,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 753383c..32d12d9 100644
+index 912d9c3..2494d1e 100644
--- a/net/batman-adv/bat_iv_ogm.c
+++ b/net/batman-adv/bat_iv_ogm.c
-@@ -343,7 +343,7 @@ static int batadv_iv_ogm_iface_enable(struct batadv_hard_iface *hard_iface)
+@@ -316,7 +316,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));
@@ -120504,19 +119092,19 @@ index 753383c..32d12d9 100644
hard_iface->bat_iv.ogm_buff_len = BATADV_OGM_HLEN;
ogm_buff = kmalloc(hard_iface->bat_iv.ogm_buff_len, GFP_ATOMIC);
-@@ -947,9 +947,9 @@ static void batadv_iv_ogm_schedule(struct batadv_hard_iface *hard_iface)
+@@ -919,9 +919,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 */
-- seqno = (uint32_t)atomic_read(&hard_iface->bat_iv.ogm_seqno);
-+ seqno = (uint32_t)atomic_read_unchecked(&hard_iface->bat_iv.ogm_seqno);
+- seqno = (u32)atomic_read(&hard_iface->bat_iv.ogm_seqno);
++ seqno = (u32)atomic_read_unchecked(&hard_iface->bat_iv.ogm_seqno);
batadv_ogm_packet->seqno = htonl(seqno);
- atomic_inc(&hard_iface->bat_iv.ogm_seqno);
+ atomic_inc_unchecked(&hard_iface->bat_iv.ogm_seqno);
batadv_iv_ogm_slide_own_bcast_window(hard_iface);
-@@ -1626,7 +1626,7 @@ static void batadv_iv_ogm_process(const struct sk_buff *skb, int ogm_offset,
+@@ -1600,7 +1600,7 @@ static void batadv_iv_ogm_process(const struct sk_buff *skb, int ogm_offset,
return;
/* could be changed by schedule_own_packet() */
@@ -120526,10 +119114,10 @@ index 753383c..32d12d9 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 c0f0d01..725928a 100644
+index 700c96c..637df49 100644
--- a/net/batman-adv/fragmentation.c
+++ b/net/batman-adv/fragmentation.c
-@@ -465,7 +465,7 @@ bool batadv_frag_send_packet(struct sk_buff *skb,
+@@ -468,7 +468,7 @@ bool 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;
@@ -120539,7 +119127,7 @@ index c0f0d01..725928a 100644
frag_header.no = 0;
frag_header.total_size = htons(skb->len);
diff --git a/net/batman-adv/soft-interface.c b/net/batman-adv/soft-interface.c
-index 51cda3a..a5db59e 100644
+index ac4d08d..4579abb 100644
--- a/net/batman-adv/soft-interface.c
+++ b/net/batman-adv/soft-interface.c
@@ -330,7 +330,7 @@ send:
@@ -120569,7 +119157,7 @@ index 51cda3a..a5db59e 100644
bat_priv->primary_if = NULL;
bat_priv->num_ifaces = 0;
-@@ -1020,7 +1020,7 @@ int batadv_softif_is_valid(const struct net_device *net_dev)
+@@ -1018,7 +1018,7 @@ int batadv_softif_is_valid(const struct net_device *net_dev)
return 0;
}
@@ -120579,7 +119167,7 @@ index 51cda3a..a5db59e 100644
.priv_size = sizeof(struct batadv_priv),
.setup = batadv_softif_init_early,
diff --git a/net/batman-adv/types.h b/net/batman-adv/types.h
-index 55610a8..aba2ae8 100644
+index d260efd..228dbbc 100644
--- a/net/batman-adv/types.h
+++ b/net/batman-adv/types.h
@@ -81,7 +81,7 @@ enum batadv_dhcp_recipient {
@@ -120591,7 +119179,7 @@ index 55610a8..aba2ae8 100644
};
/**
-@@ -786,7 +786,7 @@ struct batadv_priv {
+@@ -784,7 +784,7 @@ struct batadv_priv {
atomic_t bonding;
atomic_t fragmentation;
atomic_t packet_size_max;
@@ -120600,10 +119188,10 @@ index 55610a8..aba2ae8 100644
#ifdef CONFIG_BATMAN_ADV_BLA
atomic_t bridge_loop_avoidance;
#endif
-@@ -805,7 +805,7 @@ struct batadv_priv {
+@@ -803,7 +803,7 @@ struct batadv_priv {
#endif
- uint32_t isolation_mark;
- uint32_t isolation_mark_mask;
+ u32 isolation_mark;
+ u32 isolation_mark_mask;
- atomic_t bcast_seqno;
+ atomic_unchecked_t bcast_seqno;
atomic_t bcast_queue_left;
@@ -120623,7 +119211,7 @@ index f2d30d1..0573933 100644
err = -EFAULT;
break;
diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c
-index 45fffa4..c5ad848 100644
+index 7c65ee2..b4dd40a 100644
--- a/net/bluetooth/l2cap_core.c
+++ b/net/bluetooth/l2cap_core.c
@@ -3537,8 +3537,10 @@ static int l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len,
@@ -120640,7 +119228,7 @@ index 45fffa4..c5ad848 100644
if (test_bit(CONF_STATE2_DEVICE, &chan->conf_state) &&
rfc.mode != chan->mode)
diff --git a/net/bluetooth/l2cap_sock.c b/net/bluetooth/l2cap_sock.c
-index 2442877..24ddcd1 100644
+index 586b3d5..0544d2a 100644
--- a/net/bluetooth/l2cap_sock.c
+++ b/net/bluetooth/l2cap_sock.c
@@ -633,7 +633,8 @@ static int l2cap_sock_setsockopt_old(struct socket *sock, int optname,
@@ -120734,11 +119322,25 @@ index 8e385a0..a5bdd8e 100644
tty_port_close(&dev->port, tty, filp);
}
+diff --git a/net/bluetooth/sco.c b/net/bluetooth/sco.c
+index f315c8d..15cb6c55 100644
+--- a/net/bluetooth/sco.c
++++ b/net/bluetooth/sco.c
+@@ -519,6 +519,9 @@ static int sco_sock_bind(struct socket *sock, struct sockaddr *addr, int addr_le
+ if (!addr || addr->sa_family != AF_BLUETOOTH)
+ return -EINVAL;
+
++ if (addr_len < sizeof(struct sockaddr_sco))
++ return -EINVAL;
++
+ lock_sock(sk);
+
+ if (sk->sk_state != BT_OPEN) {
diff --git a/net/bridge/br_netlink.c b/net/bridge/br_netlink.c
-index 4d74a06..f37f9c2 100644
+index ea748c9..79056c3 100644
--- a/net/bridge/br_netlink.c
+++ b/net/bridge/br_netlink.c
-@@ -835,7 +835,7 @@ static struct rtnl_af_ops br_af_ops __read_mostly = {
+@@ -878,7 +878,7 @@ static struct rtnl_af_ops br_af_ops __read_mostly = {
.get_link_af_size = br_get_link_af_size,
};
@@ -120748,7 +119350,7 @@ index 4d74a06..f37f9c2 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 18ca4b2..7e8d731 100644
+index 48b6b01..cf544f3 100644
--- a/net/bridge/netfilter/ebtables.c
+++ b/net/bridge/netfilter/ebtables.c
@@ -1533,7 +1533,7 @@ static int do_ebt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
@@ -120905,10 +119507,10 @@ index 1a19b98..df2b4ec 100644
if (!can_dir) {
printk(KERN_INFO "can: failed to create /proc/net/can . "
diff --git a/net/ceph/messenger.c b/net/ceph/messenger.c
-index e3be1d2..254c555 100644
+index b9b0e3b..adb8b18 100644
--- a/net/ceph/messenger.c
+++ b/net/ceph/messenger.c
-@@ -189,7 +189,7 @@ static void con_fault(struct ceph_connection *con);
+@@ -190,7 +190,7 @@ static void con_fault(struct ceph_connection *con);
#define MAX_ADDR_STR_LEN 64 /* 54 is enough */
static char addr_str[ADDR_STR_COUNT][MAX_ADDR_STR_LEN];
@@ -120917,7 +119519,7 @@ index e3be1d2..254c555 100644
static struct page *zero_page; /* used in certain error cases */
-@@ -200,7 +200,7 @@ const char *ceph_pr_addr(const struct sockaddr_storage *ss)
+@@ -201,7 +201,7 @@ const char *ceph_pr_addr(const struct sockaddr_storage *ss)
struct sockaddr_in *in4 = (struct sockaddr_in *) ss;
struct sockaddr_in6 *in6 = (struct sockaddr_in6 *) ss;
@@ -121058,10 +119660,10 @@ index 617088a..0364f4f 100644
return err;
diff --git a/net/core/dev.c b/net/core/dev.c
-index a8e4dd4..aab06f7 100644
+index c14748d..b500378 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
-@@ -1721,7 +1721,7 @@ int __dev_forward_skb(struct net_device *dev, struct sk_buff *skb)
+@@ -1748,7 +1748,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))) {
@@ -121070,7 +119672,7 @@ index a8e4dd4..aab06f7 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -3125,7 +3125,7 @@ recursion_alert:
+@@ -3162,7 +3162,7 @@ recursion_alert:
drop:
rcu_read_unlock_bh();
@@ -121079,7 +119681,7 @@ index a8e4dd4..aab06f7 100644
kfree_skb_list(skb);
return rc;
out:
-@@ -3477,7 +3477,7 @@ drop:
+@@ -3514,7 +3514,7 @@ drop:
local_irq_restore(flags);
@@ -121088,7 +119690,7 @@ index a8e4dd4..aab06f7 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -3554,7 +3554,7 @@ int netif_rx_ni(struct sk_buff *skb)
+@@ -3591,7 +3591,7 @@ int netif_rx_ni(struct sk_buff *skb)
}
EXPORT_SYMBOL(netif_rx_ni);
@@ -121097,7 +119699,7 @@ index a8e4dd4..aab06f7 100644
{
struct softnet_data *sd = this_cpu_ptr(&softnet_data);
-@@ -3892,7 +3892,7 @@ ncls:
+@@ -3929,7 +3929,7 @@ ncls:
ret = pt_prev->func(skb, skb->dev, pt_prev, orig_dev);
} else {
drop:
@@ -121106,7 +119708,7 @@ index a8e4dd4..aab06f7 100644
kfree_skb(skb);
/* Jamal, now you will not able to escape explaining
* me how you were going to use this. :-)
-@@ -4783,7 +4783,7 @@ out_unlock:
+@@ -4822,7 +4822,7 @@ out_unlock:
return work;
}
@@ -121115,7 +119717,7 @@ index a8e4dd4..aab06f7 100644
{
struct softnet_data *sd = this_cpu_ptr(&softnet_data);
unsigned long time_limit = jiffies + 2;
-@@ -6843,8 +6843,8 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev,
+@@ -6914,8 +6914,8 @@ struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev,
} else {
netdev_stats_to_stats64(storage, &dev->stats);
}
@@ -121146,10 +119748,10 @@ index b94b1d2..da3ed7c 100644
EXPORT_SYMBOL(dev_load);
diff --git a/net/core/filter.c b/net/core/filter.c
-index 8dcdd86..a809731 100644
+index bb18c36..90998d5 100644
--- a/net/core/filter.c
+++ b/net/core/filter.c
-@@ -582,7 +582,11 @@ do_pass:
+@@ -584,7 +584,11 @@ do_pass:
/* Unknown instruction. */
default:
@@ -121162,7 +119764,7 @@ index 8dcdd86..a809731 100644
}
insn++;
-@@ -626,7 +630,7 @@ static int check_load_and_stores(const struct sock_filter *filter, int flen)
+@@ -628,7 +632,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;
@@ -121171,7 +119773,7 @@ index 8dcdd86..a809731 100644
masks = kmalloc_array(flen, sizeof(*masks), GFP_KERNEL);
if (!masks)
-@@ -1055,7 +1059,7 @@ int bpf_prog_create(struct bpf_prog **pfp, struct sock_fprog_kern *fprog)
+@@ -1057,7 +1061,7 @@ int bpf_prog_create(struct bpf_prog **pfp, struct sock_fprog_kern *fprog)
if (!fp)
return -ENOMEM;
@@ -121212,10 +119814,10 @@ index 1033725..340f65d 100644
fle->object = flo;
else
diff --git a/net/core/neighbour.c b/net/core/neighbour.c
-index 84195da..035c7a7 100644
+index c169bba..1f5205a 100644
--- a/net/core/neighbour.c
+++ b/net/core/neighbour.c
-@@ -2821,7 +2821,7 @@ static int proc_unres_qlen(struct ctl_table *ctl, int write,
+@@ -2827,7 +2827,7 @@ static int proc_unres_qlen(struct ctl_table *ctl, int write,
void __user *buffer, size_t *lenp, loff_t *ppos)
{
int size, ret;
@@ -121224,7 +119826,7 @@ index 84195da..035c7a7 100644
tmp.extra1 = &zero;
tmp.extra2 = &unres_qlen_max;
-@@ -2883,7 +2883,7 @@ static int neigh_proc_dointvec_zero_intmax(struct ctl_table *ctl, int write,
+@@ -2889,7 +2889,7 @@ static int neigh_proc_dointvec_zero_intmax(struct ctl_table *ctl, int write,
void __user *buffer,
size_t *lenp, loff_t *ppos)
{
@@ -121285,10 +119887,10 @@ index 2bf8329..2eb1423 100644
return 0;
diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c
-index 18b34d7..faecc1d 100644
+index 830f8a7..91caf1c 100644
--- a/net/core/net-sysfs.c
+++ b/net/core/net-sysfs.c
-@@ -288,7 +288,7 @@ static ssize_t carrier_changes_show(struct device *dev,
+@@ -287,7 +287,7 @@ static ssize_t carrier_changes_show(struct device *dev,
{
struct net_device *netdev = to_net_dev(dev);
return sprintf(buf, fmt_dec,
@@ -121338,10 +119940,10 @@ index 2c2eb1b..a53be3e 100644
return error;
}
diff --git a/net/core/netpoll.c b/net/core/netpoll.c
-index c126a87..10ad89d 100644
+index 8bdada2..d7048c2 100644
--- a/net/core/netpoll.c
+++ b/net/core/netpoll.c
-@@ -377,7 +377,7 @@ void netpoll_send_udp(struct netpoll *np, const char *msg, int len)
+@@ -383,7 +383,7 @@ void netpoll_send_udp(struct netpoll *np, const char *msg, int len)
struct udphdr *udph;
struct iphdr *iph;
struct ethhdr *eth;
@@ -121349,8 +119951,8 @@ index c126a87..10ad89d 100644
+ static atomic_unchecked_t ip_ident;
struct ipv6hdr *ip6h;
- udp_len = len + sizeof(*udph);
-@@ -448,7 +448,7 @@ void netpoll_send_udp(struct netpoll *np, const char *msg, int len)
+ WARN_ON_ONCE(!irqs_disabled());
+@@ -456,7 +456,7 @@ void netpoll_send_udp(struct netpoll *np, const char *msg, int len)
put_unaligned(0x45, (unsigned char *)iph);
iph->tos = 0;
put_unaligned(htons(ip_len), &(iph->tot_len));
@@ -121360,10 +119962,10 @@ index c126a87..10ad89d 100644
iph->ttl = 64;
iph->protocol = IPPROTO_UDP;
diff --git a/net/core/pktgen.c b/net/core/pktgen.c
-index 1cbd209..9553598 100644
+index de8d5cc..bf8443a 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)
+@@ -3827,7 +3827,7 @@ static int __net_init pg_net_init(struct net *net)
pn->net = net;
INIT_LIST_HEAD(&pn->pktgen_threads);
pn->pktgen_exiting = false;
@@ -121373,7 +119975,7 @@ index 1cbd209..9553598 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 0861018..1fd388b 100644
+index 0ec4840..5277144 100644
--- a/net/core/rtnetlink.c
+++ b/net/core/rtnetlink.c
@@ -61,7 +61,7 @@ struct rtnl_link {
@@ -121411,17 +120013,17 @@ index 0861018..1fd388b 100644
}
EXPORT_SYMBOL_GPL(__rtnl_link_unregister);
-@@ -1082,7 +1085,7 @@ static int rtnl_fill_ifinfo(struct sk_buff *skb, struct net_device *dev,
+@@ -1090,7 +1093,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,
-- atomic_read(&dev->carrier_changes)))
-+ atomic_read_unchecked(&dev->carrier_changes)))
+- atomic_read(&dev->carrier_changes)) ||
++ atomic_read_unchecked(&dev->carrier_changes)) ||
+ nla_put_u8(skb, IFLA_PROTO_DOWN, dev->proto_down))
goto nla_put_failure;
- if (1) {
diff --git a/net/core/scm.c b/net/core/scm.c
-index 3b6899b..20d20e7 100644
+index 8a1741b..20d20e7 100644
--- a/net/core/scm.c
+++ b/net/core/scm.c
@@ -209,9 +209,9 @@ EXPORT_SYMBOL(__scm_send);
@@ -121472,17 +120074,8 @@ index 3b6899b..20d20e7 100644
err = put_user(SOL_SOCKET, &cm->cmsg_level);
if (!err)
err = put_user(SCM_RIGHTS, &cm->cmsg_type);
-@@ -305,6 +305,8 @@ void scm_detach_fds(struct msghdr *msg, struct scm_cookie *scm)
- err = put_user(cmlen, &cm->cmsg_len);
- if (!err) {
- cmlen = CMSG_SPACE(i*sizeof(int));
-+ if (msg->msg_controllen < cmlen)
-+ cmlen = msg->msg_controllen;
- msg->msg_control += cmlen;
- msg->msg_controllen -= cmlen;
- }
diff --git a/net/core/skbuff.c b/net/core/skbuff.c
-index 7bfa187..032715a 100644
+index fab4599..e553f88 100644
--- a/net/core/skbuff.c
+++ b/net/core/skbuff.c
@@ -2103,7 +2103,7 @@ EXPORT_SYMBOL(__skb_checksum);
@@ -121512,7 +120105,7 @@ index 7bfa187..032715a 100644
}
diff --git a/net/core/sock.c b/net/core/sock.c
-index 193901d..33094ab 100644
+index 3307c02..08b1281 100644
--- a/net/core/sock.c
+++ b/net/core/sock.c
@@ -441,7 +441,7 @@ int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
@@ -121830,10 +120423,10 @@ index 5325b54..a0d4d69 100644
*lenp = len;
diff --git a/net/dsa/dsa.c b/net/dsa/dsa.c
-index b445d49..13e8538 100644
+index adb5325..9d5d089 100644
--- a/net/dsa/dsa.c
+++ b/net/dsa/dsa.c
-@@ -851,7 +851,7 @@ static struct packet_type dsa_pack_type __read_mostly = {
+@@ -999,7 +999,7 @@ static struct packet_type dsa_pack_type __read_mostly = {
.func = dsa_switch_rcv,
};
@@ -121856,17 +120449,17 @@ index a2c7e4c..3dc9f67 100644
.maxtype = IFLA_HSR_MAX,
.policy = hsr_policy,
diff --git a/net/ieee802154/6lowpan/core.c b/net/ieee802154/6lowpan/core.c
-index f20a387..2058892 100644
+index 953b1c4..ea4fca4d 100644
--- a/net/ieee802154/6lowpan/core.c
+++ b/net/ieee802154/6lowpan/core.c
-@@ -191,7 +191,7 @@ static void lowpan_dellink(struct net_device *dev, struct list_head *head)
+@@ -174,7 +174,7 @@ static void lowpan_dellink(struct net_device *dev, struct list_head *head)
dev_put(real_dev);
}
-static struct rtnl_link_ops lowpan_link_ops __read_mostly = {
+static struct rtnl_link_ops lowpan_link_ops = {
.kind = "lowpan",
- .priv_size = sizeof(struct lowpan_dev_info),
+ .priv_size = LOWPAN_PRIV_SIZE(sizeof(struct lowpan_dev_info)),
.setup = lowpan_setup,
diff --git a/net/ieee802154/6lowpan/reassembly.c b/net/ieee802154/6lowpan/reassembly.c
index 214d44a..dcb7f86 100644
@@ -121913,10 +120506,10 @@ index 214d44a..dcb7f86 100644
return -ENOMEM;
}
diff --git a/net/ipv4/af_inet.c b/net/ipv4/af_inet.c
-index 9532ee8..020410a 100644
+index 1d0c3ad..408f17b 100644
--- a/net/ipv4/af_inet.c
+++ b/net/ipv4/af_inet.c
-@@ -1392,7 +1392,7 @@ int inet_recv_error(struct sock *sk, struct msghdr *msg, int len, int *addr_len)
+@@ -1396,7 +1396,7 @@ int inet_recv_error(struct sock *sk, struct msghdr *msg, int len, int *addr_len)
return ip_recv_error(sk, msg, len, addr_len);
#if IS_ENABLED(CONFIG_IPV6)
if (sk->sk_family == AF_INET6)
@@ -122017,10 +120610,10 @@ index 2d9cb17..20ae904 100644
#endif
if (dflt != &ipv4_devconf_dflt)
diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c
-index d7116cf..a561739 100644
+index 457b2cd..4eb1f8c 100644
--- a/net/ipv4/fib_frontend.c
+++ b/net/ipv4/fib_frontend.c
-@@ -1084,12 +1084,12 @@ static int fib_inetaddr_event(struct notifier_block *this, unsigned long event,
+@@ -1131,12 +1131,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
@@ -122035,7 +120628,7 @@ index d7116cf..a561739 100644
if (!ifa->ifa_dev->ifa_list) {
/* Last address was deleted from this interface.
* Disable IP.
-@@ -1128,7 +1128,7 @@ static int fib_netdev_event(struct notifier_block *this, unsigned long event, vo
+@@ -1175,7 +1175,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
@@ -122045,10 +120638,10 @@ index d7116cf..a561739 100644
break;
case NETDEV_DOWN:
diff --git a/net/ipv4/fib_semantics.c b/net/ipv4/fib_semantics.c
-index 71bad5c..114aaa3 100644
+index ef5892f..b863b59 100644
--- a/net/ipv4/fib_semantics.c
+++ b/net/ipv4/fib_semantics.c
-@@ -755,7 +755,7 @@ __be32 fib_info_update_nh_saddr(struct net *net, struct fib_nh *nh)
+@@ -854,7 +854,7 @@ __be32 fib_info_update_nh_saddr(struct net *net, struct fib_nh *nh)
nh->nh_saddr = inet_select_addr(nh->nh_dev,
nh->nh_gw,
nh->nh_parent->fib_scope);
@@ -122073,7 +120666,7 @@ index 61b45a1..2970363 100644
newicsk->icsk_retransmits = 0;
newicsk->icsk_backoff = 0;
diff --git a/net/ipv4/inet_hashtables.c b/net/ipv4/inet_hashtables.c
-index 0cb9165..8589720 100644
+index 8912019..8950e24 100644
--- a/net/ipv4/inet_hashtables.c
+++ b/net/ipv4/inet_hashtables.c
@@ -19,6 +19,7 @@
@@ -122093,20 +120686,19 @@ index 0cb9165..8589720 100644
/*
* Allocate and initialize a new local port bind bucket.
* The bindhash mutex for snum's hash chain must be held here.
-@@ -566,6 +569,8 @@ ok:
- twrefcnt += inet_twsk_bind_unhash(tw, hinfo);
- spin_unlock(&head->lock);
+@@ -559,6 +562,7 @@ ok:
+ if (tw)
+ inet_twsk_deschedule_put(tw);
+ gr_update_task_in_ip_table(inet_sk(sk));
-+
- if (tw) {
- inet_twsk_deschedule(tw);
- while (twrefcnt) {
+
+ ret = 0;
+ goto out;
diff --git a/net/ipv4/inet_timewait_sock.c b/net/ipv4/inet_timewait_sock.c
-index 2ffbd16..6e94995 100644
+index c67f9bd..7a108d1 100644
--- a/net/ipv4/inet_timewait_sock.c
+++ b/net/ipv4/inet_timewait_sock.c
-@@ -214,7 +214,7 @@ struct inet_timewait_sock *inet_twsk_alloc(const struct sock *sk,
+@@ -186,7 +186,7 @@ struct inet_timewait_sock *inet_twsk_alloc(const struct sock *sk,
tw->tw_ipv6only = 0;
tw->tw_transparent = inet->transparent;
tw->tw_prot = sk->sk_prot_creator;
@@ -122116,10 +120708,10 @@ index 2ffbd16..6e94995 100644
setup_timer(&tw->tw_timer, tw_timer_handler, (unsigned long)tw);
/*
diff --git a/net/ipv4/inetpeer.c b/net/ipv4/inetpeer.c
-index 241afd7..31b95d5 100644
+index 86fa458..5f601b9 100644
--- a/net/ipv4/inetpeer.c
+++ b/net/ipv4/inetpeer.c
-@@ -461,7 +461,7 @@ relookup:
+@@ -445,7 +445,7 @@ relookup:
if (p) {
p->daddr = *daddr;
atomic_set(&p->refcnt, 1);
@@ -122129,10 +120721,10 @@ index 241afd7..31b95d5 100644
p->rate_tokens = 0;
/* 60*HZ is arbitrary, but chosen enough high so that the first
diff --git a/net/ipv4/ip_fragment.c b/net/ipv4/ip_fragment.c
-index 921138f..1e011ff 100644
+index fa7f153..1443d28 100644
--- a/net/ipv4/ip_fragment.c
+++ b/net/ipv4/ip_fragment.c
-@@ -276,7 +276,7 @@ static int ip_frag_too_far(struct ipq *qp)
+@@ -284,7 +284,7 @@ static int ip_frag_too_far(struct ipq *qp)
return 0;
start = qp->rid;
@@ -122141,7 +120733,7 @@ index 921138f..1e011ff 100644
qp->rid = end;
rc = qp->q.fragments && (end - start) > max;
-@@ -780,12 +780,11 @@ static struct ctl_table ip4_frags_ctl_table[] = {
+@@ -775,12 +775,11 @@ static struct ctl_table ip4_frags_ctl_table[] = {
static int __net_init ip4_frags_ns_ctl_register(struct net *net)
{
@@ -122156,7 +120748,7 @@ index 921138f..1e011ff 100644
if (!table)
goto err_alloc;
-@@ -799,9 +798,10 @@ static int __net_init ip4_frags_ns_ctl_register(struct net *net)
+@@ -794,9 +793,10 @@ static int __net_init ip4_frags_ns_ctl_register(struct net *net)
/* Don't export sysctls to unprivileged users */
if (net->user_ns != &init_user_ns)
table[0].procname = NULL;
@@ -122169,7 +120761,7 @@ index 921138f..1e011ff 100644
if (!hdr)
goto err_reg;
-@@ -809,8 +809,7 @@ static int __net_init ip4_frags_ns_ctl_register(struct net *net)
+@@ -804,8 +804,7 @@ static int __net_init ip4_frags_ns_ctl_register(struct net *net)
return 0;
err_reg:
@@ -122180,10 +120772,10 @@ index 921138f..1e011ff 100644
return -ENOMEM;
}
diff --git a/net/ipv4/ip_gre.c b/net/ipv4/ip_gre.c
-index 5fd7064..d13d75f 100644
+index 6145214..77ebc63 100644
--- a/net/ipv4/ip_gre.c
+++ b/net/ipv4/ip_gre.c
-@@ -115,7 +115,7 @@ static bool log_ecn_error = true;
+@@ -117,7 +117,7 @@ static bool log_ecn_error = true;
module_param(log_ecn_error, bool, 0644);
MODULE_PARM_DESC(log_ecn_error, "Log packets received with corrupted ECN");
@@ -122192,8 +120784,8 @@ index 5fd7064..d13d75f 100644
static int ipgre_tunnel_init(struct net_device *dev);
static int ipgre_net_id __read_mostly;
-@@ -819,7 +819,7 @@ static const struct nla_policy ipgre_policy[IFLA_GRE_MAX + 1] = {
- [IFLA_GRE_ENCAP_DPORT] = { .type = NLA_U16 },
+@@ -1190,7 +1190,7 @@ static const struct nla_policy ipgre_policy[IFLA_GRE_MAX + 1] = {
+ [IFLA_GRE_COLLECT_METADATA] = { .type = NLA_FLAG },
};
-static struct rtnl_link_ops ipgre_link_ops __read_mostly = {
@@ -122201,7 +120793,7 @@ index 5fd7064..d13d75f 100644
.kind = "gre",
.maxtype = IFLA_GRE_MAX,
.policy = ipgre_policy,
-@@ -834,7 +834,7 @@ static struct rtnl_link_ops ipgre_link_ops __read_mostly = {
+@@ -1205,7 +1205,7 @@ static struct rtnl_link_ops ipgre_link_ops __read_mostly = {
.get_link_net = ip_tunnel_get_link_net,
};
@@ -122211,12 +120803,12 @@ index 5fd7064..d13d75f 100644
.maxtype = IFLA_GRE_MAX,
.policy = ipgre_policy,
diff --git a/net/ipv4/ip_input.c b/net/ipv4/ip_input.c
-index 2db4c87..4db9282 100644
+index f4fc8a7..d78e434 100644
--- a/net/ipv4/ip_input.c
+++ b/net/ipv4/ip_input.c
-@@ -147,6 +147,10 @@
- #include <linux/mroute.h>
+@@ -148,6 +148,10 @@
#include <linux/netlink.h>
+ #include <net/dst_metadata.h>
+#ifdef CONFIG_GRKERNSEC_BLACKHOLE
+extern int grsec_enable_blackhole;
@@ -122225,7 +120817,7 @@ index 2db4c87..4db9282 100644
/*
* Process Router Attention IP option (RFC 2113)
*/
-@@ -223,6 +227,9 @@ static int ip_local_deliver_finish(struct sock *sk, struct sk_buff *skb)
+@@ -224,6 +228,9 @@ static int ip_local_deliver_finish(struct sock *sk, struct sk_buff *skb)
if (!raw) {
if (xfrm4_policy_check(NULL, XFRM_POLICY_IN, skb)) {
IP_INC_STATS_BH(net, IPSTATS_MIB_INUNKNOWNPROTOS);
@@ -122281,7 +120873,7 @@ index 0c15208..a3a76c5 100644
.maxtype = IFLA_VTI_MAX,
.policy = vti_policy,
diff --git a/net/ipv4/ipconfig.c b/net/ipv4/ipconfig.c
-index 8e7328c..9bd7ed3 100644
+index ed4ef09..2d12fb2 100644
--- a/net/ipv4/ipconfig.c
+++ b/net/ipv4/ipconfig.c
@@ -333,7 +333,7 @@ static int __init ic_devinet_ioctl(unsigned int cmd, struct ifreq *arg)
@@ -122312,7 +120904,7 @@ index 8e7328c..9bd7ed3 100644
return res;
}
diff --git a/net/ipv4/ipip.c b/net/ipv4/ipip.c
-index 254238d..82c19a2 100644
+index f34c31d..0dabe30 100644
--- a/net/ipv4/ipip.c
+++ b/net/ipv4/ipip.c
@@ -124,7 +124,7 @@ MODULE_PARM_DESC(log_ecn_error, "Log packets received with corrupted ECN");
@@ -122334,10 +120926,10 @@ index 254238d..82c19a2 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 92305a1..0a5b349 100644
+index 8f87fc3..6c5f486 100644
--- a/net/ipv4/netfilter/arp_tables.c
+++ b/net/ipv4/netfilter/arp_tables.c
-@@ -896,14 +896,14 @@ static int compat_table_info(const struct xt_table_info *info,
+@@ -891,14 +891,14 @@ static int compat_table_info(const struct xt_table_info *info,
#endif
static int get_info(struct net *net, void __user *user,
@@ -122355,7 +120947,7 @@ index 92305a1..0a5b349 100644
sizeof(struct arpt_getinfo));
return -EINVAL;
}
-@@ -940,7 +940,7 @@ static int get_info(struct net *net, void __user *user,
+@@ -935,7 +935,7 @@ static int get_info(struct net *net, void __user *user,
info.size = private->size;
strcpy(info.name, name);
@@ -122364,7 +120956,7 @@ index 92305a1..0a5b349 100644
ret = -EFAULT;
else
ret = 0;
-@@ -1705,7 +1705,7 @@ static int compat_do_arpt_get_ctl(struct sock *sk, int cmd, void __user *user,
+@@ -1700,7 +1700,7 @@ static int compat_do_arpt_get_ctl(struct sock *sk, int cmd, void __user *user,
switch (cmd) {
case ARPT_SO_GET_INFO:
@@ -122373,7 +120965,7 @@ index 92305a1..0a5b349 100644
break;
case ARPT_SO_GET_ENTRIES:
ret = compat_get_entries(sock_net(sk), user, len);
-@@ -1750,7 +1750,7 @@ static int do_arpt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len
+@@ -1745,7 +1745,7 @@ static int do_arpt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len
switch (cmd) {
case ARPT_SO_GET_INFO:
@@ -122383,10 +120975,10 @@ index 92305a1..0a5b349 100644
case ARPT_SO_GET_ENTRIES:
diff --git a/net/ipv4/netfilter/ip_tables.c b/net/ipv4/netfilter/ip_tables.c
-index 6c72fbb..ce47b05 100644
+index b0a86e7..9ddf3dc 100644
--- a/net/ipv4/netfilter/ip_tables.c
+++ b/net/ipv4/netfilter/ip_tables.c
-@@ -1073,14 +1073,14 @@ static int compat_table_info(const struct xt_table_info *info,
+@@ -1077,14 +1077,14 @@ static int compat_table_info(const struct xt_table_info *info,
#endif
static int get_info(struct net *net, void __user *user,
@@ -122404,7 +120996,7 @@ index 6c72fbb..ce47b05 100644
sizeof(struct ipt_getinfo));
return -EINVAL;
}
-@@ -1117,7 +1117,7 @@ static int get_info(struct net *net, void __user *user,
+@@ -1121,7 +1121,7 @@ static int get_info(struct net *net, void __user *user,
info.size = private->size;
strcpy(info.name, name);
@@ -122413,7 +121005,7 @@ index 6c72fbb..ce47b05 100644
ret = -EFAULT;
else
ret = 0;
-@@ -1968,7 +1968,7 @@ compat_do_ipt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
+@@ -1972,7 +1972,7 @@ compat_do_ipt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
switch (cmd) {
case IPT_SO_GET_INFO:
@@ -122422,7 +121014,7 @@ index 6c72fbb..ce47b05 100644
break;
case IPT_SO_GET_ENTRIES:
ret = compat_get_entries(sock_net(sk), user, len);
-@@ -2015,7 +2015,7 @@ do_ipt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
+@@ -2019,7 +2019,7 @@ do_ipt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
switch (cmd) {
case IPT_SO_GET_INFO:
@@ -122458,7 +121050,7 @@ index 657d230..b3ca21b 100644
const struct nf_nat_pptp *nat_pptp_info;
struct nf_nat_range range;
diff --git a/net/ipv4/ping.c b/net/ipv4/ping.c
-index 05ff44b..da00000 100644
+index e89094a..bd431045 100644
--- a/net/ipv4/ping.c
+++ b/net/ipv4/ping.c
@@ -59,7 +59,7 @@ struct ping_table {
@@ -122479,7 +121071,7 @@ index 05ff44b..da00000 100644
scoped);
rcu_read_unlock();
-@@ -567,7 +567,7 @@ void ping_err(struct sk_buff *skb, int offset, u32 info)
+@@ -568,7 +568,7 @@ void ping_err(struct sk_buff *skb, int offset, u32 info)
}
#if IS_ENABLED(CONFIG_IPV6)
} else if (skb->protocol == htons(ETH_P_IPV6)) {
@@ -122488,7 +121080,7 @@ index 05ff44b..da00000 100644
#endif
}
-@@ -585,7 +585,7 @@ void ping_err(struct sk_buff *skb, int offset, u32 info)
+@@ -586,7 +586,7 @@ void ping_err(struct sk_buff *skb, int offset, u32 info)
info, (u8 *)icmph);
#if IS_ENABLED(CONFIG_IPV6)
} else if (family == AF_INET6) {
@@ -122497,7 +121089,7 @@ index 05ff44b..da00000 100644
info, (u8 *)icmph);
#endif
}
-@@ -918,10 +918,10 @@ int ping_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, int noblock,
+@@ -919,10 +919,10 @@ int ping_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, int noblock,
}
if (inet6_sk(sk)->rxopt.all)
@@ -122510,7 +121102,7 @@ index 05ff44b..da00000 100644
else if (skb->protocol == htons(ETH_P_IP) && isk->cmsg_flags)
ip_cmsg_recv(msg, skb);
#endif
-@@ -1116,7 +1116,7 @@ static void ping_v4_format_sock(struct sock *sp, struct seq_file *f,
+@@ -1117,7 +1117,7 @@ static void ping_v4_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,
@@ -122575,10 +121167,10 @@ index 561cd4b..a32a155 100644
static int raw_seq_show(struct seq_file *seq, void *v)
diff --git a/net/ipv4/route.c b/net/ipv4/route.c
-index e681b85..8a43a65 100644
+index c81deb8..38d5520 100644
--- a/net/ipv4/route.c
+++ b/net/ipv4/route.c
-@@ -227,7 +227,7 @@ static const struct seq_operations rt_cache_seq_ops = {
+@@ -231,7 +231,7 @@ static const struct seq_operations rt_cache_seq_ops = {
static int rt_cache_seq_open(struct inode *inode, struct file *file)
{
@@ -122587,7 +121179,7 @@ index e681b85..8a43a65 100644
}
static const struct file_operations rt_cache_seq_fops = {
-@@ -318,7 +318,7 @@ static const struct seq_operations rt_cpu_seq_ops = {
+@@ -322,7 +322,7 @@ static const struct seq_operations rt_cpu_seq_ops = {
static int rt_cpu_seq_open(struct inode *inode, struct file *file)
{
@@ -122596,7 +121188,7 @@ index e681b85..8a43a65 100644
}
static const struct file_operations rt_cpu_seq_fops = {
-@@ -356,7 +356,7 @@ static int rt_acct_proc_show(struct seq_file *m, void *v)
+@@ -360,7 +360,7 @@ static int rt_acct_proc_show(struct seq_file *m, void *v)
static int rt_acct_proc_open(struct inode *inode, struct file *file)
{
@@ -122605,7 +121197,7 @@ index e681b85..8a43a65 100644
}
static const struct file_operations rt_acct_proc_fops = {
-@@ -458,7 +458,7 @@ static struct neighbour *ipv4_neigh_lookup(const struct dst_entry *dst,
+@@ -462,7 +462,7 @@ static struct neighbour *ipv4_neigh_lookup(const struct dst_entry *dst,
#define IP_IDENTS_SZ 2048u
@@ -122614,7 +121206,7 @@ index e681b85..8a43a65 100644
static u32 *ip_tstamps __read_mostly;
/* In order to protect privacy, we add a perturbation to identifiers
-@@ -468,7 +468,7 @@ static u32 *ip_tstamps __read_mostly;
+@@ -472,7 +472,7 @@ static u32 *ip_tstamps __read_mostly;
u32 ip_idents_reserve(u32 hash, int segs)
{
u32 *p_tstamp = ip_tstamps + hash % IP_IDENTS_SZ;
@@ -122623,7 +121215,7 @@ index e681b85..8a43a65 100644
u32 old = ACCESS_ONCE(*p_tstamp);
u32 now = (u32)jiffies;
u32 delta = 0;
-@@ -476,7 +476,7 @@ u32 ip_idents_reserve(u32 hash, int segs)
+@@ -480,7 +480,7 @@ u32 ip_idents_reserve(u32 hash, int segs)
if (old != now && cmpxchg(p_tstamp, old, now) == old)
delta = prandom_u32_max(now - old);
@@ -122632,7 +121224,7 @@ index e681b85..8a43a65 100644
}
EXPORT_SYMBOL(ip_idents_reserve);
-@@ -2640,34 +2640,34 @@ static struct ctl_table ipv4_route_flush_table[] = {
+@@ -2672,34 +2672,34 @@ static struct ctl_table ipv4_route_flush_table[] = {
.maxlen = sizeof(int),
.mode = 0200,
.proc_handler = ipv4_sysctl_rtcache_flush,
@@ -122675,7 +121267,7 @@ index e681b85..8a43a65 100644
err_dup:
return -ENOMEM;
}
-@@ -2690,8 +2690,8 @@ static __net_initdata struct pernet_operations sysctl_route_ops = {
+@@ -2722,8 +2722,8 @@ static __net_initdata struct pernet_operations sysctl_route_ops = {
static __net_init int rt_genid_init(struct net *net)
{
@@ -122686,7 +121278,7 @@ index e681b85..8a43a65 100644
get_random_bytes(&net->ipv4.dev_addr_genid,
sizeof(net->ipv4.dev_addr_genid));
return 0;
-@@ -2735,11 +2735,7 @@ int __init ip_rt_init(void)
+@@ -2767,11 +2767,7 @@ int __init ip_rt_init(void)
int rc = 0;
int cpu;
@@ -122700,10 +121292,10 @@ index e681b85..8a43a65 100644
ip_tstamps = kcalloc(IP_IDENTS_SZ, sizeof(*ip_tstamps), GFP_KERNEL);
if (!ip_tstamps)
diff --git a/net/ipv4/sysctl_net_ipv4.c b/net/ipv4/sysctl_net_ipv4.c
-index a1442c5..73a63cd 100644
+index ade7737..70ed9be 100644
--- a/net/ipv4/sysctl_net_ipv4.c
+++ b/net/ipv4/sysctl_net_ipv4.c
-@@ -66,7 +66,7 @@ static int ipv4_local_port_range(struct ctl_table *table, int write,
+@@ -67,7 +67,7 @@ static int ipv4_local_port_range(struct ctl_table *table, int write,
container_of(table->data, struct net, ipv4.ip_local_ports.range);
int ret;
int range[2];
@@ -122712,7 +121304,7 @@ index a1442c5..73a63cd 100644
.data = &range,
.maxlen = sizeof(range),
.mode = table->mode,
-@@ -124,7 +124,7 @@ static int ipv4_ping_group_range(struct ctl_table *table, int write,
+@@ -125,7 +125,7 @@ static int ipv4_ping_group_range(struct ctl_table *table, int write,
int ret;
gid_t urange[2];
kgid_t low, high;
@@ -122721,7 +121313,7 @@ index a1442c5..73a63cd 100644
.data = &urange,
.maxlen = sizeof(urange),
.mode = table->mode,
-@@ -155,7 +155,7 @@ static int proc_tcp_congestion_control(struct ctl_table *ctl, int write,
+@@ -156,7 +156,7 @@ static int proc_tcp_congestion_control(struct ctl_table *ctl, int write,
void __user *buffer, size_t *lenp, loff_t *ppos)
{
char val[TCP_CA_NAME_MAX];
@@ -122730,7 +121322,7 @@ index a1442c5..73a63cd 100644
.data = val,
.maxlen = TCP_CA_NAME_MAX,
};
-@@ -174,7 +174,7 @@ static int proc_tcp_available_congestion_control(struct ctl_table *ctl,
+@@ -175,7 +175,7 @@ static int proc_tcp_available_congestion_control(struct ctl_table *ctl,
void __user *buffer, size_t *lenp,
loff_t *ppos)
{
@@ -122739,7 +121331,7 @@ index a1442c5..73a63cd 100644
int ret;
tbl.data = kmalloc(tbl.maxlen, GFP_USER);
-@@ -191,7 +191,7 @@ static int proc_allowed_congestion_control(struct ctl_table *ctl,
+@@ -192,7 +192,7 @@ static int proc_allowed_congestion_control(struct ctl_table *ctl,
void __user *buffer, size_t *lenp,
loff_t *ppos)
{
@@ -122748,7 +121340,7 @@ index a1442c5..73a63cd 100644
int ret;
tbl.data = kmalloc(tbl.maxlen, GFP_USER);
-@@ -210,7 +210,7 @@ static int proc_tcp_fastopen_key(struct ctl_table *ctl, int write,
+@@ -211,7 +211,7 @@ static int proc_tcp_fastopen_key(struct ctl_table *ctl, int write,
void __user *buffer, size_t *lenp,
loff_t *ppos)
{
@@ -122757,7 +121349,7 @@ index a1442c5..73a63cd 100644
struct tcp_fastopen_context *ctxt;
int ret;
u32 user_key[4]; /* 16 bytes, matching TCP_FASTOPEN_KEY_LENGTH */
-@@ -915,13 +915,12 @@ static struct ctl_table ipv4_net_table[] = {
+@@ -941,13 +941,12 @@ static struct ctl_table ipv4_net_table[] = {
static __net_init int ipv4_sysctl_init_net(struct net *net)
{
@@ -122773,7 +121365,7 @@ index a1442c5..73a63cd 100644
if (!table)
goto err_alloc;
-@@ -930,7 +929,10 @@ static __net_init int ipv4_sysctl_init_net(struct net *net)
+@@ -956,7 +955,10 @@ static __net_init int ipv4_sysctl_init_net(struct net *net)
table[i].data += (void *)net - (void *)&init_net;
}
@@ -122786,10 +121378,10 @@ index a1442c5..73a63cd 100644
goto err_reg;
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
-index 728f5b3..ab3c61c 100644
+index 0a2b61d..563a1d2 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
-@@ -767,7 +767,7 @@ static void tcp_update_pacing_rate(struct sock *sk)
+@@ -786,7 +786,7 @@ static void tcp_update_pacing_rate(struct sock *sk)
* without any lock. We want to make sure compiler wont store
* intermediate values in this location.
*/
@@ -122798,7 +121390,7 @@ index 728f5b3..ab3c61c 100644
sk->sk_max_pacing_rate);
}
-@@ -4608,7 +4608,7 @@ static struct sk_buff *tcp_collapse_one(struct sock *sk, struct sk_buff *skb,
+@@ -4647,7 +4647,7 @@ static struct sk_buff *tcp_collapse_one(struct sock *sk, struct sk_buff *skb,
* simplifies code)
*/
static void
@@ -122807,7 +121399,7 @@ index 728f5b3..ab3c61c 100644
struct sk_buff *head, struct sk_buff *tail,
u32 start, u32 end)
{
-@@ -5603,6 +5603,7 @@ discard:
+@@ -5642,6 +5642,7 @@ discard:
tcp_paws_reject(&tp->rx_opt, 0))
goto discard_and_undo;
@@ -122815,15 +121407,7 @@ index 728f5b3..ab3c61c 100644
if (th->syn) {
/* We see SYN without ACK. It is attempt of
* simultaneous connect with crossed SYNs.
-@@ -5620,6 +5621,7 @@ discard:
- }
-
- tp->rcv_nxt = TCP_SKB_CB(skb)->seq + 1;
-+ tp->copied_seq = tp->rcv_nxt;
- tp->rcv_wup = TCP_SKB_CB(skb)->seq + 1;
-
- /* RFC1323: The window in SYN & SYN/ACK segments is
-@@ -5653,6 +5655,7 @@ discard:
+@@ -5693,6 +5694,7 @@ discard:
goto discard;
#endif
}
@@ -122831,7 +121415,7 @@ index 728f5b3..ab3c61c 100644
/* "fifth, if neither of the SYN or RST bits is set then
* drop the segment and return."
*/
-@@ -5699,7 +5702,7 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb,
+@@ -5739,7 +5741,7 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb,
goto discard;
if (th->syn) {
@@ -122840,7 +121424,7 @@ index 728f5b3..ab3c61c 100644
goto discard;
if (icsk->icsk_af_ops->conn_request(sk, skb) < 0)
return 1;
-@@ -6026,7 +6029,7 @@ struct request_sock *inet_reqsk_alloc(const struct request_sock_ops *ops,
+@@ -6069,7 +6071,7 @@ struct request_sock *inet_reqsk_alloc(const struct request_sock_ops *ops,
kmemcheck_annotate_bitfield(ireq, flags);
ireq->opt = NULL;
@@ -122850,7 +121434,7 @@ index 728f5b3..ab3c61c 100644
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 0ea2e1c..a4d1c48 100644
+index a7739c8..5bbbf64 100644
--- a/net/ipv4/tcp_ipv4.c
+++ b/net/ipv4/tcp_ipv4.c
@@ -89,6 +89,10 @@ int sysctl_tcp_tw_reuse __read_mostly;
@@ -122864,7 +121448,7 @@ index 0ea2e1c..a4d1c48 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);
-@@ -1427,6 +1431,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:
@@ -122874,7 +121458,16 @@ index 0ea2e1c..a4d1c48 100644
tcp_v4_send_reset(rsk, skb);
discard:
kfree_skb(skb);
-@@ -1591,12 +1598,19 @@ int tcp_v4_rcv(struct sk_buff *skb)
+@@ -1509,7 +1516,7 @@ bool tcp_prequeue(struct sock *sk, struct sk_buff *skb)
+ if (likely(sk->sk_rx_dst))
+ skb_dst_drop(skb);
+ else
+- skb_dst_force(skb);
++ skb_dst_force_safe(skb);
+
+ __skb_queue_tail(&tp->ucopy.prequeue, skb);
+ tp->ucopy.memory += skb->truesize;
+@@ -1592,12 +1599,19 @@ int tcp_v4_rcv(struct sk_buff *skb)
TCP_SKB_CB(skb)->sacked = 0;
sk = __inet_lookup_skb(&tcp_hashinfo, skb, th->source, th->dest);
@@ -122897,7 +121490,7 @@ index 0ea2e1c..a4d1c48 100644
if (unlikely(iph->ttl < inet_sk(sk)->min_ttl)) {
NET_INC_STATS_BH(net, LINUX_MIB_TCPMINTTLDROP);
-@@ -1653,6 +1667,10 @@ csum_error:
+@@ -1654,6 +1668,10 @@ csum_error:
bad_packet:
TCP_INC_STATS_BH(net, TCP_MIB_INERRS);
} else {
@@ -122908,8 +121501,18 @@ index 0ea2e1c..a4d1c48 100644
tcp_v4_send_reset(NULL, skb);
}
+@@ -1710,8 +1728,7 @@ void inet_sk_rx_dst_set(struct sock *sk, const struct sk_buff *skb)
+ {
+ struct dst_entry *dst = skb_dst(skb);
+
+- if (dst) {
+- dst_hold(dst);
++ if (dst && dst_hold_safe(dst)) {
+ sk->sk_rx_dst = dst;
+ inet_sk(sk)->rx_dst_ifindex = skb->skb_iif;
+ }
diff --git a/net/ipv4/tcp_minisocks.c b/net/ipv4/tcp_minisocks.c
-index 4bc00cb..d024adf 100644
+index def7659..b710969 100644
--- a/net/ipv4/tcp_minisocks.c
+++ b/net/ipv4/tcp_minisocks.c
@@ -27,6 +27,10 @@
@@ -122923,7 +121526,7 @@ index 4bc00cb..d024adf 100644
int sysctl_tcp_syncookies __read_mostly = 1;
EXPORT_SYMBOL(sysctl_tcp_syncookies);
-@@ -782,7 +786,10 @@ embryonic_reset:
+@@ -779,7 +783,10 @@ embryonic_reset:
* avoid becoming vulnerable to outside attack aiming at
* resetting legit local connections.
*/
@@ -122949,7 +121552,7 @@ index ebf5ff5..4d1ff32 100644
cnt += width;
}
diff --git a/net/ipv4/tcp_timer.c b/net/ipv4/tcp_timer.c
-index 5b752f5..9594bb2 100644
+index 04f0a05..8a958ff 100644
--- a/net/ipv4/tcp_timer.c
+++ b/net/ipv4/tcp_timer.c
@@ -22,6 +22,10 @@
@@ -122963,7 +121566,7 @@ index 5b752f5..9594bb2 100644
int sysctl_tcp_syn_retries __read_mostly = TCP_SYN_RETRIES;
int sysctl_tcp_synack_retries __read_mostly = TCP_SYNACK_RETRIES;
int sysctl_tcp_keepalive_time __read_mostly = TCP_KEEPALIVE_TIME;
-@@ -195,6 +199,13 @@ static int tcp_write_timeout(struct sock *sk)
+@@ -207,6 +211,13 @@ static int tcp_write_timeout(struct sock *sk)
}
}
@@ -122978,7 +121581,7 @@ index 5b752f5..9594bb2 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 1b8c5ba..e1f0542 100644
+index f7d1d5e..4a66eb9 100644
--- a/net/ipv4/udp.c
+++ b/net/ipv4/udp.c
@@ -87,6 +87,7 @@
@@ -123029,7 +121632,7 @@ index 1b8c5ba..e1f0542 100644
daddr = inet->inet_daddr;
dport = inet->inet_dport;
/* Open fast path for connected socket.
-@@ -1193,7 +1210,7 @@ static unsigned int first_packet_length(struct sock *sk)
+@@ -1214,7 +1231,7 @@ static unsigned int first_packet_length(struct sock *sk)
IS_UDPLITE(sk));
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS,
IS_UDPLITE(sk));
@@ -123038,7 +121641,7 @@ index 1b8c5ba..e1f0542 100644
__skb_unlink(skb, rcvq);
__skb_queue_tail(&list_kill, skb);
}
-@@ -1273,6 +1290,10 @@ try_again:
+@@ -1294,6 +1311,10 @@ try_again:
if (!skb)
goto out;
@@ -123049,7 +121652,7 @@ index 1b8c5ba..e1f0542 100644
ulen = skb->len - sizeof(struct udphdr);
copied = len;
if (copied > ulen)
-@@ -1305,7 +1326,7 @@ try_again:
+@@ -1326,7 +1347,7 @@ try_again:
if (unlikely(err)) {
trace_kfree_skb(skb, udp_recvmsg);
if (!peeked) {
@@ -123058,7 +121661,7 @@ index 1b8c5ba..e1f0542 100644
UDP_INC_STATS_USER(sock_net(sk),
UDP_MIB_INERRORS, is_udplite);
}
-@@ -1599,7 +1620,7 @@ csum_error:
+@@ -1620,7 +1641,7 @@ csum_error:
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_CSUMERRORS, is_udplite);
drop:
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS, is_udplite);
@@ -123067,7 +121670,7 @@ index 1b8c5ba..e1f0542 100644
kfree_skb(skb);
return -1;
}
-@@ -1617,7 +1638,7 @@ static void flush_stack(struct sock **stack, unsigned int count,
+@@ -1638,7 +1659,7 @@ static void flush_stack(struct sock **stack, unsigned int count,
skb1 = (i == final) ? skb : skb_clone(skb, GFP_ATOMIC);
if (!skb1) {
@@ -123076,7 +121679,7 @@ index 1b8c5ba..e1f0542 100644
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_RCVBUFERRORS,
IS_UDPLITE(sk));
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS,
-@@ -1823,6 +1844,9 @@ int __udp4_lib_rcv(struct sk_buff *skb, struct udp_table *udptable,
+@@ -1844,6 +1865,9 @@ int __udp4_lib_rcv(struct sk_buff *skb, struct udp_table *udptable,
goto csum_error;
UDP_INC_STATS_BH(net, UDP_MIB_NOPORTS, proto == IPPROTO_UDPLITE);
@@ -123086,7 +121689,7 @@ index 1b8c5ba..e1f0542 100644
icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0);
/*
-@@ -2427,7 +2451,7 @@ static void udp4_format_sock(struct sock *sp, struct seq_file *f,
+@@ -2448,7 +2472,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,
@@ -123109,10 +121712,10 @@ 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 bff6974..c63736c 100644
+index c10a9ee..c621a01 100644
--- a/net/ipv4/xfrm4_policy.c
+++ b/net/ipv4/xfrm4_policy.c
-@@ -186,11 +186,11 @@ _decode_session4(struct sk_buff *skb, struct flowi *fl, int reverse)
+@@ -192,11 +192,11 @@ _decode_session4(struct sk_buff *skb, struct flowi *fl, int reverse)
fl4->flowi4_tos = iph->tos;
}
@@ -123126,7 +121729,7 @@ index bff6974..c63736c 100644
return (dst_entries_get_slow(ops) > ops->gc_thresh * 2);
}
-@@ -268,19 +268,18 @@ static struct ctl_table xfrm4_policy_table[] = {
+@@ -274,19 +274,18 @@ static struct ctl_table xfrm4_policy_table[] = {
static int __net_init xfrm4_net_init(struct net *net)
{
@@ -123151,7 +121754,7 @@ index bff6974..c63736c 100644
if (!hdr)
goto err_reg;
-@@ -288,8 +287,7 @@ static int __net_init xfrm4_net_init(struct net *net)
+@@ -294,8 +293,7 @@ static int __net_init xfrm4_net_init(struct net *net)
return 0;
err_reg:
@@ -123162,7 +121765,7 @@ index bff6974..c63736c 100644
return -ENOMEM;
}
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
-index c8c1fea..233a855 100644
+index 3939dd2..d99c89d 100644
--- a/net/ipv6/addrconf.c
+++ b/net/ipv6/addrconf.c
@@ -178,7 +178,7 @@ static struct ipv6_devconf ipv6_devconf __read_mostly = {
@@ -123174,7 +121777,7 @@ index c8c1fea..233a855 100644
.autoconf = 1,
.force_mld_version = 0,
.mldv1_unsolicited_report_interval = 10 * HZ,
-@@ -219,7 +219,7 @@ static struct ipv6_devconf ipv6_devconf_dflt __read_mostly = {
+@@ -222,7 +222,7 @@ static struct ipv6_devconf ipv6_devconf_dflt __read_mostly = {
.hop_limit = IPV6_DEFAULT_HOPLIMIT,
.mtu6 = IPV6_MIN_MTU,
.accept_ra = 1,
@@ -123183,7 +121786,7 @@ index c8c1fea..233a855 100644
.autoconf = 1,
.force_mld_version = 0,
.mldv1_unsolicited_report_interval = 10 * HZ,
-@@ -621,7 +621,7 @@ static int inet6_netconf_dump_devconf(struct sk_buff *skb,
+@@ -636,7 +636,7 @@ static int inet6_netconf_dump_devconf(struct sk_buff *skb,
idx = 0;
head = &net->dev_index_head[h];
rcu_read_lock();
@@ -123192,7 +121795,7 @@ index c8c1fea..233a855 100644
net->dev_base_seq;
hlist_for_each_entry_rcu(dev, head, index_hlist) {
if (idx < s_idx)
-@@ -2509,7 +2509,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg)
+@@ -2576,7 +2576,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg)
p.iph.ihl = 5;
p.iph.protocol = IPPROTO_IPV6;
p.iph.ttl = 64;
@@ -123201,7 +121804,7 @@ index c8c1fea..233a855 100644
if (ops->ndo_do_ioctl) {
mm_segment_t oldfs = get_fs();
-@@ -3775,16 +3775,23 @@ static const struct file_operations if6_fops = {
+@@ -3844,16 +3844,23 @@ static const struct file_operations if6_fops = {
.release = seq_release_net,
};
@@ -123226,7 +121829,7 @@ index c8c1fea..233a855 100644
}
static struct pernet_operations if6_proc_net_ops = {
-@@ -4403,7 +4410,7 @@ static int inet6_dump_addr(struct sk_buff *skb, struct netlink_callback *cb,
+@@ -4472,7 +4479,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();
@@ -123235,7 +121838,7 @@ index c8c1fea..233a855 100644
for (h = s_h; h < NETDEV_HASHENTRIES; h++, s_idx = 0) {
idx = 0;
head = &net->dev_index_head[h];
-@@ -5060,7 +5067,7 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
+@@ -5140,7 +5147,7 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
rt_genid_bump_ipv6(net);
break;
}
@@ -123244,7 +121847,7 @@ index c8c1fea..233a855 100644
}
static void ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp)
-@@ -5080,7 +5087,7 @@ int addrconf_sysctl_forward(struct ctl_table *ctl, int write,
+@@ -5160,7 +5167,7 @@ int addrconf_sysctl_forward(struct ctl_table *ctl, int write,
int *valp = ctl->data;
int val = *valp;
loff_t pos = *ppos;
@@ -123253,7 +121856,7 @@ index c8c1fea..233a855 100644
int ret;
/*
-@@ -5105,7 +5112,7 @@ int addrconf_sysctl_mtu(struct ctl_table *ctl, int write,
+@@ -5185,7 +5192,7 @@ int addrconf_sysctl_mtu(struct ctl_table *ctl, int write,
{
struct inet6_dev *idev = ctl->extra1;
int min_mtu = IPV6_MIN_MTU;
@@ -123262,7 +121865,7 @@ index c8c1fea..233a855 100644
lctl = *ctl;
lctl.extra1 = &min_mtu;
-@@ -5180,7 +5187,7 @@ int addrconf_sysctl_disable(struct ctl_table *ctl, int write,
+@@ -5260,7 +5267,7 @@ int addrconf_sysctl_disable(struct ctl_table *ctl, int write,
int *valp = ctl->data;
int val = *valp;
loff_t pos = *ppos;
@@ -123271,7 +121874,7 @@ index c8c1fea..233a855 100644
int ret;
/*
-@@ -5245,7 +5252,7 @@ static int addrconf_sysctl_stable_secret(struct ctl_table *ctl, int write,
+@@ -5325,7 +5332,7 @@ static int addrconf_sysctl_stable_secret(struct ctl_table *ctl, int write,
int err;
struct in6_addr addr;
char str[IPV6_MAX_STRLEN];
@@ -123280,24 +121883,33 @@ index c8c1fea..233a855 100644
struct net *net = ctl->extra2;
struct ipv6_stable_secret *secret = ctl->data;
+@@ -5397,7 +5404,7 @@ int addrconf_sysctl_ignore_routes_with_linkdown(struct ctl_table *ctl,
+ int *valp = ctl->data;
+ int val = *valp;
+ loff_t pos = *ppos;
+- struct ctl_table lctl;
++ ctl_table_no_const lctl;
+ int ret;
+
+ /* ctl->data points to idev->cnf.ignore_routes_when_linkdown
diff --git a/net/ipv6/af_inet6.c b/net/ipv6/af_inet6.c
-index 7de52b6..ce7fb94 100644
+index 38d66dd..dc7991d 100644
--- a/net/ipv6/af_inet6.c
+++ b/net/ipv6/af_inet6.c
-@@ -770,7 +770,7 @@ static int __net_init inet6_net_init(struct net *net)
+@@ -777,7 +777,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 = 1;
+ net->ipv6.sysctl.flowlabel_state_ranges = 0;
- atomic_set(&net->ipv6.fib6_sernum, 1);
+ atomic_set_unchecked(&net->ipv6.fib6_sernum, 1);
err = ipv6_init_mibs(net);
if (err)
diff --git a/net/ipv6/datagram.c b/net/ipv6/datagram.c
-index b10a889..e881e1f 100644
+index a42a673..d67192c 100644
--- a/net/ipv6/datagram.c
+++ b/net/ipv6/datagram.c
-@@ -977,5 +977,5 @@ void ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp,
+@@ -979,5 +979,5 @@ void ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp,
0,
sock_i_ino(sp),
atomic_read(&sp->sk_refcnt), sp,
@@ -123305,7 +121917,7 @@ index b10a889..e881e1f 100644
+ atomic_read_unchecked(&sp->sk_drops));
}
diff --git a/net/ipv6/icmp.c b/net/ipv6/icmp.c
-index 713d743..8eec687 100644
+index 6c2b213..e620059 100644
--- a/net/ipv6/icmp.c
+++ b/net/ipv6/icmp.c
@@ -1004,7 +1004,7 @@ static struct ctl_table ipv6_icmp_table_template[] = {
@@ -123318,10 +121930,10 @@ index 713d743..8eec687 100644
table = kmemdup(ipv6_icmp_table_template,
sizeof(ipv6_icmp_table_template),
diff --git a/net/ipv6/ip6_fib.c b/net/ipv6/ip6_fib.c
-index 548c623..bc8ec4f 100644
+index 6cedc62..998bd5b 100644
--- a/net/ipv6/ip6_fib.c
+++ b/net/ipv6/ip6_fib.c
-@@ -99,9 +99,9 @@ static int fib6_new_sernum(struct net *net)
+@@ -100,9 +100,9 @@ static int fib6_new_sernum(struct net *net)
int new, old;
do {
@@ -123334,7 +121946,7 @@ index 548c623..bc8ec4f 100644
return new;
}
diff --git a/net/ipv6/ip6_gre.c b/net/ipv6/ip6_gre.c
-index 69f4f68..1f97524 100644
+index 3c7b931..bcdd2bf 100644
--- a/net/ipv6/ip6_gre.c
+++ b/net/ipv6/ip6_gre.c
@@ -71,8 +71,8 @@ struct ip6gre_net {
@@ -123348,7 +121960,7 @@ index 69f4f68..1f97524 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);
-@@ -1281,7 +1281,7 @@ static void ip6gre_fb_tunnel_init(struct net_device *dev)
+@@ -1302,7 +1302,7 @@ static void ip6gre_fb_tunnel_init(struct net_device *dev)
}
@@ -123357,7 +121969,7 @@ index 69f4f68..1f97524 100644
.handler = ip6gre_rcv,
.err_handler = ip6gre_err,
.flags = INET6_PROTO_NOPOLICY|INET6_PROTO_FINAL,
-@@ -1640,7 +1640,7 @@ static const struct nla_policy ip6gre_policy[IFLA_GRE_MAX + 1] = {
+@@ -1658,7 +1658,7 @@ static const struct nla_policy ip6gre_policy[IFLA_GRE_MAX + 1] = {
[IFLA_GRE_FLAGS] = { .type = NLA_U32 },
};
@@ -123366,7 +121978,7 @@ index 69f4f68..1f97524 100644
.kind = "ip6gre",
.maxtype = IFLA_GRE_MAX,
.policy = ip6gre_policy,
-@@ -1655,7 +1655,7 @@ static struct rtnl_link_ops ip6gre_link_ops __read_mostly = {
+@@ -1673,7 +1673,7 @@ static struct rtnl_link_ops ip6gre_link_ops __read_mostly = {
.get_link_net = ip6_tnl_get_link_net,
};
@@ -123375,21 +121987,8 @@ index 69f4f68..1f97524 100644
.kind = "ip6gretap",
.maxtype = IFLA_GRE_MAX,
.policy = ip6gre_policy,
-diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c
-index d5f7716..7da025a 100644
---- a/net/ipv6/ip6_output.c
-+++ b/net/ipv6/ip6_output.c
-@@ -581,6 +581,8 @@ int ip6_fragment(struct sock *sk, struct sk_buff *skb,
- if (np->frag_size)
- mtu = np->frag_size;
- }
-+ if (mtu < hlen + sizeof(struct frag_hdr) + 8)
-+ goto fail_toobig;
- mtu -= hlen + sizeof(struct frag_hdr);
-
- frag_id = ipv6_select_ident(net, &ipv6_hdr(skb)->daddr,
diff --git a/net/ipv6/ip6_tunnel.c b/net/ipv6/ip6_tunnel.c
-index 2e67b66..b816b34 100644
+index 137fca4..2671d8c 100644
--- a/net/ipv6/ip6_tunnel.c
+++ b/net/ipv6/ip6_tunnel.c
@@ -80,7 +80,7 @@ static u32 HASH(const struct in6_addr *addr1, const struct in6_addr *addr2)
@@ -123401,7 +122000,7 @@ index 2e67b66..b816b34 100644
static int ip6_tnl_net_id __read_mostly;
struct ip6_tnl_net {
-@@ -1776,7 +1776,7 @@ static const struct nla_policy ip6_tnl_policy[IFLA_IPTUN_MAX + 1] = {
+@@ -1841,7 +1841,7 @@ static const struct nla_policy ip6_tnl_policy[IFLA_IPTUN_MAX + 1] = {
[IFLA_IPTUN_PROTO] = { .type = NLA_U8 },
};
@@ -123433,10 +122032,10 @@ index 0224c03..c5ec3d9 100644
.maxtype = IFLA_VTI_MAX,
.policy = vti6_policy,
diff --git a/net/ipv6/ipv6_sockglue.c b/net/ipv6/ipv6_sockglue.c
-index 63e6956..ebbbcf6 100644
+index 4449ad1..e47579c 100644
--- a/net/ipv6/ipv6_sockglue.c
+++ b/net/ipv6/ipv6_sockglue.c
-@@ -1015,7 +1015,7 @@ static int do_ipv6_getsockopt(struct sock *sk, int level, int optname,
+@@ -1025,7 +1025,7 @@ static int do_ipv6_getsockopt(struct sock *sk, int level, int optname,
if (sk->sk_type != SOCK_STREAM)
return -ENOPROTOOPT;
@@ -123446,10 +122045,10 @@ index 63e6956..ebbbcf6 100644
msg.msg_flags = flags;
diff --git a/net/ipv6/netfilter/ip6_tables.c b/net/ipv6/netfilter/ip6_tables.c
-index 3c35ced..2e6882f 100644
+index 0771991..faa2784 100644
--- a/net/ipv6/netfilter/ip6_tables.c
+++ b/net/ipv6/netfilter/ip6_tables.c
-@@ -1086,14 +1086,14 @@ static int compat_table_info(const struct xt_table_info *info,
+@@ -1089,14 +1089,14 @@ static int compat_table_info(const struct xt_table_info *info,
#endif
static int get_info(struct net *net, void __user *user,
@@ -123467,7 +122066,7 @@ index 3c35ced..2e6882f 100644
sizeof(struct ip6t_getinfo));
return -EINVAL;
}
-@@ -1130,7 +1130,7 @@ static int get_info(struct net *net, void __user *user,
+@@ -1133,7 +1133,7 @@ static int get_info(struct net *net, void __user *user,
info.size = private->size;
strcpy(info.name, name);
@@ -123476,7 +122075,7 @@ index 3c35ced..2e6882f 100644
ret = -EFAULT;
else
ret = 0;
-@@ -1978,7 +1978,7 @@ compat_do_ip6t_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
+@@ -1981,7 +1981,7 @@ compat_do_ip6t_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
switch (cmd) {
case IP6T_SO_GET_INFO:
@@ -123485,7 +122084,7 @@ index 3c35ced..2e6882f 100644
break;
case IP6T_SO_GET_ENTRIES:
ret = compat_get_entries(sock_net(sk), user, len);
-@@ -2025,7 +2025,7 @@ do_ip6t_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
+@@ -2028,7 +2028,7 @@ do_ip6t_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
switch (cmd) {
case IP6T_SO_GET_INFO:
@@ -123495,7 +122094,7 @@ index 3c35ced..2e6882f 100644
case IP6T_SO_GET_ENTRIES:
diff --git a/net/ipv6/netfilter/nf_conntrack_reasm.c b/net/ipv6/netfilter/nf_conntrack_reasm.c
-index 6d02498..55e564f 100644
+index dc50143..f3ca648 100644
--- a/net/ipv6/netfilter/nf_conntrack_reasm.c
+++ b/net/ipv6/netfilter/nf_conntrack_reasm.c
@@ -96,12 +96,11 @@ static struct ctl_table nf_ct_frag6_sysctl_table[] = {
@@ -123610,10 +122209,10 @@ index 679253d0..70b653c 100644
goto proc_dev_snmp6_fail;
return 0;
diff --git a/net/ipv6/raw.c b/net/ipv6/raw.c
-index ca4700c..e44c0f9 100644
+index fe97729..5292cb2 100644
--- a/net/ipv6/raw.c
+++ b/net/ipv6/raw.c
-@@ -388,7 +388,7 @@ static inline int rawv6_rcv_skb(struct sock *sk, struct sk_buff *skb)
+@@ -389,7 +389,7 @@ static inline int rawv6_rcv_skb(struct sock *sk, struct sk_buff *skb)
{
if ((raw6_sk(sk)->checksum || rcu_access_pointer(sk->sk_filter)) &&
skb_checksum_complete(skb)) {
@@ -123622,7 +122221,7 @@ index ca4700c..e44c0f9 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -416,7 +416,7 @@ int rawv6_rcv(struct sock *sk, struct sk_buff *skb)
+@@ -417,7 +417,7 @@ int rawv6_rcv(struct sock *sk, struct sk_buff *skb)
struct raw6_sock *rp = raw6_sk(sk);
if (!xfrm6_policy_check(sk, XFRM_POLICY_IN, skb)) {
@@ -123631,7 +122230,7 @@ index ca4700c..e44c0f9 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -440,7 +440,7 @@ int rawv6_rcv(struct sock *sk, struct sk_buff *skb)
+@@ -441,7 +441,7 @@ int rawv6_rcv(struct sock *sk, struct sk_buff *skb)
if (inet->hdrincl) {
if (skb_checksum_complete(skb)) {
@@ -123640,7 +122239,7 @@ index ca4700c..e44c0f9 100644
kfree_skb(skb);
return NET_RX_DROP;
}
-@@ -608,7 +608,7 @@ out:
+@@ -609,7 +609,7 @@ out:
return err;
}
@@ -123649,7 +122248,7 @@ index ca4700c..e44c0f9 100644
struct flowi6 *fl6, struct dst_entry **dstp,
unsigned int flags)
{
-@@ -916,12 +916,15 @@ do_confirm:
+@@ -921,12 +921,15 @@ do_confirm:
static int rawv6_seticmpfilter(struct sock *sk, int level, int optname,
char __user *optval, int optlen)
{
@@ -123666,7 +122265,7 @@ index ca4700c..e44c0f9 100644
return 0;
default:
return -ENOPROTOOPT;
-@@ -934,6 +937,7 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
+@@ -939,6 +942,7 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
char __user *optval, int __user *optlen)
{
int len;
@@ -123674,7 +122273,7 @@ index ca4700c..e44c0f9 100644
switch (optname) {
case ICMPV6_FILTER:
-@@ -945,7 +949,8 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
+@@ -950,7 +954,8 @@ static int rawv6_geticmpfilter(struct sock *sk, int level, int optname,
len = sizeof(struct icmp6_filter);
if (put_user(len, optlen))
return -EFAULT;
@@ -123685,10 +122284,10 @@ index ca4700c..e44c0f9 100644
return 0;
default:
diff --git a/net/ipv6/reassembly.c b/net/ipv6/reassembly.c
-index f1159bb..0db5dad 100644
+index 04013a9..6a98cc6 100644
--- a/net/ipv6/reassembly.c
+++ b/net/ipv6/reassembly.c
-@@ -626,12 +626,11 @@ static struct ctl_table ip6_frags_ctl_table[] = {
+@@ -630,12 +630,11 @@ static struct ctl_table ip6_frags_ctl_table[] = {
static int __net_init ip6_frags_ns_sysctl_register(struct net *net)
{
@@ -123703,7 +122302,7 @@ index f1159bb..0db5dad 100644
if (!table)
goto err_alloc;
-@@ -645,9 +644,10 @@ static int __net_init ip6_frags_ns_sysctl_register(struct net *net)
+@@ -649,9 +648,10 @@ static int __net_init ip6_frags_ns_sysctl_register(struct net *net)
/* Don't export sysctls to unprivileged users */
if (net->user_ns != &init_user_ns)
table[0].procname = NULL;
@@ -123716,7 +122315,7 @@ index f1159bb..0db5dad 100644
if (!hdr)
goto err_reg;
-@@ -655,8 +655,7 @@ static int __net_init ip6_frags_ns_sysctl_register(struct net *net)
+@@ -659,8 +659,7 @@ static int __net_init ip6_frags_ns_sysctl_register(struct net *net)
return 0;
err_reg:
@@ -123727,10 +122326,10 @@ index f1159bb..0db5dad 100644
return -ENOMEM;
}
diff --git a/net/ipv6/route.c b/net/ipv6/route.c
-index dd6ebba..69d56e8 100644
+index fd0e674..ecfb57a 100644
--- a/net/ipv6/route.c
+++ b/net/ipv6/route.c
-@@ -3432,7 +3432,7 @@ struct ctl_table ipv6_route_table_template[] = {
+@@ -3513,7 +3513,7 @@ struct ctl_table ipv6_route_table_template[] = {
struct ctl_table * __net_init ipv6_route_sysctl_init(struct net *net)
{
@@ -123740,7 +122339,7 @@ index dd6ebba..69d56e8 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 85c4b2f..4e2062f 100644
+index dcccae8..33152e7 100644
--- a/net/ipv6/sit.c
+++ b/net/ipv6/sit.c
@@ -74,7 +74,7 @@ static void ipip6_tunnel_setup(struct net_device *dev);
@@ -123762,10 +122361,10 @@ index 85c4b2f..4e2062f 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 4e705ad..9ba8db8 100644
+index 45243bb..cdb398e 100644
--- a/net/ipv6/sysctl_net_ipv6.c
+++ b/net/ipv6/sysctl_net_ipv6.c
-@@ -99,7 +99,7 @@ static struct ctl_table ipv6_rotable[] = {
+@@ -111,7 +111,7 @@ static struct ctl_table ipv6_rotable[] = {
static int __net_init ipv6_sysctl_net_init(struct net *net)
{
@@ -123775,10 +122374,21 @@ index 4e705ad..9ba8db8 100644
struct ctl_table *ipv6_icmp_table;
int err;
diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c
-index 7a6cea5..1a99e26 100644
+index 9e9b77b..bdfd1ee 100644
--- a/net/ipv6/tcp_ipv6.c
+++ b/net/ipv6/tcp_ipv6.c
-@@ -103,6 +103,10 @@ static void inet6_sk_rx_dst_set(struct sock *sk, const struct sk_buff *skb)
+@@ -93,16 +93,19 @@ static void inet6_sk_rx_dst_set(struct sock *sk, const struct sk_buff *skb)
+ {
+ struct dst_entry *dst = skb_dst(skb);
+
+- if (dst) {
++ if (dst && dst_hold_safe(dst)) {
+ const struct rt6_info *rt = (const struct rt6_info *)dst;
+
+- dst_hold(dst);
+ sk->sk_rx_dst = dst;
+ inet_sk(sk)->rx_dst_ifindex = skb->skb_iif;
+ inet6_sk(sk)->rx_dst_cookie = rt6_get_cookie(rt);
}
}
@@ -123789,7 +122399,7 @@ index 7a6cea5..1a99e26 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)
+@@ -1286,6 +1289,9 @@ static int tcp_v6_do_rcv(struct sock *sk, struct sk_buff *skb)
return 0;
reset:
@@ -123799,7 +122409,7 @@ index 7a6cea5..1a99e26 100644
tcp_v6_send_reset(sk, skb);
discard:
if (opt_skb)
-@@ -1389,12 +1396,20 @@ static int tcp_v6_rcv(struct sk_buff *skb)
+@@ -1395,12 +1401,20 @@ static int tcp_v6_rcv(struct sk_buff *skb)
sk = __inet6_lookup_skb(&tcp_hashinfo, skb, th->source, th->dest,
inet6_iif(skb));
@@ -123822,7 +122432,7 @@ index 7a6cea5..1a99e26 100644
if (hdr->hop_limit < inet6_sk(sk)->min_hopcount) {
NET_INC_STATS_BH(net, LINUX_MIB_TCPMINTTLDROP);
-@@ -1446,6 +1461,10 @@ csum_error:
+@@ -1452,6 +1466,10 @@ csum_error:
bad_packet:
TCP_INC_STATS_BH(net, TCP_MIB_INERRS);
} else {
@@ -123834,7 +122444,7 @@ index 7a6cea5..1a99e26 100644
}
diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c
-index e51fc3e..8f04229 100644
+index 8379fc2..faac798 100644
--- a/net/ipv6/udp.c
+++ b/net/ipv6/udp.c
@@ -76,6 +76,10 @@ static u32 udp6_ehashfn(const struct net *net,
@@ -123886,30 +122496,10 @@ index e51fc3e..8f04229 100644
kfree_skb(skb);
diff --git a/net/ipv6/xfrm6_policy.c b/net/ipv6/xfrm6_policy.c
-index ed0583c..606962a 100644
+index da55e0c..3c30bd8 100644
--- a/net/ipv6/xfrm6_policy.c
+++ b/net/ipv6/xfrm6_policy.c
-@@ -174,7 +174,8 @@ _decode_session6(struct sk_buff *skb, struct flowi *fl, int reverse)
- return;
-
- case IPPROTO_ICMPV6:
-- if (!onlyproto && pskb_may_pull(skb, nh + offset + 2 - skb->data)) {
-+ if (!onlyproto && (nh + offset + 2 < skb->data ||
-+ pskb_may_pull(skb, nh + offset + 2 - skb->data))) {
- u8 *icmp;
-
- nh = skb_network_header(skb);
-@@ -188,7 +189,8 @@ _decode_session6(struct sk_buff *skb, struct flowi *fl, int reverse)
- #if IS_ENABLED(CONFIG_IPV6_MIP6)
- case IPPROTO_MH:
- offset += ipv6_optlen(exthdr);
-- if (!onlyproto && pskb_may_pull(skb, nh + offset + 3 - skb->data)) {
-+ if (!onlyproto && (nh + offset + 3 < skb->data ||
-+ pskb_may_pull(skb, nh + offset + 3 - skb->data))) {
- struct ip6_mh *mh;
-
- nh = skb_network_header(skb);
-@@ -211,11 +213,11 @@ _decode_session6(struct sk_buff *skb, struct flowi *fl, int reverse)
+@@ -218,11 +218,11 @@ _decode_session6(struct sk_buff *skb, struct flowi *fl, int reverse)
}
}
@@ -123923,7 +122513,7 @@ index ed0583c..606962a 100644
return dst_entries_get_fast(ops) > ops->gc_thresh * 2;
}
-@@ -322,19 +324,19 @@ static struct ctl_table xfrm6_policy_table[] = {
+@@ -329,19 +329,19 @@ static struct ctl_table xfrm6_policy_table[] = {
static int __net_init xfrm6_net_init(struct net *net)
{
@@ -123948,7 +122538,7 @@ index ed0583c..606962a 100644
if (!hdr)
goto err_reg;
-@@ -342,8 +344,7 @@ static int __net_init xfrm6_net_init(struct net *net)
+@@ -349,8 +349,7 @@ static int __net_init xfrm6_net_init(struct net *net)
return 0;
err_reg:
@@ -124089,7 +122679,7 @@ index 2a6a1fd..6c112b0 100644
};
diff --git a/net/key/af_key.c b/net/key/af_key.c
-index 83a7068..facf2f0 100644
+index f9c9ecb..060751e 100644
--- a/net/key/af_key.c
+++ b/net/key/af_key.c
@@ -3050,10 +3050,10 @@ static int pfkey_send_policy_notify(struct xfrm_policy *xp, int dir, const struc
@@ -124195,10 +122785,10 @@ index 7964993..2c48a3a 100644
.netns_ok = 1,
};
diff --git a/net/l2tp/l2tp_ip6.c b/net/l2tp/l2tp_ip6.c
-index d1ded37..c0d1e49 100644
+index 0ce9da9..c35ce35 100644
--- a/net/l2tp/l2tp_ip6.c
+++ b/net/l2tp/l2tp_ip6.c
-@@ -755,7 +755,7 @@ static struct inet_protosw l2tp_ip6_protosw = {
+@@ -759,7 +759,7 @@ static struct inet_protosw l2tp_ip6_protosw = {
.ops = &l2tp_ip6_ops,
};
@@ -124221,7 +122811,7 @@ index 1a3c7e0..80f8b0c 100644
goto out;
diff --git a/net/mac80211/cfg.c b/net/mac80211/cfg.c
-index bf7023f..86a5bc6 100644
+index 7a77a14..3b4a346 100644
--- a/net/mac80211/cfg.c
+++ b/net/mac80211/cfg.c
@@ -580,7 +580,7 @@ static int ieee80211_set_monitor_channel(struct wiphy *wiphy,
@@ -124233,7 +122823,7 @@ index bf7023f..86a5bc6 100644
local->_oper_chandef = *chandef;
ieee80211_hw_config(local, 0);
}
-@@ -3488,7 +3488,7 @@ static void ieee80211_mgmt_frame_register(struct wiphy *wiphy,
+@@ -3530,7 +3530,7 @@ static void ieee80211_mgmt_frame_register(struct wiphy *wiphy,
else
local->probe_req_reg--;
@@ -124242,7 +122832,7 @@ index bf7023f..86a5bc6 100644
break;
ieee80211_queue_work(&local->hw, &local->reconfig_filter);
-@@ -3637,8 +3637,8 @@ static int ieee80211_cfg_get_channel(struct wiphy *wiphy,
+@@ -3679,8 +3679,8 @@ static int ieee80211_cfg_get_channel(struct wiphy *wiphy,
if (chanctx_conf) {
*chandef = sdata->vif.bss_conf.chandef;
ret = 0;
@@ -124254,7 +122844,7 @@ index bf7023f..86a5bc6 100644
if (local->use_chanctx)
*chandef = local->monitor_chandef;
diff --git a/net/mac80211/ieee80211_i.h b/net/mac80211/ieee80211_i.h
-index b12f615..a264a60 100644
+index 6e52659..74e7863 100644
--- a/net/mac80211/ieee80211_i.h
+++ b/net/mac80211/ieee80211_i.h
@@ -30,6 +30,7 @@
@@ -124275,7 +122865,7 @@ index b12f615..a264a60 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 553ac6d..d2480da 100644
+index 6964fc6..4b98e06 100644
--- a/net/mac80211/iface.c
+++ b/net/mac80211/iface.c
@@ -550,7 +550,7 @@ int ieee80211_do_open(struct wireless_dev *wdev, bool coming_up)
@@ -124350,7 +122940,7 @@ index 553ac6d..d2480da 100644
ieee80211_add_virtual_monitor(local);
}
-@@ -1884,8 +1884,8 @@ void ieee80211_remove_interfaces(struct ieee80211_local *local)
+@@ -1892,8 +1892,8 @@ void ieee80211_remove_interfaces(struct ieee80211_local *local)
*/
cfg80211_shutdown_all_interfaces(local->hw.wiphy);
@@ -124362,7 +122952,7 @@ index 553ac6d..d2480da 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 3c63468..b5c285f 100644
+index ff79a13..fb6b111 100644
--- a/net/mac80211/main.c
+++ b/net/mac80211/main.c
@@ -172,7 +172,7 @@ int ieee80211_hw_config(struct ieee80211_local *local, u32 changed)
@@ -124397,10 +122987,10 @@ index b676b9f..395dd95 100644
suspend:
diff --git a/net/mac80211/rate.c b/net/mac80211/rate.c
-index fda33f9..0e7d4c0 100644
+index 9ce8883..c334feb 100644
--- a/net/mac80211/rate.c
+++ b/net/mac80211/rate.c
-@@ -730,7 +730,7 @@ int ieee80211_init_rate_ctrl_alg(struct ieee80211_local *local,
+@@ -898,7 +898,7 @@ int ieee80211_init_rate_ctrl_alg(struct ieee80211_local *local,
ASSERT_RTNL();
@@ -124410,10 +123000,10 @@ index fda33f9..0e7d4c0 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 666ddac..0cad93b 100644
+index 64f1936..01102b7 100644
--- a/net/mac80211/sta_info.c
+++ b/net/mac80211/sta_info.c
-@@ -341,7 +341,7 @@ struct sta_info *sta_info_alloc(struct ieee80211_sub_if_data *sdata,
+@@ -350,7 +350,7 @@ struct sta_info *sta_info_alloc(struct ieee80211_sub_if_data *sdata,
int size = sizeof(struct txq_info) +
ALIGN(hw->txq_data_size, sizeof(void *));
@@ -124423,11 +123013,11 @@ index 666ddac..0cad93b 100644
goto free;
diff --git a/net/mac80211/util.c b/net/mac80211/util.c
-index f5fa8c0..c24eae8 100644
+index cd90ece..5848351 100644
--- a/net/mac80211/util.c
+++ b/net/mac80211/util.c
-@@ -1761,7 +1761,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
- bool sched_scan_stopped = false;
+@@ -1719,7 +1719,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
+ bool suspended = local->suspended;
/* nothing to do if HW shouldn't run */
- if (!local->open_count)
@@ -124435,7 +123025,7 @@ index f5fa8c0..c24eae8 100644
goto wake_up;
#ifdef CONFIG_PM
-@@ -2033,7 +2033,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
+@@ -2000,7 +2000,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
local->in_reconfig = false;
barrier();
@@ -124444,16 +123034,16 @@ index f5fa8c0..c24eae8 100644
ieee80211_add_virtual_monitor(local);
/*
-@@ -2088,7 +2088,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
+@@ -2055,7 +2055,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.
*/
-- if (local->open_count && (!local->suspended || reconfig_due_to_wowlan))
-+ if (local_read(&local->open_count) && (!local->suspended || reconfig_due_to_wowlan))
+- if (local->open_count && (!suspended || reconfig_due_to_wowlan))
++ if (local_read(&local->open_count) && (!suspended || reconfig_due_to_wowlan))
drv_reconfig_complete(local, IEEE80211_RECONFIG_TYPE_RESTART);
- if (!local->suspended)
-@@ -2112,7 +2112,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
+ if (!suspended)
+@@ -2079,7 +2079,7 @@ int ieee80211_reconfig(struct ieee80211_local *local)
flush_delayed_work(&local->scan_work);
}
@@ -124463,10 +123053,10 @@ index f5fa8c0..c24eae8 100644
list_for_each_entry(sdata, &local->interfaces, list) {
diff --git a/net/mpls/af_mpls.c b/net/mpls/af_mpls.c
-index 1f93a59..96faa29 100644
+index bb185a2..417f388 100644
--- a/net/mpls/af_mpls.c
+++ b/net/mpls/af_mpls.c
-@@ -456,7 +456,7 @@ static int mpls_dev_sysctl_register(struct net_device *dev,
+@@ -563,7 +563,7 @@ static int mpls_dev_sysctl_register(struct net_device *dev,
struct mpls_dev *mdev)
{
char path[sizeof("net/mpls/conf/") + IFNAMSIZ];
@@ -124475,7 +123065,7 @@ index 1f93a59..96faa29 100644
int i;
table = kmemdup(&mpls_dev_table, sizeof(mpls_dev_table), GFP_KERNEL);
-@@ -1025,7 +1025,7 @@ static int mpls_platform_labels(struct ctl_table *table, int write,
+@@ -1136,7 +1136,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;
@@ -124484,7 +123074,7 @@ index 1f93a59..96faa29 100644
.procname = table->procname,
.data = &platform_labels,
.maxlen = sizeof(int),
-@@ -1055,7 +1055,7 @@ static const struct ctl_table mpls_table[] = {
+@@ -1166,7 +1166,7 @@ static const struct ctl_table mpls_table[] = {
static int mpls_net_init(struct net *net)
{
@@ -124494,10 +123084,10 @@ index 1f93a59..96faa29 100644
net->mpls.platform_labels = 0;
net->mpls.platform_label = NULL;
diff --git a/net/netfilter/Kconfig b/net/netfilter/Kconfig
-index 6eae69a..ccccba8 100644
+index 3e1b4ab..b354153 100644
--- a/net/netfilter/Kconfig
+++ b/net/netfilter/Kconfig
-@@ -1125,6 +1125,16 @@ config NETFILTER_XT_MATCH_ESP
+@@ -1127,6 +1127,16 @@ config NETFILTER_XT_MATCH_ESP
To compile it as a module, choose M here. If unsure, say N.
@@ -124593,7 +123183,7 @@ index 38fbc19..4272cb4 100644
if (ipvs->sync_state & IP_VS_STATE_MASTER)
ip_vs_sync_conn(net, cp, pkts);
diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c
-index 24c5542..e9fd3e5 100644
+index 1a23e91..2c9dcf8 100644
--- a/net/netfilter/ipvs/ip_vs_ctl.c
+++ b/net/netfilter/ipvs/ip_vs_ctl.c
@@ -814,7 +814,7 @@ __ip_vs_update_dest(struct ip_vs_service *svc, struct ip_vs_dest *dest,
@@ -124632,7 +123222,7 @@ index 24c5542..e9fd3e5 100644
atomic_read(&dest->weight),
atomic_read(&dest->activeconns),
atomic_read(&dest->inactconns));
-@@ -2546,7 +2546,7 @@ __ip_vs_get_dest_entries(struct net *net, const struct ip_vs_get_dests *get,
+@@ -2556,7 +2556,7 @@ __ip_vs_get_dest_entries(struct net *net, const struct ip_vs_get_dests *get,
entry.addr = dest->addr.ip;
entry.port = dest->port;
@@ -124641,7 +123231,7 @@ index 24c5542..e9fd3e5 100644
entry.weight = atomic_read(&dest->weight);
entry.u_threshold = dest->u_threshold;
entry.l_threshold = dest->l_threshold;
-@@ -3121,7 +3121,7 @@ static int ip_vs_genl_fill_dest(struct sk_buff *skb, struct ip_vs_dest *dest)
+@@ -3136,7 +3136,7 @@ static int ip_vs_genl_fill_dest(struct sk_buff *skb, struct ip_vs_dest *dest)
if (nla_put(skb, IPVS_DEST_ATTR_ADDR, sizeof(dest->addr), &dest->addr) ||
nla_put_be16(skb, IPVS_DEST_ATTR_PORT, dest->port) ||
nla_put_u32(skb, IPVS_DEST_ATTR_FWD_METHOD,
@@ -124650,7 +123240,7 @@ index 24c5542..e9fd3e5 100644
IP_VS_CONN_F_FWD_MASK)) ||
nla_put_u32(skb, IPVS_DEST_ATTR_WEIGHT,
atomic_read(&dest->weight)) ||
-@@ -3759,7 +3759,7 @@ static int __net_init ip_vs_control_net_init_sysctl(struct net *net)
+@@ -3836,7 +3836,7 @@ static int __net_init ip_vs_control_net_init_sysctl(struct net *net)
{
int idx;
struct netns_ipvs *ipvs = net_ipvs(net);
@@ -124686,10 +123276,10 @@ index 2229d2d..b32b785 100644
.procname = "lblcr_expiration",
.data = NULL,
diff --git a/net/netfilter/ipvs/ip_vs_sync.c b/net/netfilter/ipvs/ip_vs_sync.c
-index d99ad93..09bd6dc 100644
+index 43f1409..4959846 100644
--- a/net/netfilter/ipvs/ip_vs_sync.c
+++ b/net/netfilter/ipvs/ip_vs_sync.c
-@@ -609,7 +609,7 @@ static void ip_vs_sync_conn_v0(struct net *net, struct ip_vs_conn *cp,
+@@ -612,7 +612,7 @@ static void ip_vs_sync_conn_v0(struct net *net, struct ip_vs_conn *cp,
cp = cp->control;
if (cp) {
if (cp->flags & IP_VS_CONN_F_TEMPLATE)
@@ -124698,7 +123288,7 @@ index d99ad93..09bd6dc 100644
else
pkts = sysctl_sync_threshold(ipvs);
ip_vs_sync_conn(net, cp, pkts);
-@@ -771,7 +771,7 @@ control:
+@@ -774,7 +774,7 @@ control:
if (!cp)
return;
if (cp->flags & IP_VS_CONN_F_TEMPLATE)
@@ -124707,7 +123297,7 @@ index d99ad93..09bd6dc 100644
else
pkts = sysctl_sync_threshold(ipvs);
goto sloop;
-@@ -919,7 +919,7 @@ static void ip_vs_proc_conn(struct net *net, struct ip_vs_conn_param *param,
+@@ -922,7 +922,7 @@ static void ip_vs_proc_conn(struct net *net, struct ip_vs_conn_param *param,
if (opt)
memcpy(&cp->in_seq, opt, sizeof(*opt));
@@ -124752,10 +123342,10 @@ 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 0625a42..b2c15f4 100644
+index c09d6c7..360b90c 100644
--- a/net/netfilter/nf_conntrack_core.c
+++ b/net/netfilter/nf_conntrack_core.c
-@@ -1754,6 +1754,10 @@ void nf_conntrack_init_end(void)
+@@ -1749,6 +1749,10 @@ void nf_conntrack_init_end(void)
#define DYING_NULLS_VAL ((1<<30)+1)
#define TEMPLATE_NULLS_VAL ((1<<30)+2)
@@ -124766,7 +123356,7 @@ index 0625a42..b2c15f4 100644
int nf_conntrack_init_net(struct net *net)
{
int ret = -ENOMEM;
-@@ -1778,7 +1782,11 @@ int nf_conntrack_init_net(struct net *net)
+@@ -1773,7 +1777,11 @@ int nf_conntrack_init_net(struct net *net)
if (!net->ct.stat)
goto err_pcpu_lists;
@@ -124818,10 +123408,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 fc823fa..8311af3 100644
+index 1fb3cac..a35219b 100644
--- a/net/netfilter/nf_conntrack_standalone.c
+++ b/net/netfilter/nf_conntrack_standalone.c
-@@ -468,7 +468,7 @@ static struct ctl_table nf_ct_netfilter_table[] = {
+@@ -497,7 +497,7 @@ static struct ctl_table nf_ct_netfilter_table[] = {
static int nf_conntrack_standalone_init_sysctl(struct net *net)
{
@@ -125062,10 +123652,10 @@ index 11de55e..f25e448 100644
return 0;
}
diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c
-index 8b158f7..c43cfdb 100644
+index fafe33b..8896912 100644
--- a/net/netlink/af_netlink.c
+++ b/net/netlink/af_netlink.c
-@@ -286,7 +286,7 @@ static void netlink_overrun(struct sock *sk)
+@@ -287,7 +287,7 @@ static void netlink_overrun(struct sock *sk)
sk->sk_error_report(sk);
}
}
@@ -125074,7 +123664,7 @@ index 8b158f7..c43cfdb 100644
}
static void netlink_rcv_wake(struct sock *sk)
-@@ -3145,7 +3145,7 @@ static int netlink_seq_show(struct seq_file *seq, void *v)
+@@ -3183,7 +3183,7 @@ static int netlink_seq_show(struct seq_file *seq, void *v)
sk_wmem_alloc_get(s),
nlk->cb_running,
atomic_read(&s->sk_refcnt),
@@ -125084,11 +123674,11 @@ index 8b158f7..c43cfdb 100644
);
diff --git a/net/openvswitch/vport-internal_dev.c b/net/openvswitch/vport-internal_dev.c
-index 6a55f71..e88c937 100644
+index b393412..3b2f7eb 100644
--- a/net/openvswitch/vport-internal_dev.c
+++ b/net/openvswitch/vport-internal_dev.c
-@@ -124,7 +124,7 @@ static const struct net_device_ops internal_dev_netdev_ops = {
- .ndo_get_stats64 = internal_dev_get_stats,
+@@ -147,7 +147,7 @@ static const struct net_device_ops internal_dev_netdev_ops = {
+ .ndo_get_stats64 = internal_get_stats,
};
-static struct rtnl_link_ops internal_dev_link_ops __read_mostly = {
@@ -125096,73 +123686,11 @@ index 6a55f71..e88c937 100644
.kind = "openvswitch",
};
-diff --git a/net/openvswitch/vport.c b/net/openvswitch/vport.c
-index 067a3ff..9ecc05c 100644
---- a/net/openvswitch/vport.c
-+++ b/net/openvswitch/vport.c
-@@ -303,10 +303,10 @@ void ovs_vport_get_stats(struct vport *vport, struct ovs_vport_stats *stats)
- * netdev-stats can be directly read over netlink-ioctl.
- */
-
-- stats->rx_errors = atomic_long_read(&vport->err_stats.rx_errors);
-- stats->tx_errors = atomic_long_read(&vport->err_stats.tx_errors);
-- stats->tx_dropped = atomic_long_read(&vport->err_stats.tx_dropped);
-- stats->rx_dropped = atomic_long_read(&vport->err_stats.rx_dropped);
-+ stats->rx_errors = atomic_long_read_unchecked(&vport->err_stats.rx_errors);
-+ stats->tx_errors = atomic_long_read_unchecked(&vport->err_stats.tx_errors);
-+ stats->tx_dropped = atomic_long_read_unchecked(&vport->err_stats.tx_dropped);
-+ stats->rx_dropped = atomic_long_read_unchecked(&vport->err_stats.rx_dropped);
-
- for_each_possible_cpu(i) {
- const struct pcpu_sw_netstats *percpu_stats;
-@@ -538,19 +538,19 @@ static void ovs_vport_record_error(struct vport *vport,
- {
- switch (err_type) {
- case VPORT_E_RX_DROPPED:
-- atomic_long_inc(&vport->err_stats.rx_dropped);
-+ atomic_long_inc_unchecked(&vport->err_stats.rx_dropped);
- break;
-
- case VPORT_E_RX_ERROR:
-- atomic_long_inc(&vport->err_stats.rx_errors);
-+ atomic_long_inc_unchecked(&vport->err_stats.rx_errors);
- break;
-
- case VPORT_E_TX_DROPPED:
-- atomic_long_inc(&vport->err_stats.tx_dropped);
-+ atomic_long_inc_unchecked(&vport->err_stats.tx_dropped);
- break;
-
- case VPORT_E_TX_ERROR:
-- atomic_long_inc(&vport->err_stats.tx_errors);
-+ atomic_long_inc_unchecked(&vport->err_stats.tx_errors);
- break;
- }
-
-diff --git a/net/openvswitch/vport.h b/net/openvswitch/vport.h
-index bc85331..0d3dce0 100644
---- a/net/openvswitch/vport.h
-+++ b/net/openvswitch/vport.h
-@@ -71,10 +71,10 @@ int ovs_vport_get_egress_tun_info(struct vport *vport, struct sk_buff *skb,
- /* The following definitions are for implementers of vport devices: */
-
- struct vport_err_stats {
-- atomic_long_t rx_dropped;
-- atomic_long_t rx_errors;
-- atomic_long_t tx_dropped;
-- atomic_long_t tx_errors;
-+ atomic_long_unchecked_t rx_dropped;
-+ atomic_long_unchecked_t rx_errors;
-+ atomic_long_unchecked_t tx_dropped;
-+ atomic_long_unchecked_t tx_errors;
- };
- /**
- * struct vport_portids - array of netlink portids of a vport.
diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c
-index 71cb085..89e2202 100644
+index 4695a36..b0b92d0 100644
--- a/net/packet/af_packet.c
+++ b/net/packet/af_packet.c
-@@ -277,7 +277,7 @@ static int packet_direct_xmit(struct sk_buff *skb)
+@@ -278,7 +278,7 @@ static int packet_direct_xmit(struct sk_buff *skb)
return ret;
drop:
@@ -125171,7 +123699,7 @@ index 71cb085..89e2202 100644
kfree_skb(skb);
return NET_XMIT_DROP;
}
-@@ -1946,7 +1946,7 @@ static int packet_rcv(struct sk_buff *skb, struct net_device *dev,
+@@ -2071,7 +2071,7 @@ static int packet_rcv(struct sk_buff *skb, struct net_device *dev,
drop_n_acct:
spin_lock(&sk->sk_receive_queue.lock);
po->stats.stats1.tp_drops++;
@@ -125180,7 +123708,7 @@ index 71cb085..89e2202 100644
spin_unlock(&sk->sk_receive_queue.lock);
drop_n_restore:
-@@ -3634,7 +3634,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname,
+@@ -3762,7 +3762,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname,
case PACKET_HDRLEN:
if (len > sizeof(int))
len = sizeof(int);
@@ -125189,7 +123717,7 @@ index 71cb085..89e2202 100644
return -EFAULT;
switch (val) {
case TPACKET_V1:
-@@ -3689,7 +3689,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname,
+@@ -3817,7 +3817,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname,
len = lv;
if (put_user(len, optlen))
return -EFAULT;
@@ -125287,10 +123815,10 @@ index e6144b8..4f9fda6 100644
if (likely(*recent == gen))
return 0;
diff --git a/net/rds/ib.h b/net/rds/ib.h
-index 86d88ec..b5461c2 100644
+index aae60fd..aba6db3 100644
--- a/net/rds/ib.h
+++ b/net/rds/ib.h
-@@ -128,7 +128,7 @@ struct rds_ib_connection {
+@@ -127,7 +127,7 @@ struct rds_ib_connection {
/* sending acks */
unsigned long i_ack_flags;
#ifdef KERNEL_HAS_ATOMIC64
@@ -125300,10 +123828,10 @@ index 86d88ec..b5461c2 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 0da2a45..388ae0b 100644
+index 9043f5c..a9b6127 100644
--- a/net/rds/ib_cm.c
+++ b/net/rds/ib_cm.c
-@@ -699,7 +699,7 @@ void rds_ib_conn_shutdown(struct rds_connection *conn)
+@@ -701,7 +701,7 @@ void rds_ib_conn_shutdown(struct rds_connection *conn)
/* Clear the ACK state */
clear_bit(IB_ACK_IN_FLIGHT, &ic->i_ack_flags);
#ifdef KERNEL_HAS_ATOMIC64
@@ -125313,10 +123841,10 @@ index 0da2a45..388ae0b 100644
ic->i_ack_next = 0;
#endif
diff --git a/net/rds/ib_recv.c b/net/rds/ib_recv.c
-index cac5b45..9a6f263 100644
+index f43831e..4e09c4c 100644
--- a/net/rds/ib_recv.c
+++ b/net/rds/ib_recv.c
-@@ -581,7 +581,7 @@ static u64 rds_ib_get_ack(struct rds_ib_connection *ic)
+@@ -625,7 +625,7 @@ static u64 rds_ib_get_ack(struct rds_ib_connection *ic)
static void rds_ib_set_ack(struct rds_ib_connection *ic, u64 seq,
int ack_required)
{
@@ -125325,7 +123853,7 @@ index cac5b45..9a6f263 100644
if (ack_required) {
smp_mb__before_atomic();
set_bit(IB_ACK_REQUESTED, &ic->i_ack_flags);
-@@ -593,7 +593,7 @@ static u64 rds_ib_get_ack(struct rds_ib_connection *ic)
+@@ -637,7 +637,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();
@@ -125348,10 +123876,10 @@ index cbe6674..dc9eb89 100644
spinlock_t i_ack_lock; /* protect i_ack_next */
u64 i_ack_next; /* next ACK to send */
diff --git a/net/rds/iw_cm.c b/net/rds/iw_cm.c
-index 8f486fa..7849d8c 100644
+index a6553a6..a6c6f87 100644
--- a/net/rds/iw_cm.c
+++ b/net/rds/iw_cm.c
-@@ -666,7 +666,7 @@ void rds_iw_conn_shutdown(struct rds_connection *conn)
+@@ -667,7 +667,7 @@ void rds_iw_conn_shutdown(struct rds_connection *conn)
/* Clear the ACK state */
clear_bit(IB_ACK_IN_FLIGHT, &ic->i_ack_flags);
#ifdef KERNEL_HAS_ATOMIC64
@@ -125383,10 +123911,10 @@ index a66d179..cf1e258 100644
#endif
diff --git a/net/rds/rds.h b/net/rds/rds.h
-index 2260c1e4..4ea4a57 100644
+index afb4048..daac0e0 100644
--- a/net/rds/rds.h
+++ b/net/rds/rds.h
-@@ -446,7 +446,7 @@ struct rds_transport {
+@@ -460,7 +460,7 @@ struct rds_transport {
void (*sync_mr)(void *trans_private, int direction);
void (*free_mr)(void *trans_private, int invalidate);
void (*flush_mrs)(void);
@@ -125396,10 +123924,10 @@ index 2260c1e4..4ea4a57 100644
struct rds_sock {
struct sock rs_sk;
diff --git a/net/rds/tcp.c b/net/rds/tcp.c
-index edac9ef..16bcb98 100644
+index c42b60b..edad120 100644
--- a/net/rds/tcp.c
+++ b/net/rds/tcp.c
-@@ -59,7 +59,7 @@ void rds_tcp_nonagle(struct socket *sock)
+@@ -62,7 +62,7 @@ void rds_tcp_nonagle(struct socket *sock)
int val = 1;
set_fs(KERNEL_DS);
@@ -125687,91 +124215,20 @@ index f226709..0e735a8 100644
ret = kernel_sendmsg(conn->trans->local->socket, &msg, iov, 3, len);
diff --git a/net/sched/sch_api.c b/net/sched/sch_api.c
-index f06aa01..1a0aa2a 100644
+index 7ec667d..b5c2cf2 100644
--- a/net/sched/sch_api.c
+++ b/net/sched/sch_api.c
-@@ -253,7 +253,8 @@ int qdisc_set_default(const char *name)
- }
-
- /* We know handle. Find qdisc among all qdisc's attached to device
-- (root qdisc, all its children, children of children etc.)
-+ * (root qdisc, all its children, children of children etc.)
-+ * Note: caller either uses rtnl or rcu_read_lock()
- */
-
- static struct Qdisc *qdisc_match_from_root(struct Qdisc *root, u32 handle)
-@@ -264,7 +265,7 @@ static struct Qdisc *qdisc_match_from_root(struct Qdisc *root, u32 handle)
- root->handle == handle)
- return root;
-
-- list_for_each_entry(q, &root->list, list) {
-+ list_for_each_entry_rcu(q, &root->list, list) {
- if (q->handle == handle)
- return q;
- }
-@@ -277,15 +278,18 @@ void qdisc_list_add(struct Qdisc *q)
- struct Qdisc *root = qdisc_dev(q)->qdisc;
-
- WARN_ON_ONCE(root == &noop_qdisc);
-- list_add_tail(&q->list, &root->list);
-+ ASSERT_RTNL();
-+ list_add_tail_rcu(&q->list, &root->list);
- }
- }
- EXPORT_SYMBOL(qdisc_list_add);
-
- void qdisc_list_del(struct Qdisc *q)
- {
-- if ((q->parent != TC_H_ROOT) && !(q->flags & TCQ_F_INGRESS))
-- list_del(&q->list);
-+ if ((q->parent != TC_H_ROOT) && !(q->flags & TCQ_F_INGRESS)) {
-+ ASSERT_RTNL();
-+ list_del_rcu(&q->list);
-+ }
- }
- EXPORT_SYMBOL(qdisc_list_del);
-
-@@ -750,14 +754,18 @@ void qdisc_tree_decrease_qlen(struct Qdisc *sch, unsigned int n)
- if (n == 0)
- return;
- drops = max_t(int, n, 0);
-+ rcu_read_lock();
- while ((parentid = sch->parent)) {
- if (TC_H_MAJ(parentid) == TC_H_MAJ(TC_H_INGRESS))
-- return;
-+ break;
-
-+ if (sch->flags & TCQ_F_NOPARENT)
-+ break;
-+ /* TODO: perform the search on a per txq basis */
- sch = qdisc_lookup(qdisc_dev(sch), TC_H_MAJ(parentid));
- if (sch == NULL) {
-- WARN_ON(parentid != TC_H_ROOT);
-- return;
-+ WARN_ON_ONCE(parentid != TC_H_ROOT);
-+ break;
- }
- cops = sch->ops->cl_ops;
- if (cops->qlen_notify) {
-@@ -768,6 +776,7 @@ void qdisc_tree_decrease_qlen(struct Qdisc *sch, unsigned int n)
- sch->q.qlen -= n;
- __qdisc_qstats_drop(sch, drops);
- }
-+ rcu_read_unlock();
- }
- EXPORT_SYMBOL(qdisc_tree_decrease_qlen);
-
-@@ -941,7 +950,7 @@ qdisc_create(struct net_device *dev, struct netdev_queue *dev_queue,
+@@ -950,7 +950,7 @@ qdisc_create(struct net_device *dev, struct netdev_queue *dev_queue,
}
lockdep_set_class(qdisc_lock(sch), &qdisc_tx_lock);
if (!netif_is_multiqueue(dev))
-- sch->flags |= TCQ_F_ONETXQUEUE;
-+ sch->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT;
+- sch->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT;
++ sch->flags |= TCQ_F_ONETXQUEUE;
}
sch->handle = handle;
diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c
-index 6efca30..166495a 100644
+index e82a1ad..7def03d 100644
--- a/net/sched/sch_generic.c
+++ b/net/sched/sch_generic.c
@@ -349,7 +349,7 @@ void netif_carrier_on(struct net_device *dev)
@@ -125792,59 +124249,6 @@ index 6efca30..166495a 100644
linkwatch_fire_event(dev);
}
}
-@@ -743,7 +743,7 @@ static void attach_one_default_qdisc(struct net_device *dev,
- return;
- }
- if (!netif_is_multiqueue(dev))
-- qdisc->flags |= TCQ_F_ONETXQUEUE;
-+ qdisc->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT;
- }
- dev_queue->qdisc_sleeping = qdisc;
- }
-diff --git a/net/sched/sch_mq.c b/net/sched/sch_mq.c
-index f3cbaec..3e82f04 100644
---- a/net/sched/sch_mq.c
-+++ b/net/sched/sch_mq.c
-@@ -63,7 +63,7 @@ static int mq_init(struct Qdisc *sch, struct nlattr *opt)
- if (qdisc == NULL)
- goto err;
- priv->qdiscs[ntx] = qdisc;
-- qdisc->flags |= TCQ_F_ONETXQUEUE;
-+ qdisc->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT;
- }
-
- sch->flags |= TCQ_F_MQROOT;
-@@ -156,7 +156,7 @@ static int mq_graft(struct Qdisc *sch, unsigned long cl, struct Qdisc *new,
-
- *old = dev_graft_qdisc(dev_queue, new);
- if (new)
-- new->flags |= TCQ_F_ONETXQUEUE;
-+ new->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT;
- if (dev->flags & IFF_UP)
- dev_activate(dev);
- return 0;
-diff --git a/net/sched/sch_mqprio.c b/net/sched/sch_mqprio.c
-index 3811a74..ad70ecf 100644
---- a/net/sched/sch_mqprio.c
-+++ b/net/sched/sch_mqprio.c
-@@ -132,7 +132,7 @@ static int mqprio_init(struct Qdisc *sch, struct nlattr *opt)
- goto err;
- }
- priv->qdiscs[i] = qdisc;
-- qdisc->flags |= TCQ_F_ONETXQUEUE;
-+ qdisc->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT;
- }
-
- /* If the mqprio options indicate that hardware should own
-@@ -209,7 +209,7 @@ static int mqprio_graft(struct Qdisc *sch, unsigned long cl, struct Qdisc *new,
- *old = dev_graft_qdisc(dev_queue, new);
-
- if (new)
-- new->flags |= TCQ_F_ONETXQUEUE;
-+ new->flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT;
-
- if (dev->flags & IFF_UP)
- dev_activate(dev);
diff --git a/net/sctp/ipv6.c b/net/sctp/ipv6.c
index e917d27..13e2a4c 100644
--- a/net/sctp/ipv6.c
@@ -125877,10 +124281,10 @@ index e917d27..13e2a4c 100644
/* Initialize IPv6 support and register with socket layer. */
diff --git a/net/sctp/protocol.c b/net/sctp/protocol.c
-index 3ac604f..e1b6dec 100644
+index 3d9ea9a..d3aee1a 100644
--- a/net/sctp/protocol.c
+++ b/net/sctp/protocol.c
-@@ -836,8 +836,10 @@ int sctp_register_af(struct sctp_af *af)
+@@ -856,8 +856,10 @@ int sctp_register_af(struct sctp_af *af)
return 0;
}
@@ -125892,7 +124296,7 @@ index 3ac604f..e1b6dec 100644
return 1;
}
-@@ -967,7 +969,7 @@ static inline int sctp_v4_xmit(struct sk_buff *skb,
+@@ -987,7 +989,7 @@ static inline int sctp_v4_xmit(struct sk_buff *skb,
static struct sctp_af sctp_af_inet;
@@ -125901,7 +124305,7 @@ index 3ac604f..e1b6dec 100644
.event_msgname = sctp_inet_event_msgname,
.skb_msgname = sctp_inet_skb_msgname,
.af_supported = sctp_inet_af_supported,
-@@ -1039,7 +1041,7 @@ static const struct net_protocol sctp_protocol = {
+@@ -1059,7 +1061,7 @@ static const struct net_protocol sctp_protocol = {
};
/* IPv4 address related functions. */
@@ -125910,7 +124314,7 @@ index 3ac604f..e1b6dec 100644
.sa_family = AF_INET,
.sctp_xmit = sctp_v4_xmit,
.setsockopt = ip_setsockopt,
-@@ -1123,7 +1125,7 @@ static void sctp_v4_pf_init(void)
+@@ -1143,7 +1145,7 @@ static void sctp_v4_pf_init(void)
static void sctp_v4_pf_exit(void)
{
@@ -125920,10 +124324,10 @@ index 3ac604f..e1b6dec 100644
static int sctp_v4_protosw_init(void)
diff --git a/net/sctp/sm_sideeffect.c b/net/sctp/sm_sideeffect.c
-index 85e6f03..d41c1ad 100644
+index 6098d4c..9d87fbd 100644
--- a/net/sctp/sm_sideeffect.c
+++ b/net/sctp/sm_sideeffect.c
-@@ -439,7 +439,7 @@ static void sctp_generate_sack_event(unsigned long data)
+@@ -443,7 +443,7 @@ static void sctp_generate_sack_event(unsigned long data)
sctp_generate_timeout_event(asoc, SCTP_EVENT_TIMEOUT_SACK);
}
@@ -125933,7 +124337,7 @@ index 85e6f03..d41c1ad 100644
sctp_generate_t1_cookie_event,
sctp_generate_t1_init_event,
diff --git a/net/sctp/socket.c b/net/sctp/socket.c
-index 17bef01..eaadf73 100644
+index 3ec88be..eaadf73 100644
--- a/net/sctp/socket.c
+++ b/net/sctp/socket.c
@@ -972,7 +972,7 @@ static int sctp_setsockopt_bindx(struct sock *sk,
@@ -126032,29 +124436,6 @@ index 17bef01..eaadf73 100644
if (!addrs)
return -ENOMEM;
-@@ -7375,6 +7388,13 @@ struct proto sctp_prot = {
-
- #if IS_ENABLED(CONFIG_IPV6)
-
-+#include <net/transp_v6.h>
-+static void sctp_v6_destroy_sock(struct sock *sk)
-+{
-+ sctp_destroy_sock(sk);
-+ inet6_destroy_sock(sk);
-+}
-+
- struct proto sctpv6_prot = {
- .name = "SCTPv6",
- .owner = THIS_MODULE,
-@@ -7384,7 +7404,7 @@ struct proto sctpv6_prot = {
- .accept = sctp_accept,
- .ioctl = sctp_ioctl,
- .init = sctp_init_sock,
-- .destroy = sctp_destroy_sock,
-+ .destroy = sctp_v6_destroy_sock,
- .shutdown = sctp_shutdown,
- .setsockopt = sctp_setsockopt,
- .getsockopt = sctp_getsockopt,
diff --git a/net/sctp/sysctl.c b/net/sctp/sysctl.c
index 26d50c5..dfae665 100644
--- a/net/sctp/sysctl.c
@@ -126105,7 +124486,7 @@ index 26d50c5..dfae665 100644
table = kmemdup(sctp_net_table, sizeof(sctp_net_table), GFP_KERNEL);
diff --git a/net/socket.c b/net/socket.c
-index 9963a0b..77c79d6 100644
+index 9963a0b..aca2d16 100644
--- a/net/socket.c
+++ b/net/socket.c
@@ -89,6 +89,7 @@
@@ -126270,6 +124651,24 @@ index 9963a0b..77c79d6 100644
err =
security_socket_connect(sock, (struct sockaddr *)&address, addrlen);
if (err)
+@@ -1563,7 +1626,7 @@ SYSCALL_DEFINE3(getsockname, int, fd, struct sockaddr __user *, usockaddr,
+ int __user *, usockaddr_len)
+ {
+ struct socket *sock;
+- struct sockaddr_storage address;
++ struct sockaddr_storage address = { };
+ int len, err, fput_needed;
+
+ sock = sockfd_lookup_light(fd, &err, &fput_needed);
+@@ -1594,7 +1657,7 @@ SYSCALL_DEFINE3(getpeername, int, fd, struct sockaddr __user *, usockaddr,
+ int __user *, usockaddr_len)
+ {
+ struct socket *sock;
+- struct sockaddr_storage address;
++ struct sockaddr_storage address = { };
+ int len, err, fput_needed;
+
+ sock = sockfd_lookup_light(fd, &err, &fput_needed);
@@ -1622,6 +1685,8 @@ SYSCALL_DEFINE3(getpeername, int, fd, struct sockaddr __user *, usockaddr,
* the protocol.
*/
@@ -126397,10 +124796,10 @@ index 1095be9..815d777 100644
/* make a copy for the caller */
*handle = ctxh;
diff --git a/net/sunrpc/cache.c b/net/sunrpc/cache.c
-index 2928aff..6f9efeb 100644
+index 4a2340a..49ec8de 100644
--- a/net/sunrpc/cache.c
+++ b/net/sunrpc/cache.c
-@@ -1597,7 +1597,7 @@ static int create_cache_proc_entries(struct cache_detail *cd, struct net *net)
+@@ -1596,7 +1596,7 @@ static int create_cache_proc_entries(struct cache_detail *cd, struct net *net)
struct sunrpc_net *sn;
sn = net_generic(net, sunrpc_net_id);
@@ -126425,7 +124824,7 @@ index 23608eb..f2b5208 100644
task->tk_action = call_reserve;
}
diff --git a/net/sunrpc/sched.c b/net/sunrpc/sched.c
-index 337ca85..42feae8 100644
+index f14f24e..a6b2d76 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)
@@ -126454,10 +124853,10 @@ index 2ecb994..5afb49f 100644
return -ENOMEM;
diff --git a/net/sunrpc/svc.c b/net/sunrpc/svc.c
-index 5a16d8d..bafbc6f 100644
+index a8f579d..3492de7 100644
--- a/net/sunrpc/svc.c
+++ b/net/sunrpc/svc.c
-@@ -1169,7 +1169,9 @@ svc_process_common(struct svc_rqst *rqstp, struct kvec *argv, struct kvec *resv)
+@@ -1166,7 +1166,9 @@ svc_process_common(struct svc_rqst *rqstp, struct kvec *argv, struct kvec *resv)
svc_putnl(resv, RPC_SUCCESS);
/* Bump per-procedure stats counter */
@@ -126593,10 +124992,10 @@ index 2cd252f..eefac51 100644
.proc_handler = read_reset_stat,
},
diff --git a/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c b/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
-index 96d886a..35a2137 100644
+index f0c3ff6..10c9ccb 100644
--- a/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
+++ b/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
-@@ -210,7 +210,7 @@ int rdma_read_chunk_lcl(struct svcxprt_rdma *xprt,
+@@ -200,7 +200,7 @@ int rdma_read_chunk_lcl(struct svcxprt_rdma *xprt,
*page_no = pg_no;
*page_offset = pg_off;
ret = read;
@@ -126605,7 +125004,7 @@ index 96d886a..35a2137 100644
return ret;
err:
svc_rdma_unmap_dma(ctxt);
-@@ -347,7 +347,7 @@ int rdma_read_chunk_frmr(struct svcxprt_rdma *xprt,
+@@ -337,7 +337,7 @@ int rdma_read_chunk_frmr(struct svcxprt_rdma *xprt,
*page_no = pg_no;
*page_offset = pg_off;
ret = read;
@@ -126614,7 +125013,7 @@ index 96d886a..35a2137 100644
return ret;
err:
svc_rdma_unmap_dma(ctxt);
-@@ -601,7 +601,7 @@ int svc_rdma_recvfrom(struct svc_rqst *rqstp)
+@@ -591,7 +591,7 @@ int svc_rdma_recvfrom(struct svc_rqst *rqstp)
dto_q);
list_del_init(&ctxt->dto_q);
} else {
@@ -126623,7 +125022,7 @@ index 96d886a..35a2137 100644
clear_bit(XPT_DATA, &xprt->xpt_flags);
ctxt = NULL;
}
-@@ -619,7 +619,7 @@ int svc_rdma_recvfrom(struct svc_rqst *rqstp)
+@@ -609,7 +609,7 @@ int svc_rdma_recvfrom(struct svc_rqst *rqstp)
}
dprintk("svcrdma: processing ctxt=%p on xprt=%p, rqstp=%p, status=%d\n",
ctxt, rdma_xprt, rqstp, ctxt->wc_status);
@@ -126633,10 +125032,10 @@ index 96d886a..35a2137 100644
/* Build up the XDR from the receive buffers. */
rdma_build_arg_xdr(rqstp, ctxt, ctxt->byte_len);
diff --git a/net/sunrpc/xprtrdma/svc_rdma_sendto.c b/net/sunrpc/xprtrdma/svc_rdma_sendto.c
-index 95412ab..29e8f37 100644
+index 1dfae83..799ed02 100644
--- a/net/sunrpc/xprtrdma/svc_rdma_sendto.c
+++ b/net/sunrpc/xprtrdma/svc_rdma_sendto.c
-@@ -218,7 +218,7 @@ static int send_write(struct svcxprt_rdma *xprt, struct svc_rqst *rqstp,
+@@ -291,7 +291,7 @@ static int send_write(struct svcxprt_rdma *xprt, struct svc_rqst *rqstp,
write_wr.wr.rdma.remote_addr = to;
/* Post It */
@@ -126646,7 +125045,7 @@ index 95412ab..29e8f37 100644
goto err;
return write_len - bc;
diff --git a/net/sunrpc/xprtrdma/svc_rdma_transport.c b/net/sunrpc/xprtrdma/svc_rdma_transport.c
-index 48f6de9..e89176b 100644
+index fcc3eb8..b75ec03 100644
--- a/net/sunrpc/xprtrdma/svc_rdma_transport.c
+++ b/net/sunrpc/xprtrdma/svc_rdma_transport.c
@@ -288,7 +288,7 @@ static void rq_cq_reap(struct svcxprt_rdma *xprt)
@@ -126685,7 +125084,7 @@ index 48f6de9..e89176b 100644
}
static void sq_comp_handler(struct ib_cq *cq, void *cq_context)
-@@ -1254,7 +1254,7 @@ int svc_rdma_send(struct svcxprt_rdma *xprt, struct ib_send_wr *wr)
+@@ -1227,7 +1227,7 @@ int svc_rdma_send(struct svcxprt_rdma *xprt, struct ib_send_wr *wr)
spin_lock_bh(&xprt->sc_lock);
if (xprt->sc_sq_depth < atomic_read(&xprt->sc_sq_count) + wr_count) {
spin_unlock_bh(&xprt->sc_lock);
@@ -126695,7 +125094,7 @@ index 48f6de9..e89176b 100644
/* See if we can opportunistically reap SQ WR to make room */
sq_cq_reap(xprt);
diff --git a/net/sysctl_net.c b/net/sysctl_net.c
-index e7000be..e3b0ba7 100644
+index ed98c1f..f74b659 100644
--- a/net/sysctl_net.c
+++ b/net/sysctl_net.c
@@ -46,7 +46,7 @@ static int net_ctl_permissions(struct ctl_table_header *head,
@@ -126708,7 +125107,7 @@ index e7000be..e3b0ba7 100644
int mode = (table->mode >> 6) & 7;
return (mode << 6) | (mode << 3) | mode;
diff --git a/net/tipc/netlink_compat.c b/net/tipc/netlink_compat.c
-index 53e0fee..ed24ca6 100644
+index 1eadc95..f6ccd08 100644
--- a/net/tipc/netlink_compat.c
+++ b/net/tipc/netlink_compat.c
@@ -65,13 +65,13 @@ struct tipc_nl_compat_cmd_dump {
@@ -126763,52 +125162,10 @@ index 350cca3..a108fc5 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 94f6582..5c2e78b 100644
+index 128b098..665a160 100644
--- a/net/unix/af_unix.c
+++ b/net/unix/af_unix.c
-@@ -420,6 +420,8 @@ static void unix_release_sock(struct sock *sk, int embrion)
- skpair = unix_peer(sk);
-
- if (skpair != NULL) {
-+ if (sk->sk_type != SOCK_STREAM)
-+ remove_wait_queue(&unix_sk(skpair)->peer_wait, &u->wait);
- if (sk->sk_type == SOCK_STREAM || sk->sk_type == SOCK_SEQPACKET) {
- unix_state_lock(skpair);
- /* No more writes */
-@@ -440,6 +442,7 @@ static void unix_release_sock(struct sock *sk, int embrion)
- if (state == TCP_LISTEN)
- unix_release_sock(skb->sk, 1);
- /* passed fds are erased in the kfree_skb hook */
-+ UNIXCB(skb).consumed = skb->len;
- kfree_skb(skb);
- }
-
-@@ -636,6 +639,16 @@ static struct proto unix_proto = {
- */
- static struct lock_class_key af_unix_sk_receive_queue_lock_key;
-
-+static int peer_wake(wait_queue_t *wait, unsigned mode, int sync, void *key)
-+{
-+ struct unix_sock *u;
-+
-+ u = container_of(wait, struct unix_sock, wait);
-+ wake_up_interruptible_sync_poll(sk_sleep(&u->sk), key);
-+
-+ return 0;
-+}
-+
- static struct sock *unix_create1(struct net *net, struct socket *sock, int kern)
- {
- struct sock *sk = NULL;
-@@ -664,6 +677,7 @@ static struct sock *unix_create1(struct net *net, struct socket *sock, int kern)
- INIT_LIST_HEAD(&u->link);
- mutex_init(&u->readlock); /* single task reading lock */
- init_waitqueue_head(&u->peer_wait);
-+ init_waitqueue_func_entry(&u->wait, peer_wake);
- unix_insert_socket(unix_sockets_unbound(sk), sk);
- out:
- if (sk == NULL)
-@@ -802,6 +816,12 @@ static struct sock *unix_find_other(struct net *net,
+@@ -918,6 +918,12 @@ static struct sock *unix_find_other(struct net *net,
err = -ECONNREFUSED;
if (!S_ISSOCK(inode->i_mode))
goto put_fail;
@@ -126821,7 +125178,7 @@ index 94f6582..5c2e78b 100644
u = unix_find_socket_byinode(inode);
if (!u)
goto put_fail;
-@@ -822,6 +842,13 @@ static struct sock *unix_find_other(struct net *net,
+@@ -938,6 +944,13 @@ static struct sock *unix_find_other(struct net *net,
if (u) {
struct dentry *dentry;
dentry = unix_sk(u)->path.dentry;
@@ -126835,7 +125192,7 @@ index 94f6582..5c2e78b 100644
if (dentry)
touch_atime(&unix_sk(u)->path);
} else
-@@ -855,12 +882,18 @@ static int unix_mknod(const char *sun_path, umode_t mode, struct path *res)
+@@ -971,12 +984,18 @@ static int unix_mknod(const char *sun_path, umode_t mode, struct path *res)
*/
err = security_path_mknod(&path, dentry, mode, 0);
if (!err) {
@@ -126854,293 +125211,7 @@ index 94f6582..5c2e78b 100644
done_path_create(&path, dentry);
return err;
}
-@@ -1030,7 +1063,10 @@ restart:
- */
- if (unix_peer(sk)) {
- struct sock *old_peer = unix_peer(sk);
-+
-+ remove_wait_queue(&unix_sk(old_peer)->peer_wait, &unix_sk(sk)->wait);
- unix_peer(sk) = other;
-+ add_wait_queue(&unix_sk(other)->peer_wait, &unix_sk(sk)->wait);
- unix_state_double_unlock(sk, other);
-
- if (other != old_peer)
-@@ -1038,8 +1074,12 @@ restart:
- sock_put(old_peer);
- } else {
- unix_peer(sk) = other;
-+ add_wait_queue(&unix_sk(other)->peer_wait, &unix_sk(sk)->wait);
- unix_state_double_unlock(sk, other);
- }
-+ /* New remote may have created write space for us */
-+ wake_up_interruptible_sync_poll(sk_sleep(sk),
-+ POLLOUT | POLLWRNORM | POLLWRBAND);
- return 0;
-
- out_unlock:
-@@ -1194,6 +1234,8 @@ restart:
-
- sock_hold(sk);
- unix_peer(newsk) = sk;
-+ if (sk->sk_type == SOCK_SEQPACKET)
-+ add_wait_queue(&unix_sk(sk)->peer_wait, &unix_sk(newsk)->wait);
- newsk->sk_state = TCP_ESTABLISHED;
- newsk->sk_type = sk->sk_type;
- init_peercred(newsk);
-@@ -1220,6 +1262,8 @@ restart:
-
- smp_mb__after_atomic(); /* sock_hold() does an atomic_inc() */
- unix_peer(sk) = newsk;
-+ if (sk->sk_type == SOCK_SEQPACKET)
-+ add_wait_queue(&unix_sk(newsk)->peer_wait, &unix_sk(sk)->wait);
-
- unix_state_unlock(sk);
-
-@@ -1254,6 +1298,10 @@ static int unix_socketpair(struct socket *socka, struct socket *sockb)
- sock_hold(skb);
- unix_peer(ska) = skb;
- unix_peer(skb) = ska;
-+ if (ska->sk_type != SOCK_STREAM) {
-+ add_wait_queue(&unix_sk(ska)->peer_wait, &unix_sk(skb)->wait);
-+ add_wait_queue(&unix_sk(skb)->peer_wait, &unix_sk(ska)->wait);
-+ }
- init_peercred(ska);
- init_peercred(skb);
-
-@@ -1432,6 +1480,14 @@ static int unix_scm_to_skb(struct scm_cookie *scm, struct sk_buff *skb, bool sen
- return err;
- }
-
-+static bool unix_passcred_enabled(const struct socket *sock,
-+ const struct sock *other)
-+{
-+ return test_bit(SOCK_PASSCRED, &sock->flags) ||
-+ !other->sk_socket ||
-+ test_bit(SOCK_PASSCRED, &other->sk_socket->flags);
-+}
-+
- /*
- * Some apps rely on write() giving SCM_CREDENTIALS
- * We include credentials if source or destination socket
-@@ -1442,14 +1498,41 @@ static void maybe_add_creds(struct sk_buff *skb, const struct socket *sock,
- {
- if (UNIXCB(skb).pid)
- return;
-- if (test_bit(SOCK_PASSCRED, &sock->flags) ||
-- !other->sk_socket ||
-- test_bit(SOCK_PASSCRED, &other->sk_socket->flags)) {
-+ if (unix_passcred_enabled(sock, other)) {
- UNIXCB(skb).pid = get_pid(task_tgid(current));
- current_uid_gid(&UNIXCB(skb).uid, &UNIXCB(skb).gid);
- }
- }
-
-+static int maybe_init_creds(struct scm_cookie *scm,
-+ struct socket *socket,
-+ const struct sock *other)
-+{
-+ int err;
-+ struct msghdr msg = { .msg_controllen = 0 };
-+
-+ err = scm_send(socket, &msg, scm, false);
-+ if (err)
-+ return err;
-+
-+ if (unix_passcred_enabled(socket, other)) {
-+ scm->pid = get_pid(task_tgid(current));
-+ current_uid_gid(&scm->creds.uid, &scm->creds.gid);
-+ }
-+ return err;
-+}
-+
-+static bool unix_skb_scm_eq(struct sk_buff *skb,
-+ struct scm_cookie *scm)
-+{
-+ const struct unix_skb_parms *u = &UNIXCB(skb);
-+
-+ return u->pid == scm->pid &&
-+ uid_eq(u->uid, scm->creds.uid) &&
-+ gid_eq(u->gid, scm->creds.gid) &&
-+ unix_secdata_eq(scm, skb);
-+}
-+
- /*
- * Send AF_UNIX data.
- */
-@@ -1565,6 +1648,7 @@ restart:
- unix_state_lock(sk);
- if (unix_peer(sk) == other) {
- unix_peer(sk) = NULL;
-+ remove_wait_queue(&unix_sk(other)->peer_wait, &u->wait);
- unix_state_unlock(sk);
-
- unix_dgram_disconnected(sk, other);
-@@ -1739,8 +1823,10 @@ out_err:
- static ssize_t unix_stream_sendpage(struct socket *socket, struct page *page,
- int offset, size_t size, int flags)
- {
-- int err = 0;
-- bool send_sigpipe = true;
-+ int err;
-+ bool send_sigpipe = false;
-+ bool init_scm = true;
-+ struct scm_cookie scm;
- struct sock *other, *sk = socket->sk;
- struct sk_buff *skb, *newskb = NULL, *tail = NULL;
-
-@@ -1758,7 +1844,7 @@ alloc_skb:
- newskb = sock_alloc_send_pskb(sk, 0, 0, flags & MSG_DONTWAIT,
- &err, 0);
- if (!newskb)
-- return err;
-+ goto err;
- }
-
- /* we must acquire readlock as we modify already present
-@@ -1767,12 +1853,12 @@ alloc_skb:
- err = mutex_lock_interruptible(&unix_sk(other)->readlock);
- if (err) {
- err = flags & MSG_DONTWAIT ? -EAGAIN : -ERESTARTSYS;
-- send_sigpipe = false;
- goto err;
- }
-
- if (sk->sk_shutdown & SEND_SHUTDOWN) {
- err = -EPIPE;
-+ send_sigpipe = true;
- goto err_unlock;
- }
-
-@@ -1781,23 +1867,34 @@ alloc_skb:
- if (sock_flag(other, SOCK_DEAD) ||
- other->sk_shutdown & RCV_SHUTDOWN) {
- err = -EPIPE;
-+ send_sigpipe = true;
- goto err_state_unlock;
- }
-
-+ if (init_scm) {
-+ err = maybe_init_creds(&scm, socket, other);
-+ if (err)
-+ goto err_state_unlock;
-+ init_scm = false;
-+ }
-+
- skb = skb_peek_tail(&other->sk_receive_queue);
- if (tail && tail == skb) {
- skb = newskb;
-- } else if (!skb) {
-- if (newskb)
-+ } else if (!skb || !unix_skb_scm_eq(skb, &scm)) {
-+ if (newskb) {
- skb = newskb;
-- else
-+ } else {
-+ tail = skb;
- goto alloc_skb;
-+ }
- } else if (newskb) {
- /* this is fast path, we don't necessarily need to
- * call to kfree_skb even though with newskb == NULL
- * this - does no harm
- */
- consume_skb(newskb);
-+ newskb = NULL;
- }
-
- if (skb_append_pagefrags(skb, page, offset, size)) {
-@@ -1810,14 +1907,20 @@ alloc_skb:
- skb->truesize += size;
- atomic_add(size, &sk->sk_wmem_alloc);
-
-- if (newskb)
-+ if (newskb) {
-+ err = unix_scm_to_skb(&scm, skb, false);
-+ if (err)
-+ goto err_state_unlock;
-+ spin_lock(&other->sk_receive_queue.lock);
- __skb_queue_tail(&other->sk_receive_queue, newskb);
-+ spin_unlock(&other->sk_receive_queue.lock);
-+ }
-
- unix_state_unlock(other);
- mutex_unlock(&unix_sk(other)->readlock);
-
- other->sk_data_ready(other);
--
-+ scm_destroy(&scm);
- return size;
-
- err_state_unlock:
-@@ -1828,6 +1931,8 @@ err:
- kfree_skb(newskb);
- if (send_sigpipe && !(flags & MSG_NOSIGNAL))
- send_sig(SIGPIPE, current, 0);
-+ if (!init_scm)
-+ scm_destroy(&scm);
- return err;
- }
-
-@@ -2071,6 +2176,7 @@ static int unix_stream_read_generic(struct unix_stream_read_state *state)
-
- do {
- int chunk;
-+ bool drop_skb;
- struct sk_buff *skb, *last;
-
- unix_state_lock(sk);
-@@ -2130,10 +2236,7 @@ unlock:
-
- if (check_creds) {
- /* Never glue messages from different writers */
-- if ((UNIXCB(skb).pid != scm.pid) ||
-- !uid_eq(UNIXCB(skb).uid, scm.creds.uid) ||
-- !gid_eq(UNIXCB(skb).gid, scm.creds.gid) ||
-- !unix_secdata_eq(&scm, skb))
-+ if (!unix_skb_scm_eq(skb, &scm))
- break;
- } else if (test_bit(SOCK_PASSCRED, &sock->flags)) {
- /* Copy credentials */
-@@ -2151,7 +2254,11 @@ unlock:
- }
-
- chunk = min_t(unsigned int, unix_skb_len(skb) - skip, size);
-+ skb_get(skb);
- chunk = state->recv_actor(skb, skip, chunk, state);
-+ drop_skb = !unix_skb_len(skb);
-+ /* skb is only safe to use if !drop_skb */
-+ consume_skb(skb);
- if (chunk < 0) {
- if (copied == 0)
- copied = -EFAULT;
-@@ -2160,6 +2267,18 @@ unlock:
- copied += chunk;
- size -= chunk;
-
-+ if (drop_skb) {
-+ /* the skb was touched by a concurrent reader;
-+ * we should not expect anything from this skb
-+ * anymore and assume it invalid - we can be
-+ * sure it was dropped from the socket queue
-+ *
-+ * let's report a short read
-+ */
-+ err = 0;
-+ break;
-+ }
-+
- /* Mark read part of skb as used */
- if (!(flags & MSG_PEEK)) {
- UNIXCB(skb).consumed += chunk;
-@@ -2456,7 +2575,6 @@ static unsigned int unix_dgram_poll(struct file *file, struct socket *sock,
- other = unix_peer_get(sk);
- if (other) {
- if (unix_peer(other) != sk) {
-- sock_poll_wait(file, &unix_sk(other)->peer_wait, wait);
- if (unix_recvq_full(other))
- writable = 0;
- }
-@@ -2556,9 +2674,13 @@ static int unix_seq_show(struct seq_file *seq, void *v)
+@@ -2772,9 +2791,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 {
@@ -127155,7 +125226,7 @@ index 94f6582..5c2e78b 100644
seq_printf(seq, "%pK: %08X %08X %08X %04X %02X %5lu",
s,
-@@ -2583,10 +2705,29 @@ static int unix_seq_show(struct seq_file *seq, void *v)
+@@ -2799,10 +2822,29 @@ static int unix_seq_show(struct seq_file *seq, void *v)
seq_putc(seq, '@');
i++;
}
@@ -127344,10 +125415,10 @@ 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 18cead7..1cf90dc 100644
+index 94af3d0..7db10b8 100644
--- a/net/xfrm/xfrm_policy.c
+++ b/net/xfrm/xfrm_policy.c
-@@ -323,7 +323,7 @@ static void xfrm_policy_kill(struct xfrm_policy *policy)
+@@ -325,7 +325,7 @@ static void xfrm_policy_kill(struct xfrm_policy *policy)
{
policy->walk.dead = 1;
@@ -127356,7 +125427,7 @@ index 18cead7..1cf90dc 100644
if (del_timer(&policy->polq.hold_timer))
xfrm_pol_put(policy);
-@@ -773,7 +773,7 @@ int xfrm_policy_insert(int dir, struct xfrm_policy *policy, int excl)
+@@ -775,7 +775,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);
@@ -127365,7 +125436,7 @@ index 18cead7..1cf90dc 100644
/* After previous checking, family can either be AF_INET or AF_INET6 */
if (policy->family == AF_INET)
-@@ -1874,7 +1874,7 @@ xfrm_resolve_and_create_bundle(struct xfrm_policy **pols, int num_pols,
+@@ -1878,7 +1878,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);
@@ -127374,7 +125445,7 @@ index 18cead7..1cf90dc 100644
return xdst;
}
-@@ -2687,10 +2687,11 @@ void xfrm_garbage_collect(struct net *net)
+@@ -2691,10 +2691,11 @@ void xfrm_garbage_collect(struct net *net)
}
EXPORT_SYMBOL(xfrm_garbage_collect);
@@ -127387,7 +125458,7 @@ index 18cead7..1cf90dc 100644
static void xfrm_init_pmtu(struct dst_entry *dst)
{
-@@ -2740,7 +2741,7 @@ static int xfrm_bundle_ok(struct xfrm_dst *first)
+@@ -2744,7 +2745,7 @@ static int xfrm_bundle_ok(struct xfrm_dst *first)
if (xdst->xfrm_genid != dst->xfrm->genid)
return 0;
if (xdst->num_pols > 0 &&
@@ -127396,7 +125467,7 @@ index 18cead7..1cf90dc 100644
return 0;
mtu = dst_mtu(dst->child);
-@@ -2828,8 +2829,6 @@ int xfrm_policy_register_afinfo(struct xfrm_policy_afinfo *afinfo)
+@@ -2832,8 +2833,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;
@@ -127405,7 +125476,7 @@ index 18cead7..1cf90dc 100644
rcu_assign_pointer(xfrm_policy_afinfo[afinfo->family], afinfo);
}
spin_unlock(&xfrm_policy_afinfo_lock);
-@@ -2883,7 +2882,6 @@ int xfrm_policy_unregister_afinfo(struct xfrm_policy_afinfo *afinfo)
+@@ -2887,7 +2886,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;
@@ -127413,7 +125484,7 @@ index 18cead7..1cf90dc 100644
}
return err;
}
-@@ -3281,7 +3279,7 @@ static int xfrm_policy_migrate(struct xfrm_policy *pol,
+@@ -3285,7 +3283,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 */
@@ -127544,10 +125615,10 @@ index 05a6e3d..6716ec9 100644
__xfrm_sysctl_init(net);
diff --git a/scripts/Kbuild.include b/scripts/Kbuild.include
-index d3437b8..6c3becb 100644
+index 1db6d73..0819042 100644
--- a/scripts/Kbuild.include
+++ b/scripts/Kbuild.include
-@@ -142,7 +142,7 @@ cc-ifversion = $(shell [ $(cc-version) $(1) $(2) ] && echo $(3) || echo $(4))
+@@ -146,7 +146,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,\
@@ -127684,7 +125755,7 @@ index 133edfa..4d180d9 100644
- $(host-cxxmulti) $(host-cxxobjs)
+ $(host-cxxmulti) $(host-cxxobjs) $(host-cshlib) $(host-cshobjs) $(host-cxxshlib) $(host-cxxshobjs)
diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c
-index b304068..462d24e 100644
+index c68fd61..f9a3b74 100644
--- a/scripts/basic/fixdep.c
+++ b/scripts/basic/fixdep.c
@@ -161,7 +161,7 @@ static unsigned int strhash(const char *str, unsigned int sz)
@@ -127696,7 +125767,7 @@ index b304068..462d24e 100644
{
struct item *aux;
-@@ -211,10 +211,10 @@ static void clear_config(void)
+@@ -194,10 +194,10 @@ static void define_config(const char *name, int len, unsigned int hash)
/*
* Record the use of a CONFIG_* word.
*/
@@ -127709,7 +125780,7 @@ index b304068..462d24e 100644
if (is_defined_config(m, slen, hash))
return;
-@@ -235,9 +235,9 @@ static void use_config(const char *m, int slen)
+@@ -218,9 +218,9 @@ static void use_config(const char *m, int slen)
static void parse_config_file(const char *map, size_t len)
{
@@ -127721,7 +125792,7 @@ index b304068..462d24e 100644
const char *p, *q;
for (; m < end; m++) {
-@@ -435,7 +435,7 @@ static void print_deps(void)
+@@ -417,7 +417,7 @@ static void print_deps(void)
static void traps(void)
{
static char test[] __attribute__((aligned(sizeof(int)))) = "CONF";
@@ -128013,10 +126084,10 @@ index b05cc3d..72fb2a8 100644
struct symbol *sym = current_entry->sym;
diff --git a/scripts/kconfig/symbol.c b/scripts/kconfig/symbol.c
-index 70c5ee1..3126ab6 100644
+index 50878dc..755b89d 100644
--- a/scripts/kconfig/symbol.c
+++ b/scripts/kconfig/symbol.c
-@@ -957,7 +957,7 @@ const char *sym_escape_string_value(const char *in)
+@@ -956,7 +956,7 @@ const char *sym_escape_string_value(const char *in)
struct sym_match {
struct symbol *sym;
@@ -128025,7 +126096,7 @@ index 70c5ee1..3126ab6 100644
};
/* Compare matched symbols as thus:
-@@ -979,8 +979,8 @@ static int sym_rel_comp(const void *sym1, const void *sym2)
+@@ -978,8 +978,8 @@ static int sym_rel_comp(const void *sym1, const void *sym2)
* exactly; if this is the case, we can't decide which comes first,
* and we fallback to sorting alphabetically.
*/
@@ -128197,10 +126268,10 @@ index 12d3db3..be51548 100644
tmp = NOFAIL(malloc(b->pos));
diff --git a/scripts/mod/modpost.h b/scripts/mod/modpost.h
-index 168b43d..77914bf 100644
+index 6a5e151..f2fbaf5 100644
--- a/scripts/mod/modpost.h
+++ b/scripts/mod/modpost.h
-@@ -92,15 +92,15 @@ void *do_nofail(void *ptr, const char *expr);
+@@ -98,15 +98,15 @@ void *do_nofail(void *ptr, const char *expr);
struct buffer {
char *p;
@@ -128248,35 +126319,35 @@ index 73a2c7d..df11b31 100644
__ksymtab_gpl 0 : { *(SORT(___ksymtab_gpl+*)) }
__ksymtab_unused 0 : { *(SORT(___ksymtab_unused+*)) }
diff --git a/scripts/package/Makefile b/scripts/package/Makefile
-index 99ca6e7..3a1a1a1 100644
+index 1aca224..3c71eb0 100644
--- a/scripts/package/Makefile
+++ b/scripts/package/Makefile
-@@ -46,7 +46,7 @@ rpm-pkg rpm: FORCE
- ln -sf $(srctree) $(KERNELPATH)
- $(CONFIG_SHELL) $(MKSPEC) >$(objtree)/kernel.spec
- $(CONFIG_SHELL) $(srctree)/scripts/setlocalversion --save-scmversion
-- tar -cz $(RCS_TAR_IGNORE) -f $(KERNELPATH).tar.gz $(TAR_CONTENT)
-+ tar --owner=root --group=root -cz $(RCS_TAR_IGNORE) -f $(KERNELPATH).tar.gz $(TAR_CONTENT)
- rm $(KERNELPATH)
- rm -f $(objtree)/.scmversion
- $(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version
+@@ -40,7 +40,7 @@ if test "$(objtree)" != "$(srctree)"; then \
+ fi ; \
+ $(srctree)/scripts/setlocalversion --save-scmversion; \
+ ln -sf $(srctree) $(2); \
+-tar -cz $(RCS_TAR_IGNORE) -f $(2).tar.gz \
++tar --owner=root --group=root -cz $(RCS_TAR_IGNORE) -f $(2).tar.gz \
+ $(addprefix $(2)/,$(TAR_CONTENT) $(3)); \
+ rm -f $(2) $(objtree)/.scmversion
+
diff --git a/scripts/package/builddeb b/scripts/package/builddeb
-index 88dbf23..c8c6e81 100755
+index b967e4f..fcd537d 100755
--- a/scripts/package/builddeb
+++ b/scripts/package/builddeb
-@@ -304,6 +304,7 @@ fi
+@@ -317,6 +317,7 @@ fi
(cd $srctree; find arch/$SRCARCH -name module.lds -o -name Kbuild.platforms -o -name Platform) >> "$objtree/debian/hdrsrcfiles"
(cd $srctree; find $(find arch/$SRCARCH -name include -o -name scripts -type d) -type f) >> "$objtree/debian/hdrsrcfiles"
(cd $objtree; find arch/$SRCARCH/include Module.symvers include scripts -type f) >> "$objtree/debian/hdrobjfiles"
-+(cd $objtree; find tools/gcc -name \*.so -o -name gcc-common.h >> "$objtree/debian/hdrobjfiles")
++(cd $objtree; find tools/gcc -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 d9ab94b..827332f 100755
+index 71004da..3874acb 100755
--- a/scripts/package/mkspec
+++ b/scripts/package/mkspec
-@@ -122,30 +122,41 @@ echo 'rm -f $RPM_BUILD_ROOT'"/lib/modules/$KERNELRELEASE/{build,source}"
+@@ -120,29 +120,40 @@ echo 'rm -f $RPM_BUILD_ROOT'"/lib/modules/$KERNELRELEASE/{build,source}"
echo "mkdir -p "'$RPM_BUILD_ROOT'"/usr/src/kernels/$KERNELRELEASE"
echo "EXCLUDES=\"$RCS_TAR_IGNORE --exclude .tmp_versions --exclude=*vmlinux* --exclude=*.o --exclude=*.ko --exclude=*.cmd --exclude=Documentation --exclude=firmware --exclude .config.old --exclude .missing-syscalls.d\""
echo "tar "'$EXCLUDES'" -cf- . | (cd "'$RPM_BUILD_ROOT'"/usr/src/kernels/$KERNELRELEASE;tar xvf -)"
@@ -128320,16 +126391,15 @@ index d9ab94b..827332f 100755
echo ""
echo "%files"
-echo '%defattr (-, root, root)'
-+echo '%defattr (400, root, root, 500)'
- echo "%dir /lib/modules"
-echo "/lib/modules/$KERNELRELEASE"
++echo '%defattr (400, root, root, 500)'
echo "%exclude /lib/modules/$KERNELRELEASE/build"
echo "%exclude /lib/modules/$KERNELRELEASE/source"
+echo "/lib/modules/$KERNELRELEASE"
echo "/lib/firmware/$KERNELRELEASE"
echo "/boot/*"
echo ""
-@@ -155,9 +166,11 @@ echo "/usr/include"
+@@ -152,9 +163,11 @@ echo "/usr/include"
echo ""
if ! $PREBUILT; then
echo "%files devel"
@@ -128392,7 +126462,7 @@ index ba87004..3f4852c 100644
unsigned int secindex_strings;
diff --git a/scripts/tags.sh b/scripts/tags.sh
-index c0a932d..817c587 100755
+index 8e5aee6..445cf3d 100755
--- a/scripts/tags.sh
+++ b/scripts/tags.sh
@@ -26,7 +26,7 @@ else
@@ -128405,10 +126475,10 @@ index c0a932d..817c587 100755
# Find all available archs
find_all_archs()
diff --git a/security/Kconfig b/security/Kconfig
-index bf4ec46..6748ce1 100644
+index e452378..3e213c66 100644
--- a/security/Kconfig
+++ b/security/Kconfig
-@@ -4,6 +4,980 @@
+@@ -4,6 +4,981 @@
menu "Security options"
@@ -129243,6 +127313,7 @@ index bf4ec46..6748ce1 100644
+ default y if GRKERNSEC_CONFIG_AUTO && !(X86_64 && GRKERNSEC_CONFIG_PRIORITY_PERF) && !(X86_64 && GRKERNSEC_CONFIG_VIRT_HOST && GRKERNSEC_CONFIG_VIRT_VIRTUALBOX) && (!X86 || GRKERNSEC_CONFIG_VIRT_NONE || GRKERNSEC_CONFIG_VIRT_EPT)
+ depends on (X86 || (ARM && (CPU_V6 || CPU_V6K || CPU_V7) && !ARM_LPAE)) && !UML_X86 && !XEN
+ select PAX_PER_CPU_PGD if X86_64
++ select CPU_SW_DOMAIN_PAN if ARM
+ help
+ By saying Y here the kernel will be prevented from dereferencing
+ userland pointers in contexts where the kernel expects only kernel
@@ -129389,7 +127460,7 @@ index bf4ec46..6748ce1 100644
source security/keys/Kconfig
config SECURITY_DMESG_RESTRICT
-@@ -104,7 +1078,7 @@ config INTEL_TXT
+@@ -104,7 +1079,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
@@ -129447,7 +127518,7 @@ index dec607c..2f291ad9 100644
d_backing_inode(old_dentry)->i_mode
};
diff --git a/security/commoncap.c b/security/commoncap.c
-index d103f5a4..cedcad8 100644
+index 1832cf7..b805e0f 100644
--- a/security/commoncap.c
+++ b/security/commoncap.c
@@ -137,12 +137,17 @@ int cap_ptrace_access_check(struct task_struct *child, unsigned int mode)
@@ -129469,7 +127540,7 @@ index d103f5a4..cedcad8 100644
goto out;
if (ns_capable(child_cred->user_ns, CAP_SYS_PTRACE))
goto out;
-@@ -422,6 +427,32 @@ int get_vfs_caps_from_disk(const struct dentry *dentry, struct cpu_vfs_cap_data
+@@ -433,6 +438,32 @@ int get_vfs_caps_from_disk(const struct dentry *dentry, struct cpu_vfs_cap_data
return 0;
}
@@ -129502,7 +127573,7 @@ index d103f5a4..cedcad8 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
-@@ -586,6 +617,9 @@ int cap_bprm_secureexec(struct linux_binprm *bprm)
+@@ -623,6 +654,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);
@@ -129674,20 +127745,6 @@ index d334370..b03e5a8 100644
{
BUG_ON(index_key->type == NULL);
kenter("%d,%s,", keyring->serial, index_key->type->name);
-diff --git a/security/keys/request_key.c b/security/keys/request_key.c
-index 486ef6f..0d62531 100644
---- a/security/keys/request_key.c
-+++ b/security/keys/request_key.c
-@@ -440,6 +440,9 @@ static struct key *construct_key_and_link(struct keyring_search_context *ctx,
-
- kenter("");
-
-+ if (ctx->index_key.type == &key_type_keyring)
-+ return ERR_PTR(-EPERM);
-+
- user = key_user_lookup(current_fsuid());
- if (!user)
- return ERR_PTR(-ENOMEM);
diff --git a/security/min_addr.c b/security/min_addr.c
index f728728..6457a0c 100644
--- a/security/min_addr.c
@@ -129709,10 +127766,10 @@ index f728728..6457a0c 100644
/*
diff --git a/security/selinux/avc.c b/security/selinux/avc.c
-index 0b122b1..d9f9568 100644
+index e60c79d..41fb721 100644
--- a/security/selinux/avc.c
+++ b/security/selinux/avc.c
-@@ -59,7 +59,7 @@ struct avc_node {
+@@ -71,7 +71,7 @@ struct avc_xperms_node {
struct avc_cache {
struct hlist_head slots[AVC_CACHE_SLOTS]; /* head for avc_node->list */
spinlock_t slots_lock[AVC_CACHE_SLOTS]; /* lock for writes */
@@ -129721,7 +127778,7 @@ index 0b122b1..d9f9568 100644
atomic_t active_nodes;
u32 latest_notif; /* latest revocation notification */
};
-@@ -167,7 +167,7 @@ void __init avc_init(void)
+@@ -183,7 +183,7 @@ void __init avc_init(void)
spin_lock_init(&avc_cache.slots_lock[i]);
}
atomic_set(&avc_cache.active_nodes, 0);
@@ -129729,8 +127786,8 @@ index 0b122b1..d9f9568 100644
+ atomic_set_unchecked(&avc_cache.lru_hint, 0);
avc_node_cachep = kmem_cache_create("avc_node", sizeof(struct avc_node),
- 0, SLAB_PANIC, NULL);
-@@ -242,7 +242,7 @@ static inline int avc_reclaim_node(void)
+ 0, SLAB_PANIC, NULL);
+@@ -521,7 +521,7 @@ static inline int avc_reclaim_node(void)
spinlock_t *lock;
for (try = 0, ecx = 0; try < AVC_CACHE_SLOTS; try++) {
@@ -129753,10 +127810,10 @@ index 1450f85..a91e0bc 100644
}
rtnl_unlock();
diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c
-index a143328..0c29901 100644
+index 996c889..9620221 100644
--- a/security/smack/smack_lsm.c
+++ b/security/smack/smack_lsm.c
-@@ -358,12 +358,10 @@ static int smk_copy_rules(struct list_head *nhead, struct list_head *ohead,
+@@ -368,12 +368,10 @@ static int smk_copy_rules(struct list_head *nhead, struct list_head *ohead,
*/
static inline unsigned int smk_ptrace_mode(unsigned int mode)
{
@@ -129919,7 +127976,7 @@ index cbf3df4..22b11df 100644
}
diff --git a/security/yama/Kconfig b/security/yama/Kconfig
-index 3123e1d..951f48d 100644
+index 90c605e..bf3a29a 100644
--- a/security/yama/Kconfig
+++ b/security/yama/Kconfig
@@ -1,6 +1,6 @@
@@ -129931,7 +127988,7 @@ index 3123e1d..951f48d 100644
help
This selects Yama, which extends DAC support with additional
diff --git a/security/yama/yama_lsm.c b/security/yama/yama_lsm.c
-index 5ebb896..6da9ba8 100644
+index d3c19c9..fb00554 100644
--- a/security/yama/yama_lsm.c
+++ b/security/yama/yama_lsm.c
@@ -281,7 +281,7 @@ static int yama_ptrace_access_check(struct task_struct *child,
@@ -129952,7 +128009,7 @@ index 5ebb896..6da9ba8 100644
printk_ratelimited(KERN_NOTICE
"ptrace of pid %d was attempted by: %s (pid %d)\n",
child->pid, current->comm, current->pid);
-@@ -362,7 +362,7 @@ void __init yama_add_hooks(void)
+@@ -357,7 +357,7 @@ static struct security_hook_list yama_hooks[] = {
static int yama_dointvec_minmax(struct ctl_table *table, int write,
void __user *buffer, size_t *lenp, loff_t *ppos)
{
@@ -129962,7 +128019,7 @@ index 5ebb896..6da9ba8 100644
if (write && !capable(CAP_SYS_PTRACE))
return -EPERM;
diff --git a/sound/aoa/codecs/onyx.c b/sound/aoa/codecs/onyx.c
-index 23c371e..da7c25e 100644
+index a04edff..6811b91 100644
--- a/sound/aoa/codecs/onyx.c
+++ b/sound/aoa/codecs/onyx.c
@@ -54,7 +54,7 @@ struct onyx {
@@ -130473,10 +128530,10 @@ index 213a416..aeab5c9 100644
list_add(&s->list, &cs4297a_devs);
diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c
-index ca37446..cb7fbcb 100644
+index a249d54..2388570 100644
--- a/sound/pci/hda/hda_codec.c
+++ b/sound/pci/hda/hda_codec.c
-@@ -1857,7 +1857,7 @@ static int get_kctl_0dB_offset(struct hda_codec *codec,
+@@ -1787,7 +1787,7 @@ static int get_kctl_0dB_offset(struct hda_codec *codec,
/* FIXME: set_fs() hack for obtaining user-space TLV data */
mm_segment_t fs = get_fs();
set_fs(get_ds());
@@ -130542,11 +128599,33 @@ index 4c26076..a13f370 100644
chip->card = card;
chip->pci = pci;
chip->irq = -1;
+diff --git a/sound/soc/codecs/sti-sas.c b/sound/soc/codecs/sti-sas.c
+index 160d61a..10bfd63 100644
+--- a/sound/soc/codecs/sti-sas.c
++++ b/sound/soc/codecs/sti-sas.c
+@@ -591,11 +591,13 @@ static int sti_sas_driver_probe(struct platform_device *pdev)
+ sti_sas_dai[STI_SAS_DAI_ANALOG_OUT].ops = drvdata->dev_data->dac_ops;
+
+ /* Set dapms*/
+- sti_sas_driver.dapm_widgets = drvdata->dev_data->dapm_widgets;
+- sti_sas_driver.num_dapm_widgets = drvdata->dev_data->num_dapm_widgets;
++ pax_open_kernel();
++ *(const void **)&sti_sas_driver.dapm_widgets = drvdata->dev_data->dapm_widgets;
++ *(int *)&sti_sas_driver.num_dapm_widgets = drvdata->dev_data->num_dapm_widgets;
+
+- sti_sas_driver.dapm_routes = drvdata->dev_data->dapm_routes;
+- sti_sas_driver.num_dapm_routes = drvdata->dev_data->num_dapm_routes;
++ *(const void **)&sti_sas_driver.dapm_routes = drvdata->dev_data->dapm_routes;
++ *(int *)&sti_sas_driver.num_dapm_routes = drvdata->dev_data->num_dapm_routes;
++ pax_close_kernel();
+
+ /* Store context */
+ dev_set_drvdata(&pdev->dev, drvdata);
diff --git a/sound/soc/soc-ac97.c b/sound/soc/soc-ac97.c
-index 08d7259..0336224 100644
+index d40efc9..4dbd571 100644
--- a/sound/soc/soc-ac97.c
+++ b/sound/soc/soc-ac97.c
-@@ -271,8 +271,10 @@ int snd_soc_set_ac97_ops_of_reset(struct snd_ac97_bus_ops *ops,
+@@ -291,8 +291,10 @@ int snd_soc_set_ac97_ops_of_reset(struct snd_ac97_bus_ops *ops,
if (ret)
return ret;
@@ -130560,7 +128639,7 @@ index 08d7259..0336224 100644
snd_ac97_rst_cfg = cfg;
return 0;
diff --git a/sound/soc/xtensa/xtfpga-i2s.c b/sound/soc/xtensa/xtfpga-i2s.c
-index 1cfb19e..6e5731a 100644
+index 8382ffa..86af7d0 100644
--- a/sound/soc/xtensa/xtfpga-i2s.c
+++ b/sound/soc/xtensa/xtfpga-i2s.c
@@ -437,7 +437,7 @@ static int xtfpga_pcm_trigger(struct snd_pcm_substream *substream, int cmd)
@@ -133001,10 +131080,10 @@ index 0000000..7514850
+fi
diff --git a/tools/gcc/initify_plugin.c b/tools/gcc/initify_plugin.c
new file mode 100644
-index 0000000..a9d491f
+index 0000000..9da49be
--- /dev/null
+++ b/tools/gcc/initify_plugin.c
-@@ -0,0 +1,581 @@
+@@ -0,0 +1,586 @@
+/*
+ * Copyright 2011-2015 by Emese Revfy <re.emese@gmail.com>
+ * Licensed under the GPL v2, or (at your option) v3
@@ -133025,7 +131104,7 @@ index 0000000..a9d491f
+int plugin_is_GPL_compatible;
+
+static struct plugin_info initify_plugin_info = {
-+ .version = "20151209",
++ .version = "20151213",
+ .help = "initify_plugin\n",
+};
+
@@ -133240,13 +131319,18 @@ index 0000000..a9d491f
+#if BUILDING_GCC_VERSION >= 4006
+ case MEM_REF:
+#endif
++ case INDIRECT_REF:
+ case TARGET_MEM_REF:
+ decl = TREE_OPERAND(decl, 0);
++ if (decl == NULL_TREE)
++ return false;
+ break;
+ default:
+ break;
+ }
+
++ gcc_assert(decl != NULL_TREE);
++
+ if (TREE_CODE(decl) == ADDR_EXPR)
+ decl = TREE_OPERAND(decl, 0);
+ if (TREE_CODE(decl) == SSA_NAME)
@@ -133309,7 +131393,7 @@ index 0000000..a9d491f
+
+static bool is_in_capture_init(const_tree vardecl)
+{
-+ unsigned int i;
++ unsigned int i __unused;
+ tree var;
+
+ FOR_EACH_LOCAL_DECL(cfun, i, var) {
@@ -133354,7 +131438,7 @@ index 0000000..a9d491f
+
+static void search_local_strs(bool initexit)
+{
-+ unsigned int i;
++ unsigned int i __unused;
+ tree var;
+
+ FOR_EACH_LOCAL_DECL(cfun, i, var) {
@@ -134337,10 +132421,10 @@ index 0000000..6b8ef9a
+}
diff --git a/tools/gcc/latent_entropy_plugin.c b/tools/gcc/latent_entropy_plugin.c
new file mode 100644
-index 0000000..f76c1c6
+index 0000000..161ab18
--- /dev/null
+++ b/tools/gcc/latent_entropy_plugin.c
-@@ -0,0 +1,470 @@
+@@ -0,0 +1,474 @@
+/*
+ * Copyright 2012-2015 by the PaX Team <pageexec@freemail.hu>
+ * Licensed under the GPL v2
@@ -134369,7 +132453,7 @@ index 0000000..f76c1c6
+static GTY(()) tree latent_entropy_decl;
+
+static struct plugin_info latent_entropy_plugin_info = {
-+ .version = "201504282240",
++ .version = "201512150000",
+ .help = NULL
+};
+
@@ -134665,18 +132749,22 @@ index 0000000..f76c1c6
+ mark_sym_for_renaming(local_entropy);
+
+ // 2. initialize local entropy variable
-+ bb = split_block_after_labels(ENTRY_BLOCK_PTR_FOR_FN(cfun))->dest;
-+ if (dom_info_available_p(CDI_DOMINATORS))
-+ set_immediate_dominator(CDI_DOMINATORS, bb, ENTRY_BLOCK_PTR_FOR_FN(cfun));
-+ gsi = gsi_start_bb(bb);
++ gcc_assert(single_succ_p(ENTRY_BLOCK_PTR_FOR_FN(cfun)));
++ bb = single_succ(ENTRY_BLOCK_PTR_FOR_FN(cfun));
++ if (!single_pred_p(bb)) {
++// gcc_assert(bb_loop_depth(bb) || (bb->flags & BB_IRREDUCIBLE_LOOP));
++ split_edge(single_succ_edge(ENTRY_BLOCK_PTR_FOR_FN(cfun)));
++ gcc_assert(single_succ_p(ENTRY_BLOCK_PTR_FOR_FN(cfun)));
++ bb = single_succ(ENTRY_BLOCK_PTR_FOR_FN(cfun));
++ }
++ gsi = gsi_after_labels(bb);
+
+ assign = gimple_build_assign(local_entropy, build_int_cstu(unsigned_intDI_type_node, get_random_const()));
+// gimple_set_location(assign, loc);
-+ gsi_insert_after(&gsi, assign, GSI_NEW_STMT);
++ gsi_insert_before(&gsi, assign, GSI_NEW_STMT);
+ update_stmt(assign);
+//debug_bb(bb);
-+ gcc_assert(single_succ_p(bb));
-+ bb = single_succ(bb);
++ bb = bb->next_bb;
+
+ // 3. instrument each BB with an operation on the local entropy variable
+ while (bb != EXIT_BLOCK_PTR_FOR_FN(cfun)) {
@@ -135792,10 +133880,10 @@ index 0000000..f74d85a
+targets += size_overflow_hash.h size_overflow_hash_aux.h disable_size_overflow_hash.h
diff --git a/tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data b/tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data
new file mode 100644
-index 0000000..8b72888
+index 0000000..eeb57be
--- /dev/null
+++ b/tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data
-@@ -0,0 +1,12425 @@
+@@ -0,0 +1,12429 @@
+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
@@ -148221,6 +146309,10 @@ index 0000000..8b72888
+enable_so_nr_kvm_queued_interrupt_34927 nr kvm_queued_interrupt 0 34927 NULL
+enable_so_last_used_idx_vhost_virtqueue_40059 last_used_idx vhost_virtqueue 0 40059 NULL
+enable_so___load_segment_descriptor_fndecl_30833 __load_segment_descriptor fndecl 2-4 30833 NULL
++enable_so_resource_size_38580 resource_size nvkm_device_func 0 38580 NULL
++enable_so_rate_n_flags_iwlagn_tx_resp_63401 rate_n_flags iwlagn_tx_resp 0 63401 NULL
++enable_so_iwlagn_hwrate_to_mac80211_idx_fndecl_57485 iwlagn_hwrate_to_mac80211_idx fndecl 0-1 57485 NULL
++enable_so_rate_n_flags_iwl_rx_phy_info_45542 rate_n_flags iwl_rx_phy_info 0 45542 NULL
diff --git a/tools/gcc/size_overflow_plugin/generate_size_overflow_hash.sh b/tools/gcc/size_overflow_plugin/generate_size_overflow_hash.sh
new file mode 100644
index 0000000..be9724d
@@ -150464,16 +148556,17 @@ index 0000000..fc58e16
+}
diff --git a/tools/gcc/size_overflow_plugin/size_overflow_hash.data b/tools/gcc/size_overflow_plugin/size_overflow_hash.data
new file mode 100644
-index 0000000..509d3f8
+index 0000000..311b440
--- /dev/null
+++ b/tools/gcc/size_overflow_plugin/size_overflow_hash.data
-@@ -0,0 +1,20733 @@
+@@ -0,0 +1,21748 @@
+enable_so_recv_ctrl_pipe_us_data_0 recv_ctrl_pipe us_data 0 0 NULL
+enable_so___earlyonly_bootmem_alloc_fndecl_3 __earlyonly_bootmem_alloc fndecl 2-3-4 3 NULL
+enable_so_size_ttm_mem_reg_8 size ttm_mem_reg 0 8 NULL
+enable_so_char2uni_nls_table_12 char2uni nls_table 0 12 NULL
+enable_so_nrbufs_pipe_inode_info_13 nrbufs pipe_inode_info 0 13 NULL nohasharray
+enable_so_logi_dj_recv_query_paired_devices_fndecl_13 logi_dj_recv_query_paired_devices fndecl 0 13 &enable_so_nrbufs_pipe_inode_info_13
++enable_so_payload_len_ipv6hdr_16 payload_len ipv6hdr 0 16 NULL
+enable_so_NumPhys__EVENT_DATA_SAS_EXPANDER_STATUS_CHANGE_17 NumPhys _EVENT_DATA_SAS_EXPANDER_STATUS_CHANGE 0 17 NULL
+enable_so_max_name_len_fndecl_19 max_name_len fndecl 0 19 NULL nohasharray
+enable_so_kfd_wait_on_events_fndecl_19 kfd_wait_on_events fndecl 2 19 &enable_so_max_name_len_fndecl_19
@@ -150502,7 +148595,6 @@ index 0000000..509d3f8
+enable_so_iwch_reject_cr_fndecl_78 iwch_reject_cr fndecl 3 78 NULL
+enable_so_data_size_data_queue_85 data_size data_queue 0 85 NULL nohasharray
+enable_so_ieee80211_if_read_dot11MeshMaxPeerLinks_fndecl_85 ieee80211_if_read_dot11MeshMaxPeerLinks fndecl 3 85 &enable_so_data_size_data_queue_85
-+enable_so_alpha_nr_max_gf100_grctx_oclass_87 alpha_nr_max gf100_grctx_oclass 0 87 NULL
+enable_so_ceph_dir_llseek_fndecl_99 ceph_dir_llseek fndecl 2 99 NULL
+enable_so_erase_size_flash_info_100 erase_size flash_info 0 100 NULL
+enable_so_ncp_do_request_fndecl_102 ncp_do_request fndecl 2-4-0 102 NULL
@@ -150517,10 +148609,13 @@ index 0000000..509d3f8
+enable_so_ipath_reg_phys_mr_fndecl_125 ipath_reg_phys_mr fndecl 3 125 NULL
+enable_so_in_ep_rtl_usb_128 in_ep rtl_usb 0 128 NULL nohasharray
+enable_so_number_i40e_aqc_list_capabilities_element_resp_128 number i40e_aqc_list_capabilities_element_resp 0 128 &enable_so_in_ep_rtl_usb_128
++enable_so_xfs_dir_removename_fndecl_133 xfs_dir_removename fndecl 7 133 NULL
+enable_so_cifs_setxattr_fndecl_134 cifs_setxattr fndecl 4 134 NULL
+enable_so_nr_pages_dma_mapping_136 nr_pages dma_mapping 0 136 NULL
-+enable_so_len_io_failure_record_139 len io_failure_record 0 139 NULL
-+enable_so_n_mac_vlan_filters_vfpf_set_q_filters_tlv_142 n_mac_vlan_filters vfpf_set_q_filters_tlv 0 142 NULL
++enable_so_data_offset_netup_dma_139 data_offset netup_dma 0 139 NULL nohasharray
++enable_so_len_io_failure_record_139 len io_failure_record 0 139 &enable_so_data_offset_netup_dma_139
++enable_so_n_mac_vlan_filters_vfpf_set_q_filters_tlv_142 n_mac_vlan_filters vfpf_set_q_filters_tlv 0 142 NULL nohasharray
++enable_so_qib_alloc_mr_fndecl_142 qib_alloc_mr fndecl 3 142 &enable_so_n_mac_vlan_filters_vfpf_set_q_filters_tlv_142
+enable_so_leaf_move_items_fndecl_145 leaf_move_items fndecl 4 145 NULL
+enable_so_ir_context_support_fw_ohci_147 ir_context_support fw_ohci 0 147 NULL
+enable_so_jffs2_nfs_get_inode_fndecl_152 jffs2_nfs_get_inode fndecl 2 152 NULL
@@ -150533,14 +148628,17 @@ index 0000000..509d3f8
+enable_so_length_sl811h_ep_186 length sl811h_ep 0 186 NULL
+enable_so_sddr55_write_data_fndecl_188 sddr55_write_data fndecl 4-3 188 NULL
+enable_so_mptctl_do_fw_download_fndecl_190 mptctl_do_fw_download fndecl 3 190 NULL
++enable_so_traffic_class_ib_sa_path_rec_191 traffic_class ib_sa_path_rec 0 191 NULL
++enable_so_brcmf_iovar_data_set_fndecl_192 brcmf_iovar_data_set fndecl 4 192 NULL
+enable_so_give_pages_fndecl_198 give_pages fndecl 3 198 NULL
+enable_so_sys_pwrite64_fndecl_206 sys_pwrite64 fndecl 3 206 NULL
-+enable_so_xfs_zero_file_space_fndecl_211 xfs_zero_file_space fndecl 3-2 211 NULL nohasharray
++enable_so_xfs_zero_file_space_fndecl_211 xfs_zero_file_space fndecl 2-3 211 NULL nohasharray
+enable_so_bn_shadow_fndecl_211 bn_shadow fndecl 2 211 &enable_so_xfs_zero_file_space_fndecl_211
+enable_so_cxgb_alloc_mem_fndecl_212 cxgb_alloc_mem fndecl 1 212 NULL
+enable_so_copies_r10conf_216 copies r10conf 0 216 NULL
+enable_so_optrom_size_qla_hw_data_230 optrom_size qla_hw_data 0 230 NULL
-+enable_so_afs_cell_alloc_fndecl_231 afs_cell_alloc fndecl 2 231 NULL
++enable_so_pvid_ocrdma_dev_231 pvid ocrdma_dev 0 231 NULL nohasharray
++enable_so_afs_cell_alloc_fndecl_231 afs_cell_alloc fndecl 2 231 &enable_so_pvid_ocrdma_dev_231
+enable_so_ad9523_write_fndecl_233 ad9523_write fndecl 2 233 NULL
+enable_so_iwl_dbgfs_low_latency_read_fndecl_237 iwl_dbgfs_low_latency_read fndecl 3 237 NULL
+enable_so_ocfs2_mark_extent_refcounted_fndecl_240 ocfs2_mark_extent_refcounted fndecl 6-4 240 NULL
@@ -150549,10 +148647,10 @@ index 0000000..509d3f8
+enable_so_adis16400_show_serial_number_fndecl_246 adis16400_show_serial_number fndecl 3 246 NULL
+enable_so_offset_nvkm_vma_248 offset nvkm_vma 0 248 NULL
+enable_so_amdgpu_vm_directory_size_fndecl_249 amdgpu_vm_directory_size fndecl 0 249 NULL
-+enable_so_ipw_get_current_rate_fndecl_250 ipw_get_current_rate fndecl 0 250 NULL
+enable_so_ixgbevf_change_mtu_fndecl_251 ixgbevf_change_mtu fndecl 2 251 NULL nohasharray
+enable_so_pclk_limit_ov6650_251 pclk_limit ov6650 0 251 &enable_so_ixgbevf_change_mtu_fndecl_251 nohasharray
+enable_so_saved_skb_len_nfc_digital_dev_251 saved_skb_len nfc_digital_dev 0 251 &enable_so_pclk_limit_ov6650_251
++enable_so_minimum_acpi_address32_attribute_256 minimum acpi_address32_attribute 0 256 NULL
+enable_so_venus_symlink_fndecl_257 venus_symlink fndecl 6-4 257 NULL
+enable_so_l2cap_parse_conf_req_fndecl_260 l2cap_parse_conf_req fndecl 0 260 NULL
+enable_so_lf_entries_gfs2_leaf_263 lf_entries gfs2_leaf 0 263 NULL
@@ -150564,13 +148662,11 @@ index 0000000..509d3f8
+enable_so_read_snd_midi_event_282 read snd_midi_event 0 282 NULL
+enable_so_bytesperline_sh_veu_vfmt_288 bytesperline sh_veu_vfmt 0 288 NULL nohasharray
+enable_so_vmscsi_size_delta_vardecl_storvsc_drv_c_288 vmscsi_size_delta vardecl_storvsc_drv.c 0 288 &enable_so_bytesperline_sh_veu_vfmt_288
-+enable_so_do_mmap_pgoff_fndecl_291 do_mmap_pgoff fndecl 3-0-6 291 NULL
+enable_so_islpci_mgt_transaction_fndecl_297 islpci_mgt_transaction fndecl 5 297 NULL
+enable_so__alloc_cdb_cont_fndecl_298 _alloc_cdb_cont fndecl 2 298 NULL
-+enable_so_num_targets_dm_table_302 num_targets dm_table 0 302 NULL
++enable_so_xfs_qm_dqread_fndecl_302 xfs_qm_dqread fndecl 2 302 NULL nohasharray
++enable_so_num_targets_dm_table_302 num_targets dm_table 0 302 &enable_so_xfs_qm_dqread_fndecl_302
+enable_so_xfpregs_get_fndecl_305 xfpregs_get fndecl 4 305 NULL
-+enable_so_tx_ring_size_mvneta_port_307 tx_ring_size mvneta_port 0 307 NULL
-+enable_so_omapdss_update_prop_fndecl_309 omapdss_update_prop fndecl 3 309 NULL
+enable_so_cfpkt_create_pfx_fndecl_313 cfpkt_create_pfx fndecl 2 313 NULL
+enable_so_MaxBufferSize_negotiate_rsp_314 MaxBufferSize negotiate_rsp 0 314 NULL nohasharray
+enable_so_ip_num_acl_subject_label_314 ip_num acl_subject_label 0 314 &enable_so_MaxBufferSize_negotiate_rsp_314
@@ -150581,6 +148677,7 @@ index 0000000..509d3f8
+enable_so_done_status_atmel_spi_338 done_status atmel_spi 0 338 NULL
+enable_so_udl_submit_urb_fndecl_353 udl_submit_urb fndecl 3 353 NULL
+enable_so_tx_idx_bchannel_355 tx_idx bchannel 0 355 NULL
++enable_so_alt_port_mthca_qp_358 alt_port mthca_qp 0 358 NULL
+enable_so_bNumConfigurations_usb_device_descriptor_360 bNumConfigurations usb_device_descriptor 0 360 NULL
+enable_so_link_buf_size_dvb_ca_slot_365 link_buf_size dvb_ca_slot 0 365 NULL
+enable_so_length_st21nfca_atr_req_366 length st21nfca_atr_req 0 366 NULL
@@ -150592,6 +148689,9 @@ index 0000000..509d3f8
+enable_so_duplex_tg3_link_config_395 duplex tg3_link_config 0 395 NULL
+enable_so_keyspan_pda_write_fndecl_398 keyspan_pda_write fndecl 4 398 NULL
+enable_so_cyberjack_write_fndecl_399 cyberjack_write fndecl 4 399 NULL
++enable_so_mlxsw_cmd_mbox_query_aq_cap_max_num_eqs_get_fndecl_402 mlxsw_cmd_mbox_query_aq_cap_max_num_eqs_get fndecl 0 402 NULL
++enable_so_ext_clk_freq_hz_smiapp_pll_409 ext_clk_freq_hz smiapp_pll 0 409 NULL nohasharray
++enable_so_result_iscsi_bsg_reply_409 result iscsi_bsg_reply 0 409 &enable_so_ext_clk_freq_hz_smiapp_pll_409
+enable_so_fcp_resid_bnx2fc_cmd_412 fcp_resid bnx2fc_cmd 0 412 NULL
+enable_so_base_cbuf_417 base cbuf 0 417 NULL
+enable_so_mp_config_acpi_gsi_fndecl_419 mp_config_acpi_gsi fndecl 2 419 NULL
@@ -150605,11 +148705,11 @@ index 0000000..509d3f8
+enable_so_get_conn_info_fndecl_440 get_conn_info fndecl 4 440 NULL
+enable_so_intr_count_ql_adapter_442 intr_count ql_adapter 0 442 NULL
+enable_so_challenge_len_ieee802_11_elems_444 challenge_len ieee802_11_elems 0 444 NULL
-+enable_so_cem_build_path_fndecl_451 cem_build_path fndecl 0 451 NULL nohasharray
-+enable_so_k3_dma_prep_memcpy_fndecl_451 k3_dma_prep_memcpy fndecl 4 451 &enable_so_cem_build_path_fndecl_451
++enable_so_cem_build_path_fndecl_451 cem_build_path fndecl 0 451 NULL
+enable_so_width_g2d_frame_453 width g2d_frame 0 453 NULL
+enable_so___kfifo_max_r_fndecl_459 __kfifo_max_r fndecl 0-1-2 459 NULL nohasharray
+enable_so_root_entry_lctp_fndecl_459 root_entry_lctp fndecl 0 459 &enable_so___kfifo_max_r_fndecl_459
++enable_so_e_shnum_elf64_hdr_461 e_shnum elf64_hdr 0 461 NULL
+enable_so_ssp_debug_mode_read_fndecl_463 ssp_debug_mode_read fndecl 3 463 NULL
+enable_so_page_size_nvme_dev_465 page_size nvme_dev 0 465 NULL
+enable_so_udf_load_logicalvol_fndecl_471 udf_load_logicalvol fndecl 2 471 NULL nohasharray
@@ -150626,7 +148726,8 @@ index 0000000..509d3f8
+enable_so_sndbuf_size_net_conf_498 sndbuf_size net_conf 0 498 NULL
+enable_so_cfg80211_inform_bss_width_frame_fndecl_501 cfg80211_inform_bss_width_frame fndecl 5 501 NULL
+enable_so_max_seg_sz_mmc_test_area_502 max_seg_sz mmc_test_area 0 502 NULL nohasharray
-+enable_so_security_inode_getxattr_fndecl_502 security_inode_getxattr fndecl 0 502 &enable_so_max_seg_sz_mmc_test_area_502
++enable_so_security_inode_getxattr_fndecl_502 security_inode_getxattr fndecl 0 502 &enable_so_max_seg_sz_mmc_test_area_502 nohasharray
++enable_so_ll_mtu_ipw_hardware_502 ll_mtu ipw_hardware 0 502 &enable_so_security_inode_getxattr_fndecl_502
+enable_so_num_virtio_mmio_vq_info_503 num virtio_mmio_vq_info 0 503 NULL
+enable_so_wa_xfer_status_to_errno_fndecl_506 wa_xfer_status_to_errno fndecl 0 506 NULL
+enable_so_hlen_ip6_tnl_510 hlen ip6_tnl 0 510 NULL
@@ -150639,16 +148740,17 @@ index 0000000..509d3f8
+enable_so_iscsi_add_hdr_fndecl_551 iscsi_add_hdr fndecl 2 551 NULL
+enable_so_leaf_paste_in_buffer_fndecl_552 leaf_paste_in_buffer fndecl 4 552 NULL nohasharray
+enable_so_names_count_tomoyo_condition_552 names_count tomoyo_condition 0 552 &enable_so_leaf_paste_in_buffer_fndecl_552
-+enable_so_try_alloc_port_fndecl_557 try_alloc_port fndecl 2 557 NULL nohasharray
-+enable_so_behind_page_count_r1bio_557 behind_page_count r1bio 0 557 &enable_so_try_alloc_port_fndecl_557
++enable_so_behind_page_count_r1bio_557 behind_page_count r1bio 0 557 NULL
+enable_so_cmd_amdkfd_ioctl_desc_560 cmd amdkfd_ioctl_desc 0 560 NULL
+enable_so_kzalloc_node_fndecl_563 kzalloc_node fndecl 1 563 NULL
++enable_so_idma64_prep_slave_sg_fndecl_565 idma64_prep_slave_sg fndecl 3 565 NULL
+enable_so_btrfs_item_size_nr_fndecl_572 btrfs_item_size_nr fndecl 0 572 NULL
+enable_so_cfi_read_pri_fndecl_573 cfi_read_pri fndecl 3 573 NULL
+enable_so_disk_secno_bplus_leaf_node_574 disk_secno bplus_leaf_node 0 574 NULL
++enable_so_maxfrsize_bfa_port_cfg_s_576 maxfrsize bfa_port_cfg_s 0 576 NULL
+enable_so_paging64_init_context_common_fndecl_577 paging64_init_context_common fndecl 3 577 NULL nohasharray
+enable_so_ext4_swap_extents_fndecl_577 ext4_swap_extents fndecl 6-0-5-4 577 &enable_so_paging64_init_context_common_fndecl_577
-+enable_so_blk_update_bidi_request_fndecl_588 blk_update_bidi_request fndecl 3-4 588 NULL
++enable_so_blk_update_bidi_request_fndecl_588 blk_update_bidi_request fndecl 3-4-2 588 NULL
+enable_so_drm_property_create_bitmask_fndecl_591 drm_property_create_bitmask fndecl 6 591 NULL
+enable_so_log_mc_entry_sz_mlx4_init_hca_param_595 log_mc_entry_sz mlx4_init_hca_param 0 595 NULL
+enable_so_xmit_head_mgsl_struct_596 xmit_head mgsl_struct 0 596 NULL
@@ -150669,22 +148771,26 @@ index 0000000..509d3f8
+enable_so_smk_user_access_fndecl_619 smk_user_access fndecl 3 619 NULL
+enable_so_nvme_trans_log_supp_pages_fndecl_625 nvme_trans_log_supp_pages fndecl 3 625 NULL
+enable_so_xenbus_file_read_fndecl_632 xenbus_file_read fndecl 3 632 NULL
++enable_so_bfad_iocmd_port_disable_fndecl_633 bfad_iocmd_port_disable fndecl 0 633 NULL
+enable_so_b43_debugfs_read_fndecl_634 b43_debugfs_read fndecl 3 634 NULL
++enable_so_priv_size_mlxsw_driver_636 priv_size mlxsw_driver 0 636 NULL
+enable_so_ieee80211_rx_mgmt_beacon_fndecl_637 ieee80211_rx_mgmt_beacon fndecl 3 637 NULL
+enable_so_msg_len_dvb_diseqc_master_cmd_643 msg_len dvb_diseqc_master_cmd 0 643 NULL nohasharray
+enable_so_d1_vring_rx_mac_643 d1 vring_rx_mac 0 643 &enable_so_msg_len_dvb_diseqc_master_cmd_643
+enable_so_ocrdma_get_pbl_info_fndecl_644 ocrdma_get_pbl_info fndecl 3 644 NULL
+enable_so_size_si_sm_handlers_648 size si_sm_handlers 0 648 NULL
-+enable_so_fat_sync_bhs_fndecl_655 fat_sync_bhs fndecl 0 655 NULL
++enable_so_fat_sync_bhs_fndecl_655 fat_sync_bhs fndecl 0 655 NULL nohasharray
++enable_so_tcp_try_undo_partial_fndecl_655 tcp_try_undo_partial fndecl 2 655 &enable_so_fat_sync_bhs_fndecl_655
+enable_so_header_length_irda_usb_cb_657 header_length irda_usb_cb 0 657 NULL
-+enable_so_rtsx_usb_read_ppbuf_fndecl_659 rtsx_usb_read_ppbuf fndecl 3 659 NULL nohasharray
++enable_so_bfad_iocmd_debug_ctl_fndecl_658 bfad_iocmd_debug_ctl fndecl 0 658 NULL
++enable_so_rtsx_usb_read_ppbuf_fndecl_659 rtsx_usb_read_ppbuf fndecl 3-0 659 NULL nohasharray
+enable_so_nchannels_fs_dev_659 nchannels fs_dev 0 659 &enable_so_rtsx_usb_read_ppbuf_fndecl_659
-+enable_so_vmx_hwapic_irr_update_fndecl_662 vmx_hwapic_irr_update fndecl 2 662 NULL
+enable_so_start_async_extent_663 start async_extent 0 663 NULL
+enable_so_tx_max_size_cxgbi_device_664 tx_max_size cxgbi_device 0 664 NULL nohasharray
+enable_so_evdev_do_ioctl_fndecl_664 evdev_do_ioctl fndecl 2-0 664 &enable_so_tx_max_size_cxgbi_device_664
+enable_so_cw_cursor_fndecl_666 cw_cursor fndecl 4 666 NULL
+enable_so___push_leaf_left_fndecl_667 __push_leaf_left fndecl 8 667 NULL
++enable_so_dccph_seq2_dccp_hdr_669 dccph_seq2 dccp_hdr 0 669 NULL
+enable_so_lbs_highsnr_write_fndecl_671 lbs_highsnr_write fndecl 3 671 NULL
+enable_so_skb_size_nx_host_rds_ring_672 skb_size nx_host_rds_ring 0 672 NULL
+enable_so_bond_change_mtu_fndecl_674 bond_change_mtu fndecl 2 674 NULL
@@ -150696,33 +148802,37 @@ index 0000000..509d3f8
+enable_so_follow_page_pte_fndecl_687 follow_page_pte fndecl 2 687 NULL
+enable_so_mchip_get_frame_fndecl_692 mchip_get_frame fndecl 0 692 NULL
+enable_so_ttm_page_pool_free_fndecl_693 ttm_page_pool_free fndecl 2 693 NULL
-+enable_so_handle_pte_fault_fndecl_694 handle_pte_fault fndecl 3 694 NULL
++enable_so_handle_pte_fault_fndecl_694 handle_pte_fault fndecl 3 694 NULL nohasharray
++enable_so_paylen_newwin_ib_rmpp_hdr_694 paylen_newwin ib_rmpp_hdr 0 694 &enable_so_handle_pte_fault_fndecl_694
+enable_so_size_pstore_private_696 size pstore_private 0 696 NULL nohasharray
+enable_so_read_file_spec_scan_ctl_fndecl_696 read_file_spec_scan_ctl fndecl 3 696 &enable_so_size_pstore_private_696
+enable_so_dut_mode_read_fndecl_698 dut_mode_read fndecl 3 698 NULL
-+enable_so_fragThresh_ConfigRid_700 fragThresh ConfigRid 0 700 NULL nohasharray
-+enable_so_ipath_copy_from_sge_fndecl_700 ipath_copy_from_sge fndecl 3 700 &enable_so_fragThresh_ConfigRid_700
-+enable_so_do_mpage_readpage_fndecl_715 do_mpage_readpage fndecl 3 715 NULL
++enable_so_mthca_process_mad_fndecl_707 mthca_process_mad fndecl 3 707 NULL
++enable_so_flush_end_io_fndecl_708 flush_end_io fndecl 2 708 NULL
++enable_so_sig_size_s3fwrn5_fw_info_719 sig_size s3fwrn5_fw_info 0 719 NULL
+enable_so_request_key_with_auxdata_fndecl_720 request_key_with_auxdata fndecl 4 720 NULL
+enable_so_xfs_buf_get_map_fndecl_729 xfs_buf_get_map fndecl 3 729 NULL
++enable_so_qib_ib_rcv_fndecl_734 qib_ib_rcv fndecl 4 734 NULL
+enable_so_tsi148_alloc_resource_fndecl_736 tsi148_alloc_resource fndecl 2 736 NULL
+enable_so_write_cache_pages_fndecl_737 write_cache_pages fndecl 0 737 NULL
+enable_so_count_TxFifo_750 count TxFifo 0 750 NULL
+enable_so_DataBufsSize_snd_korg1212_758 DataBufsSize snd_korg1212 0 758 NULL
+enable_so_ilf_len_xfs_inode_log_format_759 ilf_len xfs_inode_log_format 0 759 NULL
-+enable_so_tda8083_readregs_fndecl_764 tda8083_readregs fndecl 4 764 NULL
++enable_so_tda8083_readregs_fndecl_764 tda8083_readregs fndecl 4 764 NULL nohasharray
++enable_so_controller_code_mspro_sys_info_764 controller_code mspro_sys_info 0 764 &enable_so_tda8083_readregs_fndecl_764
+enable_so_iwl_trans_alloc_fndecl_767 iwl_trans_alloc fndecl 5-1 767 NULL
+enable_so_len_vnic_dev_bar_768 len vnic_dev_bar 0 768 NULL
+enable_so_vb2_fop_read_fndecl_771 vb2_fop_read fndecl 3 771 NULL
+enable_so_truncate_one_csum_fndecl_777 truncate_one_csum fndecl 4-5 777 NULL
+enable_so_num_virtio_pci_vq_info_778 num virtio_pci_vq_info 0 778 NULL
+enable_so_gem_change_mtu_fndecl_785 gem_change_mtu fndecl 2 785 NULL
-+enable_so_nv_device_resource_start_fndecl_792 nv_device_resource_start fndecl 0 792 NULL
++enable_so___fdt_scan_reserved_mem_fndecl_789 __fdt_scan_reserved_mem fndecl 1 789 NULL
+enable_so_prepare_reply_buffer_fndecl_793 prepare_reply_buffer fndecl 4-3-5 793 NULL
+enable_so_extent_direct_795 extent direct 0 795 NULL
+enable_so_height_qxl_head_799 height qxl_head 0 799 NULL
+enable_so_pci_iomap_range_fndecl_809 pci_iomap_range fndecl 4-3 809 NULL
+enable_so_sdp1length__SpiCfgData_813 sdp1length _SpiCfgData 0 813 NULL
++enable_so_niqflint_niq_fw_pfvf_cmd_814 niqflint_niq fw_pfvf_cmd 0 814 NULL
+enable_so_request_key_auth_read_fndecl_830 request_key_auth_read fndecl 3 830 NULL
+enable_so_pipeline_post_proc_swi_read_fndecl_831 pipeline_post_proc_swi_read fndecl 3 831 NULL
+enable_so_SyS_sethostname_fndecl_837 SyS_sethostname fndecl 2 837 NULL
@@ -150733,11 +148843,11 @@ index 0000000..509d3f8
+enable_so_rsi_copy_to_card_fndecl_858 rsi_copy_to_card fndecl 3 858 NULL nohasharray
+enable_so_nilfs_inode_by_name_fndecl_858 nilfs_inode_by_name fndecl 0 858 &enable_so_rsi_copy_to_card_fndecl_858
+enable_so_unix_seqpacket_recvmsg_fndecl_861 unix_seqpacket_recvmsg fndecl 3 861 NULL
++enable_so_qi_dqperchunk_xfs_quotainfo_863 qi_dqperchunk xfs_quotainfo 0 863 NULL
+enable_so_adu_read_fndecl_866 adu_read fndecl 3 866 NULL
+enable_so_safe_prepare_write_buffer_fndecl_872 safe_prepare_write_buffer fndecl 3 872 NULL
+enable_so_field_count_audit_rule_data_886 field_count audit_rule_data 0 886 NULL
-+enable_so_il3945_get_adjacent_rate_fndecl_892 il3945_get_adjacent_rate fndecl 0-2 892 NULL nohasharray
-+enable_so_octeon_read_device_mem64_fndecl_892 octeon_read_device_mem64 fndecl 0 892 &enable_so_il3945_get_adjacent_rate_fndecl_892
++enable_so_octeon_read_device_mem64_fndecl_892 octeon_read_device_mem64 fndecl 0 892 NULL
+enable_so_orinoco_change_mtu_fndecl_895 orinoco_change_mtu fndecl 2 895 NULL nohasharray
+enable_so_forw_xfs_attr3_icleaf_hdr_895 forw xfs_attr3_icleaf_hdr 0 895 &enable_so_orinoco_change_mtu_fndecl_895
+enable_so_p_srate_f_uac2_opts_896 p_srate f_uac2_opts 0 896 NULL
@@ -150768,11 +148878,12 @@ index 0000000..509d3f8
+enable_so_sel_read_bool_fndecl_959 sel_read_bool fndecl 3 959 NULL
+enable_so_size_wl3501_md_ind_961 size wl3501_md_ind 0 961 NULL
+enable_so_compat_sys_preadv64_fndecl_968 compat_sys_preadv64 fndecl 3 968 NULL
-+enable_so_tx_ring_size_tx_queue_982 tx_ring_size tx_queue 0 982 NULL
++enable_so_avc_tuner_tuneqpsk_fndecl_978 avc_tuner_tuneqpsk fndecl 0 978 NULL
+enable_so_em28xx_alloc_urbs_fndecl_983 em28xx_alloc_urbs fndecl 5-6-4 983 NULL nohasharray
+enable_so_s_blocks_count_hi_ext4_super_block_983 s_blocks_count_hi ext4_super_block 0 983 &enable_so_em28xx_alloc_urbs_fndecl_983
+enable_so_sm501_create_subio_fndecl_985 sm501_create_subio fndecl 4-3 985 NULL
+enable_so_esp6_get_mtu_fndecl_987 esp6_get_mtu fndecl 0-2 987 NULL
++enable_so_total_blocks_hfsplus_fork_raw_988 total_blocks hfsplus_fork_raw 0 988 NULL
+enable_so_acc_userl_accessdata_dn_989 acc_userl accessdata_dn 0 989 NULL
+enable_so_unlock_extent_fndecl_990 unlock_extent fndecl 2-3 990 NULL
+enable_so_gtt_size_amdgpu_mc_994 gtt_size amdgpu_mc 0 994 NULL
@@ -150784,20 +148895,24 @@ index 0000000..509d3f8
+enable_so_ath6kl_add_bss_if_needed_fndecl_1006 ath6kl_add_bss_if_needed fndecl 6 1006 NULL
+enable_so___dm_get_module_param_fndecl_1008 __dm_get_module_param fndecl 2-3-0 1008 NULL
+enable_so_assoc_req_len_wmi_connect_event_1014 assoc_req_len wmi_connect_event 0 1014 NULL
++enable_so_de_hash_gfs2_dirent_1015 de_hash gfs2_dirent 0 1015 NULL
+enable_so_s_last_cno_nilfs_super_block_1016 s_last_cno nilfs_super_block 0 1016 NULL
++enable_so_i2c_smbus_check_pec_fndecl_1018 i2c_smbus_check_pec fndecl 0 1018 NULL
++enable_so_offset_kmem_cache_1021 offset kmem_cache 0 1021 NULL
+enable_so_nvram_size_chip_desc_1022 nvram_size chip_desc 0 1022 NULL
++enable_so_len_wcn36xx_hal_msg_header_1023 len wcn36xx_hal_msg_header 0 1023 NULL
+enable_so_dlm_len_mt76_fw_header_1030 dlm_len mt76_fw_header 0 1030 NULL
+enable_so_pci_scan_single_device_fndecl_1034 pci_scan_single_device fndecl 2 1034 NULL
+enable_so_wq_ecount_lpfc_sli4_hba_1039 wq_ecount lpfc_sli4_hba 0 1039 NULL
-+enable_so_jffs2_iget_fndecl_1041 jffs2_iget fndecl 2 1041 NULL nohasharray
-+enable_so_page_shift_mlx5_buf_1041 page_shift mlx5_buf 0 1041 &enable_so_jffs2_iget_fndecl_1041 nohasharray
-+enable_so_ssb_admatch_size_fndecl_1041 ssb_admatch_size fndecl 0-1 1041 &enable_so_page_shift_mlx5_buf_1041
++enable_so_page_shift_mlx5_buf_1041 page_shift mlx5_buf 0 1041 NULL nohasharray
++enable_so_jffs2_iget_fndecl_1041 jffs2_iget fndecl 2 1041 &enable_so_page_shift_mlx5_buf_1041 nohasharray
++enable_so_ssb_admatch_size_fndecl_1041 ssb_admatch_size fndecl 0-1 1041 &enable_so_jffs2_iget_fndecl_1041
+enable_so_iv_len_txentry_desc_1042 iv_len txentry_desc 0 1042 NULL nohasharray
+enable_so_address_length_acpi_resource_fixed_io_1042 address_length acpi_resource_fixed_io 0 1042 &enable_so_iv_len_txentry_desc_1042
+enable_so_vnic_dev_get_res_count_fndecl_1044 vnic_dev_get_res_count fndecl 0 1044 NULL
-+enable_so_tx_power_ipw_priv_1046 tx_power ipw_priv 0 1046 NULL
+enable_so_read_data_done_iscsi_datain_req_1049 read_data_done iscsi_datain_req 0 1049 NULL nohasharray
+enable_so_registers_gen_74x164_chip_1049 registers gen_74x164_chip 0 1049 &enable_so_read_data_done_iscsi_datain_req_1049
++enable_so_bfad_iocmd_iocfc_set_intr_fndecl_1050 bfad_iocmd_iocfc_set_intr fndecl 0 1050 NULL
+enable_so_m5602_urb_complete_fndecl_1052 m5602_urb_complete fndecl 3 1052 NULL
+enable_so_rocker_dma_test_offset_fndecl_1055 rocker_dma_test_offset fndecl 3 1055 NULL
+enable_so_nentries_ebt_replace_1059 nentries ebt_replace 0 1059 NULL
@@ -150830,7 +148945,7 @@ index 0000000..509d3f8
+enable_so_ion_handle_test_kernel_fndecl_1127 ion_handle_test_kernel fndecl 3-4 1127 NULL
+enable_so_forw_xfs_dir3_icleaf_hdr_1136 forw xfs_dir3_icleaf_hdr 0 1136 NULL
+enable_so_log_num_mlx4_resource_1137 log_num mlx4_resource 0 1137 NULL
-+enable_so_vmw_execbuf_process_fndecl_1142 vmw_execbuf_process fndecl 5 1142 NULL
++enable_so_port_num_ib_mad_port_private_1140 port_num ib_mad_port_private 0 1140 NULL
+enable_so_usblp_new_writeurb_fndecl_1149 usblp_new_writeurb fndecl 2 1149 NULL nohasharray
+enable_so_p54spi_spi_read_fndecl_1149 p54spi_spi_read fndecl 4 1149 &enable_so_usblp_new_writeurb_fndecl_1149
+enable_so_offset_mirror_1150 offset mirror 0 1150 NULL
@@ -150839,24 +148954,25 @@ index 0000000..509d3f8
+enable_so_cbuf_data_fndecl_1158 cbuf_data fndecl 0 1158 NULL
+enable_so_xstateregs_set_fndecl_1159 xstateregs_set fndecl 4 1159 NULL
+enable_so_sysctl_tcp_max_reordering_vardecl_1161 sysctl_tcp_max_reordering vardecl 0 1161 NULL
-+enable_so_rtsx_usb_write_ppbuf_fndecl_1165 rtsx_usb_write_ppbuf fndecl 3 1165 NULL
-+enable_so_region_head_fndecl_1168 region_head fndecl 3 1168 NULL nohasharray
-+enable_so_nfs4_acl_bytes_fndecl_1168 nfs4_acl_bytes fndecl 0-1 1168 &enable_so_region_head_fndecl_1168 nohasharray
-+enable_so_sg_len_mmc_data_1168 sg_len mmc_data 0 1168 &enable_so_nfs4_acl_bytes_fndecl_1168
++enable_so_rtsx_usb_write_ppbuf_fndecl_1165 rtsx_usb_write_ppbuf fndecl 3-0 1165 NULL
++enable_so_sg_len_mmc_data_1168 sg_len mmc_data 0 1168 NULL nohasharray
++enable_so_nfs4_acl_bytes_fndecl_1168 nfs4_acl_bytes fndecl 0-1 1168 &enable_so_sg_len_mmc_data_1168
++enable_so_flow_label_ib_global_route_1172 flow_label ib_global_route 0 1172 NULL
+enable_so___set_xattr_fndecl_1176 __set_xattr fndecl 5-3 1176 NULL
+enable_so_br_vlan_add_fndecl_1177 br_vlan_add fndecl 2 1177 NULL
+enable_so_resp_disconnect_pg_fndecl_1178 resp_disconnect_pg fndecl 0 1178 NULL
+enable_so_nr_push_drm_nouveau_gem_pushbuf_1184 nr_push drm_nouveau_gem_pushbuf 0 1184 NULL
+enable_so_alloc_sglist_fndecl_1187 alloc_sglist fndecl 3-2-1 1187 NULL
+enable_so_mxr_mplane_fill_fndecl_1189 mxr_mplane_fill fndecl 3-4 1189 NULL
-+enable_so_il4965_rs_move_mimo2_to_other_fndecl_1191 il4965_rs_move_mimo2_to_other fndecl 5 1191 NULL nohasharray
-+enable_so_vme_get_size_fndecl_1191 vme_get_size fndecl 0 1191 &enable_so_il4965_rs_move_mimo2_to_other_fndecl_1191
++enable_so_vme_get_size_fndecl_1191 vme_get_size fndecl 0 1191 NULL
+enable_so_tx_frag_key_not_found_read_fndecl_1192 tx_frag_key_not_found_read fndecl 3 1192 NULL
+enable_so_probe_resp_len_cfg80211_beacon_data_1195 probe_resp_len cfg80211_beacon_data 0 1195 NULL
+enable_so_rdmarc_per_qp_mlx4_profile_1197 rdmarc_per_qp mlx4_profile 0 1197 NULL
++enable_so_adf_create_ring_fndecl_1199 adf_create_ring fndecl 5 1199 NULL
+enable_so_nfs4_get_security_label_fndecl_1201 nfs4_get_security_label fndecl 3 1201 NULL nohasharray
+enable_so_rx_sdu_size_tsap_cb_1201 rx_sdu_size tsap_cb 0 1201 &enable_so_nfs4_get_security_label_fndecl_1201
+enable_so_pvscsi_ring_pages_vardecl_vmw_pvscsi_c_1202 pvscsi_ring_pages vardecl_vmw_pvscsi.c 0 1202 NULL
++enable_so_scsi_log_dump_sense_fndecl_1206 scsi_log_dump_sense fndecl 5 1206 NULL
+enable_so_pcpu_mem_zalloc_fndecl_1207 pcpu_mem_zalloc fndecl 1 1207 NULL
+enable_so_max_sge_mvumi_hba_1213 max_sge mvumi_hba 0 1213 NULL
+enable_so_logfs_segment_write_compress_fndecl_1214 logfs_segment_write_compress fndecl 5 1214 NULL
@@ -150868,6 +148984,7 @@ index 0000000..509d3f8
+enable_so_cached_dev_cache_miss_fndecl_1232 cached_dev_cache_miss fndecl 4 1232 NULL
+enable_so_pte_hole_mm_walk_1233 pte_hole mm_walk 0 1233 NULL
+enable_so_prev_chunk_sectors_r5conf_1237 prev_chunk_sectors r5conf 0 1237 NULL
++enable_so_elf_headers_sz_kimage_arch_1238 elf_headers_sz kimage_arch 0 1238 NULL
+enable_so_buffer_dma_zd_usb_interrupt_1239 buffer_dma zd_usb_interrupt 0 1239 NULL
+enable_so_remote_settings_file_write_fndecl_1240 remote_settings_file_write fndecl 3 1240 NULL
+enable_so_dlc_leaf_msg_log_message_1244 dlc leaf_msg_log_message 0 1244 NULL
@@ -150880,25 +148997,30 @@ index 0000000..509d3f8
+enable_so_nfs_readdir_xdr_filler_fndecl_1265 nfs_readdir_xdr_filler fndecl 0 1265 NULL
+enable_so_nlmsg_len_nlmsghdr_1272 nlmsg_len nlmsghdr 0 1272 NULL
+enable_so_viafb_dvp0_proc_write_fndecl_1276 viafb_dvp0_proc_write fndecl 3 1276 NULL
-+enable_so___lbtf_cmd_async_fndecl_1280 __lbtf_cmd_async fndecl 4 1280 NULL
++enable_so___lbtf_cmd_async_fndecl_1280 __lbtf_cmd_async fndecl 4 1280 NULL nohasharray
++enable_so_sst_fill_and_send_cmd_fndecl_1280 sst_fill_and_send_cmd fndecl 7 1280 &enable_so___lbtf_cmd_async_fndecl_1280
+enable_so_ocfs2_read_extent_block_fndecl_1285 ocfs2_read_extent_block fndecl 0-2 1285 NULL
+enable_so_agp_alloc_page_array_fndecl_1289 agp_alloc_page_array fndecl 1 1289 NULL
+enable_so_fw_epd_frame_1293 fw epd_frame 0 1293 NULL
++enable_so_local_port_mlx4_ptys_reg_1294 local_port mlx4_ptys_reg 0 1294 NULL
+enable_so_prv_size_override_lpss_device_desc_1301 prv_size_override lpss_device_desc 0 1301 NULL
-+enable_so_wMaxControlMessage_usb_cdc_mbim_desc_1308 wMaxControlMessage usb_cdc_mbim_desc 0 1308 NULL nohasharray
-+enable_so_size_nvkm_ram_1308 size nvkm_ram 0 1308 &enable_so_wMaxControlMessage_usb_cdc_mbim_desc_1308
-+enable_so_number_snd_pcm_substream_1313 number snd_pcm_substream 0 1313 NULL nohasharray
++enable_so_wMaxControlMessage_usb_cdc_mbim_desc_1308 wMaxControlMessage usb_cdc_mbim_desc 0 1308 NULL
++enable_so_vmw_kms_stdu_surface_dirty_fndecl_1310 vmw_kms_stdu_surface_dirty fndecl 8 1310 NULL
++enable_so_txhdr_len_mlxsw_driver_1313 txhdr_len mlxsw_driver 0 1313 NULL nohasharray
++enable_so_number_snd_pcm_substream_1313 number snd_pcm_substream 0 1313 &enable_so_txhdr_len_mlxsw_driver_1313 nohasharray
+enable_so_curr_resync_mddev_1313 curr_resync mddev 0 1313 &enable_so_number_snd_pcm_substream_1313
+enable_so_vd_cbr_au_count_gru_vma_data_1314 vd_cbr_au_count gru_vma_data 0 1314 NULL
+enable_so_read_kernfs_ops_1325 read kernfs_ops 0 1325 NULL
+enable_so_win_size_async_state_1326 win_size async_state 0 1326 NULL
+enable_so_flctl_cmdfunc_fndecl_1333 flctl_cmdfunc fndecl 3 1333 NULL
++enable_so_ufs_alloc_lastblock_fndecl_1339 ufs_alloc_lastblock fndecl 2 1339 NULL
+enable_so_fat_parse_short_fndecl_1348 fat_parse_short fndecl 0 1348 NULL
+enable_so_current_limit_memblock_1350 current_limit memblock 0 1350 NULL
+enable_so_ccp_set_dm_area_fndecl_1351 ccp_set_dm_area fndecl 4 1351 NULL
+enable_so_btrfs_delalloc_reserve_space_fndecl_1354 btrfs_delalloc_reserve_space fndecl 0 1354 NULL
+enable_so_MemReadHSCX_fndecl_1364 MemReadHSCX fndecl 0 1364 NULL
-+enable_so_max_num_of_queues_per_device_vardecl_1365 max_num_of_queues_per_device vardecl 0 1365 NULL
++enable_so_len_btrfs_ordered_sum_1365 len btrfs_ordered_sum 0 1365 NULL nohasharray
++enable_so_max_num_of_queues_per_device_vardecl_1365 max_num_of_queues_per_device vardecl 0 1365 &enable_so_len_btrfs_ordered_sum_1365
+enable_so_tx_ring_count_xgbe_prv_data_1366 tx_ring_count xgbe_prv_data 0 1366 NULL
+enable_so_len_orinoco_scan_data_1370 len orinoco_scan_data 0 1370 NULL nohasharray
+enable_so_dlen_hci_sco_hdr_1370 dlen hci_sco_hdr 0 1370 &enable_so_len_orinoco_scan_data_1370
@@ -150914,6 +149036,7 @@ index 0000000..509d3f8
+enable_so_sctp_setsockopt_connectx_old_fndecl_1396 sctp_setsockopt_connectx_old fndecl 3 1396 NULL
+enable_so_len_wsm_hdr_1398 len wsm_hdr 0 1398 NULL
+enable_so_dev_size_amd_flash_info_1399 dev_size amd_flash_info 0 1399 NULL
++enable_so_usb_transport_fail_vub300_mmc_host_1403 usb_transport_fail vub300_mmc_host 0 1403 NULL
+enable_so_cmd_size_scsi_host_template_1404 cmd_size scsi_host_template 0 1404 NULL
+enable_so_wl1271_rx_filter_get_fields_size_fndecl_1405 wl1271_rx_filter_get_fields_size fndecl 0 1405 NULL
+enable_so_num_hsi_port_1406 num hsi_port 0 1406 NULL
@@ -150929,9 +149052,11 @@ index 0000000..509d3f8
+enable_so_reg_umr_fndecl_1421 reg_umr fndecl 3-5 1421 &enable_so_wpa_ie_len_orinoco_private_1421
+enable_so_bch_dump_read_fndecl_1422 bch_dump_read fndecl 3 1422 NULL
+enable_so_tnc_insert_fndecl_1431 tnc_insert fndecl 4 1431 NULL
++enable_so_idma64_alloc_desc_fndecl_1433 idma64_alloc_desc fndecl 1 1433 NULL
+enable_so_relocation_count_drm_i915_gem_exec_object2_1435 relocation_count drm_i915_gem_exec_object2 0 1435 NULL
+enable_so_rdev_num_s2mps11_info_1439 rdev_num s2mps11_info 0 1439 NULL
+enable_so_alloc_libipw_fndecl_1447 alloc_libipw fndecl 1 1447 NULL
++enable_so_size_ip_vs_sync_mesg_1448 size ip_vs_sync_mesg 0 1448 NULL
+enable_so_memcg_update_list_lru_node_fndecl_1454 memcg_update_list_lru_node fndecl 3 1454 NULL
+enable_so_sys_ppoll_fndecl_1459 sys_ppoll fndecl 2 1459 NULL
+enable_so_size_fw_sec_1464 size fw_sec 0 1464 NULL
@@ -150950,7 +149075,8 @@ index 0000000..509d3f8
+enable_so_n_channels_ieee80211_supported_band_1494 n_channels ieee80211_supported_band 0 1494 NULL
+enable_so_blocks_count_ext4_new_group_data_1496 blocks_count ext4_new_group_data 0 1496 NULL
+enable_so_ezusb_program_fndecl_1497 ezusb_program fndecl 3-4 1497 NULL
-+enable_so_ext4_mpage_readpages_fndecl_1499 ext4_mpage_readpages fndecl 4 1499 NULL
++enable_so_qnq_vid_be_adapter_1499 qnq_vid be_adapter 0 1499 NULL nohasharray
++enable_so_ext4_mpage_readpages_fndecl_1499 ext4_mpage_readpages fndecl 4 1499 &enable_so_qnq_vid_be_adapter_1499
+enable_so_num_step_snd_ratden_1500 num_step snd_ratden 0 1500 NULL nohasharray
+enable_so_cx18_copy_buf_to_user_fndecl_1500 cx18_copy_buf_to_user fndecl 4-0 1500 &enable_so_num_step_snd_ratden_1500
+enable_so_uvc_video_decode_start_fndecl_1505 uvc_video_decode_start fndecl 0 1505 NULL
@@ -150963,14 +149089,15 @@ index 0000000..509d3f8
+enable_so_shmem_file_setup_fndecl_1517 shmem_file_setup fndecl 2 1517 NULL
+enable_so_buf_size_mlx4_ib_qp_1529 buf_size mlx4_ib_qp 0 1529 NULL nohasharray
+enable_so_qlcnic_sriov_init_fndecl_1529 qlcnic_sriov_init fndecl 2 1529 &enable_so_buf_size_mlx4_ib_qp_1529
++enable_so_eth_header_fndecl_1531 eth_header fndecl 3-6 1531 NULL
+enable_so_max_rqe_ocrdma_dev_attr_1534 max_rqe ocrdma_dev_attr 0 1534 NULL
+enable_so_grcan_allocate_dma_buffers_fndecl_1535 grcan_allocate_dma_buffers fndecl 2-3 1535 NULL
+enable_so_readlink_inode_operations_1540 readlink inode_operations 0 1540 NULL
+enable_so___es_remove_extent_fndecl_1544 __es_remove_extent fndecl 0-3-2 1544 NULL
+enable_so___aa_kvmalloc_fndecl_1547 __aa_kvmalloc fndecl 1 1547 NULL
+enable_so_max_gs_mlx4_srq_1550 max_gs mlx4_srq 0 1550 NULL
-+enable_so_beg_hdmi_pulse_1552 beg hdmi_pulse 0 1552 NULL nohasharray
-+enable_so_rix_minstrel_rate_1552 rix minstrel_rate 0 1552 &enable_so_beg_hdmi_pulse_1552
++enable_so_beg_hdmi_pulse_1552 beg hdmi_pulse 0 1552 NULL
++enable_so_rq_end_io_target_type_1559 rq_end_io target_type 0 1559 NULL
+enable_so_gru_preload_tlb_fndecl_1562 gru_preload_tlb fndecl 7-4 1562 NULL
+enable_so_prio_read_fndecl_1564 prio_read fndecl 2 1564 NULL
+enable_so_i2cdev_write_fndecl_1565 i2cdev_write fndecl 3 1565 NULL
@@ -150981,6 +149108,7 @@ index 0000000..509d3f8
+enable_so_size_drm_qxl_alloc_1578 size drm_qxl_alloc 0 1578 NULL
+enable_so_ndesc_srp_map_state_1582 ndesc srp_map_state 0 1582 NULL
+enable_so_vb2_dvb_register_adapter_fndecl_1588 vb2_dvb_register_adapter fndecl 0 1588 NULL
++enable_so_error_error_frame_non_ctrl_read_fndecl_1589 error_error_frame_non_ctrl_read fndecl 3 1589 NULL
+enable_so_process_hot_add_fndecl_1590 process_hot_add fndecl 3 1590 NULL
+enable_so_sector_clone_info_1593 sector clone_info 0 1593 NULL
+enable_so_length_cpc_can_msg_1600 length cpc_can_msg 0 1600 NULL nohasharray
@@ -150996,19 +149124,19 @@ index 0000000..509d3f8
+enable_so_num_fw_rsc_vdev_vring_1645 num fw_rsc_vdev_vring 0 1645 NULL
+enable_so_cblock_policy_result_1648 cblock policy_result 0 1648 NULL
+enable_so_kobil_write_fndecl_1651 kobil_write fndecl 4 1651 NULL
-+enable_so_load_segment_descriptor_fndecl_1654 load_segment_descriptor fndecl 2 1654 NULL
+enable_so_st_set_pages_fndecl_1655 st_set_pages fndecl 3 1655 NULL
+enable_so_copied_rpc_pipe_msg_1658 copied rpc_pipe_msg 0 1658 NULL
++enable_so_ib_register_mad_snoop_fndecl_1663 ib_register_mad_snoop fndecl 2 1663 NULL
+enable_so_rds_tcp_sendmsg_fndecl_1668 rds_tcp_sendmsg fndecl 3 1668 NULL
-+enable_so_pci_brcm_trumanage_setup_fndecl_1671 pci_brcm_trumanage_setup fndecl 4 1671 NULL nohasharray
-+enable_so_num_clips_drm_vmw_present_arg_1671 num_clips drm_vmw_present_arg 0 1671 &enable_so_pci_brcm_trumanage_setup_fndecl_1671
-+enable_so_hidraw_send_report_fndecl_1674 hidraw_send_report fndecl 3 1674 NULL
++enable_so_num_clips_drm_vmw_present_arg_1671 num_clips drm_vmw_present_arg 0 1671 NULL nohasharray
++enable_so_pci_brcm_trumanage_setup_fndecl_1671 pci_brcm_trumanage_setup fndecl 4 1671 &enable_so_num_clips_drm_vmw_present_arg_1671
++enable_so_bfad_iocmd_ratelim_speed_fndecl_1674 bfad_iocmd_ratelim_speed fndecl 0 1674 NULL nohasharray
++enable_so_hidraw_send_report_fndecl_1674 hidraw_send_report fndecl 3 1674 &enable_so_bfad_iocmd_ratelim_speed_fndecl_1674
+enable_so_vzalloc_node_fndecl_1683 vzalloc_node fndecl 1 1683 NULL
+enable_so_rsrc_len_usb_hcd_1686 rsrc_len usb_hcd 0 1686 NULL
+enable_so_file_size_squashfs_ldir_inode_1687 file_size squashfs_ldir_inode 0 1687 NULL
+enable_so_remain_bytes_asc_q_done_info_1696 remain_bytes asc_q_done_info 0 1696 NULL
+enable_so_size_grcan_dma_buffer_1702 size grcan_dma_buffer 0 1702 NULL
-+enable_so_ib_uverbs_alloc_pd_fndecl_1708 ib_uverbs_alloc_pd fndecl 3 1708 NULL
+enable_so_divasa_remap_pci_bar_fndecl_1710 divasa_remap_pci_bar fndecl 4-3 1710 NULL nohasharray
+enable_so_get_cap_size_qlcnic_hardware_ops_1710 get_cap_size qlcnic_hardware_ops 0 1710 &enable_so_divasa_remap_pci_bar_fndecl_1710 nohasharray
+enable_so_linear_conf_fndecl_1710 linear_conf fndecl 2 1710 &enable_so_get_cap_size_qlcnic_hardware_ops_1710
@@ -151029,6 +149157,7 @@ index 0000000..509d3f8
+enable_so_sectorsize_btrfs_root_1747 sectorsize btrfs_root 0 1747 NULL
+enable_so_si4713_send_command_fndecl_1750 si4713_send_command fndecl 6 1750 NULL
+enable_so_copy_module_from_user_fndecl_1751 copy_module_from_user fndecl 2 1751 NULL
++enable_so_hugetlbfs_fallocate_fndecl_1752 hugetlbfs_fallocate fndecl 3-4 1752 NULL
+enable_so_it_context_mask_fw_ohci_1753 it_context_mask fw_ohci 0 1753 NULL
+enable_so_ext4_remove_blocks_fndecl_1754 ext4_remove_blocks fndecl 5 1754 NULL
+enable_so_len_pda_custom_wrapper_1757 len pda_custom_wrapper 0 1757 NULL nohasharray
@@ -151036,11 +149165,13 @@ index 0000000..509d3f8
+enable_so_offset_scrub_nocow_inode_1762 offset scrub_nocow_inode 0 1762 NULL
+enable_so_ima_show_measurements_count_fndecl_1763 ima_show_measurements_count fndecl 3 1763 NULL
+enable_so___es_insert_extent_fndecl_1764 __es_insert_extent fndecl 0 1764 NULL
++enable_so_size_intel_rotation_info_1772 size intel_rotation_info 0 1772 NULL
+enable_so_eqe_size_mlx4_caps_1775 eqe_size mlx4_caps 0 1775 NULL
+enable_so_key_length_mwifiex_wep_key_1784 key_length mwifiex_wep_key 0 1784 NULL
+enable_so___of_translate_address_fndecl_1786 __of_translate_address fndecl 0 1786 NULL
++enable_so_port_pd_mlx4_av_1788 port_pd mlx4_av 0 1788 NULL
++enable_so_ovs_fragment_fndecl_1791 ovs_fragment fndecl 3 1791 NULL
+enable_so_pitch_radeonfb_info_1792 pitch radeonfb_info 0 1792 NULL
-+enable_so_nv50_disp_chan_create__fndecl_1795 nv50_disp_chan_create_ fndecl 5 1795 NULL
+enable_so_reiserfs_add_entry_fndecl_1797 reiserfs_add_entry fndecl 4 1797 NULL
+enable_so_vub300_usb_bulk_msg_fndecl_1799 vub300_usb_bulk_msg fndecl 4-2 1799 NULL nohasharray
+enable_so_security_inode_killpriv_fndecl_1799 security_inode_killpriv fndecl 0 1799 &enable_so_vub300_usb_bulk_msg_fndecl_1799
@@ -151087,6 +149218,7 @@ index 0000000..509d3f8
+enable_so_ca91cx42_master_set_fndecl_1913 ca91cx42_master_set fndecl 4 1913 NULL
+enable_so_mpi_alloc_limb_space_fndecl_1925 mpi_alloc_limb_space fndecl 1 1925 NULL
+enable_so_fix_unclean_leb_fndecl_1927 fix_unclean_leb fndecl 3 1927 NULL
++enable_so_bfad_iocmd_fcport_disable_fndecl_1932 bfad_iocmd_fcport_disable fndecl 0 1932 NULL
+enable_so_convert_ip_to_linear_fndecl_1933 convert_ip_to_linear fndecl 0 1933 NULL
+enable_so_send_cap_msg_fndecl_1934 send_cap_msg fndecl 13 1934 NULL
+enable_so_length_usnic_uiom_reg_1937 length usnic_uiom_reg 0 1937 NULL
@@ -151105,12 +149237,10 @@ index 0000000..509d3f8
+enable_so_tipc_sendmcast_fndecl_1981 tipc_sendmcast fndecl 4 1981 NULL nohasharray
+enable_so_ll_md_brw_size_ll_sb_info_1981 ll_md_brw_size ll_sb_info 0 1981 &enable_so_tipc_sendmcast_fndecl_1981
+enable_so_i5k_find_amb_registers_fndecl_1986 i5k_find_amb_registers fndecl 2 1986 NULL
-+enable_so_lpsn_ipath_swqe_1995 lpsn ipath_swqe 0 1995 NULL
+enable_so_mwifiex_memrw_read_fndecl_1997 mwifiex_memrw_read fndecl 3 1997 NULL
+enable_so_total_memory_vbe_ib_1999 total_memory vbe_ib 0 1999 NULL
+enable_so_idx_len_tg3_rx_buffer_desc_2006 idx_len tg3_rx_buffer_desc 0 2006 NULL
+enable_so_alauda_read_block_fndecl_2008 alauda_read_block fndecl 4 2008 NULL
-+enable_so_nv50_ram_create__fndecl_2010 nv50_ram_create_ fndecl 4 2010 NULL
+enable_so_ipv6_skip_exthdr_fndecl_2016 ipv6_skip_exthdr fndecl 0-2 2016 NULL
+enable_so_madvise_vma_fndecl_2019 madvise_vma fndecl 4-3 2019 NULL
+enable_so_ec_i2c_count_message_fndecl_2022 ec_i2c_count_message fndecl 0-2 2022 NULL nohasharray
@@ -151119,17 +149249,16 @@ index 0000000..509d3f8
+enable_so_max_write_fuse_conn_2028 max_write fuse_conn 0 2028 NULL
+enable_so_process_adv_report_fndecl_2030 process_adv_report fndecl 9 2030 NULL
+enable_so_ib_umem_odp_map_dma_single_page_fndecl_2040 ib_umem_odp_map_dma_single_page fndecl 0 2040 NULL
-+enable_so_num_phy_chans_d40_base_2049 num_phy_chans d40_base 0 2049 NULL
+enable_so_gss_encrypt_xdr_buf_fndecl_2050 gss_encrypt_xdr_buf fndecl 3 2050 NULL
+enable_so_set_sock_size_fndecl_2051 set_sock_size fndecl 3 2051 NULL
+enable_so_xfs_da_grow_inode_int_fndecl_2058 xfs_da_grow_inode_int fndecl 3 2058 NULL
+enable_so_wdt87xx_i2c_xfer_fndecl_2059 wdt87xx_i2c_xfer fndecl 3-5 2059 NULL nohasharray
-+enable_so_rt2x00queue_remove_l2pad_fndecl_2059 rt2x00queue_remove_l2pad fndecl 2 2059 &enable_so_wdt87xx_i2c_xfer_fndecl_2059 nohasharray
-+enable_so_getgain_fndecl_2059 getgain fndecl 0 2059 &enable_so_rt2x00queue_remove_l2pad_fndecl_2059
-+enable_so_receive_n_bytes_fndecl_2063 receive_n_bytes fndecl 3 2063 NULL nohasharray
-+enable_so_kmalloc_order_trace_fndecl_2063 kmalloc_order_trace fndecl 1 2063 &enable_so_receive_n_bytes_fndecl_2063
++enable_so_getgain_fndecl_2059 getgain fndecl 0 2059 &enable_so_wdt87xx_i2c_xfer_fndecl_2059 nohasharray
++enable_so_rt2x00queue_remove_l2pad_fndecl_2059 rt2x00queue_remove_l2pad fndecl 2 2059 &enable_so_getgain_fndecl_2059
++enable_so_receive_n_bytes_fndecl_2063 receive_n_bytes fndecl 3 2063 NULL
+enable_so_val_bytes_regmap_format_2064 val_bytes regmap_format 0 2064 NULL
+enable_so_usbat_flash_read_data_fndecl_2065 usbat_flash_read_data fndecl 4 2065 NULL
++enable_so_ide_dump_status_fndecl_2068 ide_dump_status fndecl 0 2068 NULL
+enable_so_total_copied_iscsi_segment_2071 total_copied iscsi_segment 0 2071 NULL
+enable_so_dvb_generic_ioctl_fndecl_2081 dvb_generic_ioctl fndecl 2 2081 NULL
+enable_so_mei_io_cb_alloc_buf_fndecl_2088 mei_io_cb_alloc_buf fndecl 2-0 2088 NULL
@@ -151141,20 +149270,20 @@ index 0000000..509d3f8
+enable_so_namelen_extended_attribute_2109 namelen extended_attribute 0 2109 NULL
+enable_so_dlen_nft_immediate_expr_2110 dlen nft_immediate_expr 0 2110 NULL
+enable_so_max_pkt_payload_len_nci_conn_info_2111 max_pkt_payload_len nci_conn_info 0 2111 NULL
-+enable_so_s_inode_size_ext3_sb_info_2116 s_inode_size ext3_sb_info 0 2116 NULL nohasharray
-+enable_so_oom_adj_read_fndecl_2116 oom_adj_read fndecl 3 2116 &enable_so_s_inode_size_ext3_sb_info_2116
++enable_so_oom_adj_read_fndecl_2116 oom_adj_read fndecl 3 2116 NULL
+enable_so_ecryptfs_truncate_fndecl_2118 ecryptfs_truncate fndecl 2 2118 NULL
+enable_so_rxfrag_size_ipg_nic_private_2119 rxfrag_size ipg_nic_private 0 2119 NULL
+enable_so_untrack_pfn_fndecl_2124 untrack_pfn fndecl 3 2124 NULL
+enable_so_gen_unique_name_fndecl_2127 gen_unique_name fndecl 0 2127 NULL
+enable_so_sector_size_nd_blk_device_2130 sector_size nd_blk_device 0 2130 NULL
-+enable_so_ipath_ports_extrabuf_ipath_devdata_2132 ipath_ports_extrabuf ipath_devdata 0 2132 NULL
+enable_so_dce_v10_0_afmt_update_ACR_fndecl_2133 dce_v10_0_afmt_update_ACR fndecl 2 2133 NULL
+enable_so_hdrs_min_io_size_ubi_device_2134 hdrs_min_io_size ubi_device 0 2134 NULL
+enable_so_offset_resp_ies_ndis_80211_assoc_info_2135 offset_resp_ies ndis_80211_assoc_info 0 2135 NULL
+enable_so_req_lim_srp_rdma_ch_2136 req_lim srp_rdma_ch 0 2136 NULL
+enable_so_count_skge_ring_2140 count skge_ring 0 2140 NULL
-+enable_so_connection_length_spar_controlvm_parameters_header_2141 connection_length spar_controlvm_parameters_header 0 2141 NULL
++enable_so_dma_len_srp_map_state_2141 dma_len srp_map_state 0 2141 NULL nohasharray
++enable_so_smb_init_fndecl_2141 smb_init fndecl 2 2141 &enable_so_dma_len_srp_map_state_2141 nohasharray
++enable_so_connection_length_spar_controlvm_parameters_header_2141 connection_length spar_controlvm_parameters_header 0 2141 &enable_so_smb_init_fndecl_2141
+enable_so__iwl_dbgfs_sta_drain_write_fndecl_2142 _iwl_dbgfs_sta_drain_write fndecl 3 2142 NULL
+enable_so_capacity_p9_fcall_2144 capacity p9_fcall 0 2144 NULL
+enable_so_sisusbcon_bmove_fndecl_2146 sisusbcon_bmove fndecl 7-5-6 2146 NULL
@@ -151169,22 +149298,28 @@ index 0000000..509d3f8
+enable_so_qsfp_1_read_fndecl_2184 qsfp_1_read fndecl 3 2184 NULL
+enable_so_rate_max_audioformat_2186 rate_max audioformat 0 2186 NULL nohasharray
+enable_so_max_txsz_ulp_iscsi_info_2186 max_txsz ulp_iscsi_info 0 2186 &enable_so_rate_max_audioformat_2186
++enable_so_bus_bm_cmd_send_i2400m_2189 bus_bm_cmd_send i2400m 0 2189 NULL
+enable_so_ast_ttm_tt_create_fndecl_2190 ast_ttm_tt_create fndecl 2 2190 NULL
+enable_so_qp_handle_buf_size_vmci_ctx_notify_recv_info_2191 qp_handle_buf_size vmci_ctx_notify_recv_info 0 2191 NULL
+enable_so_ldlm_lock_create_fndecl_2195 ldlm_lock_create fndecl 7 2195 NULL
+enable_so___btrfs_direct_write_fndecl_2197 __btrfs_direct_write fndecl 3 2197 NULL
+enable_so_max_header_size_irlan_provider_cb_2198 max_header_size irlan_provider_cb 0 2198 NULL
++enable_so_h_proto_ethhdr_2199 h_proto ethhdr 0 2199 NULL
+enable_so_s_blocks_per_group_ext4_sb_info_2201 s_blocks_per_group ext4_sb_info 0 2201 NULL
+enable_so_offs_v_fimc_frame_2215 offs_v fimc_frame 0 2215 NULL
+enable_so_valuelen_xfs_attr_inactive_list_2216 valuelen xfs_attr_inactive_list 0 2216 NULL
++enable_so_npads_smiapp_subdev_2220 npads smiapp_subdev 0 2220 NULL
+enable_so_DH_length_eg_ctrl_info_2234 DH_length eg_ctrl_info 0 2234 NULL
+enable_so_read_saa7146_use_ops_2236 read saa7146_use_ops 0 2236 NULL
+enable_so_nfs_proc_readdir_fndecl_2240 nfs_proc_readdir fndecl 5 2240 NULL
+enable_so_lpsn_qib_swqe_2241 lpsn qib_swqe 0 2241 NULL
+enable_so_macb_change_mtu_fndecl_2242 macb_change_mtu fndecl 2 2242 NULL
+enable_so_s_mb_group_prealloc_ext4_sb_info_2246 s_mb_group_prealloc ext4_sb_info 0 2246 NULL
++enable_so_d_reclen_ufs_dir_entry_2247 d_reclen ufs_dir_entry 0 2247 NULL
+enable_so_SYSC_prctl_fndecl_2255 SYSC_prctl fndecl 4 2255 NULL
++enable_so_omfs_get_block_fndecl_2262 omfs_get_block fndecl 2 2262 NULL
+enable_so_big_oops_buf_sz_vardecl_platform_c_2265 big_oops_buf_sz vardecl_platform.c 0 2265 NULL
++enable_so___mmc_switch_fndecl_2268 __mmc_switch fndecl 0 2268 NULL
+enable_so_compat_rw_copy_check_uvector_fndecl_2274 compat_rw_copy_check_uvector fndecl 0-3 2274 NULL nohasharray
+enable_so_rxpipe_descr_host_int_trig_rx_data_read_fndecl_2274 rxpipe_descr_host_int_trig_rx_data_read fndecl 3 2274 &enable_so_compat_rw_copy_check_uvector_fndecl_2274
+enable_so_transport_init_se_cmd_fndecl_2277 transport_init_se_cmd fndecl 4 2277 NULL
@@ -151194,27 +149329,31 @@ index 0000000..509d3f8
+enable_so_proc_sched_autogroup_set_nice_fndecl_2296 proc_sched_autogroup_set_nice fndecl 2 2296 NULL
+enable_so_bulk_out_endpointAddr_usb_lcd_2303 bulk_out_endpointAddr usb_lcd 0 2303 NULL
+enable_so_sensf_res_len_nfc_target_2304 sensf_res_len nfc_target 0 2304 NULL
++enable_so_isdn_net_header_fndecl_2308 isdn_net_header fndecl 3-6 2308 NULL
+enable_so_af9033_wr_regs_fndecl_2314 af9033_wr_regs fndecl 4 2314 NULL nohasharray
+enable_so_read_pointer_st_buffer_2314 read_pointer st_buffer 0 2314 &enable_so_af9033_wr_regs_fndecl_2314
+enable_so_clipcount_v4l2_window_2316 clipcount v4l2_window 0 2316 NULL
+enable_so_il_dbgfs_stations_read_fndecl_2319 il_dbgfs_stations_read fndecl 3 2319 NULL
+enable_so_ieee80211_tdls_prep_mgmt_packet_fndecl_2320 ieee80211_tdls_prep_mgmt_packet fndecl 10 2320 NULL
+enable_so_mmc_alloc_sg_fndecl_2323 mmc_alloc_sg fndecl 1 2323 NULL
-+enable_so_ib_qib_max_pds_vardecl_qib_verbs_c_2326 ib_qib_max_pds vardecl_qib_verbs.c 0 2326 NULL
++enable_so_i915_gem_object_create_from_data_fndecl_2325 i915_gem_object_create_from_data fndecl 3 2325 NULL
++enable_so_sl_vid_mlx4_cqe_2328 sl_vid mlx4_cqe 0 2328 NULL
+enable_so_sendmsg_proto_ops_2329 sendmsg proto_ops 0 2329 NULL
-+enable_so_size_debugfs_blob_wrapper_2338 size debugfs_blob_wrapper 0 2338 NULL
++enable_so_qp_num_ib_cm_rep_param_2338 qp_num ib_cm_rep_param 0 2338 NULL nohasharray
++enable_so_size_debugfs_blob_wrapper_2338 size debugfs_blob_wrapper 0 2338 &enable_so_qp_num_ib_cm_rep_param_2338
+enable_so_gfx_partition_size_amdgpu_gds_asic_info_2339 gfx_partition_size amdgpu_gds_asic_info 0 2339 NULL
-+enable_so_rx_rx_beacon_early_term_read_fndecl_2340 rx_rx_beacon_early_term_read fndecl 3 2340 NULL nohasharray
-+enable_so_memsz_kexec_segment_2340 memsz kexec_segment 0 2340 &enable_so_rx_rx_beacon_early_term_read_fndecl_2340
++enable_so_memsz_kexec_segment_2340 memsz kexec_segment 0 2340 NULL nohasharray
++enable_so_rx_rx_beacon_early_term_read_fndecl_2340 rx_rx_beacon_early_term_read fndecl 3 2340 &enable_so_memsz_kexec_segment_2340
+enable_so_sg_copy_to_buffer_fndecl_2349 sg_copy_to_buffer fndecl 4 2349 NULL
-+enable_so_ipath_piobcnt4k_ipath_devdata_2352 ipath_piobcnt4k ipath_devdata 0 2352 NULL nohasharray
-+enable_so_dvb_dmxdev_section_callback_fndecl_2352 dvb_dmxdev_section_callback fndecl 2-4 2352 &enable_so_ipath_piobcnt4k_ipath_devdata_2352
++enable_so_dvb_dmxdev_section_callback_fndecl_2352 dvb_dmxdev_section_callback fndecl 2-4 2352 NULL
+enable_so_cipso_v4_map_cat_enum_hton_fndecl_2359 cipso_v4_map_cat_enum_hton fndecl 0 2359 NULL
+enable_so_fat_ioctl_filldir_fndecl_2360 fat_ioctl_filldir fndecl 3 2360 NULL
+enable_so_ReplUnitNum_nftl_uci0_2366 ReplUnitNum nftl_uci0 0 2366 NULL
+enable_so_count_brcmf_pno_scanresults_le_2373 count brcmf_pno_scanresults_le 0 2373 NULL nohasharray
+enable_so_packet_size_st5481_in_2373 packet_size st5481_in 0 2373 &enable_so_count_brcmf_pno_scanresults_le_2373
-+enable_so_tx_buffer_size_peak_usb_adapter_2386 tx_buffer_size peak_usb_adapter 0 2386 NULL
++enable_so_cache_block_lba_msb_data_2385 cache_block_lba msb_data 0 2385 NULL
++enable_so_tx_buffer_size_peak_usb_adapter_2386 tx_buffer_size peak_usb_adapter 0 2386 NULL nohasharray
++enable_so_batadv_tt_local_client_is_roaming_fndecl_2386 batadv_tt_local_client_is_roaming fndecl 3 2386 &enable_so_tx_buffer_size_peak_usb_adapter_2386
+enable_so_va_address_drm_amdgpu_gem_va_2389 va_address drm_amdgpu_gem_va 0 2389 NULL nohasharray
+enable_so_pcifront_rescan_root_fndecl_2389 pcifront_rescan_root fndecl 3 2389 &enable_so_va_address_drm_amdgpu_gem_va_2389
+enable_so_check_and_mark_free_block_fndecl_2391 check_and_mark_free_block fndecl 2 2391 NULL
@@ -151222,13 +149361,15 @@ index 0000000..509d3f8
+enable_so_asd_get_cmdctx_size_fndecl_2408 asd_get_cmdctx_size fndecl 0 2408 NULL
+enable_so_pci_cardbus_resource_alignment_fndecl_2410 pci_cardbus_resource_alignment fndecl 0 2410 NULL
+enable_so___jfs_getxattr_fndecl_2412 __jfs_getxattr fndecl 0 2412 NULL
-+enable_so_status1_ar9003_rxs_2417 status1 ar9003_rxs 0 2417 NULL nohasharray
-+enable_so_cfi_intelext_write_buffers_fndecl_2417 cfi_intelext_write_buffers fndecl 3 2417 &enable_so_status1_ar9003_rxs_2417 nohasharray
++enable_so_cfi_intelext_write_buffers_fndecl_2417 cfi_intelext_write_buffers fndecl 3 2417 NULL nohasharray
+enable_so_rspq_size_qset_params_2417 rspq_size qset_params 0 2417 &enable_so_cfi_intelext_write_buffers_fndecl_2417
++enable_so_get_count_dm_space_map_2419 get_count dm_space_map 0 2419 NULL
+enable_so_ocfs2_acl_from_xattr_fndecl_2423 ocfs2_acl_from_xattr fndecl 2 2423 NULL
+enable_so_omtu_l2cap_chan_2424 omtu l2cap_chan 0 2424 NULL
++enable_so_smtcfb_write_fndecl_2433 smtcfb_write fndecl 3 2433 NULL
+enable_so_ib_umem_copy_from_fndecl_2435 ib_umem_copy_from fndecl 3-4 2435 NULL
+enable_so_bcm3510_writebytes_fndecl_2436 bcm3510_writebytes fndecl 4 2436 NULL
++enable_so_mtip_submit_request_fndecl_2437 mtip_submit_request fndecl 0 2437 NULL
+enable_so_init_asiliant_fndecl_2438 init_asiliant fndecl 2 2438 NULL
+enable_so_carl9170_rx_copy_data_fndecl_2443 carl9170_rx_copy_data fndecl 2 2443 NULL
+enable_so_key_len_key_params_2447 key_len key_params 0 2447 NULL
@@ -151245,6 +149386,7 @@ index 0000000..509d3f8
+enable_so_tcp_sacktag_one_fndecl_2487 tcp_sacktag_one fndecl 7 2487 NULL
+enable_so_ocfs2_xattr_get_nolock_fndecl_2493 ocfs2_xattr_get_nolock fndecl 0 2493 NULL
+enable_so_btrfs_find_all_leafs_fndecl_2499 btrfs_find_all_leafs fndecl 3 2499 NULL
++enable_so_hard_mtu_lan78xx_net_2507 hard_mtu lan78xx_net 0 2507 NULL
+enable_so_size_arpt_replace_2509 size arpt_replace 0 2509 NULL
+enable_so_unmap_alignment_scsi_disk_2514 unmap_alignment scsi_disk 0 2514 NULL
+enable_so_evdev_ioctl_handler_fndecl_2522 evdev_ioctl_handler fndecl 2 2522 NULL
@@ -151254,8 +149396,7 @@ index 0000000..509d3f8
+enable_so_should_remove_suid_fndecl_2532 should_remove_suid fndecl 0 2532 NULL
+enable_so_ocfs2_direct_IO_extend_no_holes_fndecl_2534 ocfs2_direct_IO_extend_no_holes fndecl 3 2534 NULL
+enable_so_l2down_create_fndecl_2536 l2down_create fndecl 4 2536 NULL
-+enable_so_rs_switch_to_mimo2_fndecl_2537 rs_switch_to_mimo2 fndecl 6 2537 NULL nohasharray
-+enable_so_mthca_alloc_init_fndecl_2537 mthca_alloc_init fndecl 3-2 2537 &enable_so_rs_switch_to_mimo2_fndecl_2537
++enable_so_mthca_alloc_init_fndecl_2537 mthca_alloc_init fndecl 3-2 2537 NULL
+enable_so_tcp_shifted_skb_fndecl_2543 tcp_shifted_skb fndecl 4 2543 NULL
+enable_so___wa_seg_submit_fndecl_2547 __wa_seg_submit fndecl 0 2547 NULL nohasharray
+enable_so_lprocfs_wr_import_fndecl_2547 lprocfs_wr_import fndecl 3 2547 &enable_so___wa_seg_submit_fndecl_2547
@@ -151275,17 +149416,14 @@ index 0000000..509d3f8
+enable_so_maxfrsize_bfa_fcs_rport_s_2601 maxfrsize bfa_fcs_rport_s 0 2601 NULL
+enable_so_mesh_table_alloc_fndecl_2610 mesh_table_alloc fndecl 1 2610 NULL
+enable_so_ld_active_tgt_count_lov_desc_2613 ld_active_tgt_count lov_desc 0 2613 NULL
-+enable_so_dst_maxburst_dma_slave_config_2619 dst_maxburst dma_slave_config 0 2619 NULL nohasharray
-+enable_so_priority_add_kvm_kpic_state_2619 priority_add kvm_kpic_state 0 2619 &enable_so_dst_maxburst_dma_slave_config_2619
-+enable_so_crc_size_vardecl_pm_check_c_2624 crc_size vardecl_pm-check.c 0 2624 NULL
++enable_so_dst_maxburst_dma_slave_config_2619 dst_maxburst dma_slave_config 0 2619 NULL
+enable_so_len_whc_std_2626 len whc_std 0 2626 NULL
+enable_so_ptn3460_read_bytes_fndecl_2627 ptn3460_read_bytes fndecl 4 2627 NULL
+enable_so_snd_soc_params_to_frame_size_fndecl_2630 snd_soc_params_to_frame_size fndecl 0 2630 NULL nohasharray
+enable_so_total_vm_mm_struct_2630 total_vm mm_struct 0 2630 &enable_so_snd_soc_params_to_frame_size_fndecl_2630
+enable_so_radeon_vram_location_fndecl_2634 radeon_vram_location fndecl 3 2634 NULL
+enable_so_bop_lookup_contig_nilfs_bmap_operations_2637 bop_lookup_contig nilfs_bmap_operations 0 2637 NULL
-+enable_so_regmap_spi_gather_write_fndecl_2639 regmap_spi_gather_write fndecl 3-5 2639 NULL nohasharray
-+enable_so_cryptlen_authenc_request_ctx_2639 cryptlen authenc_request_ctx 0 2639 &enable_so_regmap_spi_gather_write_fndecl_2639
++enable_so_regmap_spi_gather_write_fndecl_2639 regmap_spi_gather_write fndecl 3-5 2639 NULL
+enable_so_num_cpu_pages_amdgpu_gart_2640 num_cpu_pages amdgpu_gart 0 2640 NULL
+enable_so_rx_bufshift_rtl_stats_2641 rx_bufshift rtl_stats 0 2641 NULL
+enable_so_sys_read_fndecl_2644 sys_read fndecl 3 2644 NULL
@@ -151297,16 +149435,14 @@ index 0000000..509d3f8
+enable_so_dlen_hci_acl_hdr_2672 dlen hci_acl_hdr 0 2672 NULL nohasharray
+enable_so_evdev_ioctl_fndecl_2672 evdev_ioctl fndecl 2 2672 &enable_so_dlen_hci_acl_hdr_2672
+enable_so_ee_block_ext4_extent_2673 ee_block ext4_extent 0 2673 NULL
-+enable_so_ext3_bg_num_gdb_nometa_fndecl_2674 ext3_bg_num_gdb_nometa fndecl 0 2674 NULL
+enable_so_scif_user_recv_fndecl_2675 scif_user_recv fndecl 3 2675 NULL nohasharray
+enable_so_bbt_erase_shift_bbm_info_2675 bbt_erase_shift bbm_info 0 2675 &enable_so_scif_user_recv_fndecl_2675
+enable_so_TmpDcm_zoran_jpg_settings_2679 TmpDcm zoran_jpg_settings 0 2679 NULL
+enable_so_mad_len_ib_mad_recv_wc_2683 mad_len ib_mad_recv_wc 0 2683 NULL
+enable_so_logo_lines_vardecl_fbcon_c_2685 logo_lines vardecl_fbcon.c 0 2685 NULL
-+enable_so_ipw2100_set_long_retry_fndecl_2686 ipw2100_set_long_retry fndecl 2 2686 NULL
+enable_so_queue_reply_fndecl_2691 queue_reply fndecl 3 2691 NULL
-+enable_so___set_enter_print_fmt_fndecl_2700 __set_enter_print_fmt fndecl 0 2700 NULL
-+enable_so_s5h1420_readreg_fndecl_2707 s5h1420_readreg fndecl 0 2707 NULL
++enable_so_pkt_finish_packet_fndecl_2701 pkt_finish_packet fndecl 2 2701 NULL
++enable_so_crash_shrink_memory_fndecl_2706 crash_shrink_memory fndecl 1 2706 NULL
+enable_so_src_len_ccp_sha_engine_2711 src_len ccp_sha_engine 0 2711 NULL nohasharray
+enable_so_zoran_write_fndecl_2711 zoran_write fndecl 3 2711 &enable_so_src_len_ccp_sha_engine_2711
+enable_so_u132_hcd_bulk_output_sent_fndecl_2715 u132_hcd_bulk_output_sent fndecl 4 2715 NULL
@@ -151326,6 +149462,7 @@ index 0000000..509d3f8
+enable_so_batadv_check_unicast_packet_fndecl_2775 batadv_check_unicast_packet fndecl 3 2775 NULL nohasharray
+enable_so_fw_mon_size_iwl_trans_pcie_2775 fw_mon_size iwl_trans_pcie 0 2775 &enable_so_batadv_check_unicast_packet_fndecl_2775
+enable_so_uhci_result_common_fndecl_2788 uhci_result_common fndecl 0 2788 NULL
++enable_so_pkcs7_sig_note_skid_fndecl_2795 pkcs7_sig_note_skid fndecl 5 2795 NULL
+enable_so_iobase_vardecl_l440gx_c_2797 iobase vardecl_l440gx.c 0 2797 NULL
+enable_so_sb_inodelog_xfs_sb_2799 sb_inodelog xfs_sb 0 2799 NULL
+enable_so_st21nfca_hci_se_io_fndecl_2800 st21nfca_hci_se_io fndecl 4 2800 NULL nohasharray
@@ -151335,14 +149472,15 @@ index 0000000..509d3f8
+enable_so_num_active_queues_i40evf_adapter_2813 num_active_queues i40evf_adapter 0 2813 NULL
+enable_so_num_cnic_queues_bnx2x_2816 num_cnic_queues bnx2x 0 2816 NULL
+enable_so__sp2d_min_pg_fndecl_2819 _sp2d_min_pg fndecl 0 2819 NULL
++enable_so_rtsx_pci_dma_map_sg_fndecl_2820 rtsx_pci_dma_map_sg fndecl 0 2820 NULL
+enable_so_VerDcm_zoran_jpg_settings_2823 VerDcm zoran_jpg_settings 0 2823 NULL
-+enable_so_gf100_grctx_mmio_data_fndecl_2831 gf100_grctx_mmio_data fndecl 3-2 2831 NULL
+enable_so_btrfs_get_16_fndecl_2836 btrfs_get_16 fndecl 0 2836 NULL
+enable_so_ureg_align_qib_devdata_2841 ureg_align qib_devdata 0 2841 NULL
+enable_so_max_data_size_ath6kl_bmi_2842 max_data_size ath6kl_bmi 0 2842 NULL
+enable_so_dccm2_len_iwl_cfg_2852 dccm2_len iwl_cfg 0 2852 NULL
-+enable_so_phys_size_hfs_inode_info_2856 phys_size hfs_inode_info 0 2856 NULL
-+enable_so_btrfs_reloc_clone_csums_fndecl_2862 btrfs_reloc_clone_csums fndecl 2-3 2862 NULL
++enable_so_phys_size_hfs_inode_info_2856 phys_size hfs_inode_info 0 2856 NULL nohasharray
++enable_so_bit_offset_nvmem_cell_2856 bit_offset nvmem_cell 0 2856 &enable_so_phys_size_hfs_inode_info_2856
++enable_so_btrfs_reloc_clone_csums_fndecl_2862 btrfs_reloc_clone_csums fndecl 3-2 2862 NULL
+enable_so_q_depth_nvme_dev_2866 q_depth nvme_dev 0 2866 NULL nohasharray
+enable_so_zd_usb_read_fw_fndecl_2866 zd_usb_read_fw fndecl 4 2866 &enable_so_q_depth_nvme_dev_2866
+enable_so_max_sst_algo_control_2868 max sst_algo_control 0 2868 NULL
@@ -151360,7 +149498,6 @@ index 0000000..509d3f8
+enable_so_xfs_bmapi_reserve_delalloc_fndecl_2901 xfs_bmapi_reserve_delalloc fndecl 2 2901 NULL nohasharray
+enable_so_nf_ct_seq_adjust_fndecl_2901 nf_ct_seq_adjust fndecl 4 2901 &enable_so_xfs_bmapi_reserve_delalloc_fndecl_2901
+enable_so_mem_rw_fndecl_2902 mem_rw fndecl 3 2902 NULL
-+enable_so_ipath_piobcnt2k_ipath_devdata_2904 ipath_piobcnt2k ipath_devdata 0 2904 NULL
+enable_so_tx_max_out_p_vardecl_mptlan_c_2906 tx_max_out_p vardecl_mptlan.c 0 2906 NULL
+enable_so_chroma_size_s5p_mfc_ctx_2911 chroma_size s5p_mfc_ctx 0 2911 NULL
+enable_so_length_usbhs_pkt_2912 length usbhs_pkt 0 2912 NULL
@@ -151388,7 +149525,6 @@ index 0000000..509d3f8
+enable_so_pn533_dep_link_up_fndecl_2969 pn533_dep_link_up fndecl 5 2969 NULL
+enable_so_qp_table_size_qib_ibdev_2970 qp_table_size qib_ibdev 0 2970 NULL
+enable_so_align_ip_set_ext_type_2975 align ip_set_ext_type 0 2975 NULL
-+enable_so_wpa_enabled_orinoco_private_2980 wpa_enabled orinoco_private 0 2980 NULL
+enable_so_mrp_pdu_append_vecattr_hdr_fndecl_2982 mrp_pdu_append_vecattr_hdr fndecl 3 2982 NULL
+enable_so_origin_write_extent_fndecl_2983 origin_write_extent fndecl 2 2983 NULL
+enable_so_h_align_bdisp_fmt_2988 h_align bdisp_fmt 0 2988 NULL nohasharray
@@ -151400,6 +149536,8 @@ index 0000000..509d3f8
+enable_so_rdma_build_arg_xdr_fndecl_3012 rdma_build_arg_xdr fndecl 3 3012 NULL
+enable_so_mem_write_fndecl_3019 mem_write fndecl 3 3019 NULL
+enable_so_bpw_len_pch_spi_data_3026 bpw_len pch_spi_data 0 3026 NULL
++enable_so_de_rec_len_gfs2_dirent_3029 de_rec_len gfs2_dirent 0 3029 NULL
++enable_so_of_fdt_match_fndecl_3030 of_fdt_match fndecl 2 3030 NULL
+enable_so_dual_channel_active_fndecl_3033 dual_channel_active fndecl 0 3033 NULL
+enable_so_fat_compat_ioctl_filldir_fndecl_3037 fat_compat_ioctl_filldir fndecl 3 3037 NULL
+enable_so_xfs_bulkstat_grab_ichunk_fndecl_3041 xfs_bulkstat_grab_ichunk fndecl 2 3041 NULL
@@ -151426,14 +149564,14 @@ index 0000000..509d3f8
+enable_so_gtt_mappable_entries__intel_private_3099 gtt_mappable_entries _intel_private 0 3099 NULL
+enable_so_vol_cdev_direct_write_fndecl_3100 vol_cdev_direct_write fndecl 3 3100 NULL
+enable_so_rx_pkt_map_sz_tg3_3106 rx_pkt_map_sz tg3 0 3106 NULL
-+enable_so_mt76_init_sband_fndecl_3112 mt76_init_sband fndecl 6-4 3112 NULL nohasharray
++enable_so_mt76_init_sband_fndecl_3112 mt76_init_sband fndecl 4-6 3112 NULL nohasharray
+enable_so_iwl_dbgfs_rxon_flags_read_fndecl_3112 iwl_dbgfs_rxon_flags_read fndecl 3 3112 &enable_so_mt76_init_sband_fndecl_3112
+enable_so_fb_alloc_cmap_gfp_fndecl_3115 fb_alloc_cmap_gfp fndecl 2 3115 NULL
+enable_so_edid_write_fndecl_3118 edid_write fndecl 3 3118 NULL
+enable_so_ipip6_tunnel_change_mtu_fndecl_3119 ipip6_tunnel_change_mtu fndecl 2 3119 NULL nohasharray
+enable_so_blk_rq_map_user_fndecl_3119 blk_rq_map_user fndecl 5 3119 &enable_so_ipip6_tunnel_change_mtu_fndecl_3119 nohasharray
-+enable_so_compat_filldir64_fndecl_3119 compat_filldir64 fndecl 3 3119 &enable_so_blk_rq_map_user_fndecl_3119
-+enable_so_emulator_do_task_switch_fndecl_3122 emulator_do_task_switch fndecl 2-3 3122 NULL
++enable_so_compat_filldir64_fndecl_3119 compat_filldir64 fndecl 3 3119 &enable_so_blk_rq_map_user_fndecl_3119 nohasharray
++enable_so_controller_function_ms_boot_attr_info_3119 controller_function ms_boot_attr_info 0 3119 &enable_so_compat_filldir64_fndecl_3119
+enable_so_status_whc_qhead_3133 status whc_qhead 0 3133 NULL
+enable_so_ext4_block_zero_page_range_fndecl_3135 ext4_block_zero_page_range fndecl 3 3135 NULL
+enable_so_strndup_user_fndecl_3136 strndup_user fndecl 2 3136 NULL
@@ -151470,6 +149608,9 @@ index 0000000..509d3f8
+enable_so_rx_buffer_len_ixgb_adapter_3217 rx_buffer_len ixgb_adapter 0 3217 NULL nohasharray
+enable_so_cw1200_sdio_memcpy_fromio_fndecl_3217 cw1200_sdio_memcpy_fromio fndecl 4 3217 &enable_so_rx_buffer_len_ixgb_adapter_3217 nohasharray
+enable_so_iwl_dbgfs_pm_params_read_fndecl_3217 iwl_dbgfs_pm_params_read fndecl 3 3217 &enable_so_cw1200_sdio_memcpy_fromio_fndecl_3217
++enable_so_nportcntrs_hfi1_devdata_3218 nportcntrs hfi1_devdata 0 3218 NULL
++enable_so_h_len_logfs_journal_header_3222 h_len logfs_journal_header 0 3222 NULL
++enable_so_bfad_iocmd_cee_get_stats_fndecl_3228 bfad_iocmd_cee_get_stats fndecl 0 3228 NULL
+enable_so_mad_size_ib_mad_private_3230 mad_size ib_mad_private 0 3230 NULL
+enable_so_command_setexposure_fndecl_3231 command_setexposure fndecl 0 3231 NULL
+enable_so_sq_num_entries_c4iw_qp_attributes_3234 sq_num_entries c4iw_qp_attributes 0 3234 NULL
@@ -151482,17 +149623,20 @@ index 0000000..509d3f8
+enable_so_vfio_msi_enable_fndecl_3257 vfio_msi_enable fndecl 2 3257 NULL
+enable_so_sbc_check_prot_fndecl_3258 sbc_check_prot fndecl 4 3258 NULL
+enable_so_taglen_cb_compound_hdr_res_3259 taglen cb_compound_hdr_res 0 3259 NULL
-+enable_so_compat_sys_readv_fndecl_3260 compat_sys_readv fndecl 3 3260 NULL
++enable_so_imx_pcm_dma_init_fndecl_3260 imx_pcm_dma_init fndecl 2 3260 NULL nohasharray
++enable_so_compat_sys_readv_fndecl_3260 compat_sys_readv fndecl 3 3260 &enable_so_imx_pcm_dma_init_fndecl_3260
+enable_so_rx_rx_phy_hdr_read_fndecl_3269 rx_rx_phy_hdr_read fndecl 3 3269 NULL
++enable_so_vub300_response_error_fndecl_3270 vub300_response_error fndecl 0 3270 NULL
+enable_so_altera_set_ir_post_fndecl_3271 altera_set_ir_post fndecl 2 3271 NULL
+enable_so_rsxx_cram_read_fndecl_3278 rsxx_cram_read fndecl 3 3278 NULL
++enable_so_error_mmc_data_3279 error mmc_data 0 3279 NULL
+enable_so_doff_tcphdr_3280 doff tcphdr 0 3280 NULL nohasharray
-+enable_so_ds1305_nvram_read_fndecl_3280 ds1305_nvram_read fndecl 5-6 3280 &enable_so_doff_tcphdr_3280
++enable_so_ds1305_nvram_read_fndecl_3280 ds1305_nvram_read fndecl 6 3280 &enable_so_doff_tcphdr_3280
++enable_so_ms_write_bytes_fndecl_3282 ms_write_bytes fndecl 0 3282 NULL
+enable_so_stolen_base_drm_psb_private_3285 stolen_base drm_psb_private 0 3285 NULL nohasharray
+enable_so_cfg80211_rx_assoc_resp_fndecl_3285 cfg80211_rx_assoc_resp fndecl 4 3285 &enable_so_stolen_base_drm_psb_private_3285
+enable_so_htable_bits_fndecl_3286 htable_bits fndecl 0 3286 NULL
+enable_so_check_eofblocks_fl_fndecl_3293 check_eofblocks_fl fndecl 0 3293 NULL
-+enable_so_e_value_size_ext3_xattr_entry_3294 e_value_size ext3_xattr_entry 0 3294 NULL
+enable_so_iov_count_iscsi_data_count_3301 iov_count iscsi_data_count 0 3301 NULL
+enable_so_rds_page_remainder_alloc_fndecl_3303 rds_page_remainder_alloc fndecl 2 3303 NULL
+enable_so_alg_setsockopt_fndecl_3306 alg_setsockopt fndecl 5 3306 NULL
@@ -151504,11 +149648,13 @@ index 0000000..509d3f8
+enable_so_length_ima_digest_data_3329 length ima_digest_data 0 3329 NULL
+enable_so_hidraw_report_event_fndecl_3332 hidraw_report_event fndecl 3 3332 NULL
+enable_so_i_xattr_loc_ocfs2_dinode_3335 i_xattr_loc ocfs2_dinode 0 3335 NULL
-+enable_so_add_desc_fndecl_3339 add_desc fndecl 3 3339 NULL
-+enable_so_base_drm_agp_head_3348 base drm_agp_head 0 3348 NULL
-+enable_so_memcg_update_list_lru_fndecl_3349 memcg_update_list_lru fndecl 3 3349 NULL
++enable_so_base_drm_agp_head_3348 base drm_agp_head 0 3348 NULL nohasharray
++enable_so_curchunk_hdrlen_drm_dp_sideband_msg_rx_3348 curchunk_hdrlen drm_dp_sideband_msg_rx 0 3348 &enable_so_base_drm_agp_head_3348
++enable_so_smi_get_fwd_port_fndecl_3349 smi_get_fwd_port fndecl 0 3349 NULL nohasharray
++enable_so_memcg_update_list_lru_fndecl_3349 memcg_update_list_lru fndecl 3 3349 &enable_so_smi_get_fwd_port_fndecl_3349
+enable_so_ext4_finish_convert_inline_dir_fndecl_3350 ext4_finish_convert_inline_dir fndecl 5 3350 NULL
-+enable_so_max_bands_multiq_sched_data_3353 max_bands multiq_sched_data 0 3353 NULL
++enable_so_pgt_bits_nvkm_mmu_func_3353 pgt_bits nvkm_mmu_func 0 3353 NULL nohasharray
++enable_so_max_bands_multiq_sched_data_3353 max_bands multiq_sched_data 0 3353 &enable_so_pgt_bits_nvkm_mmu_func_3353
+enable_so_sysctl_nr_open_vardecl_3355 sysctl_nr_open vardecl 0 3355 NULL
+enable_so_logfs_uncompress_fndecl_3359 logfs_uncompress fndecl 3-4 3359 NULL
+enable_so___process_changed_new_xattr_fndecl_3360 __process_changed_new_xattr fndecl 6-4 3360 NULL
@@ -151525,18 +149671,19 @@ index 0000000..509d3f8
+enable_so_beacon_ie_len_wmi_connect_event_3388 beacon_ie_len wmi_connect_event 0 3388 NULL nohasharray
+enable_so_rport_priv_size_fc_lport_3388 rport_priv_size fc_lport 0 3388 &enable_so_beacon_ie_len_wmi_connect_event_3388
+enable_so_xz_dec_lzma2_reset_fndecl_3390 xz_dec_lzma2_reset fndecl 2 3390 NULL
++enable_so_n_min_aptina_pll_limits_3393 n_min aptina_pll_limits 0 3393 NULL
+enable_so_max_frame_size_nes_vnic_3395 max_frame_size nes_vnic 0 3395 NULL
+enable_so_num_paths_rdma_route_3407 num_paths rdma_route 0 3407 NULL
+enable_so_pos_in_item_treepath_3409 pos_in_item treepath 0 3409 NULL
+enable_so_minLen_group_data_3411 minLen group_data 0 3411 NULL
+enable_so_scsi_report_opcode_fndecl_3412 scsi_report_opcode fndecl 3 3412 NULL
++enable_so_mtu_tipc_link_entry_3415 mtu tipc_link_entry 0 3415 NULL
+enable_so_venus_create_fndecl_3416 venus_create fndecl 4 3416 NULL
+enable_so_opts1_RxDesc_3421 opts1 RxDesc 0 3421 NULL
+enable_so___gunzip_fndecl_3422 __gunzip fndecl 2-6 3422 NULL
+enable_so_rlim_cur_rlimit_3431 rlim_cur rlimit 0 3431 NULL nohasharray
+enable_so_set_secure_conn_fndecl_3431 set_secure_conn fndecl 4 3431 &enable_so_rlim_cur_rlimit_3431
-+enable_so_max_request_size_megasas_ctrl_info_3434 max_request_size megasas_ctrl_info 0 3434 NULL nohasharray
-+enable_so_drv_cp_harray_to_user_fndecl_3434 drv_cp_harray_to_user fndecl 0 3434 &enable_so_max_request_size_megasas_ctrl_info_3434 nohasharray
++enable_so_drv_cp_harray_to_user_fndecl_3434 drv_cp_harray_to_user fndecl 0 3434 NULL nohasharray
+enable_so_sync_timeline_create_fndecl_3434 sync_timeline_create fndecl 2 3434 &enable_so_drv_cp_harray_to_user_fndecl_3434
+enable_so_udf_getblk_fndecl_3436 udf_getblk fndecl 2 3436 NULL
+enable_so_len_nft_bitwise_3441 len nft_bitwise 0 3441 NULL nohasharray
@@ -151549,16 +149696,16 @@ index 0000000..509d3f8
+enable_so_vm_stat_account_fndecl_3465 vm_stat_account fndecl 4 3465 NULL
+enable_so_ngpios_chv_community_3476 ngpios chv_community 0 3476 NULL
+enable_so_qib_qsfp_write_fndecl_3477 qib_qsfp_write fndecl 2-4-0 3477 NULL
-+enable_so_namelen_xfs_dir2_sf_entry_3481 namelen xfs_dir2_sf_entry 0 3481 NULL
++enable_so_namelen_xfs_dir2_sf_entry_3481 namelen xfs_dir2_sf_entry 0 3481 NULL nohasharray
++enable_so_chip_send_contexts_hfi1_devdata_3481 chip_send_contexts hfi1_devdata 0 3481 &enable_so_namelen_xfs_dir2_sf_entry_3481
+enable_so_zlib_tr_flush_block_fndecl_3485 zlib_tr_flush_block fndecl 3 3485 NULL
+enable_so_xfer_len_nvme_trans_io_cdb_3486 xfer_len nvme_trans_io_cdb 0 3486 NULL
-+enable_so_oz_cdev_read_fndecl_3488 oz_cdev_read fndecl 3 3488 NULL
++enable_so_alt_traffic_class_cm_req_msg_3489 alt_traffic_class cm_req_msg 0 3489 NULL
+enable_so_rx_buf_size__mgslpc_info_3490 rx_buf_size _mgslpc_info 0 3490 NULL
+enable_so_from_dio_submit_3494 from dio_submit 0 3494 NULL
+enable_so_snd_pcm_oss_prepare_fndecl_3506 snd_pcm_oss_prepare fndecl 0 3506 NULL
+enable_so_kfifo_copy_to_user_fndecl_3509 kfifo_copy_to_user fndecl 3-4-0 3509 NULL nohasharray
+enable_so_hs_bkt_bits_cfs_hash_3509 hs_bkt_bits cfs_hash 0 3509 &enable_so_kfifo_copy_to_user_fndecl_3509
-+enable_so_oz_add_farewell_fndecl_3519 oz_add_farewell fndecl 5 3519 NULL
+enable_so_gru_vtop_fndecl_3522 gru_vtop fndecl 2 3522 NULL
+enable_so_nvme_char_major_vardecl_nvme_core_c_3526 nvme_char_major vardecl_nvme-core.c 0 3526 NULL
+enable_so_read_file_tgt_int_stats_fndecl_3530 read_file_tgt_int_stats fndecl 3 3530 NULL
@@ -151574,8 +149721,7 @@ index 0000000..509d3f8
+enable_so_sg_copy_from_buffer_fndecl_3557 sg_copy_from_buffer fndecl 0-4 3557 NULL
+enable_so_security_context_to_sid_force_fndecl_3559 security_context_to_sid_force fndecl 2 3559 NULL
+enable_so_mt2063_write_fndecl_3567 mt2063_write fndecl 4 3567 NULL
-+enable_so_page_cache_sync_readahead_fndecl_3569 page_cache_sync_readahead fndecl 4 3569 NULL nohasharray
-+enable_so_nr_clk_ids_samsung_cmu_info_3569 nr_clk_ids samsung_cmu_info 0 3569 &enable_so_page_cache_sync_readahead_fndecl_3569
++enable_so_page_cache_sync_readahead_fndecl_3569 page_cache_sync_readahead fndecl 4 3569 NULL
+enable_so_encode_diropargs3_fndecl_3574 encode_diropargs3 fndecl 4 3574 NULL
+enable_so__snd_pcm_new_fndecl_3575 _snd_pcm_new fndecl 4-5 3575 NULL
+enable_so_template_size_qla27xx_fwdt_template_3576 template_size qla27xx_fwdt_template 0 3576 NULL
@@ -151602,8 +149748,10 @@ index 0000000..509d3f8
+enable_so_length_pseudo_hdr_3626 length pseudo_hdr 0 3626 &enable_so_tail_timestamp_event_queue_3626
+enable_so_add_res_range_fndecl_3629 add_res_range fndecl 4 3629 NULL
+enable_so_cbuf_eat_fndecl_3631 cbuf_eat fndecl 2 3631 NULL
++enable_so_sl_ib_ah_attr_3633 sl ib_ah_attr 0 3633 NULL
+enable_so_vmci_transport_queue_pair_alloc_fndecl_3639 vmci_transport_queue_pair_alloc fndecl 4-3 3639 NULL nohasharray
+enable_so_xfs_attr3_leaf_freextent_fndecl_3639 xfs_attr3_leaf_freextent fndecl 4-3 3639 &enable_so_vmci_transport_queue_pair_alloc_fndecl_3639
++enable_so_t_blocknr_high_journal_block_tag_s_3648 t_blocknr_high journal_block_tag_s 0 3648 NULL
+enable_so_s_desc_size_ext4_sb_info_3652 s_desc_size ext4_sb_info 0 3652 NULL
+enable_so_pci_id_imc_uncore_pci_dev_3656 pci_id imc_uncore_pci_dev 0 3656 NULL
+enable_so_parport_ieee1284_ecp_read_data_fndecl_3660 parport_ieee1284_ecp_read_data fndecl 0 3660 NULL nohasharray
@@ -151613,7 +149761,6 @@ index 0000000..509d3f8
+enable_so_arch_reserve_mem_area_fndecl_3662 arch_reserve_mem_area fndecl 2 3662 NULL
+enable_so_aper_base_amdgpu_mc_3664 aper_base amdgpu_mc 0 3664 NULL
+enable_so_child_cnt_ubifs_znode_3667 child_cnt ubifs_znode 0 3667 NULL
-+enable_so_i_block_group_ext3_inode_info_3668 i_block_group ext3_inode_info 0 3668 NULL
+enable_so_bio_find_or_create_slab_fndecl_3671 bio_find_or_create_slab fndecl 1 3671 NULL
+enable_so_pcpu_chunk_struct_size_vardecl_percpu_c_3673 pcpu_chunk_struct_size vardecl_percpu.c 0 3673 NULL nohasharray
+enable_so_get_zeroed_page_fndecl_3673 get_zeroed_page fndecl 0 3673 &enable_so_pcpu_chunk_struct_size_vardecl_percpu_c_3673
@@ -151623,15 +149770,15 @@ index 0000000..509d3f8
+enable_so_ath10k_wmi_tlv_op_gen_vdev_sta_uapsd_fndecl_3692 ath10k_wmi_tlv_op_gen_vdev_sta_uapsd fndecl 5 3692 NULL
+enable_so_read_file_bool_bmps_fndecl_3699 read_file_bool_bmps fndecl 3 3699 NULL
+enable_so_srp_max_rsp_size_srpt_port_attrib_3700 srp_max_rsp_size srpt_port_attrib 0 3700 NULL
-+enable_so_get_urb_error_fndecl_3702 get_urb_error fndecl 0 3702 NULL
++enable_so_vmw_cmdbuf_space_pool_fndecl_3702 vmw_cmdbuf_space_pool fndecl 3 3702 NULL nohasharray
++enable_so_get_urb_error_fndecl_3702 get_urb_error fndecl 0 3702 &enable_so_vmw_cmdbuf_space_pool_fndecl_3702
+enable_so_allocate_cmdlines_buffer_fndecl_3704 allocate_cmdlines_buffer fndecl 1 3704 NULL
+enable_so_vlan_netdev_private_3705 vlan netdev_private 0 3705 NULL
-+enable_so_gfs2_ea_get_copy_fndecl_3706 gfs2_ea_get_copy fndecl 0 3706 NULL
+enable_so_ip_getsockopt_fndecl_3711 ip_getsockopt fndecl 0 3711 NULL
+enable_so_len_sctp_auth_bytes_3715 len sctp_auth_bytes 0 3715 NULL
+enable_so_byte_len_ib_wc_3716 byte_len ib_wc 0 3716 NULL
+enable_so_len_amp_assoc_3724 len amp_assoc 0 3724 NULL
-+enable_so___v4l2_ctrl_modify_range_fndecl_3726 __v4l2_ctrl_modify_range fndecl 2-3-5 3726 NULL
++enable_so___v4l2_ctrl_modify_range_fndecl_3726 __v4l2_ctrl_modify_range fndecl 3-2-5 3726 NULL
+enable_so_SYSC_rt_sigpending_fndecl_3728 SYSC_rt_sigpending fndecl 2 3728 NULL
+enable_so_mcs_wrap_fir_skb_fndecl_3729 mcs_wrap_fir_skb fndecl 0 3729 NULL nohasharray
+enable_so_split_leaf_fndecl_3729 split_leaf fndecl 0 3729 &enable_so_mcs_wrap_fir_skb_fndecl_3729
@@ -151640,18 +149787,21 @@ index 0000000..509d3f8
+enable_so_current_queue_depth_limit_bmic_identify_physical_device_3736 current_queue_depth_limit bmic_identify_physical_device 0 3736 &enable_so_ecryptfs_message_buf_len_vardecl_3736
+enable_so_insert_ptr_fndecl_3737 insert_ptr fndecl 6 3737 NULL
+enable_so_entries_p54_cal_database_3741 entries p54_cal_database 0 3741 NULL
++enable_so_error_null_frame_tx_start_read_fndecl_3750 error_null_frame_tx_start_read fndecl 3 3750 NULL
+enable_so_nr_reserved_tags_blk_mq_tags_3751 nr_reserved_tags blk_mq_tags 0 3751 NULL
+enable_so_e_value_size_f2fs_xattr_entry_3755 e_value_size f2fs_xattr_entry 0 3755 NULL
-+enable_so_aggr_size_tx_agg_vs_rate_read_fndecl_3757 aggr_size_tx_agg_vs_rate_read fndecl 3 3757 NULL
+enable_so_private_value_sbmix_elem_3773 private_value sbmix_elem 0 3773 NULL
+enable_so_size_m48t35_priv_3775 size m48t35_priv 0 3775 NULL
+enable_so_tblsize_snd_sg_buf_3776 tblsize snd_sg_buf 0 3776 NULL
-+enable_so_ag_shift_befs_sb_info_3778 ag_shift befs_sb_info 0 3778 NULL
++enable_so_ag_shift_befs_sb_info_3778 ag_shift befs_sb_info 0 3778 NULL nohasharray
++enable_so_num_returned_bytes_fit_completion_entry_v1_3778 num_returned_bytes fit_completion_entry_v1 0 3778 &enable_so_ag_shift_befs_sb_info_3778
+enable_so_fl_starve_thres_sge_3779 fl_starve_thres sge 0 3779 NULL
++enable_so_rnt_rc_sl_fl_ocrdma_qp_params_3780 rnt_rc_sl_fl ocrdma_qp_params 0 3780 NULL
+enable_so_next_fn_fndecl_3785 next_fn fndecl 0-3 3785 NULL
+enable_so_rx_status_len_ath9k_hw_capabilities_3793 rx_status_len ath9k_hw_capabilities 0 3793 NULL
+enable_so_buflen_audit_krule_3796 buflen audit_krule 0 3796 NULL
+enable_so_concat_writev_fndecl_3800 concat_writev fndecl 4 3800 NULL
++enable_so_extend_netdev_table_fndecl_3806 extend_netdev_table fndecl 0 3806 NULL
+enable_so_nfc_hci_send_event_fndecl_3807 nfc_hci_send_event fndecl 5 3807 NULL
+enable_so_nextLineNumber_vardecl_rocket_c_3809 nextLineNumber vardecl_rocket.c 0 3809 NULL
+enable_so_ip_last_used_group_ocfs2_inode_info_3814 ip_last_used_group ocfs2_inode_info 0 3814 NULL
@@ -151659,21 +149809,21 @@ index 0000000..509d3f8
+enable_so_dccp_recvmsg_fndecl_3819 dccp_recvmsg fndecl 3 3819 NULL nohasharray
+enable_so_fnic_trace_debugfs_lseek_fndecl_3819 fnic_trace_debugfs_lseek fndecl 2 3819 &enable_so_dccp_recvmsg_fndecl_3819
+enable_so_force_bredr_smp_write_fndecl_3821 force_bredr_smp_write fndecl 3 3821 NULL
++enable_so_offset32_cm_req_msg_3827 offset32 cm_req_msg 0 3827 NULL
+enable_so_bits_per_word_spi_device_3828 bits_per_word spi_device 0 3828 NULL
+enable_so_mei_nfc_send_fndecl_3830 mei_nfc_send fndecl 3 3830 NULL
+enable_so_read_file_xmit_fndecl_3836 read_file_xmit fndecl 3 3836 NULL
+enable_so_num_counters_ipt_replace_3837 num_counters ipt_replace 0 3837 NULL
-+enable_so_b43_plcp_get_bitrate_idx_cck_fndecl_3842 b43_plcp_get_bitrate_idx_cck fndecl 0 3842 NULL
++enable_so_error_btrfs_end_io_wq_3838 error btrfs_end_io_wq 0 3838 NULL
+enable_so_find_end_of_node_fndecl_3843 find_end_of_node fndecl 0-3-1-2 3843 NULL
+enable_so_bg_inode_table_hi_ext4_group_desc_3844 bg_inode_table_hi ext4_group_desc 0 3844 NULL
-+enable_so_bg_inode_table_ext3_group_desc_3847 bg_inode_table ext3_group_desc 0 3847 NULL
+enable_so_btrfs_dirty_pages_fndecl_3848 btrfs_dirty_pages fndecl 6-5 3848 NULL
++enable_so_bfad_iocmd_fcpim_get_del_itn_stats_fndecl_3853 bfad_iocmd_fcpim_get_del_itn_stats fndecl 0 3853 NULL
+enable_so_qib_verbs_send_fndecl_3860 qib_verbs_send fndecl 5-3 3860 NULL
+enable_so_ocfs2_free_clusters_fndecl_3866 ocfs2_free_clusters fndecl 4 3866 NULL
+enable_so_minlen_fstrim_range_3870 minlen fstrim_range 0 3870 NULL
+enable_so_size_of_priv_dvb_usb_adapter_fe_properties_3875 size_of_priv dvb_usb_adapter_fe_properties 0 3875 NULL
+enable_so_lbs_threshold_read_fndecl_3877 lbs_threshold_read fndecl 5 3877 NULL
-+enable_so_tags_nvkm_ram_3878 tags nvkm_ram 0 3878 NULL
+enable_so_console_size_ramoops_context_3884 console_size ramoops_context 0 3884 NULL
+enable_so_s_num_blocks_omfs_sb_info_3888 s_num_blocks omfs_sb_info 0 3888 NULL nohasharray
+enable_so_dbgfs_sram_len_il_priv_3888 dbgfs_sram_len il_priv 0 3888 &enable_so_s_num_blocks_omfs_sb_info_3888
@@ -151688,6 +149838,7 @@ index 0000000..509d3f8
+enable_so_get_enc_strm_size_s5p_mfc_hw_ops_3906 get_enc_strm_size s5p_mfc_hw_ops 0 3906 NULL
+enable_so_endpoint_usb_data_stream_properties_3909 endpoint usb_data_stream_properties 0 3909 NULL
+enable_so_event_calibration_read_fndecl_3912 event_calibration_read fndecl 3 3912 NULL
++enable_so_mlx4_en_set_vf_vlan_fndecl_3917 mlx4_en_set_vf_vlan fndecl 4 3917 NULL
+enable_so_proc_fault_inject_write_fndecl_3921 proc_fault_inject_write fndecl 3 3921 NULL
+enable_so_mp_map_gsi_to_irq_fndecl_3923 mp_map_gsi_to_irq fndecl 1 3923 NULL
+enable_so_cfpkt_set_prio_fndecl_3935 cfpkt_set_prio fndecl 2 3935 NULL
@@ -151695,7 +149846,9 @@ index 0000000..509d3f8
+enable_so_ath6kl_send_go_probe_resp_fndecl_3946 ath6kl_send_go_probe_resp fndecl 3 3946 NULL
+enable_so__efx_mcdi_rpc_async_fndecl_3948 _efx_mcdi_rpc_async fndecl 4-5 3948 NULL
+enable_so_atalk_recvmsg_fndecl_3950 atalk_recvmsg fndecl 3 3950 NULL
-+enable_so_resync_min_mddev_3957 resync_min mddev 0 3957 NULL
++enable_so_backup_src_sz_kimage_arch_3957 backup_src_sz kimage_arch 0 3957 NULL nohasharray
++enable_so_resync_min_mddev_3957 resync_min mddev 0 3957 &enable_so_backup_src_sz_kimage_arch_3957
++enable_so_data_out_res_cnt_srp_rsp_3959 data_out_res_cnt srp_rsp 0 3959 NULL
+enable_so_make_le_item_head_fndecl_3961 make_le_item_head fndecl 6-4-5 3961 NULL
+enable_so_parse_header_ops_3963 parse header_ops 0 3963 NULL
+enable_so_hpfs_de_as_down_as_possible_fndecl_3967 hpfs_de_as_down_as_possible fndecl 0-2 3967 NULL
@@ -151703,7 +149856,8 @@ index 0000000..509d3f8
+enable_so_wrbs_per_cxn_hba_parameters_3974 wrbs_per_cxn hba_parameters 0 3974 NULL
+enable_so_num_entries_aper_size_info_lvl2_3983 num_entries aper_size_info_lvl2 0 3983 NULL
+enable_so_max_ti_iu_len_srp_rdma_ch_3984 max_ti_iu_len srp_rdma_ch 0 3984 NULL
-+enable_so_num_pages_ttm_mem_reg_3986 num_pages ttm_mem_reg 0 3986 NULL
++enable_so_num_pages_ttm_mem_reg_3986 num_pages ttm_mem_reg 0 3986 NULL nohasharray
++enable_so_nv50_chan_create_fndecl_3986 nv50_chan_create fndecl 6 3986 &enable_so_num_pages_ttm_mem_reg_3986
+enable_so_i2400m_rx_trace_fndecl_3988 i2400m_rx_trace fndecl 3 3988 NULL
+enable_so_tp_len_tpacket2_hdr_3990 tp_len tpacket2_hdr 0 3990 NULL nohasharray
+enable_so___acpi_register_gsi_vardecl_3990 __acpi_register_gsi vardecl 0 3990 &enable_so_tp_len_tpacket2_hdr_3990
@@ -151712,6 +149866,7 @@ index 0000000..509d3f8
+enable_so_opt_nflen_ipv6_txoptions_3998 opt_nflen ipv6_txoptions 0 3998 NULL nohasharray
+enable_so_len_be_queue_info_3998 len be_queue_info 0 3998 &enable_so_opt_nflen_ipv6_txoptions_3998
+enable_so_buffer_bytes_max_snd_pcm_hardware_4001 buffer_bytes_max snd_pcm_hardware 0 4001 NULL
++enable_so_id_hfsplus_cat_file_4005 id hfsplus_cat_file 0 4005 NULL
+enable_so_t4_init_clip_tbl_fndecl_4007 t4_init_clip_tbl fndecl 1-2 4007 NULL nohasharray
+enable_so_format_supported_num_psb_intel_sdvo_connector_4007 format_supported_num psb_intel_sdvo_connector 0 4007 &enable_so_t4_init_clip_tbl_fndecl_4007 nohasharray
+enable_so_mei_dbgfs_read_active_fndecl_4007 mei_dbgfs_read_active fndecl 3 4007 &enable_so_format_supported_num_psb_intel_sdvo_connector_4007
@@ -151731,9 +149886,10 @@ index 0000000..509d3f8
+enable_so_ipc_rcu_alloc_fndecl_4043 ipc_rcu_alloc fndecl 1 4043 &enable_so_user_mss_tcp_options_received_4043
+enable_so_scsi_execute_req_flags_fndecl_4044 scsi_execute_req_flags fndecl 5 4044 NULL
+enable_so_tx_data_count_hso_serial_4046 tx_data_count hso_serial 0 4046 NULL
-+enable_so_prepare_header_fndecl_4047 prepare_header fndecl 0 4047 NULL
++enable_so_prepare_header_fndecl_4047 prepare_header fndecl 5-0 4047 NULL
+enable_so_MaxReplyDescriptorPostQueueDepth_mpt2sas_facts_4050 MaxReplyDescriptorPostQueueDepth mpt2sas_facts 0 4050 NULL
+enable_so_ssid_len_cfg80211_connect_params_4052 ssid_len cfg80211_connect_params 0 4052 NULL
++enable_so_m5mols_read_u32_fndecl_4057 m5mols_read_u32 fndecl 2 4057 NULL
+enable_so_cx18_v4l2_read_fndecl_4063 cx18_v4l2_read fndecl 3 4063 NULL
+enable_so_isoc_packet_size_usb_usbvision_4066 isoc_packet_size usb_usbvision 0 4066 NULL
+enable_so_cfg80211_notify_new_peer_candidate_fndecl_4073 cfg80211_notify_new_peer_candidate fndecl 4 4073 NULL
@@ -151743,10 +149899,10 @@ index 0000000..509d3f8
+enable_so_ring_overflow_per_user_data_4076 ring_overflow per_user_data 0 4076 NULL
+enable_so_mlx4_en_get_num_flows_fndecl_4078 mlx4_en_get_num_flows fndecl 0 4078 NULL
+enable_so_IOCRequestFrameSize_mpt3sas_facts_4079 IOCRequestFrameSize mpt3sas_facts 0 4079 NULL
++enable_so_bfad_iocmd_ioc_get_info_fndecl_4081 bfad_iocmd_ioc_get_info fndecl 0 4081 NULL
+enable_so_read_ftrace_buffer_info_4082 read ftrace_buffer_info 0 4082 NULL
+enable_so_kvm_vcpu_read_guest_page_fndecl_4083 kvm_vcpu_read_guest_page fndecl 2-5 4083 NULL
-+enable_so_event_exit_inst_len_kvm_vcpu_arch_4085 event_exit_inst_len kvm_vcpu_arch 0 4085 NULL nohasharray
-+enable_so_n_drm_r128_depth_4085 n drm_r128_depth 0 4085 &enable_so_event_exit_inst_len_kvm_vcpu_arch_4085
++enable_so_n_drm_r128_depth_4085 n drm_r128_depth 0 4085 NULL
+enable_so_skb_copy_and_csum_datagram_fndecl_4086 skb_copy_and_csum_datagram fndecl 4-2 4086 NULL
+enable_so__ocfs2_free_clusters_fndecl_4087 _ocfs2_free_clusters fndecl 4 4087 NULL
+enable_so_base_intel_initial_plane_config_4088 base intel_initial_plane_config 0 4088 NULL
@@ -151755,6 +149911,7 @@ index 0000000..509d3f8
+enable_so_m1_xgene_enet_raw_desc_4097 m1 xgene_enet_raw_desc 0 4097 NULL
+enable_so_ae_res_sd_4099 ae_res sd 0 4099 NULL
+enable_so_ext4_fname_encrypted_size_fndecl_4100 ext4_fname_encrypted_size fndecl 0-2 4100 NULL
++enable_so_size_dt_strings_fdt_header_4102 size_dt_strings fdt_header 0 4102 NULL
+enable_so_special_ixgb_rx_desc_4107 special ixgb_rx_desc 0 4107 NULL nohasharray
+enable_so_nbuttons_tca6416_keys_platform_data_4107 nbuttons tca6416_keys_platform_data 0 4107 &enable_so_special_ixgb_rx_desc_4107
+enable_so_blkno_xfs_da_args_4112 blkno xfs_da_args 0 4112 NULL
@@ -151767,11 +149924,11 @@ index 0000000..509d3f8
+enable_so_interleave_cfi_private_4153 interleave cfi_private 0 4153 NULL
+enable_so_ocfs2_readpages_fndecl_4156 ocfs2_readpages fndecl 4 4156 NULL nohasharray
+enable_so_num_msix_vec_be_adapter_4156 num_msix_vec be_adapter 0 4156 &enable_so_ocfs2_readpages_fndecl_4156
++enable_so_batadv_tt_local_add_fndecl_4159 batadv_tt_local_add fndecl 3 4159 NULL
+enable_so_tool_spadfn_read_fndecl_4176 tool_spadfn_read fndecl 3 4176 NULL nohasharray
+enable_so_epp_write_data_parport_operations_4176 epp_write_data parport_operations 0 4176 &enable_so_tool_spadfn_read_fndecl_4176
+enable_so_max_rx_urb_irda_usb_cb_4182 max_rx_urb irda_usb_cb 0 4182 NULL
+enable_so_saa7146_vmalloc_build_pgtable_fndecl_4183 saa7146_vmalloc_build_pgtable fndecl 2 4183 NULL
-+enable_so_update_file_sizes_fndecl_4184 update_file_sizes fndecl 3-2 4184 NULL
+enable_so_team_change_mtu_fndecl_4186 team_change_mtu fndecl 2 4186 NULL
+enable_so_irda_setsockopt_fndecl_4195 irda_setsockopt fndecl 5 4195 NULL
+enable_so_wBeaconInfoLength_uwb_rc_evt_beacon_WUSB_0100_4200 wBeaconInfoLength uwb_rc_evt_beacon_WUSB_0100 0 4200 NULL
@@ -151787,20 +149944,18 @@ index 0000000..509d3f8
+enable_so_proc_stats_rid_open_fndecl_4219 proc_stats_rid_open fndecl 0 4219 NULL
+enable_so_store_pending_adv_report_fndecl_4222 store_pending_adv_report fndecl 7 4222 NULL
+enable_so_ath10k_write_htt_max_amsdu_ampdu_fndecl_4223 ath10k_write_htt_max_amsdu_ampdu fndecl 3 4223 NULL
-+enable_so_dlm_lock_fndecl_4225 dlm_lock fndecl 6 4225 NULL nohasharray
-+enable_so_nilfs_segbuf_map_fndecl_4225 nilfs_segbuf_map fndecl 3-2 4225 &enable_so_dlm_lock_fndecl_4225
++enable_so_nilfs_segbuf_map_fndecl_4225 nilfs_segbuf_map fndecl 3-2 4225 NULL nohasharray
++enable_so_dlm_lock_fndecl_4225 dlm_lock fndecl 6 4225 &enable_so_nilfs_segbuf_map_fndecl_4225
+enable_so___nla_put_fndecl_4226 __nla_put fndecl 3 4226 NULL
-+enable_so_num_lut_dmm_4228 num_lut dmm 0 4228 NULL
+enable_so_len_bpf_prog_4232 len bpf_prog 0 4232 NULL
+enable_so_data_len_nci_data_4237 data_len nci_data 0 4237 NULL
-+enable_so_ext3_xattr_user_set_fndecl_4238 ext3_xattr_user_set fndecl 4 4238 NULL nohasharray
-+enable_so_ip6gre_err_fndecl_4238 ip6gre_err fndecl 5 4238 &enable_so_ext3_xattr_user_set_fndecl_4238
++enable_so_ip6gre_err_fndecl_4238 ip6gre_err fndecl 5-6 4238 NULL
+enable_so_alloc_size_debug_buffer_4240 alloc_size debug_buffer 0 4240 NULL
+enable_so_subpage_sft_mtd_info_4249 subpage_sft mtd_info 0 4249 NULL
+enable_so_ieee80211_mesh_rx_mgmt_action_fndecl_4250 ieee80211_mesh_rx_mgmt_action fndecl 3 4250 NULL nohasharray
+enable_so_duplex_ethtool_cmd_4250 duplex ethtool_cmd 0 4250 &enable_so_ieee80211_mesh_rx_mgmt_action_fndecl_4250
-+enable_so_roaming_threshold_ipw_priv_4252 roaming_threshold ipw_priv 0 4252 NULL
+enable_so_cfg80211_mlme_register_mgmt_fndecl_4255 cfg80211_mlme_register_mgmt fndecl 5 4255 NULL
++enable_so_fb_y_vmw_fb_par_4260 fb_y vmw_fb_par 0 4260 NULL
+enable_so_user_width_soc_camera_device_4262 user_width soc_camera_device 0 4262 NULL
+enable_so_ntids_tid_info_4263 ntids tid_info 0 4263 NULL
+enable_so_nilfs_gccache_submit_read_node_fndecl_4267 nilfs_gccache_submit_read_node fndecl 2-3 4267 NULL
@@ -151819,12 +149974,12 @@ index 0000000..509d3f8
+enable_so_h_next_leaf_blk_ocfs2_extent_block_4292 h_next_leaf_blk ocfs2_extent_block 0 4292 NULL
+enable_so___add_section_fndecl_4296 __add_section fndecl 3 4296 NULL
+enable_so_cgroup_task_count_fndecl_4297 cgroup_task_count fndecl 0 4297 NULL
-+enable_so_maxpacket_musb_qh_4303 maxpacket musb_qh 0 4303 NULL nohasharray
-+enable_so____copy_to_user_fndecl_4303 ___copy_to_user fndecl 0 4303 &enable_so_maxpacket_musb_qh_4303
-+enable_so_rx_frm_len_mask_macb_4310 rx_frm_len_mask macb 0 4310 NULL nohasharray
-+enable_so_rs_rate_from_ucode_rate_fndecl_4310 rs_rate_from_ucode_rate fndecl 1 4310 &enable_so_rx_frm_len_mask_macb_4310
++enable_so_maxpacket_musb_qh_4303 maxpacket musb_qh 0 4303 NULL
++enable_so_rx_frm_len_mask_macb_4310 rx_frm_len_mask macb 0 4310 NULL
++enable_so_raid56_alloc_missing_rbio_fndecl_4316 raid56_alloc_missing_rbio fndecl 4 4316 NULL
+enable_so_ps_upsd_max_apturn_read_fndecl_4317 ps_upsd_max_apturn_read fndecl 3 4317 NULL
+enable_so_bufsize_i2c_hid_4318 bufsize i2c_hid 0 4318 NULL
++enable_so_bfad_iocmd_rport_get_stats_fndecl_4323 bfad_iocmd_rport_get_stats fndecl 0 4323 NULL
+enable_so_old_chunk_dm_exception_4333 old_chunk dm_exception 0 4333 NULL
+enable_so_ax25_send_frame_fndecl_4335 ax25_send_frame fndecl 2 4335 NULL
+enable_so_length_rbd_obj_request_4337 length rbd_obj_request 0 4337 NULL
@@ -151850,14 +150005,16 @@ index 0000000..509d3f8
+enable_so_mgag200_bo_create_fndecl_4398 mgag200_bo_create fndecl 2 4398 NULL
+enable_so_skb_realloc_headroom_fndecl_4399 skb_realloc_headroom fndecl 2 4399 NULL nohasharray
+enable_so_ath10k_mem_value_write_fndecl_4399 ath10k_mem_value_write fndecl 3 4399 &enable_so_skb_realloc_headroom_fndecl_4399
-+enable_so_leadin_ignore_xpnet_message_4402 leadin_ignore xpnet_message 0 4402 NULL
++enable_so_leadin_ignore_xpnet_message_4402 leadin_ignore xpnet_message 0 4402 NULL nohasharray
++enable_so_segment_length_sbp_page_table_entry_4402 segment_length sbp_page_table_entry 0 4402 &enable_so_leadin_ignore_xpnet_message_4402
+enable_so_page_ofs__ntfs_inode_4407 page_ofs _ntfs_inode 0 4407 NULL
+enable_so_new_bytenr_backref_node_4416 new_bytenr backref_node 0 4416 NULL
+enable_so___alloc_block_fndecl_4419 __alloc_block fndecl 2 4419 NULL nohasharray
+enable_so_nfc_llcp_build_tlv_fndecl_4419 nfc_llcp_build_tlv fndecl 3 4419 &enable_so___alloc_block_fndecl_4419
-+enable_so_bl_idle_driver_init_fndecl_4432 bl_idle_driver_init fndecl 0 4432 NULL
++enable_so_early_init_dt_scan_memory_fndecl_4420 early_init_dt_scan_memory fndecl 1 4420 NULL
+enable_so_batadv_tvlv_container_register_fndecl_4435 batadv_tvlv_container_register fndecl 5 4435 NULL
-+enable_so_jfs_fsync_fndecl_4436 jfs_fsync fndecl 2-3 4436 NULL
++enable_so_batadv_bla_update_own_backbone_gw_fndecl_4436 batadv_bla_update_own_backbone_gw fndecl 3 4436 NULL nohasharray
++enable_so_jfs_fsync_fndecl_4436 jfs_fsync fndecl 2-3 4436 &enable_so_batadv_bla_update_own_backbone_gw_fndecl_4436
+enable_so_f2fs_add_inline_entry_fndecl_4438 f2fs_add_inline_entry fndecl 4 4438 NULL
+enable_so_bRefresh_usb_endpoint_descriptor_4444 bRefresh usb_endpoint_descriptor 0 4444 NULL
+enable_so_number_mdu_disk_info_s_4445 number mdu_disk_info_s 0 4445 NULL
@@ -151879,6 +150036,7 @@ index 0000000..509d3f8
+enable_so_fragments_squashfs_super_block_4486 fragments squashfs_super_block 0 4486 &enable_so_hdr_len_l2tp_session_4486
+enable_so_fw_size_amdgpu_firmware_4488 fw_size amdgpu_firmware 0 4488 NULL
+enable_so_fallocate_chunk_fndecl_4489 fallocate_chunk fndecl 3 4489 NULL
++enable_so_alt_pkey_index_ib_qp_attr_4502 alt_pkey_index ib_qp_attr 0 4502 NULL
+enable_so_load_xattr_datum_fndecl_4505 load_xattr_datum fndecl 0 4505 NULL
+enable_so___mei_cl_recv_fndecl_4519 __mei_cl_recv fndecl 0-3 4519 NULL
+enable_so_nfs3_proc_readdir_fndecl_4544 nfs3_proc_readdir fndecl 5 4544 NULL nohasharray
@@ -151897,7 +150055,9 @@ index 0000000..509d3f8
+enable_so_LoadBitmap_fndecl_4569 LoadBitmap fndecl 2 4569 NULL
+enable_so_far_copies_geom_4570 far_copies geom 0 4570 NULL
+enable_so_dlen_nft_set_4577 dlen nft_set 0 4577 NULL
-+enable_so_rx_buf_sz_gem_4593 rx_buf_sz gem 0 4593 NULL
++enable_so_rx_buf_sz_gem_4593 rx_buf_sz gem 0 4593 NULL nohasharray
++enable_so_cxd2841er_read_regs_fndecl_4593 cxd2841er_read_regs fndecl 5 4593 &enable_so_rx_buf_sz_gem_4593
++enable_so_fdt_nop_node_fndecl_4595 fdt_nop_node fndecl 2 4595 NULL
+enable_so_bio_detain_fndecl_4601 bio_detain fndecl 2 4601 NULL
+enable_so_header_size_partition_4606 header_size partition 0 4606 NULL
+enable_so_btrfs_del_inode_extref_fndecl_4607 btrfs_del_inode_extref fndecl 4 4607 NULL
@@ -151908,16 +150068,20 @@ index 0000000..509d3f8
+enable_so_tcam_size_mc5_4631 tcam_size mc5 0 4631 NULL nohasharray
+enable_so_size_minus_one_mxt_object_4631 size_minus_one mxt_object 0 4631 &enable_so_tcam_size_mc5_4631
+enable_so_total_bytes__osd_req_data_segment_4634 total_bytes _osd_req_data_segment 0 4634 NULL
++enable_so_setup_efi_state_fndecl_4639 setup_efi_state fndecl 5-2-3-4 4639 NULL
+enable_so_irq_nvecs_bnx2_4644 irq_nvecs bnx2 0 4644 NULL
+enable_so_read_eeprom_bytes_fndecl_4649 read_eeprom_bytes fndecl 4 4649 NULL
+enable_so_size_simple_transaction_argresp_4650 size simple_transaction_argresp 0 4650 NULL
++enable_so_valence_hfsplus_cat_folder_4655 valence hfsplus_cat_folder 0 4655 NULL
+enable_so_buffer_size_smsusb_device_t_4667 buffer_size smsusb_device_t 0 4667 NULL
+enable_so_overridesize_vardecl_nandsim_c_4668 overridesize vardecl_nandsim.c 0 4668 NULL
+enable_so_r10_sync_page_io_fndecl_4672 r10_sync_page_io fndecl 3-2 4672 NULL
+enable_so_bcache_major_vardecl_super_c_4677 bcache_major vardecl_super.c 0 4677 NULL
++enable_so_bytenr_btrfs_ordered_sum_4679 bytenr btrfs_ordered_sum 0 4679 NULL
+enable_so_dm_get_reserved_bio_based_ios_fndecl_4680 dm_get_reserved_bio_based_ios fndecl 0 4680 NULL
+enable_so_l1_dirbase_vardecl_acpi_extlog_c_4681 l1_dirbase vardecl_acpi_extlog.c 0 4681 NULL
+enable_so__rtl92s_get_h2c_cmdlen_fndecl_4683 _rtl92s_get_h2c_cmdlen fndecl 0 4683 NULL
++enable_so_rspResId_fcp_rsp_4685 rspResId fcp_rsp 0 4685 NULL
+enable_so_snd_pcm_hw_param_near_fndecl_4691 snd_pcm_hw_param_near fndecl 4 4691 NULL
+enable_so_optlen_ip_options_4698 optlen ip_options 0 4698 NULL nohasharray
+enable_so_send_section_cnt_netvsc_device_4698 send_section_cnt netvsc_device 0 4698 &enable_so_optlen_ip_options_4698
@@ -151931,6 +150095,7 @@ index 0000000..509d3f8
+enable_so_count_user_sgentry64_4714 count user_sgentry64 0 4714 NULL
+enable_so_hpfs_ea_remove_fndecl_4717 hpfs_ea_remove fndecl 4-2 4717 NULL
+enable_so_snd_cs4281_BA1_read_fndecl_4720 snd_cs4281_BA1_read fndecl 5 4720 NULL
++enable_so_sp_bb_data_fc_els_csp_4721 sp_bb_data fc_els_csp 0 4721 NULL
+enable_so_tx_tx_burst_programmed_read_fndecl_4723 tx_tx_burst_programmed_read fndecl 3 4723 NULL
+enable_so_next_page_mpage_da_data_4726 next_page mpage_da_data 0 4726 NULL
+enable_so_displacement_bts_phys_4728 displacement bts_phys 0 4728 NULL
@@ -151942,7 +150107,9 @@ index 0000000..509d3f8
+enable_so_offline_isolated_pages_fndecl_4750 offline_isolated_pages fndecl 1-2 4750 NULL
+enable_so_format_count_drm_plane_4754 format_count drm_plane 0 4754 NULL
+enable_so_maxpacket_sl811h_ep_4755 maxpacket sl811h_ep 0 4755 NULL
++enable_so_igbvf_receive_skb_fndecl_4757 igbvf_receive_skb fndecl 5 4757 NULL
+enable_so_read_reg_cc770_priv_4760 read_reg cc770_priv 0 4760 NULL
++enable_so_responder_resources_ib_cm_req_param_4766 responder_resources ib_cm_req_param 0 4766 NULL
+enable_so_map_sz_cyttsp4_sysinfo_ofs_4769 map_sz cyttsp4_sysinfo_ofs 0 4769 NULL
+enable_so_acpi_rs_set_resource_source_fndecl_4776 acpi_rs_set_resource_source fndecl 0-2 4776 NULL
+enable_so_length_property_4777 length property 0 4777 NULL
@@ -151953,7 +150120,7 @@ index 0000000..509d3f8
+enable_so_img_height_s5p_mfc_ctx_4793 img_height s5p_mfc_ctx 0 4793 NULL
+enable_so___kfifo_from_user_fndecl_4796 __kfifo_from_user fndecl 3 4796 NULL nohasharray
+enable_so_SyS_get_mempolicy_fndecl_4796 SyS_get_mempolicy fndecl 3 4796 &enable_so___kfifo_from_user_fndecl_4796
-+enable_so_fmc_send_cmd_fndecl_4800 fmc_send_cmd fndecl 5 4800 NULL
++enable_so_fmc_send_cmd_fndecl_4800 fmc_send_cmd fndecl 0-5 4800 NULL
+enable_so_set_indirect_ea_fndecl_4810 set_indirect_ea fndecl 5-3 4810 NULL
+enable_so_INFTL_deleteblock_fndecl_4811 INFTL_deleteblock fndecl 2 4811 NULL
+enable_so_length_reiserfs_security_handle_4813 length reiserfs_security_handle 0 4813 NULL
@@ -151967,6 +150134,7 @@ index 0000000..509d3f8
+enable_so_period_bytes_snd_card_asihpi_pcm_4828 period_bytes snd_card_asihpi_pcm 0 4828 &enable_so_find_skb_fndecl_4828
+enable_so_nelems_cciss_scsi_cmd_stack_t_4829 nelems cciss_scsi_cmd_stack_t 0 4829 NULL
+enable_so_alloc_dummy_extent_buffer_fndecl_4832 alloc_dummy_extent_buffer fndecl 2 4832 NULL
++enable_so_axi_dmac_alloc_desc_fndecl_4833 axi_dmac_alloc_desc fndecl 1 4833 NULL
+enable_so_read_buf_fndecl_4838 read_buf fndecl 2 4838 NULL
+enable_so_compat_ipv6_setsockopt_fndecl_4839 compat_ipv6_setsockopt fndecl 5 4839 NULL
+enable_so_bio_trim_fndecl_4843 bio_trim fndecl 2-3 4843 NULL
@@ -151986,7 +150154,8 @@ index 0000000..509d3f8
+enable_so_out_args_qlcnic_mailbox_metadata_4881 out_args qlcnic_mailbox_metadata 0 4881 NULL
+enable_so_mlx4_get_eqs_per_port_fndecl_4892 mlx4_get_eqs_per_port fndecl 0 4892 NULL
+enable_so_snd_interval_refine_min_fndecl_4894 snd_interval_refine_min fndecl 2 4894 NULL nohasharray
-+enable_so_sc_datablk_cnt_nilfs_sc_info_4894 sc_datablk_cnt nilfs_sc_info 0 4894 &enable_so_snd_interval_refine_min_fndecl_4894
++enable_so_sc_datablk_cnt_nilfs_sc_info_4894 sc_datablk_cnt nilfs_sc_info 0 4894 &enable_so_snd_interval_refine_min_fndecl_4894 nohasharray
++enable_so_credits_send_context_info_4894 credits send_context_info 0 4894 &enable_so_sc_datablk_cnt_nilfs_sc_info_4894
+enable_so_tng_serial_setup_fndecl_4896 tng_serial_setup fndecl 4 4896 NULL
+enable_so_head_circ_buf_4897 head circ_buf 0 4897 NULL
+enable_so_wMaxSegmentSize_usb_cdc_ether_desc_4898 wMaxSegmentSize usb_cdc_ether_desc 0 4898 NULL nohasharray
@@ -152008,29 +150177,33 @@ index 0000000..509d3f8
+enable_so_read_tape_fndecl_4950 read_tape fndecl 2 4950 &enable_so_mlx5_ib_db_map_user_fndecl_4950
+enable_so_clear_extent_uptodate_fndecl_4952 clear_extent_uptodate fndecl 2-3 4952 NULL
+enable_so_myri10ge_get_txrx_fndecl_4953 myri10ge_get_txrx fndecl 2 4953 NULL
-+enable_so_nvkm_disp_create__fndecl_4955 nvkm_disp_create_ fndecl 7-4 4955 NULL
+enable_so_aat2870_reg_write_file_fndecl_4965 aat2870_reg_write_file fndecl 3 4965 NULL
+enable_so_fuse_conn_limit_read_fndecl_4967 fuse_conn_limit_read fndecl 3 4967 NULL
+enable_so_team_options_register_fndecl_4968 team_options_register fndecl 3 4968 NULL
+enable_so_radeon_align_pitch_fndecl_4969 radeon_align_pitch fndecl 0-2 4969 NULL
-+enable_so_reiserfs_dir_fsync_fndecl_4971 reiserfs_dir_fsync fndecl 2-3 4971 NULL
++enable_so_read_len_t4_swsqe_4971 read_len t4_swsqe 0 4971 NULL nohasharray
++enable_so_reiserfs_dir_fsync_fndecl_4971 reiserfs_dir_fsync fndecl 2-3 4971 &enable_so_read_len_t4_swsqe_4971
+enable_so_iwl_mvm_power_mac_dbgfs_read_fndecl_4976 iwl_mvm_power_mac_dbgfs_read fndecl 0 4976 NULL
++enable_so_len_htc_record_hdr_4978 len htc_record_hdr 0 4978 NULL
+enable_so_t_data_nents_se_cmd_4981 t_data_nents se_cmd 0 4981 NULL nohasharray
+enable_so_dma_tx_num_vardecl_altera_tse_main_c_4981 dma_tx_num vardecl_altera_tse_main.c 0 4981 &enable_so_t_data_nents_se_cmd_4981
+enable_so_btrfs_pin_extent_for_log_replay_fndecl_4982 btrfs_pin_extent_for_log_replay fndecl 3-2 4982 NULL
++enable_so_buffer_size_most_channel_config_4986 buffer_size most_channel_config 0 4986 NULL
+enable_so_scif_send_fndecl_4988 scif_send fndecl 3 4988 NULL
+enable_so_phy_duplex_pxa168_eth_private_4990 phy_duplex pxa168_eth_private 0 4990 NULL
+enable_so_stripe_unit_ore_layout_4991 stripe_unit ore_layout 0 4991 NULL
+enable_so___mt7601u_dma_fw_fndecl_4994 __mt7601u_dma_fw fndecl 4 4994 NULL
+enable_so_kmem_cache_create_fndecl_5007 kmem_cache_create fndecl 2-3 5007 NULL
-+enable_so_read_int_fndecl_5009 read_int fndecl 0 5009 NULL
++enable_so_read_int_fndecl_5009 read_int fndecl 0 5009 NULL nohasharray
++enable_so_tx_tx_retry_per_rate_read_fndecl_5009 tx_tx_retry_per_rate_read fndecl 3 5009 &enable_so_read_int_fndecl_5009
+enable_so_numEntries__ATOM_PPLIB_SAMClk_Voltage_Limit_Table_5010 numEntries _ATOM_PPLIB_SAMClk_Voltage_Limit_Table 0 5010 NULL
-+enable_so_o2net_send_message_fndecl_5012 o2net_send_message fndecl 4 5012 NULL nohasharray
++enable_so_xfs_qm_dqget_fndecl_5012 xfs_qm_dqget fndecl 3 5012 NULL nohasharray
++enable_so_o2net_send_message_fndecl_5012 o2net_send_message fndecl 4 5012 &enable_so_xfs_qm_dqget_fndecl_5012 nohasharray
+enable_so_mgmt_limited_event_fndecl_5012 mgmt_limited_event fndecl 4 5012 &enable_so_o2net_send_message_fndecl_5012
+enable_so_xenvif_gop_skb_fndecl_5015 xenvif_gop_skb fndecl 0 5015 NULL
++enable_so_info1_htt_rx_indication_hdr_5016 info1 htt_rx_indication_hdr 0 5016 NULL
+enable_so_bulk_in_size_usb_idmouse_5017 bulk_in_size usb_idmouse 0 5017 NULL
+enable_so_hard_header_len_net_device_5025 hard_header_len net_device 0 5025 NULL
-+enable_so_size_drm_nouveau_notifierobj_alloc_5028 size drm_nouveau_notifierobj_alloc 0 5028 NULL
+enable_so_ubifs_unpack_bits_fndecl_5033 ubifs_unpack_bits fndecl 0-3 5033 NULL
+enable_so_nr_pages_firmware_buf_5039 nr_pages firmware_buf 0 5039 NULL
+enable_so_device_tg3_dev_id_5042 device tg3_dev_id 0 5042 NULL nohasharray
@@ -152043,23 +150216,25 @@ index 0000000..509d3f8
+enable_so_offset_SVGAGuestPtr_5056 offset SVGAGuestPtr 0 5056 NULL
+enable_so_ext4_llseek_fndecl_5060 ext4_llseek fndecl 2 5060 NULL
+enable_so_kvm_vcpu_gfn_to_pfn_atomic_fndecl_5062 kvm_vcpu_gfn_to_pfn_atomic fndecl 2 5062 NULL
++enable_so_port_mlx4_ib_demux_ctx_5063 port mlx4_ib_demux_ctx 0 5063 NULL
+enable_so_len_BufferControl_5068 len BufferControl 0 5068 NULL
+enable_so_size_compat_arpt_replace_5071 size compat_arpt_replace 0 5071 NULL
+enable_so_ie_len_cfg80211_scan_request_5073 ie_len cfg80211_scan_request 0 5073 NULL
+enable_so_tomoyo_commit_ok_fndecl_5076 tomoyo_commit_ok fndecl 2 5076 NULL
+enable_so_read_flush_pipefs_fndecl_5080 read_flush_pipefs fndecl 3 5080 NULL
-+enable_so_num_slots_input_mt_5088 num_slots input_mt 0 5088 NULL
+enable_so_domain_a_len_ccp_ecc_point_math_5093 domain_a_len ccp_ecc_point_math 0 5093 NULL
+enable_so___radix_tree_create_fndecl_5102 __radix_tree_create fndecl 0 5102 NULL
+enable_so_default_file_splice_write_fndecl_5103 default_file_splice_write fndecl 4 5103 NULL
-+enable_so_trusted_set_fndecl_5111 trusted_set fndecl 4 5111 NULL
-+enable_so_mem_eni_dev_5112 mem eni_dev 0 5112 NULL
++enable_so_efi_get_runtime_map_desc_size_fndecl_5111 efi_get_runtime_map_desc_size fndecl 0 5111 NULL nohasharray
++enable_so_trusted_set_fndecl_5111 trusted_set fndecl 4 5111 &enable_so_efi_get_runtime_map_desc_size_fndecl_5111
++enable_so_bfad_iocmd_fcpim_cfg_lunmask_fndecl_5112 bfad_iocmd_fcpim_cfg_lunmask fndecl 0 5112 NULL nohasharray
++enable_so_mem_eni_dev_5112 mem eni_dev 0 5112 &enable_so_bfad_iocmd_fcpim_cfg_lunmask_fndecl_5112
+enable_so_num_banks_adf_hw_device_data_5115 num_banks adf_hw_device_data 0 5115 NULL
+enable_so_spi_bits_per_word_cw1200_platform_data_spi_5117 spi_bits_per_word cw1200_platform_data_spi 0 5117 NULL nohasharray
+enable_so___link_buffer_fndecl_5117 __link_buffer fndecl 2 5117 &enable_so_spi_bits_per_word_cw1200_platform_data_spi_5117
+enable_so_num_gpio_tc3589x_5118 num_gpio tc3589x 0 5118 NULL
+enable_so_replay_log_leb_fndecl_5123 replay_log_leb fndecl 3 5123 NULL
-+enable_so_ocfs2_trim_extent_fndecl_5124 ocfs2_trim_extent fndecl 0-3-4 5124 NULL
++enable_so_ocfs2_trim_extent_fndecl_5124 ocfs2_trim_extent fndecl 4-3-0 5124 NULL
+enable_so_ceph_alloc_page_vector_fndecl_5125 ceph_alloc_page_vector fndecl 1 5125 NULL
+enable_so_iwl_dbgfs_rx_handlers_read_fndecl_5127 iwl_dbgfs_rx_handlers_read fndecl 3 5127 NULL
+enable_so_ccp_init_sg_workarea_fndecl_5128 ccp_init_sg_workarea fndecl 4 5128 NULL
@@ -152071,7 +150246,6 @@ index 0000000..509d3f8
+enable_so_fnic_stats_debugfs_read_fndecl_5139 fnic_stats_debugfs_read fndecl 3 5139 NULL
+enable_so_echo_client_prep_commit_fndecl_5142 echo_client_prep_commit fndecl 8 5142 NULL
+enable_so_csio_scsi_eqsize_vardecl_5146 csio_scsi_eqsize vardecl 0 5146 NULL
-+enable_so_gfar_hwtstamp_get_fndecl_5152 gfar_hwtstamp_get fndecl 0 5152 NULL
+enable_so_ocfs2_iget_fndecl_5154 ocfs2_iget fndecl 2 5154 NULL
+enable_so_total_in_z_stream_s_5155 total_in z_stream_s 0 5155 NULL
+enable_so_stv0297_readregs_fndecl_5156 stv0297_readregs fndecl 4 5156 NULL
@@ -152079,14 +150253,18 @@ index 0000000..509d3f8
+enable_so_tx_hdr_len_p54_common_5164 tx_hdr_len p54_common 0 5164 NULL nohasharray
+enable_so_wep_packets_read_fndecl_5164 wep_packets_read fndecl 3 5164 &enable_so_tx_hdr_len_p54_common_5164
+enable_so_indices_ixgbe_ring_feature_5170 indices ixgbe_ring_feature 0 5170 NULL
++enable_so_batadv_tt_local_remove_fndecl_5177 batadv_tt_local_remove fndecl 3 5177 NULL
+enable_so_ext4_es_insert_extent_fndecl_5178 ext4_es_insert_extent fndecl 0-3-2 5178 NULL nohasharray
+enable_so_len_bts_file_action_5178 len bts_file_action 0 5178 &enable_so_ext4_es_insert_extent_fndecl_5178
+enable_so_lpfc_issue_ct_rsp_fndecl_5182 lpfc_issue_ct_rsp fndecl 6 5182 NULL
++enable_so_port_mlx5_ib_qp_5186 port mlx5_ib_qp 0 5186 NULL
+enable_so_inofree_iagctl_5194 inofree iagctl 0 5194 NULL
+enable_so_SyS_lsetxattr_fndecl_5195 SyS_lsetxattr fndecl 4 5195 NULL
+enable_so_size_drm_amdgpu_gem_userptr_5196 size drm_amdgpu_gem_userptr 0 5196 NULL
+enable_so_hidp_raw_request_fndecl_5198 hidp_raw_request fndecl 4 5198 NULL
-+enable_so_alloc_fcdev_fndecl_5199 alloc_fcdev fndecl 1 5199 NULL
++enable_so_nr_nvkm_fifo_5199 nr nvkm_fifo 0 5199 NULL nohasharray
++enable_so_alloc_fcdev_fndecl_5199 alloc_fcdev fndecl 1 5199 &enable_so_nr_nvkm_fifo_5199
++enable_so_port_num_rdma_cm_id_5206 port_num rdma_cm_id 0 5206 NULL
+enable_so_vtbl_size_ubi_device_5209 vtbl_size ubi_device 0 5209 NULL
+enable_so_snd_midi_event_encode_fndecl_5210 snd_midi_event_encode fndecl 0 5210 NULL
+enable_so_hugetlb_entry_mm_walk_5211 hugetlb_entry mm_walk 0 5211 NULL
@@ -152096,8 +150274,9 @@ index 0000000..509d3f8
+enable_so_sq905_read_data_fndecl_5229 sq905_read_data fndecl 0 5229 NULL
+enable_so_madvise_hwpoison_fndecl_5231 madvise_hwpoison fndecl 2 5231 NULL
+enable_so_nr_extents__ntfs_inode_5242 nr_extents _ntfs_inode 0 5242 NULL
++enable_so_nf_reject_iphdr_put_fndecl_5243 nf_reject_iphdr_put fndecl 3 5243 NULL
+enable_so_feednum_dvb_demux_5252 feednum dvb_demux 0 5252 NULL
-+enable_so_emulate_ss_fndecl_5254 emulate_ss fndecl 2 5254 NULL
++enable_so_fdt_next_subnode_fndecl_5258 fdt_next_subnode fndecl 2 5258 NULL
+enable_so_len_fstrim_range_5265 len fstrim_range 0 5265 NULL
+enable_so_h_total_aty128_crtc_5275 h_total aty128_crtc 0 5275 NULL nohasharray
+enable_so_sys_modify_ldt_fndecl_5275 sys_modify_ldt fndecl 3 5275 &enable_so_h_total_aty128_crtc_5275
@@ -152109,12 +150288,13 @@ index 0000000..509d3f8
+enable_so_dma_offset_freelQ_5299 dma_offset freelQ 0 5299 NULL nohasharray
+enable_so_lpt_hght_ubifs_info_5299 lpt_hght ubifs_info 0 5299 &enable_so_dma_offset_freelQ_5299
+enable_so_drm_ht_create_fndecl_5302 drm_ht_create fndecl 2 5302 NULL
++enable_so_error_ide_atapi_pc_5308 error ide_atapi_pc 0 5308 NULL
+enable_so_sctp_setsockopt_events_fndecl_5309 sctp_setsockopt_events fndecl 3 5309 NULL
++enable_so_thermal_tx_stop_read_fndecl_5310 thermal_tx_stop_read fndecl 3 5310 NULL
+enable_so_beep_amp_alc_spec_5315 beep_amp alc_spec 0 5315 NULL
+enable_so_devm_mdiobus_alloc_size_fndecl_5317 devm_mdiobus_alloc_size fndecl 2 5317 NULL
+enable_so_matchsize_xt_match_5320 matchsize xt_match 0 5320 NULL
-+enable_so____alloc_bootmem_node_fndecl_5329 ___alloc_bootmem_node fndecl 3-2-4-5 5329 NULL nohasharray
-+enable_so_tcp_try_undo_partial_fndecl_5329 tcp_try_undo_partial fndecl 2 5329 &enable_so____alloc_bootmem_node_fndecl_5329
++enable_so____alloc_bootmem_node_fndecl_5329 ___alloc_bootmem_node fndecl 3-2-4-5 5329 NULL
+enable_so_scsi_change_queue_depth_fndecl_5330 scsi_change_queue_depth fndecl 2 5330 NULL
+enable_so_get_cramfs_inode_fndecl_5332 get_cramfs_inode fndecl 3 5332 NULL
+enable_so_jfs_quota_read_fndecl_5341 jfs_quota_read fndecl 5 5341 NULL
@@ -152127,9 +150307,10 @@ index 0000000..509d3f8
+enable_so_ceph_setxattr_fndecl_5362 ceph_setxattr fndecl 4 5362 NULL
+enable_so_michael_mic_fndecl_5363 michael_mic fndecl 5 5363 NULL
+enable_so_nfs4_proc_readdir_fndecl_5367 nfs4_proc_readdir fndecl 5 5367 NULL
-+enable_so_xfs_buf_read_uncached_fndecl_5369 xfs_buf_read_uncached fndecl 3-2 5369 NULL
-+enable_so_mangle_packet_fndecl_5371 mangle_packet fndecl 7-9 5371 NULL
-+enable_so_ieee80211_rx_mgmt_disassoc_fndecl_5372 ieee80211_rx_mgmt_disassoc fndecl 3 5372 NULL
++enable_so_xfs_buf_read_uncached_fndecl_5369 xfs_buf_read_uncached fndecl 2-3 5369 NULL
++enable_so_mangle_packet_fndecl_5371 mangle_packet fndecl 2-7-9 5371 NULL
++enable_so_hfsplus_free_extents_fndecl_5372 hfsplus_free_extents fndecl 4 5372 NULL nohasharray
++enable_so_ieee80211_rx_mgmt_disassoc_fndecl_5372 ieee80211_rx_mgmt_disassoc fndecl 3 5372 &enable_so_hfsplus_free_extents_fndecl_5372
+enable_so_mwifiex_write_data_to_card_fndecl_5375 mwifiex_write_data_to_card fndecl 3 5375 NULL
+enable_so_max_header_size_irlan_client_cb_5378 max_header_size irlan_client_cb 0 5378 NULL nohasharray
+enable_so_block_size_squashfs_sb_info_5378 block_size squashfs_sb_info 0 5378 &enable_so_max_header_size_irlan_client_cb_5378
@@ -152139,7 +150320,8 @@ index 0000000..509d3f8
+enable_so_fuse_perform_write_fndecl_5386 fuse_perform_write fndecl 4-0 5386 NULL
+enable_so_check_iommu_size_fndecl_5390 check_iommu_size fndecl 0-2-1 5390 NULL
+enable_so_pcibios_window_alignment_fndecl_5391 pcibios_window_alignment fndecl 0 5391 NULL
-+enable_so_iscsi_create_flashnode_sess_fndecl_5394 iscsi_create_flashnode_sess fndecl 4 5394 NULL
++enable_so_error_thin_bio_list_fndecl_5394 error_thin_bio_list fndecl 3 5394 NULL nohasharray
++enable_so_iscsi_create_flashnode_sess_fndecl_5394 iscsi_create_flashnode_sess fndecl 4 5394 &enable_so_error_thin_bio_list_fndecl_5394
+enable_so_snd_hda_get_connections_fndecl_5398 snd_hda_get_connections fndecl 0 5398 NULL
+enable_so_len_iw_mgmt_info_element_5411 len iw_mgmt_info_element 0 5411 NULL
+enable_so_udpv6_setsockopt_fndecl_5412 udpv6_setsockopt fndecl 5 5412 NULL
@@ -152147,8 +150329,8 @@ index 0000000..509d3f8
+enable_so_value_xen_pci_op_5416 value xen_pci_op 0 5416 NULL
+enable_so_allocmin_nilfs_sufile_info_5418 allocmin nilfs_sufile_info 0 5418 NULL
+enable_so_reg_size_intel_iommu_5423 reg_size intel_iommu 0 5423 NULL nohasharray
-+enable_so_ino_ncp_entry_info_5423 ino ncp_entry_info 0 5423 &enable_so_reg_size_intel_iommu_5423 nohasharray
-+enable_so_nilfs_sufile_truncate_range_fndecl_5423 nilfs_sufile_truncate_range fndecl 3-2 5423 &enable_so_ino_ncp_entry_info_5423
++enable_so_nilfs_sufile_truncate_range_fndecl_5423 nilfs_sufile_truncate_range fndecl 3-2 5423 &enable_so_reg_size_intel_iommu_5423 nohasharray
++enable_so_ino_ncp_entry_info_5423 ino ncp_entry_info 0 5423 &enable_so_nilfs_sufile_truncate_range_fndecl_5423
+enable_so_port_mad_size_fndecl_5434 port_mad_size fndecl 0 5434 NULL
+enable_so_sigmadsp_read_i2c_fndecl_5435 sigmadsp_read_i2c fndecl 4 5435 NULL
+enable_so_size_drm_radeon_gem_create_5440 size drm_radeon_gem_create 0 5440 NULL
@@ -152156,7 +150338,6 @@ index 0000000..509d3f8
+enable_so_btrfs_fiemap_fndecl_5462 btrfs_fiemap fndecl 4-3 5462 NULL
+enable_so_num_stations_il_priv_5465 num_stations il_priv 0 5465 NULL
+enable_so_acpi_register_gsi_ioapic_fndecl_5477 acpi_register_gsi_ioapic fndecl 2 5477 NULL
-+enable_so_y_drm_vmw_rect_5478 y drm_vmw_rect 0 5478 NULL
+enable_so_max_pkeys_mthca_dev_lim_5481 max_pkeys mthca_dev_lim 0 5481 NULL
+enable_so_efs_find_entry_fndecl_5485 efs_find_entry fndecl 0 5485 NULL
+enable_so_valuelen_xfs_attr_sf_entry_5490 valuelen xfs_attr_sf_entry 0 5490 NULL
@@ -152164,20 +150345,24 @@ index 0000000..509d3f8
+enable_so_seq_copy_in_user_fndecl_5500 seq_copy_in_user fndecl 3 5500 &enable_so_block_isofs_fid_5500
+enable_so_s_fpb_ufs_sb_private_info_5504 s_fpb ufs_sb_private_info 0 5504 NULL
+enable_so_f_width_camif_frame_5509 f_width camif_frame 0 5509 NULL
-+enable_so___tipc_sendmsg_fndecl_5510 __tipc_sendmsg fndecl 3 5510 NULL
++enable_so___tipc_sendmsg_fndecl_5510 __tipc_sendmsg fndecl 3 5510 NULL nohasharray
++enable_so_pn_socket_create_fndecl_5510 pn_socket_create fndecl 3 5510 &enable_so___tipc_sendmsg_fndecl_5510
++enable_so_vmw_execbuf_submit_cmdbuf_fndecl_5516 vmw_execbuf_submit_cmdbuf fndecl 3 5516 NULL
++enable_so_nsrcs_igmpv3_query_5520 nsrcs igmpv3_query 0 5520 NULL
+enable_so_wiidebug_eeprom_read_fndecl_5523 wiidebug_eeprom_read fndecl 3 5523 NULL
+enable_so_smk_write_rules_list_fndecl_5526 smk_write_rules_list fndecl 3 5526 NULL
+enable_so_line_slgt_info_5527 line slgt_info 0 5527 NULL
+enable_so_ceph_tcp_sendpage_fndecl_5531 ceph_tcp_sendpage fndecl 0-4 5531 NULL
+enable_so_debug_output_fndecl_5532 debug_output fndecl 3 5532 NULL nohasharray
+enable_so_tool_dbfn_read_fndecl_5532 tool_dbfn_read fndecl 3 5532 &enable_so_debug_output_fndecl_5532
-+enable_so_batadv_arp_get_type_fndecl_5538 batadv_arp_get_type fndecl 3 5538 NULL nohasharray
-+enable_so_sq_cnt_queue_set_5538 sq_cnt queue_set 0 5538 &enable_so_batadv_arp_get_type_fndecl_5538 nohasharray
-+enable_so___vmalloc_node_range_fndecl_5538 __vmalloc_node_range fndecl 1-3 5538 &enable_so_sq_cnt_queue_set_5538
++enable_so_sq_cnt_queue_set_5538 sq_cnt queue_set 0 5538 NULL nohasharray
++enable_so_batadv_arp_get_type_fndecl_5538 batadv_arp_get_type fndecl 3 5538 &enable_so_sq_cnt_queue_set_5538
+enable_so_vector_acpi_hest_notify_5540 vector acpi_hest_notify 0 5540 NULL
++enable_so_xfs_dqcheck_fndecl_5545 xfs_dqcheck fndecl 3 5545 NULL
+enable_so_logical_ext4_allocation_request_5548 logical ext4_allocation_request 0 5548 NULL nohasharray
+enable_so_mlx5_create_flow_table_fndecl_5548 mlx5_create_flow_table fndecl 4 5548 &enable_so_logical_ext4_allocation_request_5548
+enable_so___netdev_alloc_skb_fndecl_5552 __netdev_alloc_skb fndecl 2 5552 NULL
++enable_so_hpfs_search_hotfix_map_fndecl_5559 hpfs_search_hotfix_map fndecl 0-2 5559 NULL
+enable_so_filemap_fdatawait_range_fndecl_5563 filemap_fdatawait_range fndecl 0 5563 NULL nohasharray
+enable_so_slabinfo_write_fndecl_5563 slabinfo_write fndecl 3 5563 &enable_so_filemap_fdatawait_range_fndecl_5563
+enable_so_nfs41_maxread_overhead_vardecl_5564 nfs41_maxread_overhead vardecl 0 5564 NULL
@@ -152186,9 +150371,12 @@ index 0000000..509d3f8
+enable_so_session_udf_options_5571 session udf_options 0 5571 &enable_so_ihl_xfrm_mode_skb_cb_5571
+enable_so___dev_set_mtu_fndecl_5572 __dev_set_mtu fndecl 2 5572 NULL
+enable_so_nblocks_range2trim_5574 nblocks range2trim 0 5574 NULL
++enable_so_target_check_max_data_sg_nents_fndecl_5575 target_check_max_data_sg_nents fndecl 3 5575 NULL
+enable_so_i2c_read_eeprom_fndecl_5583 i2c_read_eeprom fndecl 5 5583 NULL
+enable_so_nfqnl_get_sk_secctx_fndecl_5586 nfqnl_get_sk_secctx fndecl 0 5586 NULL nohasharray
+enable_so_from_buffer_fndecl_5586 from_buffer fndecl 3 5586 &enable_so_nfqnl_get_sk_secctx_fndecl_5586
++enable_so_horus3a_i2c_debug_fndecl_5589 horus3a_i2c_debug fndecl 5 5589 NULL
++enable_so_fdt_path_offset_fndecl_5591 fdt_path_offset fndecl 0 5591 NULL
+enable_so_ext4_xattr_security_set_fndecl_5594 ext4_xattr_security_set fndecl 4 5594 NULL nohasharray
+enable_so_bg_itable_unused_lo_ext4_group_desc_5594 bg_itable_unused_lo ext4_group_desc 0 5594 &enable_so_ext4_xattr_security_set_fndecl_5594
+enable_so_num_scanouts_virtio_gpu_device_5598 num_scanouts virtio_gpu_device 0 5598 NULL
@@ -152216,6 +150404,7 @@ index 0000000..509d3f8
+enable_so_iwl_dbgfs_reply_tx_error_read_fndecl_5654 iwl_dbgfs_reply_tx_error_read fndecl 3 5654 &enable_so_tx_ring_size_altera_tse_private_5654
+enable_so___spi_map_msg_fndecl_5657 __spi_map_msg fndecl 0 5657 NULL nohasharray
+enable_so_dev_id_pci_id_descr_5657 dev_id pci_id_descr 0 5657 &enable_so___spi_map_msg_fndecl_5657
++enable_so_vmw_kms_stdu_dma_fndecl_5659 vmw_kms_stdu_dma fndecl 7 5659 NULL
+enable_so_isert_put_login_tx_fndecl_5660 isert_put_login_tx fndecl 3 5660 NULL
+enable_so_block_mask_htc_target_5671 block_mask htc_target 0 5671 NULL
+enable_so_sgl_read_to_frags_fndecl_5672 sgl_read_to_frags fndecl 3-2 5672 NULL
@@ -152224,7 +150413,9 @@ index 0000000..509d3f8
+enable_so_ucma_query_fndecl_5679 ucma_query fndecl 4 5679 &enable_so_blklen_regcache_rbtree_node_5679
+enable_so_ext4_es_alloc_extent_fndecl_5681 ext4_es_alloc_extent fndecl 2-3 5681 NULL
+enable_so_bio_alloc_mddev_fndecl_5685 bio_alloc_mddev fndecl 2 5685 NULL
++enable_so_mmc_hs200_to_hs400_fndecl_5686 mmc_hs200_to_hs400 fndecl 0 5686 NULL
+enable_so_lbtf_cmd_async_fndecl_5691 lbtf_cmd_async fndecl 4 5691 NULL
++enable_so_totsize_xfs_attr_sf_hdr_5692 totsize xfs_attr_sf_hdr 0 5692 NULL
+enable_so_s_blocks_count_ext2_super_block_5695 s_blocks_count ext2_super_block 0 5695 NULL
+enable_so_il_dbgfs_rxon_filter_flags_read_fndecl_5698 il_dbgfs_rxon_filter_flags_read fndecl 3 5698 NULL
+enable_so_write_bytes_to_xdr_buf_fndecl_5702 write_bytes_to_xdr_buf fndecl 4-2 5702 NULL
@@ -152245,7 +150436,6 @@ index 0000000..509d3f8
+enable_so_nci_prop_cmd_fndecl_5756 nci_prop_cmd fndecl 3 5756 NULL
+enable_so_s_journal_inum_ext4_super_block_5759 s_journal_inum ext4_super_block 0 5759 NULL
+enable_so_setup_extent_mapping_fndecl_5768 setup_extent_mapping fndecl 3-2-4 5768 NULL
-+enable_so_copy_align_dma_device_5783 copy_align dma_device 0 5783 NULL
+enable_so_xfs_map_at_offset_fndecl_5785 xfs_map_at_offset fndecl 4 5785 NULL
+enable_so_console_size_ramoops_platform_data_5786 console_size ramoops_platform_data 0 5786 NULL
+enable_so_mc_handle_file_pte_fndecl_5787 mc_handle_file_pte fndecl 2 5787 NULL
@@ -152256,13 +150446,16 @@ index 0000000..509d3f8
+enable_so_ubifs_recover_size_accum_fndecl_5809 ubifs_recover_size_accum fndecl 4 5809 NULL nohasharray
+enable_so_NumPhys__CONFIG_PAGE_SAS_EXPANDER_0_5809 NumPhys _CONFIG_PAGE_SAS_EXPANDER_0 0 5809 &enable_so_ubifs_recover_size_accum_fndecl_5809
+enable_so_length_uwb_ie_hdr_5811 length uwb_ie_hdr 0 5811 NULL nohasharray
-+enable_so_firmware_data_write_fndecl_5811 firmware_data_write fndecl 6-5 5811 &enable_so_length_uwb_ie_hdr_5811
++enable_so_firmware_data_write_fndecl_5811 firmware_data_write fndecl 6-5 5811 &enable_so_length_uwb_ie_hdr_5811 nohasharray
++enable_so_prefetch_len_ath10k_htt_5811 prefetch_len ath10k_htt 0 5811 &enable_so_firmware_data_write_fndecl_5811
+enable_so_ncp_read_bounce_fndecl_5812 ncp_read_bounce fndecl 8 5812 NULL
++enable_so_fc_dl_fcp_cmnd_5817 fc_dl fcp_cmnd 0 5817 NULL
+enable_so_compr_flush_fndecl_5826 compr_flush fndecl 2 5826 NULL
+enable_so_hid_hw_raw_request_fndecl_5827 hid_hw_raw_request fndecl 0 5827 NULL
+enable_so_zlib_decompress_biovec_fndecl_5829 zlib_decompress_biovec fndecl 6 5829 NULL
+enable_so_dvbdmx_write_fndecl_5836 dvbdmx_write fndecl 3 5836 NULL
-+enable_so_synproxy_options_size_fndecl_5837 synproxy_options_size fndecl 0 5837 NULL
++enable_so_start_uffdio_range_5837 start uffdio_range 0 5837 NULL nohasharray
++enable_so_synproxy_options_size_fndecl_5837 synproxy_options_size fndecl 0 5837 &enable_so_start_uffdio_range_5837
+enable_so_interpret_user_input_fndecl_5842 interpret_user_input fndecl 2 5842 NULL
+enable_so_transferred_vardecl_shuttle_usbat_c_5845 transferred vardecl_shuttle_usbat.c 0 5845 NULL
+enable_so_sync_fill_pt_info_fndecl_5846 sync_fill_pt_info fndecl 0 5846 NULL
@@ -152276,17 +150469,18 @@ index 0000000..509d3f8
+enable_so_sq_db_page_mthca_create_qp_5878 sq_db_page mthca_create_qp 0 5878 NULL nohasharray
+enable_so_get_rx_status_altera_dmaops_5878 get_rx_status altera_dmaops 0 5878 &enable_so_sq_db_page_mthca_create_qp_5878 nohasharray
+enable_so_rb_page_offset_nicvf_5878 rb_page_offset nicvf 0 5878 &enable_so_get_rx_status_altera_dmaops_5878
-+enable_so_cydata_ofsh_cyttsp4_sysinfo_data_5887 cydata_ofsh cyttsp4_sysinfo_data 0 5887 NULL
++enable_so_read_len_t3_swsq_5880 read_len t3_swsq 0 5880 NULL
++enable_so_xfs_qm_vop_dqalloc_fndecl_5887 xfs_qm_vop_dqalloc fndecl 2-3-4 5887 NULL nohasharray
++enable_so_cydata_ofsh_cyttsp4_sysinfo_data_5887 cydata_ofsh cyttsp4_sysinfo_data 0 5887 &enable_so_xfs_qm_vop_dqalloc_fndecl_5887
+enable_so_max_sg_count_hpt_iop_request_get_config_5890 max_sg_count hpt_iop_request_get_config 0 5890 NULL
+enable_so_force_max_req_size_vardecl_vub300_c_5891 force_max_req_size vardecl_vub300.c 0 5891 NULL
+enable_so_dma_common_pages_remap_fndecl_5893 dma_common_pages_remap fndecl 2 5893 NULL
+enable_so_size_squashfs_dir_entry_5896 size squashfs_dir_entry 0 5896 NULL
+enable_so___nla_reserve_fndecl_5901 __nla_reserve fndecl 3 5901 NULL
-+enable_so_iproc_asiu_setup_fndecl_5902 iproc_asiu_setup fndecl 4 5902 NULL
-+enable_so_priv_size_dsa_switch_driver_5905 priv_size dsa_switch_driver 0 5905 NULL
+enable_so_alloc_rx_slot_fndecl_5908 alloc_rx_slot fndecl 0 5908 NULL
+enable_so_bytes_drm_i915_error_state_buf_5909 bytes drm_i915_error_state_buf 0 5909 NULL
+enable_so_sctp_tsnmap_num_gabs_fndecl_5915 sctp_tsnmap_num_gabs fndecl 0 5915 NULL
++enable_so_grec_nsrcs_igmpv3_grec_5916 grec_nsrcs igmpv3_grec 0 5916 NULL
+enable_so_buffer_len_async_pdu_handle_5928 buffer_len async_pdu_handle 0 5928 NULL
+enable_so_resp_caching_pg_fndecl_5930 resp_caching_pg fndecl 0 5930 NULL
+enable_so_ocfs2_reflink_xattr_buckets_fndecl_5931 ocfs2_reflink_xattr_buckets fndecl 7 5931 NULL
@@ -152301,11 +150495,12 @@ index 0000000..509d3f8
+enable_so_count_w6692B_hw_5953 count w6692B_hw 0 5953 NULL
+enable_so_len_ias_value_5959 len ias_value 0 5959 NULL
+enable_so_tx_hdrlen_brcmf_sdio_5961 tx_hdrlen brcmf_sdio 0 5961 NULL
++enable_so_write_alias_journal_fndecl_5962 write_alias_journal fndecl 2 5962 NULL
+enable_so_viafb_second_size_vardecl_viafbdev_c_5965 viafb_second_size vardecl_viafbdev.c 0 5965 NULL
+enable_so_allocmax_nilfs_sufile_info_5969 allocmax nilfs_sufile_info 0 5969 NULL
+enable_so_f2fs_setxattr_fndecl_5975 f2fs_setxattr fndecl 5 5975 NULL
-+enable_so_nfsd4_encode_dirent_fndecl_5983 nfsd4_encode_dirent fndecl 3 5983 NULL nohasharray
-+enable_so_do_rc_ack_fndecl_5983 do_rc_ack fndecl 3 5983 &enable_so_nfsd4_encode_dirent_fndecl_5983
++enable_so_do_rc_ack_fndecl_5983 do_rc_ack fndecl 3 5983 NULL nohasharray
++enable_so_nfsd4_encode_dirent_fndecl_5983 nfsd4_encode_dirent fndecl 3 5983 &enable_so_do_rc_ack_fndecl_5983
+enable_so_create_gpadl_header_fndecl_5995 create_gpadl_header fndecl 2 5995 NULL
+enable_so_acpi_install_table_fndecl_6000 acpi_install_table fndecl 1 6000 NULL nohasharray
+enable_so_revalidate_fndecl_6000 revalidate fndecl 2 6000 &enable_so_acpi_install_table_fndecl_6000 nohasharray
@@ -152314,13 +150509,15 @@ index 0000000..509d3f8
+enable_so_drm_fb_helper_init_fndecl_6007 drm_fb_helper_init fndecl 3-4 6007 NULL nohasharray
+enable_so_map_words_netvsc_device_6007 map_words netvsc_device 0 6007 &enable_so_drm_fb_helper_init_fndecl_6007
+enable_so_afs_vnode_store_data_fndecl_6011 afs_vnode_store_data fndecl 4-5 6011 NULL
-+enable_so_orig_sg_segs_osst_buffer_6013 orig_sg_segs osst_buffer 0 6013 NULL
++enable_so_mmc_send_status_fndecl_6013 mmc_send_status fndecl 0 6013 NULL nohasharray
++enable_so_orig_sg_segs_osst_buffer_6013 orig_sg_segs osst_buffer 0 6013 &enable_so_mmc_send_status_fndecl_6013
+enable_so_sys_process_vm_readv_fndecl_6017 sys_process_vm_readv fndecl 3-5 6017 NULL nohasharray
+enable_so_brcmf_usbdev_qinit_fndecl_6017 brcmf_usbdev_qinit fndecl 2 6017 &enable_so_sys_process_vm_readv_fndecl_6017
+enable_so_max_discard_sectors_queue_limits_6023 max_discard_sectors queue_limits 0 6023 NULL
-+enable_so_wqe_cnt_mlx5_ib_wq_6024 wqe_cnt mlx5_ib_wq 0 6024 NULL
-+enable_so_flags_rtl8180_rx_desc_6025 flags rtl8180_rx_desc 0 6025 NULL nohasharray
-+enable_so_icv_trunc_len_ah_data_6025 icv_trunc_len ah_data 0 6025 &enable_so_flags_rtl8180_rx_desc_6025
++enable_so_wqe_cnt_mlx5_ib_wq_6024 wqe_cnt mlx5_ib_wq 0 6024 NULL nohasharray
++enable_so_bfad_iocmd_porglog_get_fndecl_6024 bfad_iocmd_porglog_get fndecl 0 6024 &enable_so_wqe_cnt_mlx5_ib_wq_6024
++enable_so_icv_trunc_len_ah_data_6025 icv_trunc_len ah_data 0 6025 NULL nohasharray
++enable_so_flags_rtl8180_rx_desc_6025 flags rtl8180_rx_desc 0 6025 &enable_so_icv_trunc_len_ah_data_6025
+enable_so_xlog_bwrite_fndecl_6028 xlog_bwrite fndecl 2 6028 NULL
+enable_so_msix_map_region_fndecl_6035 msix_map_region fndecl 2 6035 NULL
+enable_so_ceph_create_snap_context_fndecl_6041 ceph_create_snap_context fndecl 1 6041 NULL
@@ -152337,24 +150534,27 @@ index 0000000..509d3f8
+enable_so_cifs_readv_from_socket_fndecl_6070 cifs_readv_from_socket fndecl 0-4-3 6070 NULL
+enable_so_length_hci_ev_le_advertising_info_6074 length hci_ev_le_advertising_info 0 6074 NULL
+enable_so_elog_len_extlog_l1_head_6075 elog_len extlog_l1_head 0 6075 NULL
-+enable_so_ioctx_alloc_fndecl_6081 ioctx_alloc fndecl 1 6081 NULL
++enable_so_sector_size_s3fwrn5_fw_info_6081 sector_size s3fwrn5_fw_info 0 6081 NULL nohasharray
++enable_so_ioctx_alloc_fndecl_6081 ioctx_alloc fndecl 1 6081 &enable_so_sector_size_s3fwrn5_fw_info_6081
++enable_so_nd_blk_do_bvec_fndecl_6085 nd_blk_do_bvec fndecl 0 6085 NULL
+enable_so_remote_miu_nfc_llcp_sock_6088 remote_miu nfc_llcp_sock 0 6088 NULL nohasharray
+enable_so_pcifront_scan_root_fndecl_6088 pcifront_scan_root fndecl 3 6088 &enable_so_remote_miu_nfc_llcp_sock_6088
+enable_so_channel_num_ad9523_channel_spec_6095 channel_num ad9523_channel_spec 0 6095 NULL
+enable_so___gfs2_xattr_set_fndecl_6098 __gfs2_xattr_set fndecl 4 6098 NULL
++enable_so_sdmmc_execute_tuning_fndecl_6102 sdmmc_execute_tuning fndecl 2 6102 NULL
+enable_so_alloc_irdadev_fndecl_6103 alloc_irdadev fndecl 1 6103 NULL
+enable_so_rate_min_snd_pcm_hardware_6109 rate_min snd_pcm_hardware 0 6109 NULL nohasharray
-+enable_so_blkdev_issue_discard_fndecl_6109 blkdev_issue_discard fndecl 0-2-3 6109 &enable_so_rate_min_snd_pcm_hardware_6109
++enable_so_blkdev_issue_discard_fndecl_6109 blkdev_issue_discard fndecl 0-3-2 6109 &enable_so_rate_min_snd_pcm_hardware_6109
+enable_so_resid_scsi_data_buffer_6113 resid scsi_data_buffer 0 6113 NULL
+enable_so_ilf_blkno_xfs_inode_log_format_6118 ilf_blkno xfs_inode_log_format 0 6118 NULL nohasharray
+enable_so_read_extent_buffer_to_user_fndecl_6118 read_extent_buffer_to_user fndecl 4-3 6118 &enable_so_ilf_blkno_xfs_inode_log_format_6118
+enable_so_hblank_panel_info_6122 hblank panel_info 0 6122 NULL
-+enable_so_vmw_user_dmabuf_alloc_fndecl_6126 vmw_user_dmabuf_alloc fndecl 3 6126 NULL
+enable_so_pwc_get_fps_Kiara_fndecl_6127 pwc_get_fps_Kiara fndecl 0 6127 NULL
+enable_so_smk_write_access2_fndecl_6129 smk_write_access2 fndecl 3 6129 NULL
+enable_so_buf_count_slgt_desc_6140 buf_count slgt_desc 0 6140 NULL
+enable_so_max_gs_mlx5_ib_wq_6148 max_gs mlx5_ib_wq 0 6148 NULL
-+enable_so_pwr_enable_ps_read_fndecl_6149 pwr_enable_ps_read fndecl 3 6149 NULL
++enable_so_pwr_enable_ps_read_fndecl_6149 pwr_enable_ps_read fndecl 3 6149 NULL nohasharray
++enable_so_bytes_per_sector_mspro_devinfo_6149 bytes_per_sector mspro_devinfo 0 6149 &enable_so_pwr_enable_ps_read_fndecl_6149
+enable_so_fts_ieee80211_device_6153 fts ieee80211_device 0 6153 NULL
+enable_so_name_len_f2fs_dir_entry_6154 name_len f2fs_dir_entry 0 6154 NULL
+enable_so_gfn_to_pfn_memslot_fndecl_6158 gfn_to_pfn_memslot fndecl 2 6158 NULL
@@ -152370,13 +150570,14 @@ index 0000000..509d3f8
+enable_so_start_mtd_oob_buf64_6198 start mtd_oob_buf64 0 6198 NULL
+enable_so___einj_error_trigger_fndecl_6200 __einj_error_trigger fndecl 1 6200 NULL nohasharray
+enable_so_venus_rename_fndecl_6200 venus_rename fndecl 4-5 6200 &enable_so___einj_error_trigger_fndecl_6200
++enable_so___send_write_same_fndecl_6201 __send_write_same fndecl 0 6201 NULL
+enable_so_height_linux_logo_6207 height linux_logo 0 6207 NULL nohasharray
+enable_so_digi_write_oob_command_fndecl_6207 digi_write_oob_command fndecl 3 6207 &enable_so_height_linux_logo_6207
++enable_so_mmc_spi_readtoken_fndecl_6208 mmc_spi_readtoken fndecl 0 6208 NULL
+enable_so_index_lola_stream_6210 index lola_stream 0 6210 NULL nohasharray
+enable_so_dac_channels_pcm_oxygen_model_6210 dac_channels_pcm oxygen_model 0 6210 &enable_so_index_lola_stream_6210
+enable_so_val_bits_regmap_config_6218 val_bits regmap_config 0 6218 NULL
+enable_so_sc_ssid_len_wl18xx_event_mailbox_6223 sc_ssid_len wl18xx_event_mailbox 0 6223 NULL
-+enable_so___vlan_vid_del_fndecl_6228 __vlan_vid_del fndecl 3 6228 NULL
+enable_so_exofs_read_lookup_dev_table_fndecl_6230 exofs_read_lookup_dev_table fndecl 3 6230 NULL
+enable_so_bytenr_backref_node_6238 bytenr backref_node 0 6238 NULL
+enable_so_setup_sgl_fndecl_6242 setup_sgl fndecl 4-5 6242 NULL
@@ -152384,6 +150585,7 @@ index 0000000..509d3f8
+enable_so_mode_offset_pktcdvd_device_6248 mode_offset pktcdvd_device 0 6248 NULL
+enable_so_rxq_cnt_tg3_6249 rxq_cnt tg3 0 6249 NULL
+enable_so_ubifs_leb_change_fndecl_6254 ubifs_leb_change fndecl 4 6254 NULL
++enable_so_send_mbox_fndecl_6260 send_mbox fndecl 4 6260 NULL
+enable_so_brcmf_usb_attach_fndecl_6261 brcmf_usb_attach fndecl 2-3 6261 NULL
+enable_so_blkno_xfs_bmalloca_6265 blkno xfs_bmalloca 0 6265 NULL nohasharray
+enable_so_bNumInterfaces_usb_config_descriptor_6265 bNumInterfaces usb_config_descriptor 0 6265 &enable_so_blkno_xfs_bmalloca_6265
@@ -152391,7 +150593,8 @@ index 0000000..509d3f8
+enable_so_size_drm_vmw_alloc_dmabuf_req_6273 size drm_vmw_alloc_dmabuf_req 0 6273 NULL
+enable_so_vb2_dma_sg_get_userptr_fndecl_6274 vb2_dma_sg_get_userptr fndecl 2-3 6274 NULL
+enable_so_sb_nextnum_nilfs_segment_buffer_6275 sb_nextnum nilfs_segment_buffer 0 6275 NULL
-+enable_so_command_setsensorfps_fndecl_6277 command_setsensorfps fndecl 0 6277 NULL
++enable_so_dm_cell_error_fndecl_6277 dm_cell_error fndecl 3 6277 NULL nohasharray
++enable_so_command_setsensorfps_fndecl_6277 command_setsensorfps fndecl 0 6277 &enable_so_dm_cell_error_fndecl_6277
+enable_so_nrealwriters_stress_lock_torture_cxt_6279 nrealwriters_stress lock_torture_cxt 0 6279 NULL
+enable_so_copy_out_args_fndecl_6283 copy_out_args fndecl 3 6283 NULL
+enable_so_regmap_i2c_gather_write_fndecl_6284 regmap_i2c_gather_write fndecl 3-5 6284 NULL nohasharray
@@ -152404,6 +150607,7 @@ index 0000000..509d3f8
+enable_so_count_leafs_fndecl_6305 count_leafs fndecl 0 6305 NULL
+enable_so_sn9c2028_command_fndecl_6307 sn9c2028_command fndecl 0 6307 NULL
+enable_so_em28xx_audio_ep_packet_size_fndecl_6311 em28xx_audio_ep_packet_size fndecl 0 6311 NULL
++enable_so_shadow_fetch_fndecl_6315 shadow_fetch fndecl 3 6315 NULL
+enable_so_sectors_r1bio_6323 sectors r1bio 0 6323 NULL
+enable_so_len_ethtool_gstrings_6325 len ethtool_gstrings 0 6325 NULL
+enable_so_totalhigh_sysinfo_6327 totalhigh sysinfo 0 6327 NULL nohasharray
@@ -152419,17 +150623,22 @@ index 0000000..509d3f8
+enable_so_n_o_ps_usb_stream_kernel_6346 n_o_ps usb_stream_kernel 0 6346 NULL
+enable_so_wbuf_ofs_jffs2_sb_info_6347 wbuf_ofs jffs2_sb_info 0 6347 NULL nohasharray
+enable_so_init_per_cpu_fndecl_6347 init_per_cpu fndecl 1 6347 &enable_so_wbuf_ofs_jffs2_sb_info_6347
-+enable_so_compat_sys_pwritev_fndecl_6349 compat_sys_pwritev fndecl 3 6349 NULL
-+enable_so_chipid_to_nrcores_fndecl_6352 chipid_to_nrcores fndecl 0 6352 NULL
++enable_so_hsmmc_command_incomplete_fndecl_6348 hsmmc_command_incomplete fndecl 2 6348 NULL
++enable_so_compat_sys_pwritev_fndecl_6349 compat_sys_pwritev fndecl 3 6349 NULL nohasharray
++enable_so_flags_fcoe_fcf_6349 flags fcoe_fcf 0 6349 &enable_so_compat_sys_pwritev_fndecl_6349
++enable_so_data_pad_ubi_vid_hdr_6352 data_pad ubi_vid_hdr 0 6352 NULL nohasharray
++enable_so_chipid_to_nrcores_fndecl_6352 chipid_to_nrcores fndecl 0 6352 &enable_so_data_pad_ubi_vid_hdr_6352
+enable_so_pci_mmconfig_insert_fndecl_6353 pci_mmconfig_insert fndecl 3-4-5 6353 NULL
+enable_so_logfs_iget_fndecl_6356 logfs_iget fndecl 2 6356 NULL
+enable_so_lrf_body_len_nfsd4_layoutreturn_6359 lrf_body_len nfsd4_layoutreturn 0 6359 NULL
+enable_so_len_p54_rx_data_6362 len p54_rx_data 0 6362 NULL
+enable_so_sisusb_send_bulk_msg_fndecl_6363 sisusb_send_bulk_msg fndecl 3-2 6363 NULL
+enable_so_alloc_sja1000dev_fndecl_6367 alloc_sja1000dev fndecl 1 6367 NULL
++enable_so_fdt_parent_offset_fndecl_6368 fdt_parent_offset fndecl 0 6368 NULL
+enable_so_elants_i2c_execute_command_fndecl_6371 elants_i2c_execute_command fndecl 3-5 6371 NULL nohasharray
+enable_so_recover_head_fndecl_6371 recover_head fndecl 3 6371 &enable_so_elants_i2c_execute_command_fndecl_6371
+enable_so_dev_pm_opp_get_opp_count_fndecl_6372 dev_pm_opp_get_opp_count fndecl 0 6372 NULL
++enable_so_command_p_header80_6374 command p_header80 0 6374 NULL
+enable_so_xfs_buf_associate_memory_fndecl_6376 xfs_buf_associate_memory fndecl 3 6376 NULL
+enable_so_cur_inode_size_send_ctx_6380 cur_inode_size send_ctx 0 6380 NULL nohasharray
+enable_so_blkfactor_dio_submit_6380 blkfactor dio_submit 0 6380 &enable_so_cur_inode_size_send_ctx_6380
@@ -152442,8 +150651,7 @@ index 0000000..509d3f8
+enable_so_totalreserve_pages_vardecl_6395 totalreserve_pages vardecl 0 6395 NULL nohasharray
+enable_so_max_agbno_xfs_alloc_arg_6395 max_agbno xfs_alloc_arg 0 6395 &enable_so_totalreserve_pages_vardecl_6395
+enable_so_i_file_acl_ext2_inode_info_6396 i_file_acl ext2_inode_info 0 6396 NULL
-+enable_so_ipath_copy_sge_fndecl_6403 ipath_copy_sge fndecl 3 6403 NULL nohasharray
-+enable_so_lpfc_debugfs_dif_err_write_fndecl_6403 lpfc_debugfs_dif_err_write fndecl 3 6403 &enable_so_ipath_copy_sge_fndecl_6403
++enable_so_lpfc_debugfs_dif_err_write_fndecl_6403 lpfc_debugfs_dif_err_write fndecl 3 6403 NULL
+enable_so_srpt_post_send_fndecl_6405 srpt_post_send fndecl 3 6405 NULL nohasharray
+enable_so_compat_sys_ppoll_fndecl_6405 compat_sys_ppoll fndecl 2 6405 &enable_so_srpt_post_send_fndecl_6405
+enable_so_alloc_blocks_hfs_inode_info_6406 alloc_blocks hfs_inode_info 0 6406 NULL
@@ -152451,15 +150659,18 @@ index 0000000..509d3f8
+enable_so_fwnet_change_mtu_fndecl_6424 fwnet_change_mtu fndecl 2 6424 NULL nohasharray
+enable_so_x509_note_serial_fndecl_6424 x509_note_serial fndecl 5 6424 &enable_so_fwnet_change_mtu_fndecl_6424
+enable_so_de_entrylen_reiserfs_dir_entry_6426 de_entrylen reiserfs_dir_entry 0 6426 NULL
++enable_so_dib9000_write16_attr_fndecl_6428 dib9000_write16_attr fndecl 4 6428 NULL
+enable_so_sys_brk_fndecl_6435 sys_brk fndecl 1 6435 NULL
++enable_so_skd_end_request_fndecl_6438 skd_end_request fndecl 3 6438 NULL
+enable_so_parse_dcb20_entry_fndecl_6440 parse_dcb20_entry fndecl 3 6440 NULL
+enable_so_user_base_qib_mregion_6443 user_base qib_mregion 0 6443 NULL
+enable_so_max_packet_sz_tx_musb_hw_ep_6448 max_packet_sz_tx musb_hw_ep 0 6448 NULL
+enable_so_snd_hammerfall_get_buffer_fndecl_6450 snd_hammerfall_get_buffer fndecl 3 6450 NULL
++enable_so_qib_init_pportdata_fndecl_6452 qib_init_pportdata fndecl 4 6452 NULL
+enable_so_out_epnum_usb_gadget_6453 out_epnum usb_gadget 0 6453 NULL
+enable_so_iov_iter_advance_fndecl_6457 iov_iter_advance fndecl 2 6457 NULL
+enable_so_xtTruncate_fndecl_6468 xtTruncate fndecl 3 6468 NULL
-+enable_so_drop_unencrypted_libipw_device_6476 drop_unencrypted libipw_device 0 6476 NULL
++enable_so_dm_end_request_fndecl_6471 dm_end_request fndecl 2 6471 NULL
+enable_so_add_endpoint_hc_driver_6482 add_endpoint hc_driver 0 6482 NULL
+enable_so_dx_fb_image_6483 dx fb_image 0 6483 NULL
+enable_so_usb_device_lseek_fndecl_6485 usb_device_lseek fndecl 2 6485 NULL
@@ -152476,9 +150687,10 @@ index 0000000..509d3f8
+enable_so_base_size_aac_dev_6512 base_size aac_dev 0 6512 NULL
+enable_so_l2_fhdr_vlan_tag_l2_fhdr_6516 l2_fhdr_vlan_tag l2_fhdr 0 6516 NULL
+enable_so_lbs_highrssi_write_fndecl_6520 lbs_highrssi_write fndecl 3 6520 NULL
-+enable_so_copy_page_from_iter_fndecl_6523 copy_page_from_iter fndecl 3-0 6523 NULL
++enable_so___get_data_block_fndecl_6521 __get_data_block fndecl 2 6521 NULL
++enable_so_copy_page_from_iter_fndecl_6523 copy_page_from_iter fndecl 0-3 6523 NULL
+enable_so_sector_start_dm_target_spec_6526 sector_start dm_target_spec 0 6526 NULL
-+enable_so_copy_from_user_fndecl_6532 copy_from_user fndecl 3-0 6532 NULL
++enable_so_copy_from_user_fndecl_6532 copy_from_user fndecl 0-3 6532 NULL
+enable_so_resp_err_recov_pg_fndecl_6533 resp_err_recov_pg fndecl 0 6533 NULL nohasharray
+enable_so_bytes_cifs_readdata_6533 bytes cifs_readdata 0 6533 &enable_so_resp_err_recov_pg_fndecl_6533
+enable_so_size_ubifs_wbuf_6537 size ubifs_wbuf 0 6537 NULL
@@ -152489,24 +150701,25 @@ index 0000000..509d3f8
+enable_so_v9fs_xattr_trusted_get_fndecl_6549 v9fs_xattr_trusted_get fndecl 4 6549 NULL
+enable_so_xlog_do_log_recovery_fndecl_6557 xlog_do_log_recovery fndecl 3 6557 NULL
+enable_so_active_duplex_tg3_link_config_6559 active_duplex tg3_link_config 0 6559 NULL
++enable_so_verity_verify_io_fndecl_6564 verity_verify_io fndecl 0 6564 NULL
++enable_so_vlan_tpid_ovs_action_push_vlan_6565 vlan_tpid ovs_action_push_vlan 0 6565 NULL
+enable_so_num_x_edt_ft5x06_ts_data_6566 num_x edt_ft5x06_ts_data 0 6566 NULL
+enable_so_sddr09_read21_fndecl_6568 sddr09_read21 fndecl 4-3-6 6568 NULL nohasharray
+enable_so_neigh_hash_alloc_fndecl_6568 neigh_hash_alloc fndecl 1 6568 &enable_so_sddr09_read21_fndecl_6568
+enable_so_acpi_ut_create_package_object_fndecl_6569 acpi_ut_create_package_object fndecl 1 6569 NULL
-+enable_so_ath6kl_wmi_connect_cmd_fndecl_6571 ath6kl_wmi_connect_cmd fndecl 2 6571 NULL nohasharray
++enable_so_ath6kl_wmi_connect_cmd_fndecl_6571 ath6kl_wmi_connect_cmd fndecl 2-10 6571 NULL nohasharray
+enable_so_command_setcolourparams_fndecl_6571 command_setcolourparams fndecl 0 6571 &enable_so_ath6kl_wmi_connect_cmd_fndecl_6571
+enable_so_rts51x_write_mem_fndecl_6573 rts51x_write_mem fndecl 4 6573 NULL
+enable_so_log_num_qps_mlx4_init_hca_param_6574 log_num_qps mlx4_init_hca_param 0 6574 NULL
+enable_so_mptctl_do_mpt_command_fndecl_6578 mptctl_do_mpt_command fndecl 0 6578 NULL
+enable_so_gcd_fndecl_6579 gcd fndecl 0-2-1 6579 NULL
-+enable_so_short_retry_atmel_private_6580 short_retry atmel_private 0 6580 NULL
+enable_so_argc_tomoyo_condition_6587 argc tomoyo_condition 0 6587 NULL
+enable_so_wil_write_file_rxon_fndecl_6590 wil_write_file_rxon fndecl 3 6590 NULL
+enable_so_capture_frlog_rme96_6593 capture_frlog rme96 0 6593 NULL nohasharray
+enable_so_ieee80211_if_read_dot11MeshHWMPactivePathToRootTimeout_fndecl_6593 ieee80211_if_read_dot11MeshHWMPactivePathToRootTimeout fndecl 3 6593 &enable_so_capture_frlog_rme96_6593
++enable_so_bfad_iocmd_vport_clr_stats_fndecl_6597 bfad_iocmd_vport_clr_stats fndecl 0 6597 NULL
+enable_so_pci_get_device_fndecl_6606 pci_get_device fndecl 2 6606 NULL
+enable_so_dma_map_page_fndecl_6607 dma_map_page fndecl 0 6607 NULL
-+enable_so_nvkm_gpio_create__fndecl_6610 nvkm_gpio_create_ fndecl 4 6610 NULL
+enable_so_irda_sendmsg_ultra_fndecl_6612 irda_sendmsg_ultra fndecl 3 6612 NULL nohasharray
+enable_so_osst_execute_fndecl_6612 osst_execute fndecl 6-3-7 6612 &enable_so_irda_sendmsg_ultra_fndecl_6612
+enable_so_size_synthhid_msg_hdr_6615 size synthhid_msg_hdr 0 6615 NULL nohasharray
@@ -152551,19 +150764,20 @@ index 0000000..509d3f8
+enable_so_raw_recvmsg_fndecl_6710 raw_recvmsg fndecl 3 6710 NULL
+enable_so_sample_rate_mixart_mgr_6716 sample_rate mixart_mgr 0 6716 NULL
+enable_so_ssb_sdio_block_read_fndecl_6721 ssb_sdio_block_read fndecl 3 6721 NULL
-+enable_so_qdisc_class_hash_alloc_fndecl_6725 qdisc_class_hash_alloc fndecl 1 6725 NULL nohasharray
-+enable_so_size_mvpp2_txq_pcpu_6725 size mvpp2_txq_pcpu 0 6725 &enable_so_qdisc_class_hash_alloc_fndecl_6725
++enable_so_qdisc_class_hash_alloc_fndecl_6725 qdisc_class_hash_alloc fndecl 1 6725 NULL
+enable_so_ieee_il_rate_info_6732 ieee il_rate_info 0 6732 NULL
+enable_so_iova_mlx5_core_mr_6733 iova mlx5_core_mr 0 6733 NULL
+enable_so_pagesize_sddr09_card_info_6735 pagesize sddr09_card_info 0 6735 NULL
+enable_so_gnttab_alloc_grant_references_fndecl_6739 gnttab_alloc_grant_references fndecl 1 6739 NULL
-+enable_so_alloc_trace_uprobe_fndecl_6740 alloc_trace_uprobe fndecl 3 6740 NULL
+enable_so__read_and_match_data_map_fndecl_6747 _read_and_match_data_map fndecl 2 6747 NULL
+enable_so_rfcomm_sock_setsockopt_fndecl_6749 rfcomm_sock_setsockopt fndecl 5 6749 NULL
++enable_so_before_xfs_da_node_entry_6750 before xfs_da_node_entry 0 6750 NULL
++enable_so_bfad_iocmd_diag_queuetest_fndecl_6752 bfad_iocmd_diag_queuetest fndecl 0 6752 NULL
+enable_so_openings_ahd_linux_device_6755 openings ahd_linux_device 0 6755 NULL
+enable_so_alloc_size__osd_req_data_segment_6757 alloc_size _osd_req_data_segment 0 6757 NULL
+enable_so_um_idi_write_fndecl_6758 um_idi_write fndecl 3 6758 NULL
+enable_so_tun_opts_len_sw_flow_key_6759 tun_opts_len sw_flow_key 0 6759 NULL
++enable_so_rbd_obj_request_submit_fndecl_6760 rbd_obj_request_submit fndecl 0 6760 NULL
+enable_so_ocfs2_direct_IO_fndecl_6762 ocfs2_direct_IO fndecl 3 6762 NULL
+enable_so_al_stripe_size_resize_parms_6766 al_stripe_size resize_parms 0 6766 NULL
+enable_so_start_mtd_oob_buf_6767 start mtd_oob_buf 0 6767 NULL
@@ -152576,7 +150790,7 @@ index 0000000..509d3f8
+enable_so_asn_1_decode_fndecl_6777 asn_1_decode fndecl 0 6777 NULL nohasharray
+enable_so_max_vals_input_dev_6777 max_vals input_dev 0 6777 &enable_so_asn_1_decode_fndecl_6777
+enable_so_bio_phys_segments_fndecl_6778 bio_phys_segments fndecl 0 6778 NULL
-+enable_so_mmc_send_bus_test_fndecl_6782 mmc_send_bus_test fndecl 4 6782 NULL
++enable_so_mmc_send_bus_test_fndecl_6782 mmc_send_bus_test fndecl 4-3 6782 NULL
+enable_so_ecryptfs_send_message_fndecl_6785 ecryptfs_send_message fndecl 2 6785 NULL
+enable_so_alloc_and_copy_string_fndecl_6786 alloc_and_copy_string fndecl 2 6786 NULL
+enable_so_bio_integrity_advance_fndecl_6791 bio_integrity_advance fndecl 2 6791 NULL
@@ -152590,6 +150804,7 @@ index 0000000..509d3f8
+enable_so_ip6ip6_err_fndecl_6807 ip6ip6_err fndecl 5 6807 NULL
+enable_so_nfc_digital_allocate_device_fndecl_6810 nfc_digital_allocate_device fndecl 4 6810 NULL
+enable_so_csio_mem_read_fndecl_6812 csio_mem_read fndecl 3 6812 NULL
++enable_so_debugfs_write_file_bool_fndecl_6814 debugfs_write_file_bool fndecl 3 6814 NULL
+enable_so_tx_pipe_at76_priv_6815 tx_pipe at76_priv 0 6815 NULL
+enable_so_pwr_power_save_off_read_fndecl_6816 pwr_power_save_off_read fndecl 3 6816 NULL
+enable_so_minor_miscdevice_6818 minor miscdevice 0 6818 NULL
@@ -152612,7 +150827,6 @@ index 0000000..509d3f8
+enable_so_size_vb2_fileio_buf_6875 size vb2_fileio_buf 0 6875 NULL nohasharray
+enable_so_offset_amp_assoc_6875 offset amp_assoc 0 6875 &enable_so_size_vb2_fileio_buf_6875
+enable_so_xres_fb_videomode_6878 xres fb_videomode 0 6878 NULL
-+enable_so_nvif_device_init_fndecl_6881 nvif_device_init fndecl 6 6881 NULL
+enable_so_rxbufferhandle_kaweth_device_6883 rxbufferhandle kaweth_device 0 6883 NULL
+enable_so___kfifo_in_r_fndecl_6892 __kfifo_in_r fndecl 4-3 6892 NULL nohasharray
+enable_so_jffs2_zlib_decompress_fndecl_6892 jffs2_zlib_decompress fndecl 3-4 6892 &enable_so___kfifo_in_r_fndecl_6892
@@ -152623,6 +150837,8 @@ index 0000000..509d3f8
+enable_so_jfs_quota_write_fndecl_6903 jfs_quota_write fndecl 5 6903 NULL
+enable_so_write_inflate_state_6907 write inflate_state 0 6907 NULL
+enable_so_table_size_radeon_gart_6911 table_size radeon_gart 0 6911 NULL
++enable_so_pwr_sleep_time_count_read_fndecl_6914 pwr_sleep_time_count_read fndecl 3 6914 NULL
++enable_so_error_dm_io_6915 error dm_io 0 6915 NULL
+enable_so_maxbufsize__isdn_driver_6917 maxbufsize _isdn_driver 0 6917 NULL
+enable_so_drm_gtf_mode_complex_fndecl_6918 drm_gtf_mode_complex fndecl 3-2-4-7-9-10-8 6918 NULL
+enable_so_jfs_nfs_get_inode_fndecl_6925 jfs_nfs_get_inode fndecl 2 6925 NULL
@@ -152642,6 +150858,7 @@ index 0000000..509d3f8
+enable_so_sq_spare_wqes_mlx4_ib_qp_6994 sq_spare_wqes mlx4_ib_qp 0 6994 NULL
+enable_so_smk_write_cipso_fndecl_6998 smk_write_cipso fndecl 3 6998 NULL
+enable_so_gnttab_max_grant_frames_fndecl_7002 gnttab_max_grant_frames fndecl 0 7002 NULL
++enable_so_ft_data_ro_fcp_txrdy_7005 ft_data_ro fcp_txrdy 0 7005 NULL
+enable_so_p_start_nilfs_period_7008 p_start nilfs_period 0 7008 NULL nohasharray
+enable_so___posix_lock_file_fndecl_7008 __posix_lock_file fndecl 0 7008 &enable_so_p_start_nilfs_period_7008
+enable_so_s_groups_count_ext4_sb_info_7012 s_groups_count ext4_sb_info 0 7012 NULL
@@ -152653,6 +150870,7 @@ index 0000000..509d3f8
+enable_so_fat_short2lower_uni_fndecl_7036 fat_short2lower_uni fndecl 0 7036 NULL
+enable_so_mq_msg_default_ipc_namespace_7041 mq_msg_default ipc_namespace 0 7041 NULL nohasharray
+enable_so_fpregs_get_fndecl_7041 fpregs_get fndecl 4 7041 &enable_so_mq_msg_default_ipc_namespace_7041
++enable_so_n_krcv_queues_hfi1_devdata_7042 n_krcv_queues hfi1_devdata 0 7042 NULL
+enable_so_kvm_read_guest_page_fndecl_7049 kvm_read_guest_page fndecl 2-5 7049 NULL
+enable_so_iforce_send_packet_fndecl_7050 iforce_send_packet fndecl 2 7050 NULL
+enable_so_srq_entry_sz_mlx4_dev_cap_7052 srq_entry_sz mlx4_dev_cap 0 7052 NULL
@@ -152662,8 +150880,7 @@ index 0000000..509d3f8
+enable_so_cryptd_alloc_instance_fndecl_7059 cryptd_alloc_instance fndecl 3-2 7059 NULL
+enable_so_dccph_doff_dccp_hdr_7060 dccph_doff dccp_hdr 0 7060 NULL nohasharray
+enable_so_ddebug_proc_write_fndecl_7060 ddebug_proc_write fndecl 3 7060 &enable_so_dccph_doff_dccp_hdr_7060
-+enable_so_total_VFs_pci_sriov_7061 total_VFs pci_sriov 0 7061 NULL nohasharray
-+enable_so_buffer_size_omapfb_memory_read_7061 buffer_size omapfb_memory_read 0 7061 &enable_so_total_VFs_pci_sriov_7061
++enable_so_total_VFs_pci_sriov_7061 total_VFs pci_sriov 0 7061 NULL
+enable_so_i_dir_start_lookup_ext4_inode_info_7062 i_dir_start_lookup ext4_inode_info 0 7062 NULL
+enable_so_core_tpg_set_initiator_node_queue_depth_fndecl_7063 core_tpg_set_initiator_node_queue_depth fndecl 3 7063 NULL
+enable_so_jt_size_gfx_firmware_header_v1_0_7064 jt_size gfx_firmware_header_v1_0 0 7064 NULL
@@ -152676,22 +150893,26 @@ index 0000000..509d3f8
+enable_so_get_vm_area_fndecl_7091 get_vm_area fndecl 1 7091 NULL
+enable_so_dma_mt7601u_dma_buf_7098 dma mt7601u_dma_buf 0 7098 NULL
+enable_so_rtl8139_change_mtu_fndecl_7099 rtl8139_change_mtu fndecl 2 7099 NULL
-+enable_so_mpi_alloc_fndecl_7101 mpi_alloc fndecl 1 7101 NULL
++enable_so_nvkm_fifo_chan_ctor_fndecl_7101 nvkm_fifo_chan_ctor fndecl 11 7101 NULL nohasharray
++enable_so_mpi_alloc_fndecl_7101 mpi_alloc fndecl 1 7101 &enable_so_nvkm_fifo_chan_ctor_fndecl_7101
+enable_so_paging32_gpte_to_gfn_lvl_fndecl_7104 paging32_gpte_to_gfn_lvl fndecl 0-2-1 7104 NULL nohasharray
+enable_so_scan_ies_len_ieee80211_local_7104 scan_ies_len ieee80211_local 0 7104 &enable_so_paging32_gpte_to_gfn_lvl_fndecl_7104
+enable_so_nfsd4_encode_readv_fndecl_7110 nfsd4_encode_readv fndecl 4 7110 NULL
++enable_so_rsxx_dma_queue_bio_fndecl_7118 rsxx_dma_queue_bio fndecl 0 7118 NULL
+enable_so_wil_tid_ampdu_rx_alloc_fndecl_7119 wil_tid_ampdu_rx_alloc fndecl 2 7119 NULL
++enable_so_alloc_pv_object_fndecl_7121 alloc_pv_object fndecl 3 7121 NULL
+enable_so_ftrace_size_ramoops_platform_data_7124 ftrace_size ramoops_platform_data 0 7124 NULL
+enable_so_report_size_hid_global_7127 report_size hid_global 0 7127 NULL nohasharray
+enable_so_dfs_file_read_fndecl_7127 dfs_file_read fndecl 3 7127 &enable_so_report_size_hid_global_7127
-+enable_so_acpi_rs_set_resource_length_fndecl_7131 acpi_rs_set_resource_length fndecl 1 7131 NULL nohasharray
++enable_so_link_chain_affs_tail_7131 link_chain affs_tail 0 7131 NULL nohasharray
++enable_so_acpi_rs_set_resource_length_fndecl_7131 acpi_rs_set_resource_length fndecl 1 7131 &enable_so_link_chain_affs_tail_7131 nohasharray
+enable_so_svc_getnl_fndecl_7131 svc_getnl fndecl 0 7131 &enable_so_acpi_rs_set_resource_length_fndecl_7131
+enable_so_nstids_tid_info_7139 nstids tid_info 0 7139 NULL
-+enable_so_enable_ints_write_fndecl_7145 enable_ints_write fndecl 3 7145 NULL
+enable_so_mdiobus_read_fndecl_7146 mdiobus_read fndecl 0 7146 NULL
+enable_so_vc_origin_vc_data_7148 vc_origin vc_data 0 7148 NULL
+enable_so_ea_secno_fnode_7151 ea_secno fnode 0 7151 NULL nohasharray
+enable_so_privsize_nft_set_ops_7151 privsize nft_set_ops 0 7151 &enable_so_ea_secno_fnode_7151
++enable_so_nv50_disp_new__fndecl_7152 nv50_disp_new_ fndecl 4 7152 NULL
+enable_so_newblocks_xfs_growfs_rt_7154 newblocks xfs_growfs_rt 0 7154 NULL
+enable_so_selinux_inode_setsecurity_fndecl_7159 selinux_inode_setsecurity fndecl 4 7159 NULL
+enable_so_num_packets_st5481_in_7161 num_packets st5481_in 0 7161 NULL
@@ -152719,8 +150940,9 @@ index 0000000..509d3f8
+enable_so__iwl_dbgfs_bt_force_ant_write_fndecl_7214 _iwl_dbgfs_bt_force_ant_write fndecl 3 7214 NULL
+enable_so_max_id_Scsi_Host_7217 max_id Scsi_Host 0 7217 NULL
+enable_so_num_chipselect_spi_gpio_platform_data_7218 num_chipselect spi_gpio_platform_data 0 7218 NULL
-+enable_so_iwl_mvm_fw_dbg_collect_fndecl_7228 iwl_mvm_fw_dbg_collect fndecl 4 7228 NULL
-+enable_so_s_mb_last_group_ext4_sb_info_7240 s_mb_last_group ext4_sb_info 0 7240 NULL
++enable_so_bfad_iocmd_qos_get_attr_fndecl_7226 bfad_iocmd_qos_get_attr fndecl 0 7226 NULL
++enable_so_fdt_node_depth_fndecl_7240 fdt_node_depth fndecl 0 7240 NULL nohasharray
++enable_so_s_mb_last_group_ext4_sb_info_7240 s_mb_last_group ext4_sb_info 0 7240 &enable_so_fdt_node_depth_fndecl_7240
+enable_so_xfs_attr3_leaf_create_fndecl_7243 xfs_attr3_leaf_create fndecl 2 7243 NULL
+enable_so_len_session_key_7253 len session_key 0 7253 NULL
+enable_so_ddcb_max_ddcb_queue_7260 ddcb_max ddcb_queue 0 7260 NULL
@@ -152728,27 +150950,31 @@ index 0000000..509d3f8
+enable_so_iscsi_recv_pdu_fndecl_7264 iscsi_recv_pdu fndecl 4 7264 NULL
+enable_so_xlog_bread_fndecl_7272 xlog_bread fndecl 2 7272 NULL
+enable_so_vc_saved_x_vc_data_7275 vc_saved_x vc_data 0 7275 NULL
-+enable_so_num_asq_entries_i40e_adminq_info_7278 num_asq_entries i40e_adminq_info 0 7278 NULL
++enable_so_data_size_rxkad_level1_hdr_7278 data_size rxkad_level1_hdr 0 7278 NULL nohasharray
++enable_so_num_asq_entries_i40e_adminq_info_7278 num_asq_entries i40e_adminq_info 0 7278 &enable_so_data_size_rxkad_level1_hdr_7278
+enable_so_hsync_psb_pipe_7286 hsync psb_pipe 0 7286 NULL
++enable_so_fc_plogi_acc_build_fndecl_7291 fc_plogi_acc_build fndecl 8 7291 NULL
+enable_so_trailer_len_dst_entry_7294 trailer_len dst_entry 0 7294 NULL nohasharray
+enable_so_pci_default_setup_fndecl_7294 pci_default_setup fndecl 4 7294 &enable_so_trailer_len_dst_entry_7294
-+enable_so_ubifs_update_one_lp_fndecl_7295 ubifs_update_one_lp fndecl 3 7295 NULL nohasharray
++enable_so_cmd_size_vmw_view_7295 cmd_size vmw_view 0 7295 NULL nohasharray
++enable_so_ubifs_update_one_lp_fndecl_7295 ubifs_update_one_lp fndecl 3 7295 &enable_so_cmd_size_vmw_view_7295 nohasharray
+enable_so___copy_to_user_swizzled_fndecl_7295 __copy_to_user_swizzled fndecl 3-4 7295 &enable_so_ubifs_update_one_lp_fndecl_7295
++enable_so_next_send_psn_mlx4_qp_context_7298 next_send_psn mlx4_qp_context 0 7298 NULL
+enable_so_height_vpe_q_data_7303 height vpe_q_data 0 7303 NULL
++enable_so_fdt_setprop_inplace_fndecl_7306 fdt_setprop_inplace fndecl 2 7306 NULL
+enable_so_value_apei_exec_context_7318 value apei_exec_context 0 7318 NULL
+enable_so_fdir_filter_count_ixgbe_adapter_7322 fdir_filter_count ixgbe_adapter 0 7322 NULL nohasharray
+enable_so_add_frontend_dmx_demux_7322 add_frontend dmx_demux 0 7322 &enable_so_fdir_filter_count_ixgbe_adapter_7322
+enable_so_bus_num_dw_pci_controller_7324 bus_num dw_pci_controller 0 7324 NULL
-+enable_so_generic_write_end_fndecl_7325 generic_write_end fndecl 5 7325 NULL
+enable_so_len_f2fs_encrypted_symlink_data_7327 len f2fs_encrypted_symlink_data 0 7327 NULL
+enable_so_wsize_inflate_state_7329 wsize inflate_state 0 7329 NULL
+enable_so_control_cnt_pvr2_hdw_7335 control_cnt pvr2_hdw 0 7335 NULL
+enable_so_drm_malloc_ab_fndecl_7340 drm_malloc_ab fndecl 1-2 7340 NULL
+enable_so_pvr2_i2c_read_fndecl_7344 pvr2_i2c_read fndecl 4-6 7344 NULL
+enable_so_sdebug_change_qdepth_fndecl_7345 sdebug_change_qdepth fndecl 2 7345 NULL
-+enable_so_btusb_recv_intr_fndecl_7351 btusb_recv_intr fndecl 3 7351 NULL nohasharray
-+enable_so_jpegqual_s2255_vc_7351 jpegqual s2255_vc 0 7351 &enable_so_btusb_recv_intr_fndecl_7351 nohasharray
-+enable_so_get_server_iovec_fndecl_7351 get_server_iovec fndecl 2 7351 &enable_so_jpegqual_s2255_vc_7351
++enable_so_jpegqual_s2255_vc_7351 jpegqual s2255_vc 0 7351 NULL nohasharray
++enable_so_btusb_recv_intr_fndecl_7351 btusb_recv_intr fndecl 3 7351 &enable_so_jpegqual_s2255_vc_7351 nohasharray
++enable_so_get_server_iovec_fndecl_7351 get_server_iovec fndecl 2 7351 &enable_so_btusb_recv_intr_fndecl_7351
+enable_so_mesh_fwd_csa_frame_fndecl_7353 mesh_fwd_csa_frame fndecl 3 7353 NULL nohasharray
+enable_so_calc_sq_size_fndecl_7353 calc_sq_size fndecl 0 7353 &enable_so_mesh_fwd_csa_frame_fndecl_7353
+enable_so_mcp251x_spi_trans_fndecl_7356 mcp251x_spi_trans fndecl 2 7356 NULL
@@ -152761,7 +150987,7 @@ index 0000000..509d3f8
+enable_so_shmem_swapin_fndecl_7376 shmem_swapin fndecl 4 7376 NULL nohasharray
+enable_so_scsi_mode_sense_fndecl_7376 scsi_mode_sense fndecl 5 7376 &enable_so_shmem_swapin_fndecl_7376
+enable_so_c67x00_create_td_fndecl_7377 c67x00_create_td fndecl 4 7377 NULL
-+enable_so_region_tail_fndecl_7382 region_tail fndecl 3 7382 NULL
++enable_so_fs_ablocks_hfs_sb_info_7381 fs_ablocks hfs_sb_info 0 7381 NULL
+enable_so_amd8111e_change_mtu_fndecl_7389 amd8111e_change_mtu fndecl 2 7389 NULL
+enable_so_packetsize__rbu_data_7390 packetsize _rbu_data 0 7390 NULL
+enable_so_v_tot_disp_crtc_7400 v_tot_disp crtc 0 7400 NULL
@@ -152770,7 +150996,8 @@ index 0000000..509d3f8
+enable_so___ip_append_data_fndecl_7411 __ip_append_data fndecl 9-8 7411 NULL
+enable_so_default_value_cx88_ctrl_7412 default_value cx88_ctrl 0 7412 NULL
+enable_so_htotal_psb_pipe_7415 htotal psb_pipe 0 7415 NULL nohasharray
-+enable_so_block_ack_param_set_host_cmd_ds_11n_addba_req_7415 block_ack_param_set host_cmd_ds_11n_addba_req 0 7415 &enable_so_htotal_psb_pipe_7415
++enable_so_xfs_dialloc_ag_fndecl_7415 xfs_dialloc_ag fndecl 3 7415 &enable_so_htotal_psb_pipe_7415 nohasharray
++enable_so_block_ack_param_set_host_cmd_ds_11n_addba_req_7415 block_ack_param_set host_cmd_ds_11n_addba_req 0 7415 &enable_so_xfs_dialloc_ag_fndecl_7415
+enable_so_st_write_fndecl_7417 st_write fndecl 3 7417 NULL
+enable_so_xfs_iget_fndecl_7419 xfs_iget fndecl 3 7419 NULL nohasharray
+enable_so_alloc_idx_lebs_fndecl_7419 alloc_idx_lebs fndecl 2 7419 &enable_so_xfs_iget_fndecl_7419
@@ -152784,13 +151011,13 @@ index 0000000..509d3f8
+enable_so_rate_ctrl_alg_read_fndecl_7449 rate_ctrl_alg_read fndecl 3 7449 NULL
+enable_so_shdma_prep_memcpy_fndecl_7451 shdma_prep_memcpy fndecl 4-3 7451 NULL nohasharray
+enable_so_stat_st_vardecl_drv_c_7451 stat_st vardecl_drv.c 0 7451 &enable_so_shdma_prep_memcpy_fndecl_7451
-+enable_so___bio_add_page_fndecl_7456 __bio_add_page fndecl 5-4-0 7456 NULL
++enable_so_drVBMSt_hfs_mdb_7456 drVBMSt hfs_mdb 0 7456 NULL
+enable_so_size_vmci_handle_arr_7457 size vmci_handle_arr 0 7457 NULL
+enable_so_len_sk_buff_7460 len sk_buff 0 7460 NULL
+enable_so_hpfs_alloc_sector_fndecl_7462 hpfs_alloc_sector fndecl 0-4-3-2 7462 NULL
++enable_so_t_blocknr_journal_block_tag_s_7464 t_blocknr journal_block_tag_s 0 7464 NULL
+enable_so_num_present_cpu_lpfc_sli4_hba_7465 num_present_cpu lpfc_sli4_hba 0 7465 NULL nohasharray
+enable_so_cmdline_store_fndecl_7465 cmdline_store fndecl 4 7465 &enable_so_num_present_cpu_lpfc_sli4_hba_7465
-+enable_so_plcp_mimo2_iwl_rate_info_7466 plcp_mimo2 iwl_rate_info 0 7466 NULL
+enable_so_Length__SECURITY_BUFFER_7467 Length _SECURITY_BUFFER 0 7467 NULL
+enable_so_buffer_dma_ehci_qtd_7468 buffer_dma ehci_qtd 0 7468 NULL nohasharray
+enable_so_minors_gigaset_driver_7468 minors gigaset_driver 0 7468 &enable_so_buffer_dma_ehci_qtd_7468
@@ -152798,7 +151025,6 @@ index 0000000..509d3f8
+enable_so_devmem_is_allowed_fndecl_7475 devmem_is_allowed fndecl 1 7475 NULL
+enable_so_ieee80211_if_read_tsf_fndecl_7479 ieee80211_if_read_tsf fndecl 3 7479 NULL
+enable_so_status_c67x00_urb_priv_7480 status c67x00_urb_priv 0 7480 NULL
-+enable_so_mcs_rate_info_7481 mcs rate_info 0 7481 NULL
+enable_so_rxrpc_server_keyring_fndecl_7484 rxrpc_server_keyring fndecl 3 7484 NULL
+enable_so_f_width_fimc_frame_7488 f_width fimc_frame 0 7488 NULL nohasharray
+enable_so_req_capsule_get_size_fndecl_7488 req_capsule_get_size fndecl 0 7488 &enable_so_f_width_fimc_frame_7488
@@ -152819,7 +151045,10 @@ index 0000000..509d3f8
+enable_so_raid10_resize_fndecl_7562 raid10_resize fndecl 2 7562 NULL
+enable_so_max_channels_snd_pcm_chmap_7565 max_channels snd_pcm_chmap 0 7565 NULL
+enable_so_duplicateIXtree_fndecl_7568 duplicateIXtree fndecl 3-2 7568 NULL
++enable_so_len_cpl_rx_data_7570 len cpl_rx_data 0 7570 NULL
+enable_so_wqe_fcoe_cqe_7572 wqe fcoe_cqe 0 7572 NULL
++enable_so_rtsx_usb_send_cmd_fndecl_7578 rtsx_usb_send_cmd fndecl 0 7578 NULL
++enable_so_byte_count_mlx5_wqe_data_seg_7581 byte_count mlx5_wqe_data_seg 0 7581 NULL
+enable_so_mISDN_sock_sendmsg_fndecl_7584 mISDN_sock_sendmsg fndecl 3 7584 NULL nohasharray
+enable_so_tcp_manip_pkt_fndecl_7584 tcp_manip_pkt fndecl 4 7584 &enable_so_mISDN_sock_sendmsg_fndecl_7584
+enable_so_tuple_size_blk_integrity_7585 tuple_size blk_integrity 0 7585 NULL
@@ -152832,18 +151061,18 @@ index 0000000..509d3f8
+enable_so_pathmtu_sctp_transport_7603 pathmtu sctp_transport 0 7603 NULL
+enable_so_fuse_listxattr_fndecl_7605 fuse_listxattr fndecl 3 7605 NULL
+enable_so_pzl_urb_dequeue_fndecl_7607 pzl_urb_dequeue fndecl 3 7607 NULL
-+enable_so_rcvidx_w6692B_hw_7613 rcvidx w6692B_hw 0 7613 NULL
++enable_so___reserved_mem_check_root_fndecl_7611 __reserved_mem_check_root fndecl 1 7611 NULL
++enable_so_rcvidx_w6692B_hw_7613 rcvidx w6692B_hw 0 7613 NULL nohasharray
++enable_so_wFormatVersion_ms_bootblock_header_7613 wFormatVersion ms_bootblock_header 0 7613 &enable_so_rcvidx_w6692B_hw_7613
+enable_so_id_hid_report_7618 id hid_report 0 7618 NULL
+enable_so_drm_fb_helper_fill_var_fndecl_7619 drm_fb_helper_fill_var fndecl 4-3 7619 NULL
+enable_so_physical_scrub_page_7621 physical scrub_page 0 7621 NULL
+enable_so_block_udf_vds_record_7623 block udf_vds_record 0 7623 NULL
-+enable_so_ocfs2_free_suballoc_bits_fndecl_7627 ocfs2_free_suballoc_bits fndecl 5 7627 NULL nohasharray
-+enable_so_dss_feat_get_num_mgrs_fndecl_7627 dss_feat_get_num_mgrs fndecl 0 7627 &enable_so_ocfs2_free_suballoc_bits_fndecl_7627
++enable_so_ocfs2_free_suballoc_bits_fndecl_7627 ocfs2_free_suballoc_bits fndecl 5 7627 NULL
+enable_so_agp_allocate_memory_wrap_fndecl_7635 agp_allocate_memory_wrap fndecl 1 7635 NULL
+enable_so_virt_to_scatterlist_fndecl_7637 virt_to_scatterlist fndecl 2 7637 NULL
+enable_so_read_cable_det_adv76xx_chip_info_7641 read_cable_det adv76xx_chip_info 0 7641 NULL
+enable_so_num_sge_ib_uverbs_recv_wr_7647 num_sge ib_uverbs_recv_wr 0 7647 NULL
-+enable_so_rd_write_section_fndecl_7649 rd_write_section fndecl 4 7649 NULL
+enable_so_xpt_remotelen_svc_xprt_7655 xpt_remotelen svc_xprt 0 7655 NULL
+enable_so_s_fsize_ufs_sb_private_info_7659 s_fsize ufs_sb_private_info 0 7659 NULL nohasharray
+enable_so_maxwritelen_proc_data_7659 maxwritelen proc_data 0 7659 &enable_so_s_fsize_ufs_sb_private_info_7659
@@ -152857,17 +151086,22 @@ index 0000000..509d3f8
+enable_so_UniStrnlen_fndecl_7682 UniStrnlen fndecl 0 7682 &enable_so_deh_location_reiserfs_de_head_7682
+enable_so_pm860x_page_bulk_read_fndecl_7685 pm860x_page_bulk_read fndecl 3 7685 NULL nohasharray
+enable_so_l1oip_socket_send_fndecl_7685 l1oip_socket_send fndecl 7 7685 &enable_so_pm860x_page_bulk_read_fndecl_7685
-+enable_so_cfg80211_sme_get_conn_ies_fndecl_7687 cfg80211_sme_get_conn_ies fndecl 3 7687 NULL
++enable_so_ipoib_dev_init_fndecl_7687 ipoib_dev_init fndecl 3 7687 NULL nohasharray
++enable_so_cfg80211_sme_get_conn_ies_fndecl_7687 cfg80211_sme_get_conn_ies fndecl 3 7687 &enable_so_ipoib_dev_init_fndecl_7687
+enable_so_num_gpios_stmpe_7689 num_gpios stmpe 0 7689 NULL
+enable_so_di_extsize_xfs_icdinode_7693 di_extsize xfs_icdinode 0 7693 NULL
++enable_so_n_tty_receive_buf_real_raw_fndecl_7696 n_tty_receive_buf_real_raw fndecl 4 7696 NULL
+enable_so_record_length_cper_record_header_7697 record_length cper_record_header 0 7697 NULL
+enable_so_mxt_upload_cfg_mem_fndecl_7702 mxt_upload_cfg_mem fndecl 4 7702 NULL
-+enable_so_rf_cpos_ocfs2_refcount_block_7704 rf_cpos ocfs2_refcount_block 0 7704 NULL nohasharray
-+enable_so_hdr_len_virtio_net_hdr_7704 hdr_len virtio_net_hdr 0 7704 &enable_so_rf_cpos_ocfs2_refcount_block_7704 nohasharray
-+enable_so_befs_nls2utf_fndecl_7704 befs_nls2utf fndecl 3 7704 &enable_so_hdr_len_virtio_net_hdr_7704
-+enable_so_tx_tx_start_templates_read_fndecl_7711 tx_tx_start_templates_read fndecl 3 7711 NULL
++enable_so_hdr_len_virtio_net_hdr_7704 hdr_len virtio_net_hdr 0 7704 NULL nohasharray
++enable_so_rf_cpos_ocfs2_refcount_block_7704 rf_cpos ocfs2_refcount_block 0 7704 &enable_so_hdr_len_virtio_net_hdr_7704 nohasharray
++enable_so_befs_nls2utf_fndecl_7704 befs_nls2utf fndecl 3 7704 &enable_so_rf_cpos_ocfs2_refcount_block_7704
++enable_so_tx_tx_start_templates_read_fndecl_7711 tx_tx_start_templates_read fndecl 3 7711 NULL nohasharray
++enable_so_fd_vfid_fip_fab_desc_7711 fd_vfid fip_fab_desc 0 7711 &enable_so_tx_tx_start_templates_read_fndecl_7711
+enable_so_stride_pci_sriov_7712 stride pci_sriov 0 7712 NULL
+enable_so_i915_gem_get_gtt_size_fndecl_7714 i915_gem_get_gtt_size fndecl 0-2 7714 NULL
++enable_so_controller_number_ms_boot_attr_info_7716 controller_number ms_boot_attr_info 0 7716 NULL
++enable_so_sess_alloc_buffer_fndecl_7728 sess_alloc_buffer fndecl 2 7728 NULL
+enable_so_ceph_pool_perm_check_fndecl_7729 ceph_pool_perm_check fndecl 0 7729 NULL nohasharray
+enable_so_if_ipx_offset_ipx_interface_7729 if_ipx_offset ipx_interface 0 7729 &enable_so_ceph_pool_perm_check_fndecl_7729
+enable_so_get_num_rx_queues_rtnl_link_ops_7733 get_num_rx_queues rtnl_link_ops 0 7733 NULL
@@ -152887,7 +151121,6 @@ index 0000000..509d3f8
+enable_so_split_mem_range_fndecl_7776 split_mem_range fndecl 4-3 7776 NULL
+enable_so_mode_size_cyttsp4_sysinfo_ofs_7780 mode_size cyttsp4_sysinfo_ofs 0 7780 NULL
+enable_so_alloc_ep_fndecl_7782 alloc_ep fndecl 1 7782 NULL
-+enable_so_num_tags_nvkm_ltc_priv_7784 num_tags nvkm_ltc_priv 0 7784 NULL
+enable_so_mmu_private_affs_inode_info_7785 mmu_private affs_inode_info 0 7785 NULL
+enable_so_st_do_scsi_fndecl_7789 st_do_scsi fndecl 4 7789 NULL
+enable_so_qxl_framebuffer_surface_dirty_fndecl_7791 qxl_framebuffer_surface_dirty fndecl 6 7791 NULL nohasharray
@@ -152895,8 +151128,6 @@ index 0000000..509d3f8
+enable_so_inode_getblk_fndecl_7794 inode_getblk fndecl 2-0 7794 NULL
+enable_so___clk_speculate_rates_fndecl_7795 __clk_speculate_rates fndecl 2 7795 NULL
+enable_so_remove_advertising_fndecl_7798 remove_advertising fndecl 4 7798 NULL
-+enable_so_error_error_frame_cts_nul_flid_read_fndecl_7805 error_error_frame_cts_nul_flid_read fndecl 3 7805 NULL
-+enable_so_lprocfs_read_frac_helper_fndecl_7806 lprocfs_read_frac_helper fndecl 0 7806 NULL
+enable_so_qnx4_get_block_fndecl_7810 qnx4_get_block fndecl 2 7810 NULL
+enable_so_cciss_max_sectors_ctlr_info_7811 cciss_max_sectors ctlr_info 0 7811 NULL nohasharray
+enable_so_len_nfs_diropargs_7811 len nfs_diropargs 0 7811 &enable_so_cciss_max_sectors_ctlr_info_7811
@@ -152911,22 +151142,25 @@ index 0000000..509d3f8
+enable_so_x1_virtio_gpu_framebuffer_7830 x1 virtio_gpu_framebuffer 0 7830 NULL
+enable_so_minstrel_stats_read_fndecl_7833 minstrel_stats_read fndecl 3 7833 NULL
+enable_so_rtpref_nfs_fsinfo_7835 rtpref nfs_fsinfo 0 7835 NULL
-+enable_so_nonstatic_find_mem_region_fndecl_7838 nonstatic_find_mem_region fndecl 1-2 7838 NULL nohasharray
-+enable_so_shadow_rd08_fndecl_7838 shadow_rd08 fndecl 2 7838 &enable_so_nonstatic_find_mem_region_fndecl_7838
++enable_so_nonstatic_find_mem_region_fndecl_7838 nonstatic_find_mem_region fndecl 1-2 7838 NULL
+enable_so_sys_truncate_fndecl_7846 sys_truncate fndecl 2 7846 NULL
++enable_so_bestcount_xfs_dir2_leaf_tail_7847 bestcount xfs_dir2_leaf_tail 0 7847 NULL
+enable_so_sl_datalen_nfsd4_slot_7859 sl_datalen nfsd4_slot 0 7859 NULL
+enable_so_wqe_shift_mlx4_ib_wq_7860 wqe_shift mlx4_ib_wq 0 7860 NULL
++enable_so_offset_iscsi_data_7862 offset iscsi_data 0 7862 NULL
+enable_so_block_aligned_filename_size_ecryptfs_parse_tag_70_packet_silly_stack_7865 block_aligned_filename_size ecryptfs_parse_tag_70_packet_silly_stack 0 7865 NULL nohasharray
+enable_so_s_fpbshift_ufs_sb_private_info_7865 s_fpbshift ufs_sb_private_info 0 7865 &enable_so_block_aligned_filename_size_ecryptfs_parse_tag_70_packet_silly_stack_7865
+enable_so_cyapa_i2c_read_fndecl_7870 cyapa_i2c_read fndecl 3 7870 NULL
++enable_so_image_sectors_s3fwrn5_fw_image_7871 image_sectors s3fwrn5_fw_image 0 7871 NULL
+enable_so_mapped_vram_mb862xxfb_par_7872 mapped_vram mb862xxfb_par 0 7872 NULL
+enable_so_iscsi_tcp_dgst_header_fndecl_7878 iscsi_tcp_dgst_header fndecl 3 7878 NULL
+enable_so_used_snd_ctl_elem_list_7883 used snd_ctl_elem_list 0 7883 NULL
+enable_so_rxstatus_epic_rx_desc_7884 rxstatus epic_rx_desc 0 7884 NULL nohasharray
-+enable_so_sd_read_data_fndecl_7884 sd_read_data fndecl 3 7884 &enable_so_rxstatus_epic_rx_desc_7884 nohasharray
++enable_so_sd_read_data_fndecl_7884 sd_read_data fndecl 3-0 7884 &enable_so_rxstatus_epic_rx_desc_7884 nohasharray
+enable_so_freecom_readdata_fndecl_7884 freecom_readdata fndecl 3-4 7884 &enable_so_sd_read_data_fndecl_7884
+enable_so_ath6kl_wmi_send_mgmt_cmd_fndecl_7888 ath6kl_wmi_send_mgmt_cmd fndecl 7-2 7888 NULL
+enable_so_ieee80211_if_read_dot11MeshHWMPperrMinInterval_fndecl_7889 ieee80211_if_read_dot11MeshHWMPperrMinInterval fndecl 3 7889 NULL
++enable_so_i2400m_unknown_barker_fndecl_7903 i2400m_unknown_barker fndecl 3 7903 NULL
+enable_so_ath6kl_wmi_info_req_cmd_fndecl_7906 ath6kl_wmi_info_req_cmd fndecl 2 7906 NULL nohasharray
+enable_so_vdi_size_vxfs_inode_info_7906 vdi_size vxfs_inode_info 0 7906 &enable_so_ath6kl_wmi_info_req_cmd_fndecl_7906
+enable_so_mode_id_vbe_mode_ib_7913 mode_id vbe_mode_ib 0 7913 NULL
@@ -152937,6 +151171,7 @@ index 0000000..509d3f8
+enable_so_raid5_size_fndecl_7933 raid5_size fndecl 0-3-2 7933 NULL
+enable_so_jp_journal_size_journal_params_7943 jp_journal_size journal_params 0 7943 NULL
+enable_so_psb_unlocked_ioctl_fndecl_7949 psb_unlocked_ioctl fndecl 2 7949 NULL
++enable_so_num_sdma_hfi1_devdata_7951 num_sdma hfi1_devdata 0 7951 NULL
+enable_so_jme_change_mtu_fndecl_7964 jme_change_mtu fndecl 2 7964 NULL nohasharray
+enable_so_sd_start_fndecl_7964 sd_start fndecl 0 7964 &enable_so_jme_change_mtu_fndecl_7964
+enable_so_squashfs_read_table_fndecl_7970 squashfs_read_table fndecl 3 7970 NULL nohasharray
@@ -152958,12 +151193,15 @@ index 0000000..509d3f8
+enable_so_vbi_width_au0828_dev_8038 vbi_width au0828_dev 0 8038 NULL
+enable_so_size_nvkm_fifo_chan_8052 size nvkm_fifo_chan 0 8052 NULL
+enable_so_ieee80211_tdls_build_mgmt_packet_data_fndecl_8053 ieee80211_tdls_build_mgmt_packet_data fndecl 8 8053 NULL
++enable_so_cb710_check_event_fndecl_8054 cb710_check_event fndecl 0 8054 NULL nohasharray
++enable_so_memmap_entry_callback_fndecl_8054 memmap_entry_callback fndecl 1-2 8054 &enable_so_cb710_check_event_fndecl_8054
+enable_so_pd_handles_sz_MPT3SAS_ADAPTER_8057 pd_handles_sz MPT3SAS_ADAPTER 0 8057 NULL
+enable_so_mmio_megabytes_vmbus_channel_offer_8058 mmio_megabytes vmbus_channel_offer 0 8058 NULL nohasharray
+enable_so_goldfish_tty_line_count_vardecl_goldfish_c_8058 goldfish_tty_line_count vardecl_goldfish.c 0 8058 &enable_so_mmio_megabytes_vmbus_channel_offer_8058
+enable_so_ceph_read_dir_fndecl_8062 ceph_read_dir fndecl 3 8062 NULL
+enable_so_btrfs_unlink_inode_fndecl_8064 btrfs_unlink_inode fndecl 6 8064 NULL
+enable_so_jffs2_trusted_setxattr_fndecl_8075 jffs2_trusted_setxattr fndecl 4 8075 NULL
++enable_so_vlan_dev_vlan_proto_fndecl_8077 vlan_dev_vlan_proto fndecl 0 8077 NULL
+enable_so_savage_map_video_fndecl_8078 savage_map_video fndecl 2 8078 NULL
+enable_so_encode_string_fndecl_8079 encode_string fndecl 2 8079 NULL
+enable_so_copy_counters_to_user_fndecl_8080 copy_counters_to_user fndecl 5 8080 NULL
@@ -152974,12 +151212,12 @@ index 0000000..509d3f8
+enable_so_sd_complete_frame_fndecl_8096 sd_complete_frame fndecl 3 8096 NULL
+enable_so_dvb_dvr_read_fndecl_8098 dvb_dvr_read fndecl 3 8098 NULL nohasharray
+enable_so_batchcount_kmem_cache_8098 batchcount kmem_cache 0 8098 &enable_so_dvb_dvr_read_fndecl_8098
-+enable_so_sddr55_read_data_fndecl_8099 sddr55_read_data fndecl 4-3 8099 NULL
++enable_so_sddr55_read_data_fndecl_8099 sddr55_read_data fndecl 4-3 8099 NULL nohasharray
++enable_so_error_num_frame_cts_nul_flid_read_fndecl_8099 error_num_frame_cts_nul_flid_read fndecl 3 8099 &enable_so_sddr55_read_data_fndecl_8099
+enable_so_simple_transaction_read_fndecl_8103 simple_transaction_read fndecl 3 8103 NULL
+enable_so_ext4_end_io_dio_fndecl_8107 ext4_end_io_dio fndecl 2-3 8107 NULL
+enable_so_tgt_count_blogic_adapter_8109 tgt_count blogic_adapter 0 8109 NULL
+enable_so_acpi_ut_get_resource_header_length_fndecl_8110 acpi_ut_get_resource_header_length fndecl 0 8110 NULL
-+enable_so_a8293_rd_fndecl_8111 a8293_rd fndecl 3 8111 NULL
+enable_so_speed_channel_8113 speed channel 0 8113 NULL
+enable_so_up_dnode_8116 up dnode 0 8116 NULL
+enable_so___copy_user_nocache_fndecl_8122 __copy_user_nocache fndecl 0 8122 NULL
@@ -152992,14 +151230,15 @@ index 0000000..509d3f8
+enable_so_max_xmit_dlength_iscsi_conn_8139 max_xmit_dlength iscsi_conn 0 8139 NULL nohasharray
+enable_so_nct6683_find_fndecl_8139 nct6683_find fndecl 0 8139 &enable_so_max_xmit_dlength_iscsi_conn_8139
+enable_so_iic_tpm_write_long_fndecl_8143 iic_tpm_write_long fndecl 3 8143 NULL
-+enable_so_port_cnt_ipath_portdata_8144 port_cnt ipath_portdata 0 8144 NULL
-+enable_so_entry_length_fndecl_8150 entry_length fndecl 0 8150 NULL
++enable_so_hfsplus_add_extent_fndecl_8150 hfsplus_add_extent fndecl 4-3 8150 NULL nohasharray
++enable_so_entry_length_fndecl_8150 entry_length fndecl 0 8150 &enable_so_hfsplus_add_extent_fndecl_8150
+enable_so_sys_preadv_fndecl_8159 sys_preadv fndecl 3 8159 NULL
+enable_so_hr_start_block_o2hb_region_8162 hr_start_block o2hb_region 0 8162 NULL
+enable_so_num_custom_params_pinctrl_desc_8163 num_custom_params pinctrl_desc 0 8163 NULL nohasharray
+enable_so_fuse_direct_IO_fndecl_8163 fuse_direct_IO fndecl 3 8163 &enable_so_num_custom_params_pinctrl_desc_8163
+enable_so_devnum_denali_nand_info_8164 devnum denali_nand_info 0 8164 NULL nohasharray
+enable_so_read_len_ddb_flashio_8164 read_len ddb_flashio 0 8164 &enable_so_devnum_denali_nand_info_8164
++enable_so_ubifs_scanned_corruption_fndecl_8170 ubifs_scanned_corruption fndecl 3 8170 NULL
+enable_so_tx_ring_count_igb_adapter_8171 tx_ring_count igb_adapter 0 8171 NULL
+enable_so_jumpshot_write_data_fndecl_8172 jumpshot_write_data fndecl 4 8172 NULL
+enable_so_blksz_mmc_data_8174 blksz mmc_data 0 8174 NULL nohasharray
@@ -153016,7 +151255,9 @@ index 0000000..509d3f8
+enable_so_pci_scan_bus_fndecl_8215 pci_scan_bus fndecl 1 8215 &enable_so_clear_extent_bit_fndecl_8215
+enable_so_be_f_offset_pnfs_block_extent_8222 be_f_offset pnfs_block_extent 0 8222 NULL
+enable_so_eeprom_size_iwl_base_params_8231 eeprom_size iwl_base_params 0 8231 NULL
++enable_so_ir_freecount_xfs_inobt_rec_incore_8237 ir_freecount xfs_inobt_rec_incore 0 8237 NULL
+enable_so_SYSC_llistxattr_fndecl_8238 SYSC_llistxattr fndecl 3 8238 NULL
++enable_so_dump_data_bytes_fndecl_8240 dump_data_bytes fndecl 3 8240 NULL
+enable_so_ocfs2_remove_extent_fndecl_8243 ocfs2_remove_extent fndecl 4-3 8243 NULL
+enable_so_stk_read_fndecl_8245 stk_read fndecl 3 8245 NULL
+enable_so_num_tasks_per_conn_iscsi_kwqe_init1_8249 num_tasks_per_conn iscsi_kwqe_init1 0 8249 NULL
@@ -153024,13 +151265,11 @@ index 0000000..509d3f8
+enable_so_vmw_cursor_update_dmabuf_fndecl_8254 vmw_cursor_update_dmabuf fndecl 4-3 8254 NULL
+enable_so_default_erasesize_fndecl_8255 default_erasesize fndecl 0 8255 NULL
+enable_so_num_alloc_vsi_i40e_pf_8259 num_alloc_vsi i40e_pf 0 8259 NULL
-+enable_so_buf_size_ispstat_buffer_8262 buf_size ispstat_buffer 0 8262 NULL
+enable_so_datablkcnt_capi_register_params_8263 datablkcnt capi_register_params 0 8263 NULL
+enable_so_cow_file_range_inline_fndecl_8264 cow_file_range_inline fndecl 4-3 8264 NULL
+enable_so_datablklen_capi_register_params_8275 datablklen capi_register_params 0 8275 NULL nohasharray
+enable_so_proc_scsi_devinfo_write_fndecl_8275 proc_scsi_devinfo_write fndecl 3 8275 &enable_so_datablklen_capi_register_params_8275
+enable_so_cdc_ncm_check_tx_max_fndecl_8278 cdc_ncm_check_tx_max fndecl 0-2 8278 NULL
-+enable_so_streams_mcs_group_8279 streams mcs_group 0 8279 NULL
+enable_so_msg_len_rndis_message_8281 msg_len rndis_message 0 8281 NULL
+enable_so___sg_free_table_fndecl_8283 __sg_free_table fndecl 2 8283 NULL
+enable_so_tail_len_cfg80211_beacon_data_8293 tail_len cfg80211_beacon_data 0 8293 NULL
@@ -153041,41 +151280,47 @@ index 0000000..509d3f8
+enable_so_wil_read_file_recovery_fndecl_8315 wil_read_file_recovery fndecl 3 8315 NULL
+enable_so_max_data_size_ircomm_tty_cb_8316 max_data_size ircomm_tty_cb 0 8316 NULL nohasharray
+enable_so_group_trans_num_acl_subject_label_8316 group_trans_num acl_subject_label 0 8316 &enable_so_max_data_size_ircomm_tty_cb_8316
-+enable_so_depth_vim2m_fmt_8319 depth vim2m_fmt 0 8319 NULL
++enable_so_offset12_cm_rep_msg_8317 offset12 cm_rep_msg 0 8317 NULL
++enable_so_depth_vim2m_fmt_8319 depth vim2m_fmt 0 8319 NULL nohasharray
++enable_so_msg_len_drm_dp_sideband_msg_hdr_8319 msg_len drm_dp_sideband_msg_hdr 0 8319 &enable_so_depth_vim2m_fmt_8319
+enable_so_sv_max_payload_svc_serv_8322 sv_max_payload svc_serv 0 8322 NULL
+enable_so_vga_video_font_height_vardecl_vgacon_c_8324 vga_video_font_height vardecl_vgacon.c 0 8324 NULL
++enable_so_i2c_wr_fndecl_8325 i2c_wr fndecl 4 8325 NULL
+enable_so_xfs_bmap_longest_free_extent_fndecl_8327 xfs_bmap_longest_free_extent fndecl 2 8327 NULL
+enable_so_vhci_urb_dequeue_fndecl_8333 vhci_urb_dequeue fndecl 3 8333 NULL
++enable_so_early_init_dt_check_for_initrd_fndecl_8345 early_init_dt_check_for_initrd fndecl 1 8345 NULL
+enable_so_disks_stripe_head_8349 disks stripe_head 0 8349 NULL
+enable_so_ch_do_scsi_fndecl_8353 ch_do_scsi fndecl 5 8353 NULL nohasharray
+enable_so_req_pay_size_qlcnic_bc_trans_8353 req_pay_size qlcnic_bc_trans 0 8353 &enable_so_ch_do_scsi_fndecl_8353
+enable_so_rx_size_i2400mu_8374 rx_size i2400mu 0 8374 NULL nohasharray
+enable_so_venus_link_fndecl_8374 venus_link fndecl 5 8374 &enable_so_rx_size_i2400mu_8374
+enable_so_height_deinterlace_q_data_8376 height deinterlace_q_data 0 8376 NULL nohasharray
-+enable_so_afs_lookup_filldir_fndecl_8376 afs_lookup_filldir fndecl 5 8376 &enable_so_height_deinterlace_q_data_8376
++enable_so_afs_lookup_filldir_fndecl_8376 afs_lookup_filldir fndecl 5 8376 &enable_so_height_deinterlace_q_data_8376 nohasharray
++enable_so_sctp_ssn_next_fndecl_8376 sctp_ssn_next fndecl 0 8376 &enable_so_afs_lookup_filldir_fndecl_8376
+enable_so_do_writepages_fndecl_8382 do_writepages fndecl 0 8382 NULL
+enable_so_current_read_offset_scif_rb_8387 current_read_offset scif_rb 0 8387 NULL
+enable_so_riva_get_cmap_len_fndecl_8393 riva_get_cmap_len fndecl 0 8393 NULL
-+enable_so_depth_tc_sfq_qopt_v1_8394 depth tc_sfq_qopt_v1 0 8394 NULL
++enable_so_sent_iscsi_r2t_info_8394 sent iscsi_r2t_info 0 8394 NULL nohasharray
++enable_so_depth_tc_sfq_qopt_v1_8394 depth tc_sfq_qopt_v1 0 8394 &enable_so_sent_iscsi_r2t_info_8394
+enable_so_ceph_pagelist_append_fndecl_8397 ceph_pagelist_append fndecl 3 8397 NULL
+enable_so_wusb_ccm_mac_fndecl_8404 wusb_ccm_mac fndecl 7 8404 NULL
+enable_so_del_ptr_fndecl_8406 del_ptr fndecl 4 8406 NULL
+enable_so_pkt_size_data_cmd_8407 pkt_size data_cmd 0 8407 NULL
++enable_so_length_ipw_tx_packet_8408 length ipw_tx_packet 0 8408 NULL
+enable_so_bitrate_snd_at73c213_8409 bitrate snd_at73c213 0 8409 NULL
+enable_so_wNdpOutPayloadRemainder_usb_cdc_ncm_ntb_parameters_8415 wNdpOutPayloadRemainder usb_cdc_ncm_ntb_parameters 0 8415 NULL
+enable_so_ring_blocks_vxge_hw_ring_config_8417 ring_blocks vxge_hw_ring_config 0 8417 NULL nohasharray
+enable_so_lbs_lowrssi_read_fndecl_8417 lbs_lowrssi_read fndecl 3 8417 &enable_so_ring_blocks_vxge_hw_ring_config_8417
+enable_so_i_ino_inode_8428 i_ino inode 0 8428 NULL
-+enable_so_key_mgmt_orinoco_private_8430 key_mgmt orinoco_private 0 8430 NULL
-+enable_so_meson_clk_init_fndecl_8435 meson_clk_init fndecl 2 8435 NULL
++enable_so_rtsx_pci_dma_transfer_fndecl_8439 rtsx_pci_dma_transfer fndecl 0 8439 NULL
+enable_so_block_dm_buffer_8440 block dm_buffer 0 8440 NULL
+enable_so_offset_l2tp_session_8443 offset l2tp_session 0 8443 NULL
-+enable_so_frame_size_tlan_list_8446 frame_size tlan_list 0 8446 NULL
++enable_so_bfad_iocmd_flash_read_part_fndecl_8446 bfad_iocmd_flash_read_part fndecl 0 8446 NULL nohasharray
++enable_so_frame_size_tlan_list_8446 frame_size tlan_list 0 8446 &enable_so_bfad_iocmd_flash_read_part_fndecl_8446
+enable_so_ql_process_mac_split_rx_intr_fndecl_8452 ql_process_mac_split_rx_intr fndecl 4 8452 NULL nohasharray
+enable_so_len_scifioctl_msg_8452 len scifioctl_msg 0 8452 &enable_so_ql_process_mac_split_rx_intr_fndecl_8452
+enable_so_SyS_lsetxattr_fndecl_8453 SyS_lsetxattr fndecl 4 8453 NULL
+enable_so_parport_pc_probe_port_fndecl_8454 parport_pc_probe_port fndecl 1 8454 NULL
-+enable_so_pagepool_size_gf100_grctx_oclass_8459 pagepool_size gf100_grctx_oclass 0 8459 NULL
+enable_so_extra_bytes_asc_q_done_info_8460 extra_bytes asc_q_done_info 0 8460 NULL
+enable_so_sg_off_isert_data_buf_8466 sg_off isert_data_buf 0 8466 NULL
+enable_so_free_enic_rfs_flw_tbl_8469 free enic_rfs_flw_tbl 0 8469 NULL
@@ -153102,6 +151347,7 @@ index 0000000..509d3f8
+enable_so_follows_u132_command_8527 follows u132_command 0 8527 NULL
+enable_so_alloc_blksz_shift_hfsplus_sb_info_8530 alloc_blksz_shift hfsplus_sb_info 0 8530 NULL
+enable_so_strnlen_user_fndecl_8532 strnlen_user fndecl 0-2 8532 NULL
++enable_so_rtsx_usb_write_register_fndecl_8533 rtsx_usb_write_register fndecl 0 8533 NULL
+enable_so_overlay_out_left_vivid_dev_8540 overlay_out_left vivid_dev 0 8540 NULL
+enable_so_logfs_seek_data_fndecl_8541 logfs_seek_data fndecl 2-0 8541 NULL nohasharray
+enable_so_limit_kmem_cache_8541 limit kmem_cache 0 8541 &enable_so_logfs_seek_data_fndecl_8541
@@ -153112,7 +151358,7 @@ index 0000000..509d3f8
+enable_so_memsize_vardecl_tridentfb_c_8550 memsize vardecl_tridentfb.c 0 8550 &enable_so_vfront_porch_videomode_8550
+enable_so_mailbox_add_intel_sst_drv_8554 mailbox_add intel_sst_drv 0 8554 NULL
+enable_so_SyS_ppoll_fndecl_8572 SyS_ppoll fndecl 2 8572 NULL
-+enable_so_clone_bio_fndecl_8573 clone_bio fndecl 4-3 8573 NULL
++enable_so_clone_bio_fndecl_8573 clone_bio fndecl 3-4 8573 NULL
+enable_so_len_vmxnet3_rx_buf_info_8575 len vmxnet3_rx_buf_info 0 8575 NULL nohasharray
+enable_so_mlx5_ib_update_mtt_fndecl_8575 mlx5_ib_update_mtt fndecl 3-2 8575 &enable_so_len_vmxnet3_rx_buf_info_8575
+enable_so_num_module_param_attrs_8584 num module_param_attrs 0 8584 NULL
@@ -153129,14 +151375,17 @@ index 0000000..509d3f8
+enable_so_seq_buf_commit_fndecl_8608 seq_buf_commit fndecl 2 8608 NULL
+enable_so_irq_spi_device_8610 irq spi_device 0 8610 NULL
+enable_so_kmem_alloc_fndecl_8611 kmem_alloc fndecl 1 8611 NULL
++enable_so_rbd_img_obj_request_submit_fndecl_8613 rbd_img_obj_request_submit fndecl 0 8613 NULL
+enable_so_transfer_size_fndecl_8623 transfer_size fndecl 0-1-2-3 8623 NULL
+enable_so_xattr_permission_fndecl_8624 xattr_permission fndecl 0 8624 NULL
+enable_so_new_dir_fndecl_8636 new_dir fndecl 3 8636 NULL
++enable_so_num_tx_rings_p_up_mlx4_en_priv_8640 num_tx_rings_p_up mlx4_en_priv 0 8640 NULL
+enable_so_in_height_sh_vou_geometry_8644 in_height sh_vou_geometry 0 8644 NULL
+enable_so_block_size_cache_args_8648 block_size cache_args 0 8648 NULL
+enable_so_e_value_offs_ext4_xattr_entry_8650 e_value_offs ext4_xattr_entry 0 8650 NULL
+enable_so_xfs_bmap_worst_indlen_fndecl_8651 xfs_bmap_worst_indlen fndecl 0 8651 NULL
-+enable_so_truncate_size_ceph_mds_reply_inode_8652 truncate_size ceph_mds_reply_inode 0 8652 NULL
++enable_so_mr_len_rpcrdma_mr_seg_8652 mr_len rpcrdma_mr_seg 0 8652 NULL nohasharray
++enable_so_truncate_size_ceph_mds_reply_inode_8652 truncate_size ceph_mds_reply_inode 0 8652 &enable_so_mr_len_rpcrdma_mr_seg_8652
+enable_so_copy_from_user_toio_fndecl_8653 copy_from_user_toio fndecl 3 8653 NULL
+enable_so_vmcore_size_vardecl_vmcore_c_8660 vmcore_size vardecl_vmcore.c 0 8660 NULL
+enable_so_read_mem_fndecl_8661 read_mem fndecl 3 8661 NULL
@@ -153152,12 +151401,13 @@ index 0000000..509d3f8
+enable_so_status_whc_urb_8685 status whc_urb 0 8685 NULL
+enable_so_end_data_prctl_mm_map_8687 end_data prctl_mm_map 0 8687 NULL
+enable_so_mtd_add_partition_fndecl_8688 mtd_add_partition fndecl 3 8688 NULL
-+enable_so_env_start_mm_struct_8690 env_start mm_struct 0 8690 NULL
++enable_so_env_start_mm_struct_8690 env_start mm_struct 0 8690 NULL nohasharray
++enable_so_bfad_iocmd_qos_set_bw_fndecl_8690 bfad_iocmd_qos_set_bw fndecl 0 8690 &enable_so_env_start_mm_struct_8690
+enable_so_mpeglines_vardecl_cx231xx_417_c_8691 mpeglines vardecl_cx231xx-417.c 0 8691 NULL nohasharray
+enable_so_b_out_mon_reader_bin_8691 b_out mon_reader_bin 0 8691 &enable_so_mpeglines_vardecl_cx231xx_417_c_8691
-+enable_so_blk_mq_update_nr_requests_fndecl_8694 blk_mq_update_nr_requests fndecl 2 8694 NULL nohasharray
-+enable_so_data_width_stedma40_half_channel_info_8694 data_width stedma40_half_channel_info 0 8694 &enable_so_blk_mq_update_nr_requests_fndecl_8694
-+enable_so_NumEraseUnits_erase_unit_header_t_8696 NumEraseUnits erase_unit_header_t 0 8696 NULL
++enable_so_blk_mq_update_nr_requests_fndecl_8694 blk_mq_update_nr_requests fndecl 2 8694 NULL
++enable_so_bfad_iocmd_cee_attr_fndecl_8696 bfad_iocmd_cee_attr fndecl 0 8696 NULL nohasharray
++enable_so_NumEraseUnits_erase_unit_header_t_8696 NumEraseUnits erase_unit_header_t 0 8696 &enable_so_bfad_iocmd_cee_attr_fndecl_8696
+enable_so_ebcnt_vardecl_readtest_c_8699 ebcnt vardecl_readtest.c 0 8699 NULL
+enable_so_iblock_execute_rw_fndecl_8701 iblock_execute_rw fndecl 3 8701 NULL
+enable_so_ilo_read_fndecl_8704 ilo_read fndecl 3 8704 NULL
@@ -153173,12 +151423,15 @@ index 0000000..509d3f8
+enable_so_read_hdlc_status_fritz_adapter_8730 read_hdlc_status fritz_adapter 0 8730 NULL nohasharray
+enable_so_disconnect_fndecl_8730 disconnect fndecl 4 8730 &enable_so_read_hdlc_status_fritz_adapter_8730
+enable_so_ext_param_page_length_nand_onfi_params_8736 ext_param_page_length nand_onfi_params 0 8736 NULL
-+enable_so___blockdev_direct_IO_fndecl_8738 __blockdev_direct_IO fndecl 5-0 8738 NULL
++enable_so___blockdev_direct_IO_fndecl_8738 __blockdev_direct_IO fndecl 5-0 8738 NULL nohasharray
++enable_so_ipgre_header_fndecl_8738 ipgre_header fndecl 3 8738 &enable_so___blockdev_direct_IO_fndecl_8738
+enable_so_size_kmem_cache_8740 size kmem_cache 0 8740 NULL
+enable_so_osc_iocontrol_fndecl_8742 osc_iocontrol fndecl 3 8742 NULL
+enable_so_fd_execute_unmap_fndecl_8745 fd_execute_unmap fndecl 3-2 8745 NULL
+enable_so_perf_ustack_task_size_fndecl_8746 perf_ustack_task_size fndecl 0 8746 NULL
++enable_so_bits_per_pixel_smiapp_pll_8747 bits_per_pixel smiapp_pll 0 8747 NULL
+enable_so___vlan_add_fndecl_8748 __vlan_add fndecl 2 8748 NULL
++enable_so_max_epid_fjes_hw_8751 max_epid fjes_hw 0 8751 NULL
+enable_so_btrfs_double_extent_lock_fndecl_8752 btrfs_double_extent_lock fndecl 5-4-2 8752 NULL
+enable_so__netlbl_catmap_getnode_fndecl_8754 _netlbl_catmap_getnode fndecl 2 8754 NULL
+enable_so_my_skb_align_fndecl_8755 my_skb_align fndecl 2 8755 NULL
@@ -153196,14 +151449,14 @@ index 0000000..509d3f8
+enable_so_nfs_setup_write_request_fndecl_8793 nfs_setup_write_request fndecl 3-4 8793 NULL nohasharray
+enable_so_mem_swapout_entry_fndecl_8793 mem_swapout_entry fndecl 3 8793 &enable_so_nfs_setup_write_request_fndecl_8793
+enable_so_lcd_vblank_len_atyfb_par_8796 lcd_vblank_len atyfb_par 0 8796 NULL
-+enable_so_logic_start_scrub_parity_8798 logic_start scrub_parity 0 8798 NULL nohasharray
-+enable_so_pipeline_tcp_tx_stat_fifo_int_read_fndecl_8798 pipeline_tcp_tx_stat_fifo_int_read fndecl 3 8798 &enable_so_logic_start_scrub_parity_8798
++enable_so_logic_start_scrub_parity_8798 logic_start scrub_parity 0 8798 NULL
+enable_so_write_ext_msg_fndecl_8804 write_ext_msg fndecl 3 8804 NULL
+enable_so_amdgpu_gart_size_vardecl_8805 amdgpu_gart_size vardecl 0 8805 NULL
+enable_so_info3_wmi_data_hdr_8808 info3 wmi_data_hdr 0 8808 NULL
+enable_so_cfg80211_roamed_fndecl_8811 cfg80211_roamed fndecl 5-7 8811 NULL
+enable_so_nilfs_cpfile_get_checkpoint_fndecl_8812 nilfs_cpfile_get_checkpoint fndecl 2 8812 NULL
-+enable_so_ieee80211_hdrlen_fndecl_8814 ieee80211_hdrlen fndecl 0 8814 NULL
++enable_so_ieee80211_hdrlen_fndecl_8814 ieee80211_hdrlen fndecl 0 8814 NULL nohasharray
++enable_so_batadv_tt_global_add_fndecl_8814 batadv_tt_global_add fndecl 4 8814 &enable_so_ieee80211_hdrlen_fndecl_8814
+enable_so_dma_alloc_pages_fndecl_8819 dma_alloc_pages fndecl 3 8819 NULL nohasharray
+enable_so_sys_set_mempolicy_fndecl_8819 sys_set_mempolicy fndecl 3 8819 &enable_so_dma_alloc_pages_fndecl_8819
+enable_so_dma_buf_mmap_fndecl_8825 dma_buf_mmap fndecl 3 8825 NULL
@@ -153221,10 +151474,10 @@ index 0000000..509d3f8
+enable_so___memblock_free_early_fndecl_8876 __memblock_free_early fndecl 2-1 8876 NULL
+enable_so_jfs_readpages_fndecl_8877 jfs_readpages fndecl 4 8877 NULL
+enable_so_root_entry_uctp_fndecl_8878 root_entry_uctp fndecl 0 8878 NULL
-+enable_so_s_apbmask_ufs_sb_private_info_8879 s_apbmask ufs_sb_private_info 0 8879 NULL
+enable_so_icsk_ext_hdr_len_inet_connection_sock_8885 icsk_ext_hdr_len inet_connection_sock 0 8885 NULL
+enable_so_playback_frlog_rme32_8891 playback_frlog rme32 0 8891 NULL
-+enable_so_via_lock_rate_fndecl_8895 via_lock_rate fndecl 2 8895 NULL
++enable_so_via_lock_rate_fndecl_8895 via_lock_rate fndecl 2 8895 NULL nohasharray
++enable_so_sl_tclass_flowlabel_mthca_av_8895 sl_tclass_flowlabel mthca_av 0 8895 &enable_so_via_lock_rate_fndecl_8895
+enable_so_batps_powernow_k8_data_8899 batps powernow_k8_data 0 8899 NULL
+enable_so_byt_serial_setup_fndecl_8903 byt_serial_setup fndecl 4 8903 NULL nohasharray
+enable_so_pages_squashfs_cache_8903 pages squashfs_cache 0 8903 &enable_so_byt_serial_setup_fndecl_8903
@@ -153235,6 +151488,7 @@ index 0000000..509d3f8
+enable_so_rt2x00debug_read_queue_dump_fndecl_8923 rt2x00debug_read_queue_dump fndecl 3 8923 NULL
+enable_so_data_size_mdp_superblock_1_8925 data_size mdp_superblock_1 0 8925 NULL nohasharray
+enable_so_max_transfer_size_dwc2_core_params_8925 max_transfer_size dwc2_core_params 0 8925 &enable_so_data_size_mdp_superblock_1_8925
++enable_so_fip_flags_fip_header_8926 fip_flags fip_header 0 8926 NULL
+enable_so_nbufread_gspca_dev_8934 nbufread gspca_dev 0 8934 NULL
+enable_so_begin_cmd_fndecl_8941 begin_cmd fndecl 0 8941 NULL
+enable_so_i40e_pci_sriov_enable_fndecl_8949 i40e_pci_sriov_enable fndecl 2 8949 NULL
@@ -153249,43 +151503,52 @@ index 0000000..509d3f8
+enable_so_wm8776_field_set_fndecl_8970 wm8776_field_set fndecl 2 8970 NULL
+enable_so_area_length_dmi_system_event_log_8974 area_length dmi_system_event_log 0 8974 NULL
+enable_so_n_bch_control_8979 n bch_control 0 8979 NULL
++enable_so_batadv_bla_rx_fndecl_8980 batadv_bla_rx fndecl 3 8980 NULL
+enable_so_fanout_ubifs_info_8981 fanout ubifs_info 0 8981 NULL
+enable_so_ocfs2_xattr_find_entry_fndecl_8983 ocfs2_xattr_find_entry fndecl 0 8983 NULL
+enable_so_link_duplex_netxen_adapter_8988 link_duplex netxen_adapter 0 8988 NULL
+enable_so_block_begin_dm_cell_key_8992 block_begin dm_cell_key 0 8992 NULL
++enable_so_plip_hard_header_cache_fndecl_8995 plip_hard_header_cache fndecl 3 8995 NULL
+enable_so_vmalloc_user_fndecl_8999 vmalloc_user fndecl 1 8999 NULL
+enable_so_SyS_select_fndecl_9004 SyS_select fndecl 1 9004 NULL
+enable_so_scatterwalk_map_and_copy_fndecl_9005 scatterwalk_map_and_copy fndecl 3 9005 NULL
++enable_so_ib_process_mad_fndecl_9006 ib_process_mad fndecl 3 9006 NULL
+enable_so_vb2_dvb_register_frontend_fndecl_9015 vb2_dvb_register_frontend fndecl 0 9015 NULL
+enable_so_add_dts_thermal_zone_fndecl_9019 add_dts_thermal_zone fndecl 4 9019 NULL
-+enable_so_pcan_usb_decode_data_fndecl_9023 pcan_usb_decode_data fndecl 2 9023 NULL
-+enable_so_xen_del_extra_mem_fndecl_9024 xen_del_extra_mem fndecl 2-1 9024 NULL nohasharray
-+enable_so_cdrom_read_cd_fndecl_9024 cdrom_read_cd fndecl 5-4 9024 &enable_so_xen_del_extra_mem_fndecl_9024
++enable_so_pcan_usb_decode_data_fndecl_9023 pcan_usb_decode_data fndecl 2 9023 NULL nohasharray
++enable_so_bfad_iocmd_diag_dport_show_fndecl_9023 bfad_iocmd_diag_dport_show fndecl 0 9023 &enable_so_pcan_usb_decode_data_fndecl_9023
++enable_so_cdrom_read_cd_fndecl_9024 cdrom_read_cd fndecl 5-4 9024 NULL nohasharray
++enable_so_xen_del_extra_mem_fndecl_9024 xen_del_extra_mem fndecl 2-1 9024 &enable_so_cdrom_read_cd_fndecl_9024
+enable_so_report_desc_size_mousevsc_dev_9027 report_desc_size mousevsc_dev 0 9027 NULL
-+enable_so_nextread_isowbuf_t_9028 nextread isowbuf_t 0 9028 NULL
++enable_so_nextread_isowbuf_t_9028 nextread isowbuf_t 0 9028 NULL nohasharray
++enable_so_offset_gro_remcsum_9028 offset gro_remcsum 0 9028 &enable_so_nextread_isowbuf_t_9028
+enable_so_t4_alloc_mem_fndecl_9029 t4_alloc_mem fndecl 1 9029 NULL
+enable_so_wDescriptorLength_hid_class_descriptor_9030 wDescriptorLength hid_class_descriptor 0 9030 NULL nohasharray
+enable_so_id_port_9030 id port 0 9030 &enable_so_wDescriptorLength_hid_class_descriptor_9030
++enable_so_svc_create_pooled_fndecl_9043 svc_create_pooled fndecl 2 9043 NULL
+enable_so_raid_disks_geom_9044 raid_disks geom 0 9044 NULL
+enable_so_ath6kl_wmi_delete_pstream_cmd_fndecl_9048 ath6kl_wmi_delete_pstream_cmd fndecl 2 9048 NULL
-+enable_so_num_pds_mlx4_caps_9049 num_pds mlx4_caps 0 9049 NULL
+enable_so_bounce_sgl_count_storvsc_cmd_request_9051 bounce_sgl_count storvsc_cmd_request 0 9051 NULL
+enable_so__drbd_bm_find_next_fndecl_9063 _drbd_bm_find_next fndecl 2-0 9063 NULL nohasharray
+enable_so_keys_bset_9063 keys bset 0 9063 &enable_so__drbd_bm_find_next_fndecl_9063 nohasharray
+enable_so_tx_buf_sz_iadev_priv_9063 tx_buf_sz iadev_priv 0 9063 &enable_so_keys_bset_9063 nohasharray
-+enable_so_send_mpa_reply_fndecl_9063 send_mpa_reply fndecl 3 9063 &enable_so_tx_buf_sz_iadev_priv_9063
++enable_so_send_mpa_reply_fndecl_9063 send_mpa_reply fndecl 3 9063 &enable_so_tx_buf_sz_iadev_priv_9063 nohasharray
++enable_so_error_rx_cmplt_db_overflow_cnt_read_fndecl_9063 error_rx_cmplt_db_overflow_cnt_read fndecl 3 9063 &enable_so_send_mpa_reply_fndecl_9063
+enable_so_logical_maximum_hid_field_9067 logical_maximum hid_field 0 9067 NULL
+enable_so_buflen_compat_xfs_fsop_attrlist_handlereq_9071 buflen compat_xfs_fsop_attrlist_handlereq 0 9071 NULL
+enable_so_current_sg_offset_msb_data_9075 current_sg_offset msb_data 0 9075 NULL
-+enable_so_uniqueid_cifsInodeInfo_9076 uniqueid cifsInodeInfo 0 9076 NULL nohasharray
-+enable_so_nilfs_dat_read_fndecl_9076 nilfs_dat_read fndecl 2 9076 &enable_so_uniqueid_cifsInodeInfo_9076
++enable_so_nilfs_dat_read_fndecl_9076 nilfs_dat_read fndecl 2 9076 NULL nohasharray
++enable_so_uniqueid_cifsInodeInfo_9076 uniqueid cifsInodeInfo 0 9076 &enable_so_nilfs_dat_read_fndecl_9076
+enable_so_advertised_mtu_tipc_link_9077 advertised_mtu tipc_link 0 9077 NULL
+enable_so_out_int_pipe_usbtest_dev_9078 out_int_pipe usbtest_dev 0 9078 NULL nohasharray
-+enable_so_dispatch_ioctl_fndecl_9078 dispatch_ioctl fndecl 2 9078 &enable_so_out_int_pipe_usbtest_dev_9078
++enable_so_bfad_iocmd_fcpim_throttle_query_fndecl_9078 bfad_iocmd_fcpim_throttle_query fndecl 0 9078 &enable_so_out_int_pipe_usbtest_dev_9078 nohasharray
++enable_so_dispatch_ioctl_fndecl_9078 dispatch_ioctl fndecl 2 9078 &enable_so_bfad_iocmd_fcpim_throttle_query_fndecl_9078
+enable_so_count_afs_call_9081 count afs_call 0 9081 NULL nohasharray
+enable_so_sel_read_initcon_fndecl_9081 sel_read_initcon fndecl 3 9081 &enable_so_count_afs_call_9081
-+enable_so_start_brk_mm_struct_9085 start_brk mm_struct 0 9085 NULL
-+enable_so_optlen_rdma_ucm_set_option_9087 optlen rdma_ucm_set_option 0 9087 NULL
++enable_so_start_brk_mm_struct_9085 start_brk mm_struct 0 9085 NULL nohasharray
++enable_so_iwl_dbgfs_tof_range_abort_read_fndecl_9085 iwl_dbgfs_tof_range_abort_read fndecl 3 9085 &enable_so_start_brk_mm_struct_9085
++enable_so_inet_create_fndecl_9087 inet_create fndecl 3 9087 NULL nohasharray
++enable_so_optlen_rdma_ucm_set_option_9087 optlen rdma_ucm_set_option 0 9087 &enable_so_inet_create_fndecl_9087
+enable_so_event_count_Fsm_9088 event_count Fsm 0 9088 NULL
+enable_so_width_fb_fillrect_9090 width fb_fillrect 0 9090 NULL nohasharray
+enable_so_sizeimage_bdisp_frame_9090 sizeimage bdisp_frame 0 9090 &enable_so_width_fb_fillrect_9090
@@ -153307,6 +151570,7 @@ index 0000000..509d3f8
+enable_so_read_buffer_length_adu_device_9140 read_buffer_length adu_device 0 9140 NULL
+enable_so_cdce925_pll_round_rate_fndecl_9145 cdce925_pll_round_rate fndecl 2 9145 NULL
+enable_so_size_ip6t_replace_9148 size ip6t_replace 0 9148 NULL
++enable_so_p1_max_aptina_pll_limits_9149 p1_max aptina_pll_limits 0 9149 NULL
+enable_so_cifs_uncached_read_into_pages_fndecl_9150 cifs_uncached_read_into_pages fndecl 3 9150 NULL
+enable_so_ext_capab_len_station_parameters_9152 ext_capab_len station_parameters 0 9152 NULL
+enable_so_fill_readbuf_fndecl_9155 fill_readbuf fndecl 3 9155 NULL
@@ -153323,15 +151587,14 @@ index 0000000..509d3f8
+enable_so_max_vfio_pci_fill_info_9182 max vfio_pci_fill_info 0 9182 NULL
+enable_so_form_cm_frame_fndecl_9184 form_cm_frame fndecl 4-6 9184 NULL
+enable_so_device_sis_chipset_9193 device sis_chipset 0 9193 NULL
-+enable_so_current_rate_iwl_scale_tbl_info_9194 current_rate iwl_scale_tbl_info 0 9194 NULL
+enable_so_stb0899_write_regs_fndecl_9197 stb0899_write_regs fndecl 4 9197 NULL nohasharray
+enable_so_wiimote_cmd_read_fndecl_9197 wiimote_cmd_read fndecl 4 9197 &enable_so_stb0899_write_regs_fndecl_9197
+enable_so_buflen_xfs_fsop_attrlist_handlereq_9199 buflen xfs_fsop_attrlist_handlereq 0 9199 NULL
+enable_so_efx_rx_packet_fndecl_9200 efx_rx_packet fndecl 4-3 9200 NULL
-+enable_so_byte_per_page_nand_onfi_params_9202 byte_per_page nand_onfi_params 0 9202 NULL nohasharray
-+enable_so_nested_svm_check_exception_fndecl_9202 nested_svm_check_exception fndecl 4 9202 &enable_so_byte_per_page_nand_onfi_params_9202
++enable_so_byte_per_page_nand_onfi_params_9202 byte_per_page nand_onfi_params 0 9202 NULL
+enable_so_tx_max_datagrams_cdc_ncm_ctx_9206 tx_max_datagrams cdc_ncm_ctx 0 9206 NULL nohasharray
-+enable_so_max_pages_ib_fmr_attr_9206 max_pages ib_fmr_attr 0 9206 &enable_so_tx_max_datagrams_cdc_ncm_ctx_9206
++enable_so_proto_tun_pi_9206 proto tun_pi 0 9206 &enable_so_tx_max_datagrams_cdc_ncm_ctx_9206 nohasharray
++enable_so_max_pages_ib_fmr_attr_9206 max_pages ib_fmr_attr 0 9206 &enable_so_proto_tun_pi_9206
+enable_so_hw_token_ehci_qh_hw_9208 hw_token ehci_qh_hw 0 9208 NULL
+enable_so_file_id_object_info_9209 file_id object_info 0 9209 NULL
+enable_so_mesh_rx_path_sel_frame_fndecl_9210 mesh_rx_path_sel_frame fndecl 3 9210 NULL
@@ -153347,38 +151610,38 @@ index 0000000..509d3f8
+enable_so_vram_start_vml_info_9251 vram_start vml_info 0 9251 &enable_so_phys_pmd_init_fndecl_9251
+enable_so_n_sbufs_stk_camera_9256 n_sbufs stk_camera 0 9256 NULL
+enable_so_sk_priority_sock_9258 sk_priority sock 0 9258 NULL
++enable_so_alloc_order_ioatdma_chan_9262 alloc_order ioatdma_chan 0 9262 NULL
+enable_so_buffer_size_snd_rawmidi_runtime_9267 buffer_size snd_rawmidi_runtime 0 9267 NULL
-+enable_so_s_blocks_count_ext3_super_block_9271 s_blocks_count ext3_super_block 0 9271 NULL
++enable_so_acpi_ns_build_normalized_path_fndecl_9269 acpi_ns_build_normalized_path fndecl 0 9269 NULL
+enable_so_wl1251_sdio_write_fndecl_9274 wl1251_sdio_write fndecl 4 9274 NULL
+enable_so_ResponseDataLength__MSG_SMP_PASSTHROUGH_REPLY_9278 ResponseDataLength _MSG_SMP_PASSTHROUGH_REPLY 0 9278 NULL
+enable_so_nr_pages_start_info_9283 nr_pages start_info 0 9283 NULL
+enable_so_lbs_failcount_read_fndecl_9284 lbs_failcount_read fndecl 3 9284 NULL
+enable_so_offset_ivtv_dma_page_info_9286 offset ivtv_dma_page_info 0 9286 NULL
+enable_so_rx_cmd_ep_usb_card_rec_9290 rx_cmd_ep usb_card_rec 0 9290 NULL nohasharray
-+enable_so_buffer_bytes_st_buffer_9290 buffer_bytes st_buffer 0 9290 &enable_so_rx_cmd_ep_usb_card_rec_9290
++enable_so_buffer_bytes_st_buffer_9290 buffer_bytes st_buffer 0 9290 &enable_so_rx_cmd_ep_usb_card_rec_9290 nohasharray
++enable_so_format_reserved_ms_boot_header_9290 format_reserved ms_boot_header 0 9290 &enable_so_buffer_bytes_st_buffer_9290
+enable_so_cxd2820r_wr_regs_fndecl_9307 cxd2820r_wr_regs fndecl 4 9307 NULL
+enable_so_sys_splice_fndecl_9308 sys_splice fndecl 5 9308 NULL
-+enable_so_cpl_x86_emulate_ops_9312 cpl x86_emulate_ops 0 9312 NULL nohasharray
-+enable_so_sctp_setsockopt_context_fndecl_9312 sctp_setsockopt_context fndecl 3 9312 &enable_so_cpl_x86_emulate_ops_9312
++enable_so_sctp_setsockopt_context_fndecl_9312 sctp_setsockopt_context fndecl 3 9312 NULL
+enable_so_fcoe_conn_context_id_fcoe_kcqe_9316 fcoe_conn_context_id fcoe_kcqe 0 9316 NULL
+enable_so_find_mergeable_fndecl_9318 find_mergeable fndecl 2 9318 NULL
++enable_so_size_dt_struct_fdt_header_9319 size_dt_struct fdt_header 0 9319 NULL
+enable_so_in_packet_size_pcm_runtime_9321 in_packet_size pcm_runtime 0 9321 NULL
+enable_so_pages_in_io_dio_submit_9326 pages_in_io dio_submit 0 9326 NULL
+enable_so__wm8994_set_fll_fndecl_9332 _wm8994_set_fll fndecl 4-5 9332 NULL nohasharray
+enable_so_sys_mincore_fndecl_9332 sys_mincore fndecl 1-2 9332 &enable_so__wm8994_set_fll_fndecl_9332
+enable_so_rbuf_fill_count_slgt_info_9335 rbuf_fill_count slgt_info 0 9335 NULL
+enable_so_ttm_bo_ioremap_fndecl_9337 ttm_bo_ioremap fndecl 3-2 9337 NULL
-+enable_so_ath10k_mac_bitrate_to_idx_fndecl_9338 ath10k_mac_bitrate_to_idx fndecl 0 9338 NULL
+enable_so_htree_dirblock_to_tree_fndecl_9339 htree_dirblock_to_tree fndecl 3 9339 NULL
+enable_so_di_size_xfs_icdinode_9350 di_size xfs_icdinode 0 9350 NULL
-+enable_so_ltc_nr_nvkm_ltc_priv_9351 ltc_nr nvkm_ltc_priv 0 9351 NULL
+enable_so_tse_init_rx_buffer_fndecl_9354 tse_init_rx_buffer fndecl 3 9354 NULL
+enable_so_offset_ore_io_state_9357 offset ore_io_state 0 9357 NULL
+enable_so_stv6110x_write_regs_fndecl_9359 stv6110x_write_regs fndecl 4 9359 NULL
++enable_so_qib_qp_rcv_fndecl_9365 qib_qp_rcv fndecl 5 9365 NULL
+enable_so_compat_sys_get_mempolicy_fndecl_9366 compat_sys_get_mempolicy fndecl 4-3 9366 NULL
+enable_so_mt2060_writeregs_fndecl_9371 mt2060_writeregs fndecl 3 9371 NULL nohasharray
+enable_so_depth_read_fndecl_9371 depth_read fndecl 3 9371 &enable_so_mt2060_writeregs_fndecl_9371
-+enable_so_rate_n_flags_iwl_ht_agg_9373 rate_n_flags iwl_ht_agg 0 9373 NULL
+enable_so_le_adv_data_len_hci_conn_9377 le_adv_data_len hci_conn 0 9377 NULL
+enable_so_mss_clamp_tcp_options_received_9378 mss_clamp tcp_options_received 0 9378 NULL
+enable_so_fix_priv_head_fndecl_9385 fix_priv_head fndecl 2 9385 NULL
@@ -153387,6 +151650,7 @@ index 0000000..509d3f8
+enable_so_ubifs_tnc_add_nm_fndecl_9397 ubifs_tnc_add_nm fndecl 4-5 9397 NULL
+enable_so_sr_bg_blkno_ocfs2_suballoc_result_9401 sr_bg_blkno ocfs2_suballoc_result 0 9401 NULL
+enable_so_caif_seqpkt_recvmsg_fndecl_9402 caif_seqpkt_recvmsg fndecl 3 9402 NULL
++enable_so_exclude_mem_range_fndecl_9404 exclude_mem_range fndecl 2-3 9404 NULL
+enable_so_blk_queue_physical_block_size_fndecl_9410 blk_queue_physical_block_size fndecl 2 9410 NULL
+enable_so_data_start_dm_ioctl_9412 data_start dm_ioctl 0 9412 NULL
+enable_so_return_size_drm_amdgpu_info_9414 return_size drm_amdgpu_info 0 9414 NULL
@@ -153401,10 +151665,10 @@ index 0000000..509d3f8
+enable_so_si21_writeregs_fndecl_9460 si21_writeregs fndecl 4 9460 NULL
+enable_so_async_wrap_skb_fndecl_9465 async_wrap_skb fndecl 0 9465 NULL
+enable_so_kvm_mmu_page_fault_fndecl_9470 kvm_mmu_page_fault fndecl 2 9470 NULL
++enable_so_vmf_insert_pfn_pmd_fndecl_9481 vmf_insert_pfn_pmd fndecl 4 9481 NULL
+enable_so_height_cobalt_stream_9490 height cobalt_stream 0 9490 NULL nohasharray
+enable_so_lbs_debugfs_read_fndecl_9490 lbs_debugfs_read fndecl 3 9490 &enable_so_height_cobalt_stream_9490
-+enable_so_txPower_ConfigRid_9502 txPower ConfigRid 0 9502 NULL nohasharray
-+enable_so_qnx6_long_match_fndecl_9502 qnx6_long_match fndecl 0 9502 &enable_so_txPower_ConfigRid_9502
++enable_so_qnx6_long_match_fndecl_9502 qnx6_long_match fndecl 0 9502 NULL
+enable_so_bpp_mcam_format_struct_9503 bpp mcam_format_struct 0 9503 NULL
+enable_so_maxdev_vardecl_slcan_c_9507 maxdev vardecl_slcan.c 0 9507 NULL
+enable_so_zlib_updatewindow_fndecl_9508 zlib_updatewindow fndecl 2 9508 NULL
@@ -153421,53 +151685,65 @@ index 0000000..509d3f8
+enable_so_display_byte_stride_vivid_dev_9554 display_byte_stride vivid_dev 0 9554 NULL
+enable_so_rx_skb_reserve_vardecl_he_c_9559 rx_skb_reserve vardecl_he.c 0 9559 NULL
+enable_so_glocont_endpoint_keyspan_device_details_9560 glocont_endpoint keyspan_device_details 0 9560 NULL
-+enable_so_fault_disconnect_read_fndecl_9566 fault_disconnect_read fndecl 3 9566 NULL
++enable_so_vlan_alloc_res_fndecl_9561 vlan_alloc_res fndecl 7 9561 NULL
+enable_so_p9_client_statsize_fndecl_9568 p9_client_statsize fndecl 0 9568 NULL nohasharray
+enable_so_ath10k_write_fw_dbglog_fndecl_9568 ath10k_write_fw_dbglog fndecl 3 9568 &enable_so_p9_client_statsize_fndecl_9568
-+enable_so_page_order_cas_9572 page_order cas 0 9572 NULL
++enable_so_page_order_cas_9572 page_order cas 0 9572 NULL nohasharray
++enable_so_pwr_sleep_time_avg_read_fndecl_9572 pwr_sleep_time_avg_read fndecl 3 9572 &enable_so_page_order_cas_9572
+enable_so_width_drm_mode_create_dumb_9575 width drm_mode_create_dumb 0 9575 NULL
+enable_so_sctp_setsockopt_auth_chunk_fndecl_9576 sctp_setsockopt_auth_chunk fndecl 3 9576 NULL
+enable_so_mpage_add_bh_to_extent_fndecl_9577 mpage_add_bh_to_extent fndecl 2 9577 NULL
+enable_so_mode_buf_len_udl_device_9578 mode_buf_len udl_device 0 9578 NULL nohasharray
+enable_so_of_gpio_named_count_fndecl_9578 of_gpio_named_count fndecl 0 9578 &enable_so_mode_buf_len_udl_device_9578
+enable_so_cfg80211_rx_mgmt_fndecl_9583 cfg80211_rx_mgmt fndecl 5 9583 NULL
++enable_so_amdgpu_fence_wait_any_fndecl_9585 amdgpu_fence_wait_any fndecl 3 9585 NULL
+enable_so_crtc_vblank_start_drm_display_mode_9587 crtc_vblank_start drm_display_mode 0 9587 NULL
++enable_so_dn_create_fndecl_9590 dn_create fndecl 3 9590 NULL
+enable_so_wm5102_set_fll_fndecl_9596 wm5102_set_fll fndecl 5 9596 NULL nohasharray
+enable_so_get_kobj_path_length_fndecl_9596 get_kobj_path_length fndecl 0 9596 &enable_so_wm5102_set_fll_fndecl_9596
++enable_so_torch_max_current_as3645a_platform_data_9597 torch_max_current as3645a_platform_data 0 9597 NULL
+enable_so_writerids_fndecl_9601 writerids fndecl 0 9601 NULL
+enable_so_ileb_len_ubifs_info_9607 ileb_len ubifs_info 0 9607 NULL
+enable_so_skd_max_pass_thru_vardecl_skd_main_c_9608 skd_max_pass_thru vardecl_skd_main.c 0 9608 NULL
+enable_so_free_bg_ocfs2_cached_block_free_9619 free_bg ocfs2_cached_block_free 0 9619 NULL
+enable_so_size_scif_rb_9622 size scif_rb 0 9622 NULL
++enable_so_blk_end_request_err_fndecl_9623 blk_end_request_err fndecl 2 9623 NULL
+enable_so_hpfs_ea_write_fndecl_9626 hpfs_ea_write fndecl 5-4-2 9626 NULL
+enable_so_num_fcxps_vardecl_9630 num_fcxps vardecl 0 9630 NULL
+enable_so_ubifs_wbuf_seek_nolock_fndecl_9634 ubifs_wbuf_seek_nolock fndecl 3 9634 NULL
+enable_so_fc_host_post_vendor_event_fndecl_9636 fc_host_post_vendor_event fndecl 3 9636 NULL
+enable_so_copy_to_iter_fndecl_9638 copy_to_iter fndecl 0-2 9638 NULL
+enable_so_fd_do_prot_unmap_fndecl_9639 fd_do_prot_unmap fndecl 3 9639 NULL
++enable_so_batadv_handle_announce_fndecl_9642 batadv_handle_announce fndecl 4 9642 NULL
+enable_so_num_nodes_hdac_device_9647 num_nodes hdac_device 0 9647 NULL
+enable_so_dma_tx_size_stmmac_priv_9653 dma_tx_size stmmac_priv 0 9653 NULL
+enable_so_height_drm_vmw_size_9654 height drm_vmw_size 0 9654 NULL nohasharray
+enable_so_dict_size_lzma_header_9654 dict_size lzma_header 0 9654 &enable_so_height_drm_vmw_size_9654
++enable_so_x509_akid_note_name_fndecl_9656 x509_akid_note_name fndecl 5 9656 NULL
+enable_so_wm8400_register_regulator_fndecl_9660 wm8400_register_regulator fndecl 2 9660 NULL
+enable_so_hugetlb_cow_fndecl_9665 hugetlb_cow fndecl 3 9665 NULL
+enable_so_usnic_debugfs_buildinfo_read_fndecl_9667 usnic_debugfs_buildinfo_read fndecl 3 9667 NULL
+enable_so_hr_slots_per_page_o2hb_region_9668 hr_slots_per_page o2hb_region 0 9668 NULL
+enable_so_PCI_Address_DAC960_Controller_9669 PCI_Address DAC960_Controller 0 9669 NULL
+enable_so_sctp_setsockopt_rtoinfo_fndecl_9678 sctp_setsockopt_rtoinfo fndecl 3 9678 NULL
++enable_so_xen_blkif_max_ring_order_vardecl_xen_blkfront_c_9681 xen_blkif_max_ring_order vardecl_xen-blkfront.c 0 9681 NULL
+enable_so_length_hpfs_dirent_9682 length hpfs_dirent 0 9682 NULL
-+enable_so_scrub_pages_for_parity_fndecl_9684 scrub_pages_for_parity fndecl 3-2-4 9684 NULL
++enable_so_plip_hard_header_fndecl_9684 plip_hard_header fndecl 3-6 9684 NULL nohasharray
++enable_so_scrub_pages_for_parity_fndecl_9684 scrub_pages_for_parity fndecl 3-2-4 9684 &enable_so_plip_hard_header_fndecl_9684
+enable_so_osd_req_decode_sense_full_fndecl_9685 osd_req_decode_sense_full fndecl 0 9685 NULL
-+enable_so_di_height_logfs_disk_inode_9686 di_height logfs_disk_inode 0 9686 NULL nohasharray
++enable_so_s3fwrn5_fw_prep_msg_fndecl_9686 s3fwrn5_fw_prep_msg fndecl 6 9686 NULL nohasharray
++enable_so_di_height_logfs_disk_inode_9686 di_height logfs_disk_inode 0 9686 &enable_so_s3fwrn5_fw_prep_msg_fndecl_9686 nohasharray
+enable_so_read_packet_length_lego_usb_tower_9686 read_packet_length lego_usb_tower 0 9686 &enable_so_di_height_logfs_disk_inode_9686
+enable_so_ba_param_set_wmi_rcp_addba_req_event_9687 ba_param_set wmi_rcp_addba_req_event 0 9687 NULL
+enable_so_xresstep_svga_fb_format_9690 xresstep svga_fb_format 0 9690 NULL
+enable_so_max_num_pmkids_wiphy_9691 max_num_pmkids wiphy 0 9691 NULL
+enable_so_fill_from_dev_buffer_fndecl_9695 fill_from_dev_buffer fndecl 3 9695 NULL
+enable_so_adp5589_build_gpiomap_fndecl_9697 adp5589_build_gpiomap fndecl 0 9697 NULL
-+enable_so_phys_addr_ntb_transport_mw_9704 phys_addr ntb_transport_mw 0 9704 NULL
-+enable_so_tty_insert_flip_string_flags_fndecl_9706 tty_insert_flip_string_flags fndecl 4 9706 NULL nohasharray
-+enable_so_payload_len_cfg80211_wowlan_tcp_9706 payload_len cfg80211_wowlan_tcp 0 9706 &enable_so_tty_insert_flip_string_flags_fndecl_9706
++enable_so__fdt_resize_property_fndecl_9703 _fdt_resize_property fndecl 2-4 9703 NULL
++enable_so_srp_add_port_fndecl_9704 srp_add_port fndecl 2 9704 NULL nohasharray
++enable_so_phys_addr_ntb_transport_mw_9704 phys_addr ntb_transport_mw 0 9704 &enable_so_srp_add_port_fndecl_9704
++enable_so_payload_len_cfg80211_wowlan_tcp_9706 payload_len cfg80211_wowlan_tcp 0 9706 NULL nohasharray
++enable_so_tty_insert_flip_string_flags_fndecl_9706 tty_insert_flip_string_flags fndecl 4 9706 &enable_so_payload_len_cfg80211_wowlan_tcp_9706
+enable_so_sr_write_async_fndecl_9707 sr_write_async fndecl 3 9707 NULL
+enable_so_affs_direct_IO_fndecl_9712 affs_direct_IO fndecl 3 9712 NULL
+enable_so_xprt_rdma_max_inline_write_vardecl_transport_c_9715 xprt_rdma_max_inline_write vardecl_transport.c 0 9715 NULL
@@ -153478,12 +151754,10 @@ index 0000000..509d3f8
+enable_so_start_bidx_of_node_fndecl_9724 start_bidx_of_node fndecl 0-1 9724 &enable_so_ieee80211_build_preq_ies_band_fndecl_9724
+enable_so_mask_myri10ge_tx_buf_9725 mask myri10ge_tx_buf 0 9725 NULL
+enable_so_vicam_control_msg_fndecl_9727 vicam_control_msg fndecl 0 9727 NULL
-+enable_so_samsung_clk_sleep_init_fndecl_9743 samsung_clk_sleep_init fndecl 3 9743 NULL
+enable_so_qsfp_2_read_fndecl_9744 qsfp_2_read fndecl 3 9744 NULL
+enable_so_blkdev_fsync_fndecl_9745 blkdev_fsync fndecl 2-3 9745 NULL
+enable_so_bnx2x_mcast_handle_current_cmd_fndecl_9747 bnx2x_mcast_handle_current_cmd fndecl 0 9747 NULL
+enable_so___alloc_bootmem_fndecl_9753 __alloc_bootmem fndecl 2-1-3 9753 NULL
-+enable_so_il4965_hwrate_to_plcp_idx_fndecl_9755 il4965_hwrate_to_plcp_idx fndecl 0-1 9755 NULL
+enable_so_hbuf_free_slots_mei_hw_ops_9760 hbuf_free_slots mei_hw_ops 0 9760 NULL
+enable_so_hidraw_write_fndecl_9763 hidraw_write fndecl 3 9763 NULL nohasharray
+enable_so_buffer_length_floppy_raw_cmd_9763 buffer_length floppy_raw_cmd 0 9763 &enable_so_hidraw_write_fndecl_9763
@@ -153492,7 +151766,8 @@ index 0000000..509d3f8
+enable_so_dvb_ringbuffer_write_fndecl_9775 dvb_ringbuffer_write fndecl 3-0 9775 &enable_so_stat_ethoc_bd_9775
+enable_so_vmlfb_alloc_vram_area_fndecl_9776 vmlfb_alloc_vram_area fndecl 2 9776 NULL
+enable_so_ctl_dev_e752x_dev_info_9777 ctl_dev e752x_dev_info 0 9777 NULL
-+enable_so_encap_hlen_ip_tunnel_9779 encap_hlen ip_tunnel 0 9779 NULL
++enable_so_encap_hlen_ip_tunnel_9779 encap_hlen ip_tunnel 0 9779 NULL nohasharray
++enable_so_mlxsw_pci_queue_group_init_fndecl_9779 mlxsw_pci_queue_group_init fndecl 4 9779 &enable_so_encap_hlen_ip_tunnel_9779
+enable_so_tool_mask_read_fndecl_9780 tool_mask_read fndecl 3 9780 NULL
+enable_so_highest_inum_ubifs_info_9785 highest_inum ubifs_info 0 9785 NULL
+enable_so_valuelen_xfs_da_args_9786 valuelen xfs_da_args 0 9786 NULL
@@ -153513,25 +151788,27 @@ index 0000000..509d3f8
+enable_so_NumPhysDiskPaths__CONFIG_PAGE_RAID_PHYS_DISK_1_9818 NumPhysDiskPaths _CONFIG_PAGE_RAID_PHYS_DISK_1 0 9818 &enable_so_brcmf_proto_bcdc_hdrpush_fndecl_9818
+enable_so_pref_erase_mmc_card_9824 pref_erase mmc_card 0 9824 NULL
+enable_so_flags_rtl8187se_rx_desc_9826 flags rtl8187se_rx_desc 0 9826 NULL
++enable_so_list_bytes_osdv1_attributes_list_header_9829 list_bytes osdv1_attributes_list_header 0 9829 NULL
+enable_so_section_count_f2fs_super_block_9832 section_count f2fs_super_block 0 9832 NULL nohasharray
+enable_so_iwl_dbgfs_ucode_tx_stats_read_fndecl_9832 iwl_dbgfs_ucode_tx_stats_read fndecl 3 9832 &enable_so_section_count_f2fs_super_block_9832
+enable_so_sectors_r10bio_9834 sectors r10bio 0 9834 NULL
+enable_so_msg_length_sms_msg_hdr_9842 msg_length sms_msg_hdr 0 9842 NULL
-+enable_so_snd_compr_get_avail_fndecl_9843 snd_compr_get_avail fndecl 0 9843 NULL
++enable_so_mlx4_ib_demux_mad_fndecl_9843 mlx4_ib_demux_mad fndecl 2 9843 NULL nohasharray
++enable_so_snd_compr_get_avail_fndecl_9843 snd_compr_get_avail fndecl 0 9843 &enable_so_mlx4_ib_demux_mad_fndecl_9843
+enable_so_complete_read_super_fndecl_9844 complete_read_super fndecl 3 9844 NULL
++enable_so_vlanTag_rx_desc_9847 vlanTag rx_desc 0 9847 NULL
++enable_so_bi_residual_count_iscsi_scsi_rsp_9850 bi_residual_count iscsi_scsi_rsp 0 9850 NULL
+enable_so_pg_count_agp_allocate_9853 pg_count agp_allocate 0 9853 NULL
+enable_so_data_size_virtio_gpu_vbuffer_9856 data_size virtio_gpu_vbuffer 0 9856 NULL
++enable_so_caif_create_fndecl_9857 caif_create fndecl 3 9857 NULL
+enable_so_vlan_id_rlb_client_info_9858 vlan_id rlb_client_info 0 9858 NULL
+enable_so_read_fiforeg_fndecl_9859 read_fiforeg fndecl 2 9859 NULL nohasharray
+enable_so_nr_of_buckets_v4l2_ctrl_handler_9859 nr_of_buckets v4l2_ctrl_handler 0 9859 &enable_so_read_fiforeg_fndecl_9859
-+enable_so_ext3_sync_file_fndecl_9860 ext3_sync_file fndecl 2-3 9860 NULL
+enable_so_videobuf_read_one_fndecl_9862 videobuf_read_one fndecl 3 9862 NULL
-+enable_so_align_nvkm_instobj_args_9868 align nvkm_instobj_args 0 9868 NULL
+enable_so_get_img_height_s5p_mfc_hw_ops_9869 get_img_height s5p_mfc_hw_ops 0 9869 NULL
+enable_so_arvo_sysfs_read_fndecl_9874 arvo_sysfs_read fndecl 6 9874 NULL
+enable_so_xfs_seek_hole_data_fndecl_9883 xfs_seek_hole_data fndecl 2 9883 NULL
+enable_so_v4l_nbufs_vardecl_9889 v4l_nbufs vardecl 0 9889 NULL
-+enable_so_emulator_set_cr_fndecl_9890 emulator_set_cr fndecl 3 9890 NULL
+enable_so_copy_from_user_nmi_fndecl_9899 copy_from_user_nmi fndecl 3 9899 NULL
+enable_so_ovfx2_pkt_scan_fndecl_9901 ovfx2_pkt_scan fndecl 3 9901 NULL nohasharray
+enable_so_begin_entry_alloc_9901 begin entry_alloc 0 9901 &enable_so_ovfx2_pkt_scan_fndecl_9901
@@ -153550,16 +151827,16 @@ index 0000000..509d3f8
+enable_so_wb_pgbase_nfs_page_9940 wb_pgbase nfs_page 0 9940 NULL nohasharray
+enable_so_object_name_len_ncp_objectname_ioctl_9940 object_name_len ncp_objectname_ioctl 0 9940 &enable_so_wb_pgbase_nfs_page_9940
+enable_so_forced_ps_read_fndecl_9942 forced_ps_read fndecl 3 9942 NULL
-+enable_so_num_chan_pl330_config_9943 num_chan pl330_config 0 9943 NULL
+enable_so_client_set_fmt_fndecl_9946 client_set_fmt fndecl 4-5 9946 NULL
+enable_so_buffer_len_bnad_debug_info_9948 buffer_len bnad_debug_info 0 9948 NULL
++enable_so_error_dm_crypt_io_9949 error dm_crypt_io 0 9949 NULL
+enable_so_ath6kl_wmi_send_probe_response_cmd_fndecl_9955 ath6kl_wmi_send_probe_response_cmd fndecl 6-2 9955 NULL
+enable_so_utf16s_to_utf8s_fndecl_9956 utf16s_to_utf8s fndecl 0 9956 NULL
+enable_so_build_request_ceph_auth_client_ops_9960 build_request ceph_auth_client_ops 0 9960 NULL
+enable_so_xfs_difree_inobt_fndecl_9961 xfs_difree_inobt fndecl 4 9961 NULL
+enable_so_shmem_pwrite_slow_fndecl_9966 shmem_pwrite_slow fndecl 2-3 9966 NULL
+enable_so_rt2x00dev_extra_tx_headroom_fndecl_9971 rt2x00dev_extra_tx_headroom fndecl 0 9971 NULL
-+enable_so_rs_pretty_print_rate_fndecl_9980 rs_pretty_print_rate fndecl 2-0 9980 NULL nohasharray
++enable_so_rs_pretty_print_rate_fndecl_9980 rs_pretty_print_rate fndecl 0 9980 NULL nohasharray
+enable_so_pg_vec_len_netlink_ring_9980 pg_vec_len netlink_ring 0 9980 &enable_so_rs_pretty_print_rate_fndecl_9980
+enable_so_count_tun_filter_9984 count tun_filter 0 9984 NULL
+enable_so_start_extent_buffer_9986 start extent_buffer 0 9986 NULL
@@ -153567,20 +151844,20 @@ index 0000000..509d3f8
+enable_so_hugepage_add_anon_rmap_fndecl_9989 hugepage_add_anon_rmap fndecl 3 9989 NULL
+enable_so_nilfs_insert_inode_locked_fndecl_9991 nilfs_insert_inode_locked fndecl 3 9991 NULL
+enable_so_dm_rh_region_to_sector_fndecl_9992 dm_rh_region_to_sector fndecl 0-2 9992 NULL
-+enable_so_i2c_wr_max_tda10071_config_9993 i2c_wr_max tda10071_config 0 9993 NULL
+enable_so_ieee80211_if_read_last_beacon_fndecl_9994 ieee80211_if_read_last_beacon fndecl 3 9994 NULL
-+enable_so_port_rcvegrbuf_size_ipath_portdata_9999 port_rcvegrbuf_size ipath_portdata 0 9999 NULL
+enable_so_sample_bits_twl4030_priv_10002 sample_bits twl4030_priv 0 10002 NULL
+enable_so_rpcrdma_inline_fixup_fndecl_10007 rpcrdma_inline_fixup fndecl 3 10007 NULL
+enable_so_setifbcnt_fndecl_10012 setifbcnt fndecl 3 10012 NULL
+enable_so__create_sg_bios_fndecl_10015 _create_sg_bios fndecl 4 10015 NULL
+enable_so_nouveau_sgdma_create_ttm_fndecl_10022 nouveau_sgdma_create_ttm fndecl 2 10022 NULL
++enable_so_ov_position_drbd_device_10027 ov_position drbd_device 0 10027 NULL
+enable_so_skb_append_datato_frags_fndecl_10028 skb_append_datato_frags fndecl 5 10028 NULL
+enable_so_add_dataflash_otp_fndecl_10031 add_dataflash_otp fndecl 4-3 10031 NULL
+enable_so___cookie_v6_check_fndecl_10035 __cookie_v6_check fndecl 0 10035 NULL
+enable_so_get_img_width_s5p_mfc_hw_ops_10036 get_img_width s5p_mfc_hw_ops 0 10036 NULL
+enable_so_mwifiex_send_tdls_action_frame_fndecl_10044 mwifiex_send_tdls_action_frame fndecl 7 10044 NULL
-+enable_so_bd_iov_count_ptlrpc_bulk_desc_10045 bd_iov_count ptlrpc_bulk_desc 0 10045 NULL
++enable_so_block_count_hfsplus_extent_10045 block_count hfsplus_extent 0 10045 NULL nohasharray
++enable_so_bd_iov_count_ptlrpc_bulk_desc_10045 bd_iov_count ptlrpc_bulk_desc 0 10045 &enable_so_block_count_hfsplus_extent_10045
+enable_so_sisusbcon_scroll_fndecl_10048 sisusbcon_scroll fndecl 5-2-3 10048 NULL
+enable_so_send_buf_size_netvsc_device_10051 send_buf_size netvsc_device 0 10051 NULL
+enable_so_ath6kl_wmi_powermode_cmd_fndecl_10052 ath6kl_wmi_powermode_cmd fndecl 2 10052 NULL
@@ -153593,14 +151870,18 @@ index 0000000..509d3f8
+enable_so_uvc_simplify_fraction_fndecl_10068 uvc_simplify_fraction fndecl 3 10068 &enable_so_rx_buf_sz_sis190_private_10068
+enable_so_max_pages_fuse_req_10069 max_pages fuse_req 0 10069 NULL
+enable_so_iwl_dbgfs_set_nic_temperature_read_fndecl_10071 iwl_dbgfs_set_nic_temperature_read fndecl 3 10071 NULL
++enable_so_qpn_ib_ucm_rep_10073 qpn ib_ucm_rep 0 10073 NULL
+enable_so_sg_size_octnic_gather_10076 sg_size octnic_gather 0 10076 NULL
+enable_so_ocfs2_refcount_xattr_tree_rec_fndecl_10077 ocfs2_refcount_xattr_tree_rec fndecl 3 10077 NULL
++enable_so_read_csr_fndecl_10078 read_csr fndecl 0 10078 NULL
+enable_so_height_virtio_gpu_rect_10085 height virtio_gpu_rect 0 10085 NULL
+enable_so_ssb_admatch_base_fndecl_10086 ssb_admatch_base fndecl 0-1 10086 NULL
++enable_so___send_changing_extent_only_fndecl_10090 __send_changing_extent_only fndecl 0 10090 NULL
+enable_so_outlen_write_fndecl_10093 outlen_write fndecl 3 10093 NULL
+enable_so_msix_num_bnad_10096 msix_num bnad 0 10096 NULL
+enable_so_em28xx_init_usb_xfer_fndecl_10106 em28xx_init_usb_xfer fndecl 5-6-4 10106 NULL
-+enable_so__regmap_raw_multi_reg_write_fndecl_10107 _regmap_raw_multi_reg_write fndecl 3 10107 NULL
++enable_so_finish_wqe_fndecl_10107 finish_wqe fndecl 3 10107 NULL nohasharray
++enable_so__regmap_raw_multi_reg_write_fndecl_10107 _regmap_raw_multi_reg_write fndecl 3 10107 &enable_so_finish_wqe_fndecl_10107
+enable_so_trace_parser_get_init_fndecl_10112 trace_parser_get_init fndecl 2 10112 NULL
+enable_so_req_sz__MPT_ADAPTER_10113 req_sz _MPT_ADAPTER 0 10113 NULL
+enable_so_tfms_count_crypt_config_10114 tfms_count crypt_config 0 10114 NULL
@@ -153614,12 +151895,14 @@ index 0000000..509d3f8
+enable_so_parent_overlap_rbd_device_10127 parent_overlap rbd_device 0 10127 &enable_so_max_hw_sectors_nvme_dev_10127
+enable_so_max_bu_buf_len_ubifs_info_10130 max_bu_buf_len ubifs_info 0 10130 NULL
+enable_so_ieee80211_rx_mgmt_auth_fndecl_10133 ieee80211_rx_mgmt_auth fndecl 3 10133 NULL
++enable_so_num_inbound_streams_sctp_inithdr_10138 num_inbound_streams sctp_inithdr 0 10138 NULL
+enable_so_qlcnic_83xx_diag_alloc_res_fndecl_10139 qlcnic_83xx_diag_alloc_res fndecl 3 10139 NULL
+enable_so_xprt_rdma_allocate_fndecl_10143 xprt_rdma_allocate fndecl 2 10143 NULL
+enable_so_ns_cno_the_nilfs_10144 ns_cno the_nilfs 0 10144 NULL nohasharray
+enable_so_sg_segs_osst_buffer_10144 sg_segs osst_buffer 0 10144 &enable_so_ns_cno_the_nilfs_10144 nohasharray
+enable_so_key_ifindex_read_fndecl_10144 key_ifindex_read fndecl 3 10144 &enable_so_sg_segs_osst_buffer_10144
+enable_so_ldebugfs_fid_space_seq_write_fndecl_10152 ldebugfs_fid_space_seq_write fndecl 3 10152 NULL
++enable_so_udp_tun_rx_dst_fndecl_10154 udp_tun_rx_dst fndecl 4-5 10154 NULL
+enable_so__sp2d_max_pg_fndecl_10157 _sp2d_max_pg fndecl 0 10157 NULL
+enable_so_usnic_vnic_res_spec_update_fndecl_10169 usnic_vnic_res_spec_update fndecl 3 10169 NULL
+enable_so_error_block_length_acpi_hest_generic_10170 error_block_length acpi_hest_generic 0 10170 NULL
@@ -153635,12 +151918,12 @@ index 0000000..509d3f8
+enable_so_PagesPerBlock_ms_lib_ctrl_10191 PagesPerBlock ms_lib_ctrl 0 10191 NULL
+enable_so_tx_buf_size_mwifiex_adapter_10198 tx_buf_size mwifiex_adapter 0 10198 NULL
+enable_so_old_log_size_persistent_ram_zone_10215 old_log_size persistent_ram_zone 0 10215 NULL
-+enable_so___ext4_journal_get_write_access_fndecl_10217 __ext4_journal_get_write_access fndecl 0 10217 NULL
++enable_so___ext4_journal_get_write_access_fndecl_10217 __ext4_journal_get_write_access fndecl 0 10217 NULL nohasharray
++enable_so_smb_init_no_reconnect_fndecl_10217 smb_init_no_reconnect fndecl 2 10217 &enable_so___ext4_journal_get_write_access_fndecl_10217
+enable_so_wil_addba_rx_request_fndecl_10219 wil_addba_rx_request fndecl 4 10219 NULL
+enable_so_rds_message_map_pages_fndecl_10220 rds_message_map_pages fndecl 2 10220 NULL
+enable_so_ext4_xattr_set_handle_fndecl_10221 ext4_xattr_set_handle fndecl 6 10221 NULL
+enable_so_alg_setkey_fndecl_10222 alg_setkey fndecl 3 10222 NULL
-+enable_so_nvkm_vm_get_fndecl_10228 nvkm_vm_get fndecl 3-2 10228 NULL
+enable_so_next_id_hfs_sb_info_10229 next_id hfs_sb_info 0 10229 NULL
+enable_so_qlcnic_set_sds_ring_count_fndecl_10232 qlcnic_set_sds_ring_count fndecl 2 10232 NULL
+enable_so_input_get_new_minor_fndecl_10235 input_get_new_minor fndecl 0 10235 NULL
@@ -153651,10 +151934,12 @@ index 0000000..509d3f8
+enable_so_do_fcntl_fndecl_10239 do_fcntl fndecl 3 10239 &enable_so_bv_len_bio_vec_10239
+enable_so_q1_depth_bna_rx_config_10241 q1_depth bna_rx_config 0 10241 NULL
+enable_so_smallpageshift_sddr55_card_info_10244 smallpageshift sddr55_card_info 0 10244 NULL
++enable_so_residual_data_len_ipr_ioasa_hdr_10247 residual_data_len ipr_ioasa_hdr 0 10247 NULL
+enable_so_irias_add_octseq_attrib_fndecl_10252 irias_add_octseq_attrib fndecl 4 10252 NULL nohasharray
+enable_so_diva_os_get_context_size_fndecl_10252 diva_os_get_context_size fndecl 0 10252 &enable_so_irias_add_octseq_attrib_fndecl_10252
+enable_so_filelayout_get_dense_offset_fndecl_10253 filelayout_get_dense_offset fndecl 0 10253 NULL
-+enable_so_agg_buf_sz_vardecl_r8152_c_10254 agg_buf_sz vardecl_r8152.c 0 10254 NULL
++enable_so_agg_buf_sz_vardecl_r8152_c_10254 agg_buf_sz vardecl_r8152.c 0 10254 NULL nohasharray
++enable_so_vxlan6_xmit_skb_fndecl_10254 vxlan6_xmit_skb fndecl 11 10254 &enable_so_agg_buf_sz_vardecl_r8152_c_10254
+enable_so_nilfs_sufile_do_scrap_fndecl_10257 nilfs_sufile_do_scrap fndecl 2 10257 NULL
+enable_so_iscsi_sw_tcp_send_hdr_prep_fndecl_10261 iscsi_sw_tcp_send_hdr_prep fndecl 3 10261 NULL
+enable_so_sdebug_store_sectors_vardecl_scsi_debug_c_10267 sdebug_store_sectors vardecl_scsi_debug.c 0 10267 NULL
@@ -153665,7 +151950,8 @@ index 0000000..509d3f8
+enable_so_vmw_resource_buf_alloc_fndecl_10284 vmw_resource_buf_alloc fndecl 0 10284 NULL
+enable_so_o_width_g2d_frame_10291 o_width g2d_frame 0 10291 NULL
+enable_so_num_vfs_i40e_hw_capabilities_10302 num_vfs i40e_hw_capabilities 0 10302 NULL
-+enable_so_ieee80211_tdls_add_chan_switch_req_ies_fndecl_10304 ieee80211_tdls_add_chan_switch_req_ies fndecl 6 10304 NULL
++enable_so_bfad_iocmd_fcport_reset_stats_fndecl_10304 bfad_iocmd_fcport_reset_stats fndecl 0 10304 NULL nohasharray
++enable_so_ieee80211_tdls_add_chan_switch_req_ies_fndecl_10304 ieee80211_tdls_add_chan_switch_req_ies fndecl 6 10304 &enable_so_bfad_iocmd_fcport_reset_stats_fndecl_10304
+enable_so_scsi_vpd_inquiry_fndecl_10315 scsi_vpd_inquiry fndecl 4-0 10315 NULL
+enable_so_num_mnt_opts_security_mnt_opts_10327 num_mnt_opts security_mnt_opts 0 10327 NULL
+enable_so_blk_stack_limits_fndecl_10332 blk_stack_limits fndecl 3 10332 NULL
@@ -153674,6 +151960,7 @@ index 0000000..509d3f8
+enable_so_boot_max_nr_grant_frames_vardecl_grant_table_c_10337 boot_max_nr_grant_frames vardecl_grant-table.c 0 10337 NULL
+enable_so_len_xdr_buf_10338 len xdr_buf 0 10338 NULL
+enable_so_sector_size_btt_10339 sector_size btt 0 10339 NULL
++enable_so_edid_blocks_vivid_dev_10341 edid_blocks vivid_dev 0 10341 NULL
+enable_so_cids_per_blk_cnic_local_10342 cids_per_blk cnic_local 0 10342 NULL
+enable_so_nr_possible_cpus_uv_blade_info_10350 nr_possible_cpus uv_blade_info 0 10350 NULL
+enable_so_s_no_blocks_logfs_super_10354 s_no_blocks logfs_super 0 10354 NULL
@@ -153689,13 +151976,15 @@ index 0000000..509d3f8
+enable_so_cxgbi_ddp_reserve_fndecl_10392 cxgbi_ddp_reserve fndecl 4 10392 &enable_so_arg_ax25_ctl_struct_10392
+enable_so_iomem_base_myri10ge_priv_10393 iomem_base myri10ge_priv 0 10393 NULL
+enable_so_max_beb_per1024_mtd_dev_param_10395 max_beb_per1024 mtd_dev_param 0 10395 NULL
++enable_so_link_freq_smiapp_pll_10397 link_freq smiapp_pll 0 10397 NULL
+enable_so_tg3_run_loopback_fndecl_10398 tg3_run_loopback fndecl 2 10398 NULL
+enable_so_snd_midi_channel_init_set_fndecl_10399 snd_midi_channel_init_set fndecl 1 10399 NULL
+enable_so_ihead_offs_ubifs_info_10400 ihead_offs ubifs_info 0 10400 NULL
+enable_so_length_p_header95_10401 length p_header95 0 10401 NULL
+enable_so_romfs_blk_strnlen_fndecl_10402 romfs_blk_strnlen fndecl 3-2-0 10402 NULL
+enable_so_num_data_channels_st_sensor_data_10404 num_data_channels st_sensor_data 0 10404 NULL
-+enable_so__osd_req_sizeof_alist_header_fndecl_10405 _osd_req_sizeof_alist_header fndecl 0 10405 NULL nohasharray
++enable_so_vlan_proto_bond_vlan_tag_10405 vlan_proto bond_vlan_tag 0 10405 NULL nohasharray
++enable_so__osd_req_sizeof_alist_header_fndecl_10405 _osd_req_sizeof_alist_header fndecl 0 10405 &enable_so_vlan_proto_bond_vlan_tag_10405 nohasharray
+enable_so_num_vss_cfgs_wm8994_pdata_10405 num_vss_cfgs wm8994_pdata 0 10405 &enable_so__osd_req_sizeof_alist_header_fndecl_10405
+enable_so_zap_vma_ptes_fndecl_10406 zap_vma_ptes fndecl 3-2 10406 NULL
+enable_so_u_memcpya_fndecl_10408 u_memcpya fndecl 2-3 10408 NULL
@@ -153705,8 +151994,8 @@ index 0000000..509d3f8
+enable_so_size_xt_table_info_10415 size xt_table_info 0 10415 NULL
+enable_so_xfs_iget_cache_miss_fndecl_10416 xfs_iget_cache_miss fndecl 4 10416 NULL
+enable_so_spi_async_locked_fndecl_10422 spi_async_locked fndecl 0 10422 NULL
-+enable_so_byte_count_iwl_rx_mpdu_res_start_10437 byte_count iwl_rx_mpdu_res_start 0 10437 NULL nohasharray
-+enable_so_flip_sd_gl860_10437 flip sd_gl860 0 10437 &enable_so_byte_count_iwl_rx_mpdu_res_start_10437
++enable_so_flip_sd_gl860_10437 flip sd_gl860 0 10437 NULL nohasharray
++enable_so_byte_count_iwl_rx_mpdu_res_start_10437 byte_count iwl_rx_mpdu_res_start 0 10437 &enable_so_flip_sd_gl860_10437
+enable_so_alloc_switch_ctx_fndecl_10438 alloc_switch_ctx fndecl 3-2 10438 NULL
+enable_so_radeon_gem_object_create_fndecl_10441 radeon_gem_object_create fndecl 2 10441 NULL
+enable_so_expand_inode_data_fndecl_10442 expand_inode_data fndecl 2-3 10442 NULL
@@ -153716,16 +152005,19 @@ index 0000000..509d3f8
+enable_so_ext4_write_inline_data_end_fndecl_10452 ext4_write_inline_data_end fndecl 0-4 10452 NULL
+enable_so_page_shift_nand_chip_10453 page_shift nand_chip 0 10453 NULL
+enable_so_length_acpi_mem_space_context_10460 length acpi_mem_space_context 0 10460 NULL
-+enable_so_vxlan_change_mtu_fndecl_10464 vxlan_change_mtu fndecl 2 10464 NULL
++enable_so_vxlan_change_mtu_fndecl_10464 vxlan_change_mtu fndecl 2 10464 NULL nohasharray
++enable_so___btt_map_write_fndecl_10464 __btt_map_write fndecl 0 10464 &enable_so_vxlan_change_mtu_fndecl_10464
+enable_so_wNdpOutDivisor_usb_cdc_ncm_ntb_parameters_10467 wNdpOutDivisor usb_cdc_ncm_ntb_parameters 0 10467 NULL nohasharray
+enable_so_notesize_fndecl_10467 notesize fndecl 0 10467 &enable_so_wNdpOutDivisor_usb_cdc_ncm_ntb_parameters_10467
+enable_so___genwqe_readq_fndecl_10470 __genwqe_readq fndecl 0 10470 NULL
+enable_so_usblp_ioctl_fndecl_10472 usblp_ioctl fndecl 2 10472 NULL
+enable_so_nfsd4_get_drc_mem_fndecl_10473 nfsd4_get_drc_mem fndecl 0 10473 NULL
+enable_so_devnum_usb_device_10474 devnum usb_device 0 10474 NULL
-+enable_so_out_min_chans_snd_card_asihpi_10490 out_min_chans snd_card_asihpi 0 10490 NULL
++enable_so_signature_mspro_attribute_10483 signature mspro_attribute 0 10483 NULL
++enable_so_out_min_chans_snd_card_asihpi_10490 out_min_chans snd_card_asihpi 0 10490 NULL nohasharray
++enable_so_avc_tuner_dsd_dvb_c_fndecl_10490 avc_tuner_dsd_dvb_c fndecl 0 10490 &enable_so_out_min_chans_snd_card_asihpi_10490
+enable_so_nbpf_prep_memcpy_fndecl_10492 nbpf_prep_memcpy fndecl 4 10492 NULL
-+enable_so_msb_cache_read_fndecl_10494 msb_cache_read fndecl 5 10494 NULL
++enable_so_msb_cache_read_fndecl_10494 msb_cache_read fndecl 0-5-2 10494 NULL
+enable_so_ext4_ext_direct_IO_fndecl_10503 ext4_ext_direct_IO fndecl 3 10503 NULL nohasharray
+enable_so_xfs_bmap_punch_delalloc_range_fndecl_10503 xfs_bmap_punch_delalloc_range fndecl 2 10503 &enable_so_ext4_ext_direct_IO_fndecl_10503
+enable_so_cidlen_he_rbrq_10504 cidlen he_rbrq 0 10504 NULL
@@ -153734,32 +152026,36 @@ index 0000000..509d3f8
+enable_so_ipmi_major_vardecl_ipmi_devintf_c_10519 ipmi_major vardecl_ipmi_devintf.c 0 10519 &enable_so_dma_burst_size_chip_data_10519
+enable_so_posix_acl_from_xattr_fndecl_10527 posix_acl_from_xattr fndecl 3 10527 NULL nohasharray
+enable_so_sd_alloc_ctl_entry_fndecl_10527 sd_alloc_ctl_entry fndecl 1 10527 &enable_so_posix_acl_from_xattr_fndecl_10527
-+enable_so_channels_gk104_fifo_impl_10531 channels gk104_fifo_impl 0 10531 NULL
+enable_so_stride_cobalt_stream_10537 stride cobalt_stream 0 10537 NULL
+enable_so_cros_ec_prepare_tx_fndecl_10539 cros_ec_prepare_tx fndecl 0 10539 NULL
+enable_so_logical_scrub_page_10540 logical scrub_page 0 10540 NULL nohasharray
+enable_so_touchscreen_set_params_fndecl_10540 touchscreen_set_params fndecl 3 10540 &enable_so_logical_scrub_page_10540
+enable_so_xen_set_callback_via_fndecl_10541 xen_set_callback_via fndecl 1 10541 NULL
-+enable_so_isofs_get_last_session_fndecl_10547 isofs_get_last_session fndecl 0 10547 NULL nohasharray
-+enable_so_y_skip_top_mt9m001_10547 y_skip_top mt9m001 0 10547 &enable_so_isofs_get_last_session_fndecl_10547
++enable_so_y_skip_top_mt9m001_10547 y_skip_top mt9m001 0 10547 NULL nohasharray
++enable_so_isofs_get_last_session_fndecl_10547 isofs_get_last_session fndecl 0 10547 &enable_so_y_skip_top_mt9m001_10547
+enable_so_read_cis_cache_fndecl_10548 read_cis_cache fndecl 4 10548 NULL
+enable_so_nv_change_mtu_fndecl_10551 nv_change_mtu fndecl 2 10551 NULL
+enable_so_wm_adsp_read_algs_fndecl_10552 wm_adsp_read_algs fndecl 4 10552 NULL
+enable_so_new_leaf_fndecl_10553 new_leaf fndecl 3 10553 NULL
+enable_so_id_hsi_controller_10557 id hsi_controller 0 10557 NULL
+enable_so_tcf_csum_ipv6_icmp_fndecl_10562 tcf_csum_ipv6_icmp fndecl 3 10562 NULL
++enable_so_bfad_iocmd_sfp_speed_fndecl_10563 bfad_iocmd_sfp_speed fndecl 0 10563 NULL
+enable_so_lpfc_present_cpu_vardecl_10567 lpfc_present_cpu vardecl 0 10567 NULL
++enable_so_num_send_contexts_hfi1_devdata_10569 num_send_contexts hfi1_devdata 0 10569 NULL
++enable_so_sector_p_data_10572 sector p_data 0 10572 NULL
+enable_so_cnt_rsxx_reg_access_10573 cnt rsxx_reg_access 0 10573 NULL
+enable_so_sb_bsize_shift_gfs2_sb_host_10575 sb_bsize_shift gfs2_sb_host 0 10575 NULL nohasharray
+enable_so_ds_write_shift_logfs_disk_super_10575 ds_write_shift logfs_disk_super 0 10575 &enable_so_sb_bsize_shift_gfs2_sb_host_10575
+enable_so_initialized_size__ntfs_inode_10576 initialized_size _ntfs_inode 0 10576 NULL
-+enable_so_fuse_fsync_fndecl_10582 fuse_fsync fndecl 2-3 10582 NULL
-+enable_so_op_bytes_x86_emulate_ctxt_10583 op_bytes x86_emulate_ctxt 0 10583 NULL
++enable_so_resource_addr_nvkm_device_func_10582 resource_addr nvkm_device_func 0 10582 NULL nohasharray
++enable_so_fuse_fsync_fndecl_10582 fuse_fsync fndecl 2-3 10582 &enable_so_resource_addr_nvkm_device_func_10582
+enable_so_vmw_compat_shader_add_fndecl_10585 vmw_compat_shader_add fndecl 6 10585 NULL nohasharray
+enable_so_buf_idx_mei_cl_cb_10585 buf_idx mei_cl_cb 0 10585 &enable_so_vmw_compat_shader_add_fndecl_10585
+enable_so_pcmcia_make_resource_fndecl_10591 pcmcia_make_resource fndecl 2-1 10591 NULL
++enable_so_wcn36xx_smd_send_and_wait_fndecl_10595 wcn36xx_smd_send_and_wait fndecl 2 10595 NULL
+enable_so_size_ib_uverbs_flow_attr_10597 size ib_uverbs_flow_attr 0 10597 NULL
-+enable_so_max_frame_size_atl1_hw_10601 max_frame_size atl1_hw 0 10601 NULL
++enable_so_max_frame_size_atl1_hw_10601 max_frame_size atl1_hw 0 10601 NULL nohasharray
++enable_so_bfad_iocmd_ioc_get_fwstats_fndecl_10601 bfad_iocmd_ioc_get_fwstats fndecl 0 10601 &enable_so_max_frame_size_atl1_hw_10601
+enable_so_num_amd_northbridge_info_10604 num amd_northbridge_info 0 10604 NULL
+enable_so_uremainder64_st_cmdstatus_10606 uremainder64 st_cmdstatus 0 10606 NULL
+enable_so_inst_size_il4965_firmware_pieces_10607 inst_size il4965_firmware_pieces 0 10607 NULL
@@ -153769,16 +152065,13 @@ index 0000000..509d3f8
+enable_so_epp_free_pages_ptlrpc_enc_page_pool_10614 epp_free_pages ptlrpc_enc_page_pool 0 10614 NULL
+enable_so_ext4_trim_all_free_fndecl_10621 ext4_trim_all_free fndecl 0-4-2 10621 NULL
+enable_so_rfs_ipg_rx_10623 rfs ipg_rx 0 10623 NULL
-+enable_so___probe_kernel_write_fndecl_10625 __probe_kernel_write fndecl 3 10625 NULL nohasharray
-+enable_so_lch_count_omap_dma_dev_attr_10625 lch_count omap_dma_dev_attr 0 10625 &enable_so___probe_kernel_write_fndecl_10625
++enable_so___probe_kernel_write_fndecl_10625 __probe_kernel_write fndecl 3 10625 NULL
++enable_so_rx_queues_nicvf_10628 rx_queues nicvf 0 10628 NULL
+enable_so_pkt_alignment_factor_rndis_initialize_complete_10633 pkt_alignment_factor rndis_initialize_complete 0 10633 NULL
-+enable_so_ib_ipath_max_srq_wrs_vardecl_10635 ib_ipath_max_srq_wrs vardecl 0 10635 NULL
+enable_so_pgbase_nfs_pgio_args_10636 pgbase nfs_pgio_args 0 10636 NULL
-+enable_so_tcp_sendpage_fndecl_10646 tcp_sendpage fndecl 4-3 10646 NULL nohasharray
-+enable_so_sge_length_ipath_sge_10646 sge_length ipath_sge 0 10646 &enable_so_tcp_sendpage_fndecl_10646
++enable_so_tcp_sendpage_fndecl_10646 tcp_sendpage fndecl 4-3 10646 NULL
+enable_so_memory_size_vhost_memory_region_10658 memory_size vhost_memory_region 0 10658 NULL
+enable_so_tlv_put_fndecl_10659 tlv_put fndecl 4-0 10659 NULL
-+enable_so_s_3apbshift_ufs_sb_private_info_10663 s_3apbshift ufs_sb_private_info 0 10663 NULL
+enable_so_start_mtd_oob_buf32_10664 start mtd_oob_buf32 0 10664 NULL
+enable_so_len_ahd_dma_seg_10667 len ahd_dma_seg 0 10667 NULL
+enable_so_radeon_ttm_tt_create_fndecl_10672 radeon_ttm_tt_create fndecl 2 10672 NULL
@@ -153797,8 +152090,10 @@ index 0000000..509d3f8
+enable_so_gigaset_initbcs_fndecl_10693 gigaset_initbcs fndecl 3 10693 NULL
+enable_so_lov_ost_pool_extend_fndecl_10697 lov_ost_pool_extend fndecl 2 10697 NULL
+enable_so_afs_write_begin_fndecl_10704 afs_write_begin fndecl 3-4 10704 NULL
++enable_so_ft_burst_len_fcp_txrdy_10705 ft_burst_len fcp_txrdy 0 10705 NULL
+enable_so_xfs_alloc_read_agf_fndecl_10710 xfs_alloc_read_agf fndecl 3 10710 NULL
+enable_so_iio_set_bytes_per_datum_kfifo_fndecl_10712 iio_set_bytes_per_datum_kfifo fndecl 2 10712 NULL
++enable_so_bfad_iocmd_diag_fwping_fndecl_10717 bfad_iocmd_diag_fwping fndecl 0 10717 NULL
+enable_so_set_le_key_k_offset_fndecl_10721 set_le_key_k_offset fndecl 3 10721 NULL
+enable_so___btrfs_getxattr_fndecl_10728 __btrfs_getxattr fndecl 0 10728 NULL nohasharray
+enable_so_ipv6_recv_error_fndecl_10728 ipv6_recv_error fndecl 3 10728 &enable_so___btrfs_getxattr_fndecl_10728 nohasharray
@@ -153819,44 +152114,43 @@ index 0000000..509d3f8
+enable_so_data_start_dm_verity_10759 data_start dm_verity 0 10759 NULL
+enable_so_new_chunk_core_exception_10765 new_chunk core_exception 0 10765 NULL
+enable_so_batadv_send_tt_request_fndecl_10766 batadv_send_tt_request fndecl 5 10766 NULL
-+enable_so_zoran_ioctl_fndecl_10770 zoran_ioctl fndecl 2 10770 NULL
+enable_so_ocrdma_reg_user_mr_fndecl_10777 ocrdma_reg_user_mr fndecl 2-3 10777 NULL
+enable_so_amdgpu_ttm_tt_create_fndecl_10779 amdgpu_ttm_tt_create fndecl 2 10779 NULL
+enable_so_setexposure_fndecl_10781 setexposure fndecl 0 10781 NULL
+enable_so_btrfs_free_extent_fndecl_10784 btrfs_free_extent fndecl 4-3 10784 NULL
++enable_so_iptunnel_xmit_fndecl_10787 iptunnel_xmit fndecl 6 10787 NULL
+enable_so_soc_camera_calc_client_output_fndecl_10789 soc_camera_calc_client_output fndecl 6 10789 NULL
-+enable_so_ea_write_fndecl_10791 ea_write fndecl 3 10791 NULL nohasharray
-+enable_so_pnode_sz_ubifs_info_10791 pnode_sz ubifs_info 0 10791 &enable_so_ea_write_fndecl_10791 nohasharray
-+enable_so_dwc3_testmode_write_fndecl_10791 dwc3_testmode_write fndecl 3 10791 &enable_so_pnode_sz_ubifs_info_10791
++enable_so_pnode_sz_ubifs_info_10791 pnode_sz ubifs_info 0 10791 NULL nohasharray
++enable_so_ea_write_fndecl_10791 ea_write fndecl 3 10791 &enable_so_pnode_sz_ubifs_info_10791 nohasharray
++enable_so_dwc3_testmode_write_fndecl_10791 dwc3_testmode_write fndecl 3 10791 &enable_so_ea_write_fndecl_10791
+enable_so_read32_brcmf_buscore_ops_10795 read32 brcmf_buscore_ops 0 10795 NULL
-+enable_so_set_config_fndecl_10797 set_config fndecl 0 10797 NULL nohasharray
-+enable_so_debug_debug2_read_fndecl_10797 debug_debug2_read fndecl 3 10797 &enable_so_set_config_fndecl_10797
-+enable_so_num_events_kfd_ioctl_wait_events_args_10811 num_events kfd_ioctl_wait_events_args 0 10811 NULL
++enable_so_set_config_fndecl_10797 set_config fndecl 0 10797 NULL
++enable_so_num_events_kfd_ioctl_wait_events_args_10811 num_events kfd_ioctl_wait_events_args 0 10811 NULL nohasharray
++enable_so_rtgt_cnt_snic_disc_10811 rtgt_cnt snic_disc 0 10811 &enable_so_num_events_kfd_ioctl_wait_events_args_10811
+enable_so_ssb_sdio_block_write_fndecl_10815 ssb_sdio_block_write fndecl 3 10815 NULL nohasharray
+enable_so_num_rxd_netxen_adapter_10815 num_rxd netxen_adapter 0 10815 &enable_so_ssb_sdio_block_write_fndecl_10815
+enable_so_add_regulator_linked_fndecl_10819 add_regulator_linked fndecl 1 10819 NULL
+enable_so_batadv_dat_snoop_incoming_arp_request_fndecl_10823 batadv_dat_snoop_incoming_arp_request fndecl 3 10823 NULL
+enable_so_read_reg_ipac_hw_10828 read_reg ipac_hw 0 10828 NULL
-+enable_so_num_mpt_mthca_profile_10833 num_mpt mthca_profile 0 10833 NULL
++enable_so_gart_end_crash_elf_data_10833 gart_end crash_elf_data 0 10833 NULL nohasharray
++enable_so_num_mpt_mthca_profile_10833 num_mpt mthca_profile 0 10833 &enable_so_gart_end_crash_elf_data_10833
+enable_so_rsrc_start_usb_hcd_10839 rsrc_start usb_hcd 0 10839 NULL
+enable_so_do_generic_file_read_fndecl_10842 do_generic_file_read fndecl 0-4 10842 NULL
+enable_so_get_cmdline_fndecl_10847 get_cmdline fndecl 3 10847 NULL
+enable_so_dma_last_offset_ivtv_stream_10849 dma_last_offset ivtv_stream 0 10849 NULL
-+enable_so_irq_kvm_interrupt_10850 irq kvm_interrupt 0 10850 NULL
+enable_so_set_le_fndecl_10854 set_le fndecl 4 10854 NULL nohasharray
+enable_so_rndis_add_response_fndecl_10854 rndis_add_response fndecl 2 10854 &enable_so_set_le_fndecl_10854
-+enable_so_lpg_shift_nvkm_mmu_10855 lpg_shift nvkm_mmu 0 10855 NULL
+enable_so_v_size_nilfs_argv_10857 v_size nilfs_argv 0 10857 NULL
+enable_so_h_stk_size_10859 h stk_size 0 10859 NULL
-+enable_so_chachapoly_alloc_fndecl_10861 chachapoly_alloc fndecl 3 10861 NULL
+enable_so_size_fuse_notify_retrieve_out_10862 size fuse_notify_retrieve_out 0 10862 NULL
+enable_so_disk_expand_part_tbl_fndecl_10866 disk_expand_part_tbl fndecl 2 10866 NULL
++enable_so_command_p_header95_10867 command p_header95 0 10867 NULL
+enable_so_ezusb_fill_req_fndecl_10868 ezusb_fill_req fndecl 0-2 10868 NULL nohasharray
+enable_so_ts_packet_count_cx23885_tsport_10868 ts_packet_count cx23885_tsport 0 10868 &enable_so_ezusb_fill_req_fndecl_10868
+enable_so_p9stat_read_fndecl_10869 p9stat_read fndecl 3 10869 NULL
++enable_so_spi_xmit_fndecl_10874 spi_xmit fndecl 3 10874 NULL
+enable_so_pci_mmconfig_alloc_fndecl_10875 pci_mmconfig_alloc fndecl 2-3-4 10875 NULL
+enable_so_w9968cf_pkt_scan_fndecl_10878 w9968cf_pkt_scan fndecl 3 10878 NULL
-+enable_so___vmalloc_fndecl_10880 __vmalloc fndecl 1 10880 NULL
+enable_so_sgl_map_user_pages_fndecl_10881 sgl_map_user_pages fndecl 3-2 10881 NULL
+enable_so_num_streams_lola_pcm_10882 num_streams lola_pcm 0 10882 NULL
+enable_so_run_apei_exec_ins_type_10886 run apei_exec_ins_type 0 10886 NULL
@@ -153868,8 +152162,7 @@ index 0000000..509d3f8
+enable_so_slot_device_offset_controller_10895 slot_device_offset controller 0 10895 NULL
+enable_so_table_size_acpi_einj_trigger_10899 table_size acpi_einj_trigger 0 10899 NULL
+enable_so_i2c_hid_get_report_length_fndecl_10901 i2c_hid_get_report_length fndecl 0 10901 NULL nohasharray
-+enable_so_n_cell_devs_intel_soc_pmic_config_10901 n_cell_devs intel_soc_pmic_config 0 10901 &enable_so_i2c_hid_get_report_length_fndecl_10901 nohasharray
-+enable_so_qlcnic_sriov_cfg_vf_def_mac_fndecl_10901 qlcnic_sriov_cfg_vf_def_mac fndecl 0 10901 &enable_so_n_cell_devs_intel_soc_pmic_config_10901
++enable_so_n_cell_devs_intel_soc_pmic_config_10901 n_cell_devs intel_soc_pmic_config 0 10901 &enable_so_i2c_hid_get_report_length_fndecl_10901
+enable_so_udf_read_ptagged_fndecl_10905 udf_read_ptagged fndecl 3 10905 NULL
+enable_so_vfio_lock_acct_fndecl_10907 vfio_lock_acct fndecl 1 10907 NULL
+enable_so_msix_vector_count_MPT2SAS_ADAPTER_10911 msix_vector_count MPT2SAS_ADAPTER 0 10911 NULL
@@ -153903,10 +152196,8 @@ index 0000000..509d3f8
+enable_so_msize_vardecl_pmc551_c_10989 msize vardecl_pmc551.c 0 10989 NULL nohasharray
+enable_so_vxfs_blkiget_fndecl_10989 vxfs_blkiget fndecl 3-2 10989 &enable_so_msize_vardecl_pmc551_c_10989
+enable_so_height_v4l2_rect_10995 height v4l2_rect 0 10995 NULL
-+enable_so_bitmap_size_dma_iommu_mapping_10997 bitmap_size dma_iommu_mapping 0 10997 NULL
+enable_so_punit_size2_intel_pmc_ipc_dev_10998 punit_size2 intel_pmc_ipc_dev 0 10998 NULL
-+enable_so_rate_n_flags_from_tbl_fndecl_11000 rate_n_flags_from_tbl fndecl 0 11000 NULL nohasharray
-+enable_so_l2nbperpage_jfs_sb_info_11000 l2nbperpage jfs_sb_info 0 11000 &enable_so_rate_n_flags_from_tbl_fndecl_11000
++enable_so_l2nbperpage_jfs_sb_info_11000 l2nbperpage jfs_sb_info 0 11000 NULL
+enable_so_dccp_setsockopt_ccid_fndecl_11006 dccp_setsockopt_ccid fndecl 4 11006 NULL
+enable_so_drm_gtf2_m_fndecl_11007 drm_gtf2_m fndecl 0 11007 NULL
+enable_so_SyS_semop_fndecl_11008 SyS_semop fndecl 3 11008 NULL
@@ -153915,9 +152206,11 @@ index 0000000..509d3f8
+enable_so_target_cmd_size_check_fndecl_11019 target_cmd_size_check fndecl 2 11019 NULL
+enable_so_rx_pkt_pad_sge_11020 rx_pkt_pad sge 0 11020 NULL
+enable_so_len_hif_scatter_req_11022 len hif_scatter_req 0 11022 NULL
++enable_so_error_bio_batch_11023 error bio_batch 0 11023 NULL
+enable_so_register_virtio_driver_fndecl_11025 register_virtio_driver fndecl 0 11025 NULL
+enable_so_preallocate_pcm_pages_fndecl_11026 preallocate_pcm_pages fndecl 2 11026 NULL
+enable_so_count_vfio_irq_set_11027 count vfio_irq_set 0 11027 NULL
++enable_so_drm_dp_sideband_msg_build_fndecl_11028 drm_dp_sideband_msg_build fndecl 3 11028 NULL
+enable_so_len_nfs3_mknodargs_11030 len nfs3_mknodargs 0 11030 NULL
+enable_so_snd_ac97_pcm_assign_fndecl_11033 snd_ac97_pcm_assign fndecl 2 11033 NULL
+enable_so_sectors_per_block_pool_11035 sectors_per_block pool 0 11035 NULL nohasharray
@@ -153929,10 +152222,12 @@ index 0000000..509d3f8
+enable_so_xlog_write_log_records_fndecl_11042 xlog_write_log_records fndecl 4-3 11042 NULL
+enable_so_isr_pci_pm_read_fndecl_11052 isr_pci_pm_read fndecl 3 11052 NULL
+enable_so_va_size_coda_vattr_11053 va_size coda_vattr 0 11053 NULL
++enable_so_drbd_send_drequest_fndecl_11057 drbd_send_drequest fndecl 3-4 11057 NULL
+enable_so_do_mlock_fndecl_11062 do_mlock fndecl 2-1 11062 NULL
+enable_so_default_rds_buf_vardecl_fmdrv_common_c_11072 default_rds_buf vardecl_fmdrv_common.c 0 11072 NULL
+enable_so_i2c_writebytes_fndecl_11073 i2c_writebytes fndecl 4 11073 NULL
-+enable_so_show_attribute_configfs_item_operations_11074 show_attribute configfs_item_operations 0 11074 NULL
++enable_so_ib_agent_port_open_fndecl_11074 ib_agent_port_open fndecl 2 11074 NULL nohasharray
++enable_so_show_attribute_configfs_item_operations_11074 show_attribute configfs_item_operations 0 11074 &enable_so_ib_agent_port_open_fndecl_11074
+enable_so_pipeline_sec_frag_swi_read_fndecl_11077 pipeline_sec_frag_swi_read fndecl 3 11077 NULL
+enable_so_entry_fat_entry_11079 entry fat_entry 0 11079 NULL
+enable_so_irda_sendmsg_dgram_fndecl_11080 irda_sendmsg_dgram fndecl 3 11080 NULL
@@ -153946,7 +152241,9 @@ index 0000000..509d3f8
+enable_so___getblk_gfp_fndecl_11107 __getblk_gfp fndecl 3-2 11107 &enable_so_ext4_acl_from_disk_fndecl_11107
+enable_so_wm9081_set_sysclk_fndecl_11108 wm9081_set_sysclk fndecl 4 11108 NULL nohasharray
+enable_so_wTotalBlockNumber_ms_bootblock_sysinf_11108 wTotalBlockNumber ms_bootblock_sysinf 0 11108 &enable_so_wm9081_set_sysclk_fndecl_11108
++enable_so_addr_last_netup_dma_11114 addr_last netup_dma 0 11114 NULL
+enable_so_hpfs_ea_read_fndecl_11118 hpfs_ea_read fndecl 5-4-2 11118 NULL
++enable_so__fdt_splice_string_fndecl_11123 _fdt_splice_string fndecl 2 11123 NULL
+enable_so_whitebal_sd_gl860_11124 whitebal sd_gl860 0 11124 NULL
+enable_so_n_channels_iwl_mcc_update_resp_11128 n_channels iwl_mcc_update_resp 0 11128 NULL
+enable_so___vmalloc_node_flags_fndecl_11139 __vmalloc_node_flags fndecl 1 11139 NULL
@@ -153957,9 +152254,11 @@ index 0000000..509d3f8
+enable_so_generic_ptrace_pokedata_fndecl_11153 generic_ptrace_pokedata fndecl 2 11153 NULL
+enable_so_o2nm_this_node_fndecl_11157 o2nm_this_node fndecl 0 11157 NULL
+enable_so_resource_from_user_fndecl_11158 resource_from_user fndecl 3 11158 NULL
++enable_so_batadv_bla_add_claim_fndecl_11159 batadv_bla_add_claim fndecl 3 11159 NULL
+enable_so_tclass_mlx5_av_11167 tclass mlx5_av 0 11167 NULL
+enable_so_rmtvaluelen2_xfs_da_args_11168 rmtvaluelen2 xfs_da_args 0 11168 NULL
-+enable_so_drv_rss_rings_qlcnic_adapter_11169 drv_rss_rings qlcnic_adapter 0 11169 NULL
++enable_so_FlNum_hfs_cat_file_11169 FlNum hfs_cat_file 0 11169 NULL nohasharray
++enable_so_drv_rss_rings_qlcnic_adapter_11169 drv_rss_rings qlcnic_adapter 0 11169 &enable_so_FlNum_hfs_cat_file_11169
+enable_so_max_supported_extcon_dev_11172 max_supported extcon_dev 0 11172 NULL
+enable_so_udf_tread_fndecl_11173 udf_tread fndecl 2 11173 NULL
+enable_so_payload_len_fc_bsg_buffer_11175 payload_len fc_bsg_buffer 0 11175 NULL
@@ -153971,21 +152270,24 @@ index 0000000..509d3f8
+enable_so_sys_get_mempolicy_fndecl_11192 sys_get_mempolicy fndecl 4-3 11192 &enable_so_resp_len_pn533_cmd_11192
+enable_so_resid_virtio_scsi_cmd_resp_11193 resid virtio_scsi_cmd_resp 0 11193 NULL
+enable_so_nr_pins_timbgpio_platform_data_11195 nr_pins timbgpio_platform_data 0 11195 NULL
-+enable_so_mangle_sdp_packet_fndecl_11198 mangle_sdp_packet fndecl 10 11198 NULL
-+enable_so_trace_insert_enum_map_fndecl_11206 trace_insert_enum_map fndecl 3 11206 NULL
++enable_so_mangle_sdp_packet_fndecl_11198 mangle_sdp_packet fndecl 2-10 11198 NULL
++enable_so_snoop_send_pio_handler_fndecl_11203 snoop_send_pio_handler fndecl 3 11203 NULL
+enable_so_vb2_fop_write_fndecl_11207 vb2_fop_write fndecl 3 11207 NULL
+enable_so_used_bytes_ubi_volume_info_11209 used_bytes ubi_volume_info 0 11209 NULL
+enable_so_mq_create_fndecl_11210 mq_create fndecl 1 11210 NULL nohasharray
+enable_so_lstcon_session_info_fndecl_11210 lstcon_session_info fndecl 6 11210 &enable_so_mq_create_fndecl_11210
+enable_so_tx_tx_template_prepared_read_fndecl_11211 tx_tx_template_prepared_read fndecl 3 11211 NULL
+enable_so_num_encoder_drm_mode_config_11220 num_encoder drm_mode_config 0 11220 NULL
++enable_so_max_flash_intensity_adp1653_platform_data_11225 max_flash_intensity adp1653_platform_data 0 11225 NULL
++enable_so_bcd2000_dump_buffer_fndecl_11234 bcd2000_dump_buffer fndecl 3 11234 NULL
+enable_so_hiwat_bus_param_11240 hiwat bus_param 0 11240 NULL
+enable_so_hdr_len_ieee80211_cipher_scheme_11241 hdr_len ieee80211_cipher_scheme 0 11241 NULL
+enable_so_enable_write_fndecl_11243 enable_write fndecl 3 11243 NULL
+enable_so_tx_tx_template_programmed_read_fndecl_11246 tx_tx_template_programmed_read fndecl 3 11246 NULL
+enable_so_nfsd_get_default_max_blksize_fndecl_11251 nfsd_get_default_max_blksize fndecl 0 11251 NULL
-+enable_so_ds1305_nvram_write_fndecl_11267 ds1305_nvram_write fndecl 5-6 11267 NULL
-+enable_so_hactive_videomode_11268 hactive videomode 0 11268 NULL
++enable_so_ds1305_nvram_write_fndecl_11267 ds1305_nvram_write fndecl 6 11267 NULL
++enable_so_hactive_videomode_11268 hactive videomode 0 11268 NULL nohasharray
++enable_so_ubi_leb_read_sg_fndecl_11268 ubi_leb_read_sg fndecl 0 11268 &enable_so_hactive_videomode_11268
+enable_so_btcx_align_fndecl_11269 btcx_align fndecl 4 11269 NULL
+enable_so_snd_midi_event_encode_byte_fndecl_11281 snd_midi_event_encode_byte fndecl 0 11281 NULL
+enable_so_btrfs_set_prop_fndecl_11284 btrfs_set_prop fndecl 4 11284 NULL
@@ -154002,21 +152304,27 @@ index 0000000..509d3f8
+enable_so_buf_len_mwifiex_sdio_mpa_tx_11323 buf_len mwifiex_sdio_mpa_tx 0 11323 NULL
+enable_so_len_brcmf_vndr_dcmd_hdr_11327 len brcmf_vndr_dcmd_hdr 0 11327 NULL nohasharray
+enable_so_alloc_sched_domains_fndecl_11327 alloc_sched_domains fndecl 1 11327 &enable_so_len_brcmf_vndr_dcmd_hdr_11327
-+enable_so_c2_alloc_cq_buf_fndecl_11328 c2_alloc_cq_buf fndecl 4 11328 NULL
++enable_so_back_xfs_da_blkinfo_11330 back xfs_da_blkinfo 0 11330 NULL
+enable_so_page_size_ib_umem_11335 page_size ib_umem 0 11335 NULL
++enable_so_out_len_tso_state_11337 out_len tso_state 0 11337 NULL
+enable_so_charcount_console_font_11338 charcount console_font 0 11338 NULL
++enable_so_command_p_header100_11343 command p_header100 0 11343 NULL
+enable_so_s_sbbase_ufs_sb_private_info_11344 s_sbbase ufs_sb_private_info 0 11344 NULL
++enable_so_rcv_tsecr_tcp_options_received_11345 rcv_tsecr tcp_options_received 0 11345 NULL
+enable_so_hci_sock_setsockopt_fndecl_11346 hci_sock_setsockopt fndecl 5 11346 NULL
+enable_so_update_devnum_fndecl_11348 update_devnum fndecl 2 11348 NULL
+enable_so_buffer_length_usbdevfs_urb_11350 buffer_length usbdevfs_urb 0 11350 NULL
+enable_so_nilfs_cpfile_delete_checkpoints_fndecl_11352 nilfs_cpfile_delete_checkpoints fndecl 2-3 11352 NULL
+enable_so_vlanid_full_rx_done_desc_11354 vlanid full_rx_done_desc 0 11354 NULL
++enable_so_n_pfns_xen_memory_region_11357 n_pfns xen_memory_region 0 11357 NULL
+enable_so_fd_execute_rw_fndecl_11359 fd_execute_rw fndecl 3 11359 NULL
-+enable_so_amdgpu_gem_object_create_fndecl_11366 amdgpu_gem_object_create fndecl 2 11366 NULL
++enable_so_amdgpu_gem_object_create_fndecl_11366 amdgpu_gem_object_create fndecl 2 11366 NULL nohasharray
++enable_so_clkrc_div_ov965x_interval_11366 clkrc_div ov965x_interval 0 11366 &enable_so_amdgpu_gem_object_create_fndecl_11366
+enable_so_ieee80211_if_read_ht_opmode_fndecl_11367 ieee80211_if_read_ht_opmode fndecl 3 11367 NULL
+enable_so_tso_fragment_fndecl_11369 tso_fragment fndecl 3 11369 NULL
++enable_so_build_dpcd_write_fndecl_11376 build_dpcd_write fndecl 4 11376 NULL
+enable_so_xz_dec_init_fndecl_11382 xz_dec_init fndecl 2 11382 NULL
-+enable_so_nv25_fb_tile_comp_fndecl_11383 nv25_fb_tile_comp fndecl 3 11383 NULL
++enable_so_sync_io_fndecl_11385 sync_io fndecl 0 11385 NULL
+enable_so_alloc_streams_hc_driver_11390 alloc_streams hc_driver 0 11390 NULL
+enable_so_sctp_getsockopt_assoc_stats_fndecl_11393 sctp_getsockopt_assoc_stats fndecl 2 11393 NULL
+enable_so_txs_vardecl_ambassador_c_11398 txs vardecl_ambassador.c 0 11398 NULL
@@ -154033,17 +152341,19 @@ index 0000000..509d3f8
+enable_so_llsec_do_decrypt_auth_fndecl_11445 llsec_do_decrypt_auth fndecl 0 11445 NULL
+enable_so_ccp_init_dm_workarea_fndecl_11450 ccp_init_dm_workarea fndecl 3 11450 NULL
+enable_so___compat_sys_preadv64_fndecl_11452 __compat_sys_preadv64 fndecl 3 11452 NULL
++enable_so_wmi_evt_tx_mgmt_fndecl_11458 wmi_evt_tx_mgmt fndecl 4 11458 NULL
+enable_so_proc_scsi_write_fndecl_11461 proc_scsi_write fndecl 3 11461 NULL
+enable_so_reshape_ring_fndecl_11464 reshape_ring fndecl 2 11464 NULL
++enable_so_len_cq_rsp_desc_11465 len_cq rsp_desc 0 11465 NULL
+enable_so_NFTL_findfreeblock_fndecl_11466 NFTL_findfreeblock fndecl 0 11466 NULL
+enable_so_lower_margin_fb_var_screeninfo_11469 lower_margin fb_var_screeninfo 0 11469 NULL
+enable_so_id_header_size_perf_event_11470 id_header_size perf_event 0 11470 NULL
++enable_so_sdhci_execute_tuning_fndecl_11471 sdhci_execute_tuning fndecl 2 11471 NULL
+enable_so_ieee80211_send_bar_fndecl_11472 ieee80211_send_bar fndecl 3 11472 NULL
+enable_so_hsync_len_videomode_11474 hsync_len videomode 0 11474 NULL
+enable_so_iov_shorten_fndecl_11481 iov_shorten fndecl 3 11481 NULL nohasharray
+enable_so_c_cpos_ocfs2_write_cluster_desc_11481 c_cpos ocfs2_write_cluster_desc 0 11481 &enable_so_iov_shorten_fndecl_11481
-+enable_so_rt2800_txdone_entry_fndecl_11484 rt2800_txdone_entry fndecl 2 11484 NULL nohasharray
-+enable_so_num_crtc_drm_mode_config_11484 num_crtc drm_mode_config 0 11484 &enable_so_rt2800_txdone_entry_fndecl_11484
++enable_so_num_crtc_drm_mode_config_11484 num_crtc drm_mode_config 0 11484 NULL
+enable_so_count_e1000_ring_11491 count e1000_ring 0 11491 NULL
+enable_so_get_ablock_fndecl_11495 get_ablock fndecl 2 11495 NULL nohasharray
+enable_so_length_RioCommand_11495 length RioCommand 0 11495 &enable_so_get_ablock_fndecl_11495
@@ -154060,7 +152370,7 @@ index 0000000..509d3f8
+enable_so_llcp_add_tlv_fndecl_11542 llcp_add_tlv fndecl 3 11542 NULL
+enable_so_max_transfer_size_s2255_pipeinfo_11546 max_transfer_size s2255_pipeinfo 0 11546 NULL
+enable_so_screen_height_vardecl_hyperv_fb_c_11550 screen_height vardecl_hyperv_fb.c 0 11550 NULL
-+enable_so_last_alloc_physical_block_ext3_block_alloc_info_11555 last_alloc_physical_block ext3_block_alloc_info 0 11555 NULL
++enable_so_spi_sync_locked_fndecl_11557 spi_sync_locked fndecl 0 11557 NULL
+enable_so_dm_startbit_adfs_discmap_11559 dm_startbit adfs_discmap 0 11559 NULL
+enable_so_drm_plane_init_fndecl_11560 drm_plane_init fndecl 6 11560 NULL
+enable_so_avail_in_z_stream_s_11562 avail_in z_stream_s 0 11562 NULL
@@ -154072,19 +152382,19 @@ index 0000000..509d3f8
+enable_so_find_compression_threshold_fndecl_11575 find_compression_threshold fndecl 3 11575 NULL nohasharray
+enable_so___ocfs2_add_entry_fndecl_11575 __ocfs2_add_entry fndecl 4 11575 &enable_so_find_compression_threshold_fndecl_11575
+enable_so_ram_header_offset_qxl_rom_11576 ram_header_offset qxl_rom 0 11576 NULL
++enable_so_brcmf_fil_iovar_data_get_fndecl_11579 brcmf_fil_iovar_data_get fndecl 4 11579 NULL
+enable_so_update_memcg_params_fndecl_11583 update_memcg_params fndecl 2 11583 NULL
-+enable_so_last_rate_ipw_priv_11584 last_rate ipw_priv 0 11584 NULL
+enable_so_pwc_get_fps_fndecl_11588 pwc_get_fps fndecl 0 11588 NULL nohasharray
+enable_so_next_index_jfs_inode_info_11588 next_index jfs_inode_info 0 11588 &enable_so_pwc_get_fps_fndecl_11588
-+enable_so_nv50_dmac_create_fndecl_11593 nv50_dmac_create fndecl 5 11593 NULL
+enable_so_rpc_pipe_generic_upcall_fndecl_11597 rpc_pipe_generic_upcall fndecl 4 11597 NULL
+enable_so_add_advertising_fndecl_11602 add_advertising fndecl 4 11602 NULL
-+enable_so_spi_execute_fndecl_11603 spi_execute fndecl 5 11603 NULL nohasharray
-+enable_so_prev_free_msdos_sb_info_11603 prev_free msdos_sb_info 0 11603 &enable_so_spi_execute_fndecl_11603 nohasharray
-+enable_so_slave_num_vardecl_shdma_base_c_11603 slave_num vardecl_shdma-base.c 0 11603 &enable_so_prev_free_msdos_sb_info_11603
++enable_so_prev_free_msdos_sb_info_11603 prev_free msdos_sb_info 0 11603 NULL nohasharray
++enable_so_spi_execute_fndecl_11603 spi_execute fndecl 5 11603 &enable_so_prev_free_msdos_sb_info_11603 nohasharray
++enable_so_slave_num_vardecl_shdma_base_c_11603 slave_num vardecl_shdma-base.c 0 11603 &enable_so_spi_execute_fndecl_11603
+enable_so_read_file_btcoex_fndecl_11604 read_file_btcoex fndecl 3 11604 NULL
+enable_so_send_reply_fndecl_11610 send_reply fndecl 7 11610 NULL
+enable_so_dvb_net_sec_callback_fndecl_11617 dvb_net_sec_callback fndecl 2 11617 NULL
++enable_so_batadv_tt_hash_find_fndecl_11619 batadv_tt_hash_find fndecl 3 11619 NULL
+enable_so_word1_atl1e_recv_ret_status_11620 word1 atl1e_recv_ret_status 0 11620 NULL
+enable_so_btrfs_add_ordered_extent_dio_fndecl_11621 btrfs_add_ordered_extent_dio fndecl 4-2-5-3 11621 NULL
+enable_so_dataLen_PVSCSIRingCmpDesc_11627 dataLen PVSCSIRingCmpDesc 0 11627 NULL
@@ -154094,12 +152404,12 @@ index 0000000..509d3f8
+enable_so_peek_head_len_fndecl_11632 peek_head_len fndecl 0 11632 &enable_so_dtl1_write_fndecl_11632
+enable_so_num_mon_ceph_options_11640 num_mon ceph_options 0 11640 NULL
+enable_so_ceph_sync_direct_write_fndecl_11641 ceph_sync_direct_write fndecl 0-3 11641 NULL
-+enable_so_rs_move_mimo2_to_other_fndecl_11646 rs_move_mimo2_to_other fndecl 5 11646 NULL
++enable_so_vmw_execbuf_process_fndecl_11642 vmw_execbuf_process fndecl 5 11642 NULL
+enable_so_ath6kl_get_num_reg_fndecl_11647 ath6kl_get_num_reg fndecl 0 11647 NULL
-+enable_so_user_base_ipath_mregion_11659 user_base ipath_mregion 0 11659 NULL
+enable_so_bulk_size_cam_11663 bulk_size cam 0 11663 NULL
+enable_so___setup_root_fndecl_11664 __setup_root fndecl 2-1 11664 NULL nohasharray
-+enable_so_num_snd_ratnum_11664 num snd_ratnum 0 11664 &enable_so___setup_root_fndecl_11664
++enable_so_num_snd_ratnum_11664 num snd_ratnum 0 11664 &enable_so___setup_root_fndecl_11664 nohasharray
++enable_so_lpfc_sli4_bsg_set_internal_loopback_fndecl_11664 lpfc_sli4_bsg_set_internal_loopback fndecl 0 11664 &enable_so_num_snd_ratnum_11664
+enable_so_sel_write_member_fndecl_11667 sel_write_member fndecl 3 11667 NULL
+enable_so_align_pnp_mem_11669 align pnp_mem 0 11669 NULL
+enable_so___btrfs_find_all_roots_fndecl_11682 __btrfs_find_all_roots fndecl 3 11682 NULL nohasharray
@@ -154114,7 +152424,8 @@ index 0000000..509d3f8
+enable_so_kernel_tree_alloc_fndecl_11698 kernel_tree_alloc fndecl 1 11698 NULL
+enable_so_iwl_dbgfs_rxon_filter_flags_read_fndecl_11699 iwl_dbgfs_rxon_filter_flags_read fndecl 3 11699 NULL
+enable_so_shared_mic_nid_ca0132_spec_11702 shared_mic_nid ca0132_spec 0 11702 NULL
-+enable_so_mwifiex_debug_mask_write_fndecl_11707 mwifiex_debug_mask_write fndecl 3 11707 NULL
++enable_so___vma_reservation_common_fndecl_11707 __vma_reservation_common fndecl 3 11707 NULL nohasharray
++enable_so_mwifiex_debug_mask_write_fndecl_11707 mwifiex_debug_mask_write fndecl 3 11707 &enable_so___vma_reservation_common_fndecl_11707
+enable_so_phys_lcr_base__synclinkmp_info_11713 phys_lcr_base _synclinkmp_info 0 11713 NULL
+enable_so_sizeof_partition_entry__gpt_header_11718 sizeof_partition_entry _gpt_header 0 11718 NULL
+enable_so_ipv6_renew_options_fndecl_11728 ipv6_renew_options fndecl 5 11728 NULL
@@ -154137,7 +152448,6 @@ index 0000000..509d3f8
+enable_so___kmalloc_node_fndecl_11804 __kmalloc_node fndecl 1 11804 NULL
+enable_so_depth_cx23885_fmt_11806 depth cx23885_fmt 0 11806 NULL
+enable_so_num_resources_nd_namespace_blk_11815 num_resources nd_namespace_blk 0 11815 NULL
-+enable_so_size_mvpp2_tx_queue_11816 size mvpp2_tx_queue 0 11816 NULL
+enable_so_SyS_flistxattr_fndecl_11825 SyS_flistxattr fndecl 3 11825 NULL
+enable_so_bufflen_alua_dh_data_11826 bufflen alua_dh_data 0 11826 NULL
+enable_so_be_change_mtu_fndecl_11828 be_change_mtu fndecl 2 11828 NULL
@@ -154149,11 +152459,9 @@ index 0000000..509d3f8
+enable_so_num_crtc_mga_device_11851 num_crtc mga_device 0 11851 NULL
+enable_so_number_of_packets_urb_11853 number_of_packets urb 0 11853 NULL nohasharray
+enable_so_add_to_page_cache_lru_fndecl_11853 add_to_page_cache_lru fndecl 0 11853 &enable_so_number_of_packets_urb_11853
-+enable_so_pcibios_enable_irq_vardecl_11854 pcibios_enable_irq vardecl 0 11854 NULL
+enable_so_sg_tablesize_srp_target_port_11858 sg_tablesize srp_target_port 0 11858 NULL
+enable_so_btmrvl_pscmd_write_fndecl_11859 btmrvl_pscmd_write fndecl 3 11859 NULL
+enable_so_frame_rate_sd_11862 frame_rate sd 0 11862 NULL
-+enable_so_ipath_p0_rcvegrcnt_ipath_devdata_11864 ipath_p0_rcvegrcnt ipath_devdata 0 11864 NULL
+enable_so_s_nsegments_nilfs_super_block_11865 s_nsegments nilfs_super_block 0 11865 NULL
+enable_so_wr_host_buf_pos_xilly_channel_11866 wr_host_buf_pos xilly_channel 0 11866 NULL
+enable_so_heads_ssfdcr_record_11869 heads ssfdcr_record 0 11869 NULL
@@ -154161,7 +152469,7 @@ index 0000000..509d3f8
+enable_so_idetape_queue_rw_tail_fndecl_11881 idetape_queue_rw_tail fndecl 3 11881 NULL
+enable_so_alloc_empty_pages_fndecl_11885 alloc_empty_pages fndecl 2 11885 NULL nohasharray
+enable_so_bochs_dispi_read_fndecl_11885 bochs_dispi_read fndecl 0 11885 &enable_so_alloc_empty_pages_fndecl_11885 nohasharray
-+enable_so_leaf_dealloc_fndecl_11885 leaf_dealloc fndecl 3 11885 &enable_so_bochs_dispi_read_fndecl_11885
++enable_so_leaf_dealloc_fndecl_11885 leaf_dealloc fndecl 4-3 11885 &enable_so_bochs_dispi_read_fndecl_11885
+enable_so_f_width_gsc_frame_11886 f_width gsc_frame 0 11886 NULL
+enable_so_num_channels_iw_scan_req_11889 num_channels iw_scan_req 0 11889 NULL
+enable_so_vfs_read_fndecl_11892 vfs_read fndecl 3-0 11892 NULL nohasharray
@@ -154172,9 +152480,9 @@ index 0000000..509d3f8
+enable_so_libipw_change_mtu_fndecl_11901 libipw_change_mtu fndecl 2 11901 NULL
+enable_so_fw_dump_size_scsi_qla_host_11903 fw_dump_size scsi_qla_host 0 11903 NULL
+enable_so_iwl_dbgfs_missed_beacon_write_fndecl_11905 iwl_dbgfs_missed_beacon_write fndecl 3 11905 NULL
-+enable_so_ext3_ordered_write_end_fndecl_11907 ext3_ordered_write_end fndecl 5-3 11907 NULL
+enable_so_mwifiex_histogram_read_fndecl_11910 mwifiex_histogram_read fndecl 3 11910 NULL
-+enable_so_snd_device_new_fndecl_11911 snd_device_new fndecl 0 11911 NULL
++enable_so_num_dma_mlx5e_tx_skb_cb_11911 num_dma mlx5e_tx_skb_cb 0 11911 NULL nohasharray
++enable_so_snd_device_new_fndecl_11911 snd_device_new fndecl 0 11911 &enable_so_num_dma_mlx5e_tx_skb_cb_11911
+enable_so_dio_set_defer_completion_fndecl_11916 dio_set_defer_completion fndecl 0 11916 NULL
+enable_so_residual_length_atto_vda_scsi_rsp_11918 residual_length atto_vda_scsi_rsp 0 11918 NULL
+enable_so_lbs_lowsnr_read_fndecl_11920 lbs_lowsnr_read fndecl 3 11920 NULL
@@ -154192,6 +152500,7 @@ index 0000000..509d3f8
+enable_so_bpp_bdisp_fmt_11954 bpp bdisp_fmt 0 11954 NULL
+enable_so_qla4_82xx_pci_set_window_fndecl_11958 qla4_82xx_pci_set_window fndecl 0-2 11958 NULL
+enable_so_osc_cached_mb_seq_write_fndecl_11961 osc_cached_mb_seq_write fndecl 3 11961 NULL
++enable_so_fdt_subnode_offset_namelen_fndecl_11971 fdt_subnode_offset_namelen fndecl 2-0 11971 NULL
+enable_so_bsg_major_vardecl_bsg_c_11972 bsg_major vardecl_bsg.c 0 11972 NULL
+enable_so_sctp_make_abort_user_fndecl_11973 sctp_make_abort_user fndecl 3 11973 NULL nohasharray
+enable_so_spmi_controller_alloc_fndecl_11973 spmi_controller_alloc fndecl 2 11973 &enable_so_sctp_make_abort_user_fndecl_11973
@@ -154203,14 +152512,16 @@ index 0000000..509d3f8
+enable_so_x_size_mms114_platform_data_11991 x_size mms114_platform_data 0 11991 NULL
+enable_so_virtualUnits_INFTLPartition_11994 virtualUnits INFTLPartition 0 11994 NULL
+enable_so_rx_buffer_size_peak_usb_adapter_11997 rx_buffer_size peak_usb_adapter 0 11997 NULL
++enable_so_ib_umad_init_port_fndecl_12004 ib_umad_init_port fndecl 2 12004 NULL
++enable_so_error_data_insert_op_12006 error data_insert_op 0 12006 NULL
+enable_so___btrfs_setxattr_fndecl_12010 __btrfs_setxattr fndecl 5 12010 NULL
+enable_so___nlmsg_put_fndecl_12014 __nlmsg_put fndecl 5 12014 NULL nohasharray
+enable_so_lustre_posix_acl_xattr_2ext_fndecl_12014 lustre_posix_acl_xattr_2ext fndecl 2 12014 &enable_so___nlmsg_put_fndecl_12014
-+enable_so_br_send_bpdu_fndecl_12022 br_send_bpdu fndecl 3 12022 NULL nohasharray
-+enable_so_rfcomm_sock_sendmsg_fndecl_12022 rfcomm_sock_sendmsg fndecl 3 12022 &enable_so_br_send_bpdu_fndecl_12022
++enable_so_acl_cnt_xfs_acl_12016 acl_cnt xfs_acl 0 12016 NULL
++enable_so_rfcomm_sock_sendmsg_fndecl_12022 rfcomm_sock_sendmsg fndecl 3 12022 NULL nohasharray
++enable_so_br_send_bpdu_fndecl_12022 br_send_bpdu fndecl 3 12022 &enable_so_rfcomm_sock_sendmsg_fndecl_12022
+enable_so_yres_fb_var_screeninfo_12023 yres fb_var_screeninfo 0 12023 NULL
+enable_so_xfs_dir2_sf_addname_easy_fndecl_12024 xfs_dir2_sf_addname_easy fndecl 4 12024 NULL
-+enable_so_arm_iommu_create_mapping_fndecl_12027 arm_iommu_create_mapping fndecl 3 12027 NULL
+enable_so_sisusb_write_mem_bulk_fndecl_12029 sisusb_write_mem_bulk fndecl 4 12029 NULL
+enable_so_alloc_group_attrs_fndecl_12032 alloc_group_attrs fndecl 3 12032 NULL nohasharray
+enable_so_wusb_prf_256_fndecl_12032 wusb_prf_256 fndecl 7 12032 &enable_so_alloc_group_attrs_fndecl_12032
@@ -154220,6 +152531,7 @@ index 0000000..509d3f8
+enable_so_rf_suballoc_bit_ocfs2_refcount_block_12038 rf_suballoc_bit ocfs2_refcount_block 0 12038 NULL
+enable_so___mm_populate_fndecl_12039 __mm_populate fndecl 2-1 12039 NULL
+enable_so_regsize_si_sm_io_12043 regsize si_sm_io 0 12043 NULL
++enable_so_batadv_bla_send_claim_fndecl_12045 batadv_bla_send_claim fndecl 3 12045 NULL
+enable_so_physical_btrfs_bio_stripe_12047 physical btrfs_bio_stripe 0 12047 NULL
+enable_so_len_brcmf_sdio_hdrinfo_12048 len brcmf_sdio_hdrinfo 0 12048 NULL nohasharray
+enable_so_order_ipr_sglist_12048 order ipr_sglist 0 12048 &enable_so_len_brcmf_sdio_hdrinfo_12048
@@ -154227,6 +152539,7 @@ index 0000000..509d3f8
+enable_so_l1oip_law_to_4bit_fndecl_12061 l1oip_law_to_4bit fndecl 0 12061 NULL
+enable_so_devm_ioremap_fndecl_12064 devm_ioremap fndecl 3-2 12064 NULL nohasharray
+enable_so_bufsize_st5481_in_12064 bufsize st5481_in 0 12064 &enable_so_devm_ioremap_fndecl_12064
++enable_so_drbd_send_ov_request_fndecl_12066 drbd_send_ov_request fndecl 2-3 12066 NULL
+enable_so_recover_peb_fndecl_12069 recover_peb fndecl 7-6 12069 NULL
+enable_so_rw_verify_area_fndecl_12072 rw_verify_area fndecl 0-4 12072 NULL nohasharray
+enable_so_count_afs_permits_12072 count afs_permits 0 12072 &enable_so_rw_verify_area_fndecl_12072
@@ -154236,14 +152549,12 @@ index 0000000..509d3f8
+enable_so_cirrus_bo_create_fndecl_12083 cirrus_bo_create fndecl 2 12083 NULL
+enable_so_d_size_size_entry_12084 d_size size_entry 0 12084 NULL
+enable_so_nr_relocs_drm_nouveau_gem_pushbuf_12085 nr_relocs drm_nouveau_gem_pushbuf 0 12085 NULL
-+enable_so_nvme_trans_copy_from_user_fndecl_12088 nvme_trans_copy_from_user fndecl 3-0 12088 NULL
++enable_so_nvme_trans_copy_from_user_fndecl_12088 nvme_trans_copy_from_user fndecl 3 12088 NULL
+enable_so_security_socket_recvmsg_fndecl_12091 security_socket_recvmsg fndecl 0 12091 NULL nohasharray
+enable_so_iwl_dbgfs_temperature_read_fndecl_12091 iwl_dbgfs_temperature_read fndecl 3 12091 &enable_so_security_socket_recvmsg_fndecl_12091
+enable_so_nla_len_nlattr_12092 nla_len nlattr 0 12092 NULL
+enable_so_n_posix_ace_state_array_12096 n posix_ace_state_array 0 12096 NULL
-+enable_so_rs_fill_link_cmd_fndecl_12099 rs_fill_link_cmd fndecl 3 12099 NULL
+enable_so_pad_size_asd_flash_de_12100 pad_size asd_flash_de 0 12100 NULL
-+enable_so_s_log_block_size_ext3_super_block_12106 s_log_block_size ext3_super_block 0 12106 NULL
+enable_so_lpfc_debugfs_dumpHostSlim_data_fndecl_12108 lpfc_debugfs_dumpHostSlim_data fndecl 0 12108 NULL
+enable_so_mirror_array_cnt_nfs4_ff_layout_segment_12109 mirror_array_cnt nfs4_ff_layout_segment 0 12109 NULL
+enable_so_length_framebuf_12110 length framebuf 0 12110 NULL nohasharray
@@ -154260,7 +152571,7 @@ index 0000000..509d3f8
+enable_so_mempool_resize_fndecl_12140 mempool_resize fndecl 2 12140 NULL
+enable_so_gfs2_rgrp_send_discards_fndecl_12149 gfs2_rgrp_send_discards fndecl 2 12149 NULL
+enable_so_ql_is_link_full_dup_fndecl_12152 ql_is_link_full_dup fndecl 0 12152 NULL
-+enable_so_find_block_fndecl_12156 find_block fndecl 0 12156 NULL
++enable_so_find_block_fndecl_12156 find_block fndecl 0-3 12156 NULL
+enable_so_ip_vs_receive_fndecl_12161 ip_vs_receive fndecl 3 12161 NULL
+enable_so_set_page_fndecl_12165 set_page fndecl 0 12165 NULL
+enable_so___alloc_ei_netdev_fndecl_12169 __alloc_ei_netdev fndecl 1 12169 NULL
@@ -154273,7 +152584,7 @@ index 0000000..509d3f8
+enable_so_se_callback_addr_len_nfsd4_setclientid_12186 se_callback_addr_len nfsd4_setclientid 0 12186 NULL
+enable_so_alignment_acpi_resource_memory24_12188 alignment acpi_resource_memory24 0 12188 NULL
+enable_so_max_qp_sz_mlx4_dev_cap_12189 max_qp_sz mlx4_dev_cap 0 12189 NULL
-+enable_so_alloc_and_copy_ftrace_hash_fndecl_12203 alloc_and_copy_ftrace_hash fndecl 1 12203 NULL
++enable_so_lpfc_bsg_diag_mode_enter_fndecl_12200 lpfc_bsg_diag_mode_enter fndecl 0 12200 NULL
+enable_so_handle_gk20a_instobj_dma_12206 handle gk20a_instobj_dma 0 12206 NULL
+enable_so_lmc_crcSize_lmc___softc_12208 lmc_crcSize lmc___softc 0 12208 NULL
+enable_so_length_cifs_io_parms_12209 length cifs_io_parms 0 12209 NULL nohasharray
@@ -154285,7 +152596,6 @@ index 0000000..509d3f8
+enable_so_generic_file_llseek_size_fndecl_12242 generic_file_llseek_size fndecl 2-5 12242 NULL
+enable_so_synproxy_tstamp_adjust_fndecl_12243 synproxy_tstamp_adjust fndecl 2 12243 NULL
+enable_so_max_pkt_size_em28xx_usb_bufs_12248 max_pkt_size em28xx_usb_bufs 0 12248 NULL
-+enable_so_gre_build_header_fndecl_12252 gre_build_header fndecl 3 12252 NULL
+enable_so_write_block_fndecl_12253 write_block fndecl 3 12253 NULL
+enable_so_hpfs_map_fnode_fndecl_12255 hpfs_map_fnode fndecl 2 12255 NULL
+enable_so_unique_len_drm_master_12259 unique_len drm_master 0 12259 NULL
@@ -154293,20 +152603,19 @@ index 0000000..509d3f8
+enable_so_endpoint_snd_usX2Y_substream_12267 endpoint snd_usX2Y_substream 0 12267 NULL
+enable_so_mempool_create_fndecl_12270 mempool_create fndecl 1 12270 NULL
+enable_so_cur_page_len_dio_submit_12271 cur_page_len dio_submit 0 12271 NULL
-+enable_so_auth_algs_local_info_12277 auth_algs local_info 0 12277 NULL
++enable_so_rsi_issue_sdiocommand_fndecl_12282 rsi_issue_sdiocommand fndecl 2 12282 NULL
++enable_so_handle_fcp_fndecl_12283 handle_fcp fndecl 9 12283 NULL
+enable_so_capacity_sddr09_card_info_12286 capacity sddr09_card_info 0 12286 NULL
+enable_so_sb_sectsize_xfs_sb_12294 sb_sectsize xfs_sb 0 12294 NULL
+enable_so_bm_find_next_fndecl_12298 bm_find_next fndecl 0-2 12298 NULL
+enable_so_size_btrfs_ioctl_logical_ino_args_12299 size btrfs_ioctl_logical_ino_args 0 12299 NULL
-+enable_so_minimum_input_absinfo_12300 minimum input_absinfo 0 12300 NULL
+enable_so_max_y_fb_monspecs_12303 max_y fb_monspecs 0 12303 NULL
+enable_so_nb_blocks_NFTLrecord_12306 nb_blocks NFTLrecord 0 12306 NULL
+enable_so_hr_blocks_o2hb_region_12318 hr_blocks o2hb_region 0 12318 NULL nohasharray
+enable_so_mthca_max_data_size_fndecl_12318 mthca_max_data_size fndecl 0-3 12318 &enable_so_hr_blocks_o2hb_region_12318
+enable_so_length_sg_mapping_iter_12324 length sg_mapping_iter 0 12324 NULL nohasharray
+enable_so_sctp_make_abort_violation_fndecl_12324 sctp_make_abort_violation fndecl 4 12324 &enable_so_length_sg_mapping_iter_12324
-+enable_so_pgt_bits_nvkm_mmu_12325 pgt_bits nvkm_mmu 0 12325 NULL nohasharray
-+enable_so_ubifs_change_lp_fndecl_12325 ubifs_change_lp fndecl 3 12325 &enable_so_pgt_bits_nvkm_mmu_12325
++enable_so_ubifs_change_lp_fndecl_12325 ubifs_change_lp fndecl 3 12325 NULL
+enable_so_no_of_triplet_mwifiex_802_11d_domain_reg_12326 no_of_triplet mwifiex_802_11d_domain_reg 0 12326 NULL
+enable_so_tracing_clock_write_fndecl_12330 tracing_clock_write fndecl 3 12330 NULL
+enable_so_s_log_block_size_nilfs_super_block_12332 s_log_block_size nilfs_super_block 0 12332 NULL
@@ -154356,7 +152665,8 @@ index 0000000..509d3f8
+enable_so_cx231xx_init_vbi_isoc_fndecl_12422 cx231xx_init_vbi_isoc fndecl 4-2-3 12422 NULL
+enable_so_init_rs_non_canonical_fndecl_12424 init_rs_non_canonical fndecl 5-1 12424 NULL
+enable_so_len_SL_component_12428 len SL_component 0 12428 NULL
-+enable_so_ext4_quota_read_fndecl_12429 ext4_quota_read fndecl 5 12429 NULL
++enable_so_ext4_quota_read_fndecl_12429 ext4_quota_read fndecl 5 12429 NULL nohasharray
++enable_so_add_pid_filter_fndecl_12429 add_pid_filter fndecl 0 12429 &enable_so_ext4_quota_read_fndecl_12429
+enable_so_lpfc_idiag_mbxacc_read_fndecl_12430 lpfc_idiag_mbxacc_read fndecl 3 12430 NULL
+enable_so_pkey_tbl_len_ib_port_attr_12434 pkey_tbl_len ib_port_attr 0 12434 NULL
+enable_so_hcd_priv_size_hc_driver_12440 hcd_priv_size hc_driver 0 12440 NULL
@@ -154371,6 +152681,7 @@ index 0000000..509d3f8
+enable_so_length_iwl_wipan_noa_attribute_12449 length iwl_wipan_noa_attribute 0 12449 &enable_so_GetRecvByte_fndecl_12449
+enable_so_len_qlcnic_flt_header_12450 len qlcnic_flt_header 0 12450 NULL
+enable_so_rx_padding_usbatm_driver_12455 rx_padding usbatm_driver 0 12455 NULL
++enable_so_platform_get_irq_fndecl_12459 platform_get_irq fndecl 0 12459 NULL
+enable_so_keyspan_setup_urb_fndecl_12461 keyspan_setup_urb fndecl 6-3-2 12461 NULL
+enable_so_num_cq_mthca_profile_12463 num_cq mthca_profile 0 12463 NULL
+enable_so_tp_block_nr_tpacket_req_12465 tp_block_nr tpacket_req 0 12465 NULL
@@ -154378,7 +152689,6 @@ index 0000000..509d3f8
+enable_so_num_leds_pca9532_chip_info_12471 num_leds pca9532_chip_info 0 12471 NULL
+enable_so_lpfc_lun_queue_depth_init_fndecl_12474 lpfc_lun_queue_depth_init fndecl 2 12474 NULL
+enable_so_rx_defrag_need_defrag_read_fndecl_12486 rx_defrag_need_defrag_read fndecl 3 12486 NULL
-+enable_so_idx_il3945_tpt_entry_12490 idx il3945_tpt_entry 0 12490 NULL
+enable_so_lock_extent_fndecl_12493 lock_extent fndecl 3-2 12493 NULL
+enable_so_vgacon_adjust_height_fndecl_12495 vgacon_adjust_height fndecl 2 12495 NULL nohasharray
+enable_so_acpi_tb_install_standard_table_fndecl_12495 acpi_tb_install_standard_table fndecl 1 12495 &enable_so_vgacon_adjust_height_fndecl_12495 nohasharray
@@ -154405,9 +152715,13 @@ index 0000000..509d3f8
+enable_so_write_isowbuf_t_12533 write isowbuf_t 0 12533 NULL
+enable_so_m25p80_read_reg_fndecl_12535 m25p80_read_reg fndecl 4 12535 NULL
+enable_so_learn_buffer_user_len_vardecl_gracl_learn_c_12538 learn_buffer_user_len vardecl_gracl_learn.c 0 12538 NULL
++enable_so_mlxsw_cmd_mbox_query_aq_cap_max_num_cqs_get_fndecl_12540 mlxsw_cmd_mbox_query_aq_cap_max_num_cqs_get fndecl 0 12540 NULL
++enable_so_sd_tuning_rx_cmd_fndecl_12543 sd_tuning_rx_cmd fndecl 2 12543 NULL
+enable_so_cdrom_read_cdda_old_fndecl_12547 cdrom_read_cdda_old fndecl 4 12547 NULL
+enable_so_qword_get_fndecl_12549 qword_get fndecl 0 12549 NULL
-+enable_so_recv_dless_read_fndecl_12554 recv_dless_read fndecl 4 12554 NULL
++enable_so_recv_dless_read_fndecl_12554 recv_dless_read fndecl 4 12554 NULL nohasharray
++enable_so_hfi1_alloc_mr_fndecl_12554 hfi1_alloc_mr fndecl 3 12554 &enable_so_recv_dless_read_fndecl_12554
++enable_so_h_size_xlog_rec_header_12561 h_size xlog_rec_header 0 12561 NULL
+enable_so_qnx6_readpages_fndecl_12570 qnx6_readpages fndecl 4 12570 NULL
+enable_so_read8_sync_rtl_io_12571 read8_sync rtl_io 0 12571 NULL
+enable_so_address_length_acpi_resource_memory32_12576 address_length acpi_resource_memory32 0 12576 NULL
@@ -154416,12 +152730,15 @@ index 0000000..509d3f8
+enable_so_acpi_tb_acquire_temp_table_fndecl_12590 acpi_tb_acquire_temp_table fndecl 2 12590 NULL nohasharray
+enable_so_raid_disk_md_rdev_12590 raid_disk md_rdev 0 12590 &enable_so_acpi_tb_acquire_temp_table_fndecl_12590
+enable_so_pt1_nr_tables_vardecl_pt1_c_12591 pt1_nr_tables vardecl_pt1.c 0 12591 NULL
++enable_so_pci_scan_root_bus_msi_fndecl_12593 pci_scan_root_bus_msi fndecl 2 12593 NULL
+enable_so_pn544_hci_probe_fndecl_12594 pn544_hci_probe fndecl 6-4 12594 NULL
++enable_so_min_sys_clk_div_smiapp_pll_branch_limits_12595 min_sys_clk_div smiapp_pll_branch_limits 0 12595 NULL
+enable_so_dev_rsize_hid_device_12597 dev_rsize hid_device 0 12597 NULL
+enable_so_sx_fb_copyarea_12600 sx fb_copyarea 0 12600 NULL
+enable_so_wqe_sz_mlx5e_rq_12601 wqe_sz mlx5e_rq 0 12601 NULL
+enable_so_blk_limits_io_opt_fndecl_12606 blk_limits_io_opt fndecl 2 12606 NULL
-+enable_so_rt_priority_task_struct_12608 rt_priority task_struct 0 12608 NULL
++enable_so_rt_priority_task_struct_12608 rt_priority task_struct 0 12608 NULL nohasharray
++enable_so_allocate_snoop_packet_fndecl_12608 allocate_snoop_packet fndecl 1-2-3 12608 &enable_so_rt_priority_task_struct_12608
+enable_so_depth_g2d_fmt_12611 depth g2d_fmt 0 12611 NULL
+enable_so_num_bank_bcm_kona_gpio_12612 num_bank bcm_kona_gpio 0 12612 NULL
+enable_so_a4t_cs_init_fndecl_12613 a4t_cs_init fndecl 3 12613 NULL
@@ -154452,10 +152769,11 @@ index 0000000..509d3f8
+enable_so_transport_init_session_tags_fndecl_12691 transport_init_session_tags fndecl 2-1 12691 NULL
+enable_so_buf_size_mlx4_en_cq_12695 buf_size mlx4_en_cq 0 12695 NULL
+enable_so_dn_neigh_elist_fndecl_12712 dn_neigh_elist fndecl 0 12712 NULL
-+enable_so_fld_debugfs_hash_seq_write_fndecl_12713 fld_debugfs_hash_seq_write fndecl 3 12713 NULL
++enable_so_mdio_phys_octeon_mdiobus_12713 mdio_phys octeon_mdiobus 0 12713 NULL nohasharray
++enable_so_fld_debugfs_hash_seq_write_fndecl_12713 fld_debugfs_hash_seq_write fndecl 3 12713 &enable_so_mdio_phys_octeon_mdiobus_12713
+enable_so_total_len_ocrdma_hdr_wqe_12714 total_len ocrdma_hdr_wqe 0 12714 NULL nohasharray
+enable_so_sys_listxattr_fndecl_12714 sys_listxattr fndecl 3 12714 &enable_so_total_len_ocrdma_hdr_wqe_12714
-+enable_so_blk_ioctl_discard_fndecl_12725 blk_ioctl_discard fndecl 2-3 12725 NULL
++enable_so_blk_ioctl_discard_fndecl_12725 blk_ioctl_discard fndecl 3-2 12725 NULL
+enable_so_ss_in_channels_hdsp_12726 ss_in_channels hdsp 0 12726 NULL
+enable_so_start_brk_prctl_mm_map_12729 start_brk prctl_mm_map 0 12729 NULL
+enable_so_btrfs_truncate_item_fndecl_12731 btrfs_truncate_item fndecl 3 12731 NULL
@@ -154479,7 +152797,7 @@ index 0000000..509d3f8
+enable_so_hint_events_per_packet_input_dev_12818 hint_events_per_packet input_dev 0 12818 NULL nohasharray
+enable_so_subdev_ioctl_fndecl_12818 subdev_ioctl fndecl 2 12818 &enable_so_hint_events_per_packet_input_dev_12818
+enable_so_xen_pirq_from_irq_fndecl_12820 xen_pirq_from_irq fndecl 0 12820 NULL
-+enable_so___videobuf_mmap_setup_fndecl_12822 __videobuf_mmap_setup fndecl 3-0 12822 NULL
++enable_so___videobuf_mmap_setup_fndecl_12822 __videobuf_mmap_setup fndecl 0-3 12822 NULL
+enable_so_ksocknal_alloc_tx_fndecl_12825 ksocknal_alloc_tx fndecl 2 12825 NULL
+enable_so_falcon_spi_device_init_fndecl_12835 falcon_spi_device_init fndecl 4 12835 NULL
+enable_so_vmw_du_crtc_cursor_set_fndecl_12844 vmw_du_crtc_cursor_set fndecl 5-4 12844 NULL
@@ -154489,7 +152807,6 @@ index 0000000..509d3f8
+enable_so_rx_buffer_size_macb_12864 rx_buffer_size macb 0 12864 NULL
+enable_so_snd_interval_refine_max_fndecl_12865 snd_interval_refine_max fndecl 2 12865 NULL
+enable_so_frameoffset_b43legacy_dmaring_12869 frameoffset b43legacy_dmaring 0 12869 NULL
-+enable_so_error_code_x86_exception_12872 error_code x86_exception 0 12872 NULL
+enable_so_max_ddbs_hw_profile_12873 max_ddbs hw_profile 0 12873 NULL
+enable_so_tcp_remove_reno_sacks_fndecl_12874 tcp_remove_reno_sacks fndecl 2 12874 NULL
+enable_so_length_i2c_hid_cmd_12879 length i2c_hid_cmd 0 12879 NULL
@@ -154503,9 +152820,8 @@ index 0000000..509d3f8
+enable_so_ccw_cursor_fndecl_12903 ccw_cursor fndecl 4 12903 NULL
+enable_so_capinc_tty_write_fndecl_12904 capinc_tty_write fndecl 3 12904 NULL
+enable_so_add_children_fndecl_12906 add_children fndecl 2 12906 NULL
-+enable_so_ps_poll_upsd_utilization_read_fndecl_12916 ps_poll_upsd_utilization_read fndecl 3 12916 NULL
+enable_so_max_reportid_mxt_data_12917 max_reportid mxt_data 0 12917 NULL
-+enable_so_cfg80211_calculate_bitrate_fndecl_12918 cfg80211_calculate_bitrate fndecl 0 12918 NULL
++enable_so_gsm_stuff_frame_fndecl_12918 gsm_stuff_frame fndecl 0 12918 NULL
+enable_so_m_lblk_ext4_map_blocks_12920 m_lblk ext4_map_blocks 0 12920 NULL
+enable_so_nilfs_sufile_delete_segment_usage_block_fndecl_12921 nilfs_sufile_delete_segment_usage_block fndecl 2 12921 NULL
+enable_so_qs_out_channels_hdspm_12922 qs_out_channels hdspm 0 12922 NULL
@@ -154514,7 +152830,8 @@ index 0000000..509d3f8
+enable_so_i2400m_tx_stats_read_fndecl_12924 i2400m_tx_stats_read fndecl 3 12924 &enable_so_sh_irda_init_iobuf_fndecl_12924
+enable_so_ath6kl_wmi_disconnect_cmd_fndecl_12926 ath6kl_wmi_disconnect_cmd fndecl 2 12926 NULL
+enable_so_obufsize_sisusb_usb_data_12932 obufsize sisusb_usb_data 0 12932 NULL nohasharray
-+enable_so_asymmetric_verify_fndecl_12932 asymmetric_verify fndecl 3 12932 &enable_so_obufsize_sisusb_usb_data_12932
++enable_so_mangle_content_len_fndecl_12932 mangle_content_len fndecl 2 12932 &enable_so_obufsize_sisusb_usb_data_12932 nohasharray
++enable_so_asymmetric_verify_fndecl_12932 asymmetric_verify fndecl 3 12932 &enable_so_mangle_content_len_fndecl_12932
+enable_so_ext4_split_extent_at_fndecl_12936 ext4_split_extent_at fndecl 4 12936 NULL
+enable_so_vlan_id_vlan_dev_priv_12939 vlan_id vlan_dev_priv 0 12939 NULL
+enable_so_xlog_clear_stale_blocks_fndecl_12940 xlog_clear_stale_blocks fndecl 2 12940 NULL
@@ -154532,12 +152849,13 @@ index 0000000..509d3f8
+enable_so_data_pipe_mts_transfer_context_12962 data_pipe mts_transfer_context 0 12962 NULL
+enable_so_apei_exec_ctx_set_input_fndecl_12968 apei_exec_ctx_set_input fndecl 2 12968 NULL
+enable_so_initiator_length_spar_controlvm_parameters_header_12973 initiator_length spar_controlvm_parameters_header 0 12973 NULL
-+enable_so_clone_update_extent_map_fndecl_12984 clone_update_extent_map fndecl 4-5 12984 NULL
++enable_so_clone_update_extent_map_fndecl_12984 clone_update_extent_map fndecl 4-5 12984 NULL nohasharray
++enable_so_newwin_mad_rmpp_recv_12984 newwin mad_rmpp_recv 0 12984 &enable_so_clone_update_extent_map_fndecl_12984
++enable_so_num_outbound_streams_sctp_inithdr_12987 num_outbound_streams sctp_inithdr 0 12987 NULL
+enable_so_ql4xmaxqdepth_vardecl_ql4_os_c_12992 ql4xmaxqdepth vardecl_ql4_os.c 0 12992 NULL
+enable_so_xdr_reserve_space_fndecl_12997 xdr_reserve_space fndecl 2 12997 NULL
+enable_so_end_file_extent_cluster_13001 end file_extent_cluster 0 13001 NULL
+enable_so_pm3fb_size_memory_fndecl_13002 pm3fb_size_memory fndecl 0 13002 NULL
-+enable_so_ipath_ureg_align_ipath_devdata_13010 ipath_ureg_align ipath_devdata 0 13010 NULL
+enable_so_mcp795_rtcc_write_fndecl_13014 mcp795_rtcc_write fndecl 4 13014 NULL nohasharray
+enable_so_gfs2_fsync_fndecl_13014 gfs2_fsync fndecl 2-3 13014 &enable_so_mcp795_rtcc_write_fndecl_13014
+enable_so_sg_alloc_table_from_pages_fndecl_13015 sg_alloc_table_from_pages fndecl 5-4 13015 NULL nohasharray
@@ -154551,14 +152869,18 @@ index 0000000..509d3f8
+enable_so___free_memory_core_fndecl_13029 __free_memory_core fndecl 0-1-2 13029 NULL nohasharray
+enable_so_iwl_dbgfs_nic_temp_read_fndecl_13029 iwl_dbgfs_nic_temp_read fndecl 3 13029 &enable_so___free_memory_core_fndecl_13029
+enable_so_blk_queue_resize_tags_fndecl_13037 blk_queue_resize_tags fndecl 2 13037 NULL
++enable_so_copy_align_dma_device_13054 copy_align dma_device 0 13054 NULL
+enable_so_p9_fcall_alloc_fndecl_13055 p9_fcall_alloc fndecl 1 13055 NULL nohasharray
+enable_so_sco_sock_recvmsg_fndecl_13055 sco_sock_recvmsg fndecl 3 13055 &enable_so_p9_fcall_alloc_fndecl_13055
+enable_so_hfront_porch_videomode_13056 hfront_porch videomode 0 13056 NULL
++enable_so_calib_calib_count_read_fndecl_13060 calib_calib_count_read fndecl 3 13060 NULL
+enable_so_p_offset_elf64_phdr_13061 p_offset elf64_phdr 0 13061 NULL
+enable_so_xfs_bunmapi_fndecl_13063 xfs_bunmapi fndecl 3-4 13063 NULL
+enable_so___ocfs2_dx_dir_leaf_insert_fndecl_13066 __ocfs2_dx_dir_leaf_insert fndecl 4 13066 NULL
+enable_so_read_disk_sb_fndecl_13071 read_disk_sb fndecl 2 13071 NULL
-+enable_so_amd756_ioport_vardecl_i2c_amd756_c_13072 amd756_ioport vardecl_i2c-amd756.c 0 13072 NULL
++enable_so_drAlBlkSiz_hfs_mdb_13072 drAlBlkSiz hfs_mdb 0 13072 NULL nohasharray
++enable_so_amd756_ioport_vardecl_i2c_amd756_c_13072 amd756_ioport vardecl_i2c-amd756.c 0 13072 &enable_so_drAlBlkSiz_hfs_mdb_13072
++enable_so_first_p2m_pfn_start_info_13081 first_p2m_pfn start_info 0 13081 NULL
+enable_so_envc_tomoyo_condition_13082 envc tomoyo_condition 0 13082 NULL
+enable_so_c4iw_reject_cr_fndecl_13085 c4iw_reject_cr fndecl 3 13085 NULL
+enable_so_vread_fndecl_13086 vread fndecl 3-0 13086 NULL
@@ -154575,7 +152897,7 @@ index 0000000..509d3f8
+enable_so_sctp_tsnmap_skip_fndecl_13103 sctp_tsnmap_skip fndecl 2 13103 &enable_so___qp_memcpy_from_queue_fndecl_13103
+enable_so_cx24117_readregN_fndecl_13105 cx24117_readregN fndecl 4 13105 NULL
+enable_so_num_qp_mlx4_profile_13106 num_qp mlx4_profile 0 13106 NULL
-+enable_so_nvkm_output_dp_create__fndecl_13107 nvkm_output_dp_create_ fndecl 6 13107 NULL
++enable_so_di_size_efs_dinode_13109 di_size efs_dinode 0 13109 NULL
+enable_so_au_verfsize_rpc_auth_13110 au_verfsize rpc_auth 0 13110 NULL
+enable_so_DecodeMatrix_fndecl_13117 DecodeMatrix fndecl 0 13117 NULL nohasharray
+enable_so_wIELength_uwb_rc_evt_drp_WUSB_0100_13117 wIELength uwb_rc_evt_drp_WUSB_0100 0 13117 &enable_so_DecodeMatrix_fndecl_13117
@@ -154587,12 +152909,13 @@ index 0000000..509d3f8
+enable_so_mousedev_reserve_minor_fndecl_13143 mousedev_reserve_minor fndecl 0 13143 NULL
+enable_so_viafb_bpp_vardecl_viafbdev_c_13145 viafb_bpp vardecl_viafbdev.c 0 13145 NULL
+enable_so_max_response_packet_size_ec_response_get_protocol_info_13148 max_response_packet_size ec_response_get_protocol_info 0 13148 NULL
++enable_so_key_affs_ext_key_13149 key affs_ext_key 0 13149 NULL
+enable_so_calc_available_memory_size_fndecl_13151 calc_available_memory_size fndecl 0 13151 NULL
++enable_so_last_load_s3c_hsotg_ep_13153 last_load s3c_hsotg_ep 0 13153 NULL
+enable_so_len_mtd_write_req_13154 len mtd_write_req 0 13154 NULL nohasharray
+enable_so_EraseUnitSize_erase_unit_header_t_13154 EraseUnitSize erase_unit_header_t 0 13154 &enable_so_len_mtd_write_req_13154
+enable_so_inline_xattr_size_fndecl_13166 inline_xattr_size fndecl 0 13166 NULL
+enable_so_hpfs_add_to_dnode_fndecl_13167 hpfs_add_to_dnode fndecl 4-2 13167 NULL
-+enable_so_iproc_pll_clk_setup_fndecl_13179 iproc_pll_clk_setup fndecl 6 13179 NULL
+enable_so_nouveau_compat_ioctl_fndecl_13186 nouveau_compat_ioctl fndecl 2 13186 NULL
+enable_so_blocksize_f2fs_sb_info_13191 blocksize f2fs_sb_info 0 13191 NULL
+enable_so_bsg_setup_queue_fndecl_13194 bsg_setup_queue fndecl 5 13194 NULL
@@ -154607,8 +152930,7 @@ index 0000000..509d3f8
+enable_so_create_boot_cache_fndecl_13218 create_boot_cache fndecl 3 13218 NULL
+enable_so_total_xfer_len_sas_task_13219 total_xfer_len sas_task 0 13219 NULL
+enable_so_ath5k_common_padpos_fndecl_13221 ath5k_common_padpos fndecl 0 13221 NULL
-+enable_so_tcp_copy_to_iovec_fndecl_13227 tcp_copy_to_iovec fndecl 3 13227 NULL nohasharray
-+enable_so_ipath_uregbase_ipath_devdata_13227 ipath_uregbase ipath_devdata 0 13227 &enable_so_tcp_copy_to_iovec_fndecl_13227
++enable_so_tcp_copy_to_iovec_fndecl_13227 tcp_copy_to_iovec fndecl 3 13227 NULL
+enable_so_len_hi_sigma_action_13229 len_hi sigma_action 0 13229 NULL
+enable_so_filldir64_fndecl_13232 filldir64 fndecl 3 13232 NULL
+enable_so_mtdram_init_device_fndecl_13236 mtdram_init_device fndecl 3 13236 NULL
@@ -154624,21 +152946,22 @@ index 0000000..509d3f8
+enable_so_maxid_scif_info_13259 maxid scif_info 0 13259 &enable_so_blocklen_bytes_drbg_core_13259
+enable_so_rsp_pay_size_qlcnic_bc_trans_13274 rsp_pay_size qlcnic_bc_trans 0 13274 NULL nohasharray
+enable_so_rx_len_acpi_ipmi_msg_13274 rx_len acpi_ipmi_msg 0 13274 &enable_so_rsp_pay_size_qlcnic_bc_trans_13274
-+enable_so_cryptlen_authenc_esn_request_ctx_13277 cryptlen authenc_esn_request_ctx 0 13277 NULL
-+enable_so_xfs_iomap_write_unwritten_fndecl_13278 xfs_iomap_write_unwritten fndecl 3-2 13278 NULL
++enable_so_xfs_iomap_write_unwritten_fndecl_13278 xfs_iomap_write_unwritten fndecl 2-3 13278 NULL
+enable_so_status_usb_iso_packet_descriptor_13287 status usb_iso_packet_descriptor 0 13287 NULL
+enable_so_num_bytes_sigma_fw_chunk_control_13289 num_bytes sigma_fw_chunk_control 0 13289 NULL
-+enable_so_compress_file_range_fndecl_13295 compress_file_range fndecl 4-3 13295 NULL
++enable_so_compress_file_range_fndecl_13295 compress_file_range fndecl 3-4 13295 NULL
+enable_so_ioc_plen1_libcfs_ioctl_data_13297 ioc_plen1 libcfs_ioctl_data 0 13297 NULL
+enable_so_dlmfs_file_read_fndecl_13298 dlmfs_file_read fndecl 3 13298 NULL
+enable_so_sys_writev_fndecl_13299 sys_writev fndecl 3 13299 NULL
+enable_so_alloc_page_buffers_fndecl_13304 alloc_page_buffers fndecl 2 13304 NULL
+enable_so_tx_frag_cache_miss_read_fndecl_13305 tx_frag_cache_miss_read fndecl 3 13305 NULL
++enable_so_rxkad_secure_packet_auth_fndecl_13307 rxkad_secure_packet_auth fndecl 3 13307 NULL
++enable_so_list_bytes_osdv2_attributes_list_header_13311 list_bytes osdv2_attributes_list_header 0 13311 NULL
+enable_so_tool_db_write_fndecl_13312 tool_db_write fndecl 3 13312 NULL
-+enable_so_token_size_iw_ioctl_description_13319 token_size iw_ioctl_description 0 13319 NULL
++enable_so_token_size_iw_ioctl_description_13319 token_size iw_ioctl_description 0 13319 NULL nohasharray
++enable_so_req_len_snic_req_info_13319 req_len snic_req_info 0 13319 &enable_so_token_size_iw_ioctl_description_13319
+enable_so_slhc_uncompress_fndecl_13322 slhc_uncompress fndecl 0-3 13322 NULL
+enable_so_skb_zerocopy_headlen_fndecl_13325 skb_zerocopy_headlen fndecl 0 13325 NULL
-+enable_so_svc_print_xprts_fndecl_13330 svc_print_xprts fndecl 0 13330 NULL
+enable_so_csum_and_copy_from_iter_fndecl_13338 csum_and_copy_from_iter fndecl 2 13338 NULL
+enable_so_copy_buffer_fndecl_13339 copy_buffer fndecl 1-2-3 13339 NULL
+enable_so_brcmf_usb_dl_cmd_fndecl_13344 brcmf_usb_dl_cmd fndecl 4 13344 NULL
@@ -154654,12 +152977,14 @@ index 0000000..509d3f8
+enable_so_cfg80211_process_auth_fndecl_13367 cfg80211_process_auth fndecl 3 13367 &enable_so_ihl_iphdr_13367
+enable_so_sd_size_stat_data_13368 sd_size stat_data 0 13368 NULL
+enable_so_ep_response_mts_desc_13372 ep_response mts_desc 0 13372 NULL
-+enable_so_num_pages_ttm_tt_13376 num_pages ttm_tt 0 13376 NULL
++enable_so_num_pages_ttm_tt_13376 num_pages ttm_tt 0 13376 NULL nohasharray
++enable_so_error_error_frame_during_protection_read_fndecl_13376 error_error_frame_during_protection_read fndecl 3 13376 &enable_so_num_pages_ttm_tt_13376
+enable_so_ds_in_channels_hdspm_13382 ds_in_channels hdspm 0 13382 NULL nohasharray
+enable_so_T5_msg_size_mxt_data_13382 T5_msg_size mxt_data 0 13382 &enable_so_ds_in_channels_hdspm_13382
+enable_so_max_width_sh_mobile_ceu_dev_13387 max_width sh_mobile_ceu_dev 0 13387 NULL nohasharray
+enable_so_rules_all_snd_pcm_hw_constraints_13387 rules_all snd_pcm_hw_constraints 0 13387 &enable_so_max_width_sh_mobile_ceu_dev_13387
-+enable_so_chunk_size_lirc_buffer_13388 chunk_size lirc_buffer 0 13388 NULL
++enable_so_off_dt_strings_fdt_header_13388 off_dt_strings fdt_header 0 13388 NULL nohasharray
++enable_so_chunk_size_lirc_buffer_13388 chunk_size lirc_buffer 0 13388 &enable_so_off_dt_strings_fdt_header_13388
+enable_so_beep_amp_conexant_spec_13390 beep_amp conexant_spec 0 13390 NULL
+enable_so_ic_offset_xlog_in_core_13393 ic_offset xlog_in_core 0 13393 NULL nohasharray
+enable_so_cmdsts__BufferDesc_13393 cmdsts _BufferDesc 0 13393 &enable_so_ic_offset_xlog_in_core_13393 nohasharray
@@ -154676,16 +153001,20 @@ index 0000000..509d3f8
+enable_so_subdevices_count_snd_rawmidi_info_13408 subdevices_count snd_rawmidi_info 0 13408 NULL
+enable_so_rate_adav80x_13411 rate adav80x 0 13411 NULL
+enable_so_extra_len_request_13419 extra_len request 0 13419 NULL
++enable_so_i2c_smbus_xfer_fndecl_13421 i2c_smbus_xfer fndecl 0 13421 NULL
+enable_so_nrealreaders_stress_lock_torture_cxt_13422 nrealreaders_stress lock_torture_cxt 0 13422 NULL
+enable_so_tx_headroom_ieee80211_local_13423 tx_headroom ieee80211_local 0 13423 NULL
+enable_so_do_direct_IO_fndecl_13424 do_direct_IO fndecl 0 13424 NULL
++enable_so_di_nblocks_xfs_icdinode_13426 di_nblocks xfs_icdinode 0 13426 NULL
+enable_so_tb_path_alloc_fndecl_13427 tb_path_alloc fndecl 2 13427 NULL
+enable_so_get_origin_minimum_chunksize_fndecl_13432 get_origin_minimum_chunksize fndecl 0 13432 NULL
+enable_so_nouveau_channel_prep_fndecl_13435 nouveau_channel_prep fndecl 4 13435 NULL
+enable_so_usbdev_lseek_fndecl_13441 usbdev_lseek fndecl 2 13441 NULL
+enable_so_promote_fndecl_13442 promote fndecl 4-3 13442 NULL nohasharray
+enable_so_mwifiex_memrw_write_fndecl_13442 mwifiex_memrw_write fndecl 3 13442 &enable_so_promote_fndecl_13442
++enable_so_kvm_read_guest_phys_system_fndecl_13445 kvm_read_guest_phys_system fndecl 2-4 13445 NULL
+enable_so_nports_adapter_params_13446 nports adapter_params 0 13446 NULL
++enable_so_vlan_mlx4_ib_tunnel_header_13451 vlan mlx4_ib_tunnel_header 0 13451 NULL
+enable_so_fill_read_buf_fndecl_13455 fill_read_buf fndecl 0-2 13455 NULL
+enable_so_me_start_ocfs2_move_extents_13461 me_start ocfs2_move_extents 0 13461 NULL nohasharray
+enable_so_max_eq_mlx4_func_cap_13461 max_eq mlx4_func_cap 0 13461 &enable_so_me_start_ocfs2_move_extents_13461
@@ -154694,6 +153023,7 @@ index 0000000..509d3f8
+enable_so_handle_mm_fault_fndecl_13472 handle_mm_fault fndecl 3 13472 &enable_so_ufs_alloc_fragments_fndecl_13472 nohasharray
+enable_so_snd_ctl_new_fndecl_13472 snd_ctl_new fndecl 2 13472 &enable_so_handle_mm_fault_fndecl_13472
+enable_so_height_bttv_fh_13473 height bttv_fh 0 13473 NULL
++enable_so_multipath_end_bh_io_fndecl_13474 multipath_end_bh_io fndecl 2 13474 NULL
+enable_so_req_ie_length_ndis_80211_assoc_info_13477 req_ie_length ndis_80211_assoc_info 0 13477 NULL nohasharray
+enable_so___videobuf_alloc_vb_fndecl_13477 __videobuf_alloc_vb fndecl 1 13477 &enable_so_req_ie_length_ndis_80211_assoc_info_13477
+enable_so_devfn_slot_13478 devfn slot 0 13478 NULL
@@ -154701,6 +153031,7 @@ index 0000000..509d3f8
+enable_so_size_jffs2_full_dnode_13487 size jffs2_full_dnode 0 13487 NULL
+enable_so_sk_datalen_svc_sock_13490 sk_datalen svc_sock 0 13490 NULL nohasharray
+enable_so_i_section_size_iso_inode_info_13490 i_section_size iso_inode_info 0 13490 &enable_so_sk_datalen_svc_sock_13490
++enable_so_curchunk_len_drm_dp_sideband_msg_rx_13501 curchunk_len drm_dp_sideband_msg_rx 0 13501 NULL
+enable_so_sendpage_proto_ops_13505 sendpage proto_ops 0 13505 NULL nohasharray
+enable_so_hwtstamp_ioctl_fndecl_13505 hwtstamp_ioctl fndecl 0 13505 &enable_so_sendpage_proto_ops_13505
+enable_so_btmrvl_hscmd_write_fndecl_13506 btmrvl_hscmd_write fndecl 3 13506 NULL
@@ -154709,11 +153040,12 @@ index 0000000..509d3f8
+enable_so_max_out_size_ims_pcu_13527 max_out_size ims_pcu 0 13527 NULL
+enable_so_av_buf_head_dccp_ackvec_13528 av_buf_head dccp_ackvec 0 13528 NULL nohasharray
+enable_so_alloc_fdmem_fndecl_13528 alloc_fdmem fndecl 1 13528 &enable_so_av_buf_head_dccp_ackvec_13528
++enable_so_ppp_print_buffer_fndecl_13530 ppp_print_buffer fndecl 3 13530 NULL
+enable_so_max_ws_blocks_scsi_disk_13533 max_ws_blocks scsi_disk 0 13533 NULL
+enable_so_find_rsb_nodir_fndecl_13537 find_rsb_nodir fndecl 3 13537 NULL
++enable_so_hfi1_snoop_write_fndecl_13544 hfi1_snoop_write fndecl 3 13544 NULL
+enable_so_p_filesz_elf64_phdr_13545 p_filesz elf64_phdr 0 13545 NULL
+enable_so_len_prism2_download_data_area_13551 len prism2_download_data_area 0 13551 NULL
-+enable_so_decode_imm_fndecl_13552 decode_imm fndecl 3 13552 NULL
+enable_so_nes_reg_user_mr_fndecl_13553 nes_reg_user_mr fndecl 2-3 13553 NULL nohasharray
+enable_so_nvme_trans_send_download_fw_cmd_fndecl_13553 nvme_trans_send_download_fw_cmd fndecl 4 13553 &enable_so_nes_reg_user_mr_fndecl_13553
+enable_so_context_id_fcoe_kwqe_conn_destroy_13555 context_id fcoe_kwqe_conn_destroy 0 13555 NULL
@@ -154722,14 +153054,18 @@ index 0000000..509d3f8
+enable_so_buf_len_vp702x_device_state_13562 buf_len vp702x_device_state 0 13562 NULL
+enable_so_capture_periodsize_rme96_13564 capture_periodsize rme96 0 13564 NULL
+enable_so_edt_ft5x06_ts_readwrite_fndecl_13570 edt_ft5x06_ts_readwrite fndecl 2-4-0 13570 NULL
++enable_so_avc_tuner_dsd_dvb_t_fndecl_13571 avc_tuner_dsd_dvb_t fndecl 0 13571 NULL
+enable_so_amdtp_stream_get_max_payload_fndecl_13574 amdtp_stream_get_max_payload fndecl 0 13574 NULL
+enable_so_irq_alloc_generic_chip_fndecl_13577 irq_alloc_generic_chip fndecl 2 13577 NULL
+enable_so_fd_do_prot_fill_fndecl_13583 fd_do_prot_fill fndecl 5-3 13583 NULL
+enable_so_pwr_fix_tsf_ps_read_fndecl_13584 pwr_fix_tsf_ps_read fndecl 3 13584 NULL
+enable_so_ring_size_r600_ih_13586 ring_size r600_ih 0 13586 NULL
-+enable_so_video_v_start_saa7134_tvnorm_13594 video_v_start saa7134_tvnorm 0 13594 NULL
++enable_so_lines_nvkm_gpio_func_13593 lines nvkm_gpio_func 0 13593 NULL
++enable_so_video_v_start_saa7134_tvnorm_13594 video_v_start saa7134_tvnorm 0 13594 NULL nohasharray
++enable_so___skb_flow_dissect_fndecl_13594 __skb_flow_dissect fndecl 6 13594 &enable_so_video_v_start_saa7134_tvnorm_13594
+enable_so_pxa168_eth_change_mtu_fndecl_13596 pxa168_eth_change_mtu fndecl 2 13596 NULL nohasharray
+enable_so_sysctl_wmem_default_vardecl_13596 sysctl_wmem_default vardecl 0 13596 &enable_so_pxa168_eth_change_mtu_fndecl_13596
++enable_so_fb_x_vmw_fb_par_13597 fb_x vmw_fb_par 0 13597 NULL
+enable_so_active_ahc_linux_device_13601 active ahc_linux_device 0 13601 NULL
+enable_so_size_drm_mm_node_13605 size drm_mm_node 0 13605 NULL
+enable_so_flowinfo_read_fndecl_13608 flowinfo_read fndecl 3 13608 NULL
@@ -154741,23 +153077,26 @@ index 0000000..509d3f8
+enable_so_us122l_start_fndecl_13617 us122l_start fndecl 2-3 13617 NULL
+enable_so_softback_top_vardecl_fbcon_c_13621 softback_top vardecl_fbcon.c 0 13621 NULL nohasharray
+enable_so_mpt_entry_sz_mthca_dev_lim_13621 mpt_entry_sz mthca_dev_lim 0 13621 &enable_so_softback_top_vardecl_fbcon_c_13621
-+enable_so_usb_reset_device_fndecl_13622 usb_reset_device fndecl 0 13622 NULL
++enable_so_desc_size_efi_memory_map_13622 desc_size efi_memory_map 0 13622 NULL nohasharray
++enable_so_usb_reset_device_fndecl_13622 usb_reset_device fndecl 0 13622 &enable_so_desc_size_efi_memory_map_13622
+enable_so_ws_col_winsize_13628 ws_col winsize 0 13628 NULL
+enable_so_num_mgms_mthca_limits_13629 num_mgms mthca_limits 0 13629 NULL
-+enable_so_x1_drm_clip_rect_13637 x1 drm_clip_rect 0 13637 NULL
-+enable_so_xenbus_map_ring_valloc_hvm_fndecl_13638 xenbus_map_ring_valloc_hvm fndecl 3 13638 NULL
++enable_so_x1_drm_clip_rect_13637 x1 drm_clip_rect 0 13637 NULL nohasharray
++enable_so_max_dpcd_transaction_bytes_drm_dp_mst_topology_mgr_13637 max_dpcd_transaction_bytes drm_dp_mst_topology_mgr 0 13637 &enable_so_x1_drm_clip_rect_13637
++enable_so_xenbus_map_ring_valloc_hvm_fndecl_13638 xenbus_map_ring_valloc_hvm fndecl 3 13638 NULL nohasharray
++enable_so_entry_mpls_label_13638 entry mpls_label 0 13638 &enable_so_xenbus_map_ring_valloc_hvm_fndecl_13638
+enable_so_nbytes_ata_queued_cmd_13642 nbytes ata_queued_cmd 0 13642 NULL
+enable_so_nilfs_compute_checksum_fndecl_13643 nilfs_compute_checksum fndecl 6 13643 NULL nohasharray
+enable_so_npools_svc_pool_map_13643 npools svc_pool_map 0 13643 &enable_so_nilfs_compute_checksum_fndecl_13643
+enable_so_number_mdp_device_descriptor_s_13645 number mdp_device_descriptor_s 0 13645 NULL
-+enable_so_x_drm_vmw_rect_13648 x drm_vmw_rect 0 13648 NULL
++enable_so_totalsize_fdt_header_13649 totalsize fdt_header 0 13649 NULL
+enable_so_unicast_mac_count_be_nic_res_desc_13650 unicast_mac_count be_nic_res_desc 0 13650 NULL
+enable_so_page_len_xdr_buf_13652 page_len xdr_buf 0 13652 NULL
-+enable_so_iwl_mvm_hwrate_to_tx_rate_fndecl_13658 iwl_mvm_hwrate_to_tx_rate fndecl 1 13658 NULL nohasharray
-+enable_so_buffer_pos_vardecl_event_buffer_c_13658 buffer_pos vardecl_event_buffer.c 0 13658 &enable_so_iwl_mvm_hwrate_to_tx_rate_fndecl_13658
++enable_so_buffer_pos_vardecl_event_buffer_c_13658 buffer_pos vardecl_event_buffer.c 0 13658 NULL
+enable_so_width_s2255_vc_13661 width s2255_vc 0 13661 NULL
-+enable_so_length_rbd_img_request_13674 length rbd_img_request 0 13674 NULL nohasharray
-+enable_so_pipeline_tcp_rx_stat_fifo_int_read_fndecl_13674 pipeline_tcp_rx_stat_fifo_int_read fndecl 3 13674 &enable_so_length_rbd_img_request_13674
++enable_so_fdt_node_offset_by_prop_value_fndecl_13670 fdt_node_offset_by_prop_value fndecl 2 13670 NULL
++enable_so_qpn_ib_ucm_req_13672 qpn ib_ucm_req 0 13672 NULL
++enable_so_length_rbd_img_request_13674 length rbd_img_request 0 13674 NULL
+enable_so_vsync_psb_pipe_13675 vsync psb_pipe 0 13675 NULL
+enable_so_virtscsi_change_queue_depth_fndecl_13676 virtscsi_change_queue_depth fndecl 2 13676 NULL
+enable_so_fixup_pmc551_fndecl_13679 fixup_pmc551 fndecl 0 13679 NULL nohasharray
@@ -154768,14 +153107,16 @@ index 0000000..509d3f8
+enable_so_lo_hi_readq_fndecl_13693 lo_hi_readq fndecl 0 13693 NULL
+enable_so_w_align_bdisp_fmt_13694 w_align bdisp_fmt 0 13694 NULL
+enable_so_hpfs_free_sectors_fndecl_13696 hpfs_free_sectors fndecl 3 13696 NULL
-+enable_so_prev_rs_tgg_il3945_rate_info_13697 prev_rs_tgg il3945_rate_info 0 13697 NULL
-+enable_so_skb_size_qlcnic_host_rds_ring_13698 skb_size qlcnic_host_rds_ring 0 13698 NULL
++enable_so_skb_size_qlcnic_host_rds_ring_13698 skb_size qlcnic_host_rds_ring 0 13698 NULL nohasharray
++enable_so_hfi1_alloc_fast_reg_page_list_fndecl_13698 hfi1_alloc_fast_reg_page_list fndecl 2 13698 &enable_so_skb_size_qlcnic_host_rds_ring_13698
+enable_so_resize_platform_label_table_fndecl_13711 resize_platform_label_table fndecl 2 13711 NULL
+enable_so_bos_desc_fndecl_13715 bos_desc fndecl 0 13715 NULL
+enable_so_valuelen_lo_extended_attribute_13722 valuelen_lo extended_attribute 0 13722 NULL
++enable_so_payload_len_pptp_gre_header_13724 payload_len pptp_gre_header 0 13724 NULL
+enable_so_wsm_buf_reserve_fndecl_13730 wsm_buf_reserve fndecl 2 13730 NULL
+enable_so_channels_max_snd_soc_pcm_stream_13737 channels_max snd_soc_pcm_stream 0 13737 NULL nohasharray
-+enable_so_mfd_add_device_fndecl_13737 mfd_add_device fndecl 6-2 13737 &enable_so_channels_max_snd_soc_pcm_stream_13737
++enable_so_bfad_iocmd_adapter_cfg_mode_fndecl_13737 bfad_iocmd_adapter_cfg_mode fndecl 0 13737 &enable_so_channels_max_snd_soc_pcm_stream_13737 nohasharray
++enable_so_mfd_add_device_fndecl_13737 mfd_add_device fndecl 6-2 13737 &enable_so_bfad_iocmd_adapter_cfg_mode_fndecl_13737
+enable_so_shdma_prep_dma_cyclic_fndecl_13739 shdma_prep_dma_cyclic fndecl 4-2-3 13739 NULL
+enable_so_nr_segments_vscsiif_request_13741 nr_segments vscsiif_request 0 13741 NULL nohasharray
+enable_so_pof_write_buffer_fndecl_13741 pof_write_buffer fndecl 0 13741 &enable_so_nr_segments_vscsiif_request_13741
@@ -154794,6 +153135,7 @@ index 0000000..509d3f8
+enable_so_ar5523_cmd_read_fndecl_13766 ar5523_cmd_read fndecl 4 13766 NULL
+enable_so_len_nci_set_config_param_13768 len nci_set_config_param 0 13768 NULL
+enable_so_ecryptfs_miscdev_write_fndecl_13772 ecryptfs_miscdev_write fndecl 3 13772 NULL
++enable_so_get_audio_sampling_rate_fndecl_13774 get_audio_sampling_rate fndecl 0 13774 NULL
+enable_so_do_tcp_rcv_fndecl_13775 do_tcp_rcv fndecl 3 13775 NULL
+enable_so_check_extent_to_block_fndecl_13780 check_extent_to_block fndecl 2-3 13780 NULL
+enable_so_ue_size_asd_bios_chim_struct_13782 ue_size asd_bios_chim_struct 0 13782 NULL
@@ -154808,13 +153150,11 @@ index 0000000..509d3f8
+enable_so_reply_sz__MPT_ADAPTER_13794 reply_sz _MPT_ADAPTER 0 13794 NULL
+enable_so_num_fcoe_msix_i40e_pf_13802 num_fcoe_msix i40e_pf 0 13802 NULL
+enable_so_ath6kl_create_qos_write_fndecl_13804 ath6kl_create_qos_write fndecl 3 13804 NULL
-+enable_so_send_mesg_maxlen_netns_ipvs_13807 send_mesg_maxlen netns_ipvs 0 13807 NULL
+enable_so_gx_frame_buffer_size_fndecl_13808 gx_frame_buffer_size fndecl 0 13808 NULL
+enable_so_fifo_size_sram_channel_13811 fifo_size sram_channel 0 13811 NULL
+enable_so_shared_kmem_cache_13812 shared kmem_cache 0 13812 NULL
+enable_so_fifo_depth_fsl_ssi_private_13814 fifo_depth fsl_ssi_private 0 13814 NULL
+enable_so_den_min_snd_ratnum_13815 den_min snd_ratnum 0 13815 NULL
-+enable_so_offset_nvkm_mm_node_13817 offset nvkm_mm_node 0 13817 NULL
+enable_so_rt6i_nfheader_len_rt6_info_13820 rt6i_nfheader_len rt6_info 0 13820 NULL
+enable_so_phys_pte_init_fndecl_13824 phys_pte_init fndecl 0-2-3 13824 NULL nohasharray
+enable_so_seq_read_fndecl_13824 seq_read fndecl 3 13824 &enable_so_phys_pte_init_fndecl_13824
@@ -154826,16 +153166,18 @@ index 0000000..509d3f8
+enable_so_cypress_write_fndecl_13836 cypress_write fndecl 4 13836 NULL
+enable_so_ceph_fallocate_fndecl_13837 ceph_fallocate fndecl 4-3 13837 NULL
+enable_so_nr_vecs_biovec_slab_13838 nr_vecs biovec_slab 0 13838 NULL
-+enable_so_init_memory_mapping_fndecl_13840 init_memory_mapping fndecl 2-0-1 13840 NULL
-+enable_so_port_pio_base_ipath_portdata_13851 port_pio_base ipath_portdata 0 13851 NULL
-+enable_so_resize_user_fndecl_13857 resize_user fndecl 3 13857 NULL
++enable_so_init_memory_mapping_fndecl_13840 init_memory_mapping fndecl 0-2-1 13840 NULL
++enable_so_resize_user_fndecl_13857 resize_user fndecl 3 13857 NULL nohasharray
++enable_so_bfad_iocmd_ioc_disable_fndecl_13857 bfad_iocmd_ioc_disable fndecl 0 13857 &enable_so_resize_user_fndecl_13857
+enable_so_sddr09_read_data_fndecl_13860 sddr09_read_data fndecl 3-2 13860 NULL
+enable_so_starting_offset_mpt3_diag_read_buffer_13869 starting_offset mpt3_diag_read_buffer 0 13869 NULL
++enable_so_of_flat_dt_match_fndecl_13870 of_flat_dt_match fndecl 1 13870 NULL
+enable_so_pack_sg_list_fndecl_13874 pack_sg_list fndecl 5 13874 NULL
+enable_so_front_len_ceph_msg_header_13876 front_len ceph_msg_header 0 13876 NULL
+enable_so_gfs2_add_jextent_fndecl_13879 gfs2_add_jextent fndecl 2-3 13879 NULL
+enable_so_analog_ep_bulk_em28xx_13880 analog_ep_bulk em28xx 0 13880 NULL
+enable_so_layers_idr_13889 layers idr 0 13889 NULL
++enable_so___btt_log_write_fndecl_13893 __btt_log_write fndecl 0 13893 NULL
+enable_so_cblock_per_bio_data_13894 cblock per_bio_data 0 13894 NULL
+enable_so_s_ncg_ufs_sb_private_info_13899 s_ncg ufs_sb_private_info 0 13899 NULL nohasharray
+enable_so_rlen_cm4000_dev_13899 rlen cm4000_dev 0 13899 &enable_so_s_ncg_ufs_sb_private_info_13899
@@ -154862,15 +153204,14 @@ index 0000000..509d3f8
+enable_so_SyS_fgetxattr_fndecl_13984 SyS_fgetxattr fndecl 4 13984 NULL
+enable_so_syslog_partial_vardecl_printk_c_13985 syslog_partial vardecl_printk.c 0 13985 NULL
+enable_so_rd_size_uhid_device_13986 rd_size uhid_device 0 13986 NULL
-+enable_so_rs_move_siso_to_other_fndecl_13987 rs_move_siso_to_other fndecl 5 13987 NULL
+enable_so_libipw_alloc_txb_fndecl_13992 libipw_alloc_txb fndecl 3-2-1 13992 NULL
+enable_so_size_urb_list_13995 size urb_list 0 13995 NULL
-+enable_so_ath10k_mac_hw_rate_to_idx_fndecl_13998 ath10k_mac_hw_rate_to_idx fndecl 0 13998 NULL
++enable_so_i2400mu_notification_grok_fndecl_13997 i2400mu_notification_grok fndecl 3 13997 NULL
+enable_so_pnp_add_io_resource_fndecl_14000 pnp_add_io_resource fndecl 3-2 14000 NULL
+enable_so_nilfs_read_super_root_block_fndecl_14003 nilfs_read_super_root_block fndecl 2 14003 NULL nohasharray
-+enable_so_blkno_xfs_da_state_blk_14003 blkno xfs_da_state_blk 0 14003 &enable_so_nilfs_read_super_root_block_fndecl_14003 nohasharray
-+enable_so_wanted_disk_byte___prelim_ref_14003 wanted_disk_byte __prelim_ref 0 14003 &enable_so_blkno_xfs_da_state_blk_14003 nohasharray
-+enable_so_i_len_xfs_log_iovec_14003 i_len xfs_log_iovec 0 14003 &enable_so_wanted_disk_byte___prelim_ref_14003
++enable_so_wanted_disk_byte___prelim_ref_14003 wanted_disk_byte __prelim_ref 0 14003 &enable_so_nilfs_read_super_root_block_fndecl_14003 nohasharray
++enable_so_blkno_xfs_da_state_blk_14003 blkno xfs_da_state_blk 0 14003 &enable_so_wanted_disk_byte___prelim_ref_14003 nohasharray
++enable_so_i_len_xfs_log_iovec_14003 i_len xfs_log_iovec 0 14003 &enable_so_blkno_xfs_da_state_blk_14003
+enable_so_buffer_top_vardecl_nm256_c_14008 buffer_top vardecl_nm256.c 0 14008 NULL
+enable_so_n_phy_mvs_chip_info_14009 n_phy mvs_chip_info 0 14009 NULL
+enable_so_ino_logfs_transaction_14011 ino logfs_transaction 0 14011 NULL nohasharray
@@ -154880,15 +153221,17 @@ index 0000000..509d3f8
+enable_so_nct6775_find_fndecl_14019 nct6775_find fndecl 0 14019 NULL
+enable_so_security_enabled_ieee802154_hdr_fc_14024 security_enabled ieee802154_hdr_fc 0 14024 NULL
+enable_so_sensor_framerate_go7007_14025 sensor_framerate go7007 0 14025 NULL
++enable_so_seg_rmpp_size_ib_mad_send_buf_14037 seg_rmpp_size ib_mad_send_buf 0 14037 NULL
+enable_so_mst_offs_ubifs_info_14045 mst_offs ubifs_info 0 14045 NULL
-+enable_so_descriptors_per_page__drm_via_sg_info_14046 descriptors_per_page _drm_via_sg_info 0 14046 NULL
++enable_so_rate_ib_sa_path_rec_14046 rate ib_sa_path_rec 0 14046 NULL nohasharray
++enable_so_descriptors_per_page__drm_via_sg_info_14046 descriptors_per_page _drm_via_sg_info 0 14046 &enable_so_rate_ib_sa_path_rec_14046
+enable_so_zlib_deflateInit2_fndecl_14048 zlib_deflateInit2 fndecl 5-4 14048 NULL
+enable_so_nr_perf_callchain_entry_14049 nr perf_callchain_entry 0 14049 NULL
+enable_so_xdr_shift_buf_fndecl_14055 xdr_shift_buf fndecl 2 14055 NULL nohasharray
+enable_so_drbd_recv_fndecl_14055 drbd_recv fndecl 3-0 14055 &enable_so_xdr_shift_buf_fndecl_14055 nohasharray
+enable_so_C_SYSC_mbind_fndecl_14055 C_SYSC_mbind fndecl 5 14055 &enable_so_drbd_recv_fndecl_14055
-+enable_so_ext3_xattr_set_handle_fndecl_14056 ext3_xattr_set_handle fndecl 6 14056 NULL nohasharray
-+enable_so_add_new_gdb_fndecl_14056 add_new_gdb fndecl 3 14056 &enable_so_ext3_xattr_set_handle_fndecl_14056
++enable_so_add_new_gdb_fndecl_14056 add_new_gdb fndecl 3 14056 NULL nohasharray
++enable_so_nr_ring_pages_blkfront_info_14056 nr_ring_pages blkfront_info 0 14056 &enable_so_add_new_gdb_fndecl_14056
+enable_so_ocfs2_xattr_ibody_get_fndecl_14057 ocfs2_xattr_ibody_get fndecl 0 14057 NULL nohasharray
+enable_so_nl80211_send_connect_result_fndecl_14057 nl80211_send_connect_result fndecl 5-7 14057 &enable_so_ocfs2_xattr_ibody_get_fndecl_14057 nohasharray
+enable_so_read_flush_procfs_fndecl_14057 read_flush_procfs fndecl 3 14057 &enable_so_nl80211_send_connect_result_fndecl_14057
@@ -154896,19 +153239,21 @@ index 0000000..509d3f8
+enable_so_mgmt_device_connected_fndecl_14065 mgmt_device_connected fndecl 5 14065 NULL nohasharray
+enable_so_entry_number_user_desc_14065 entry_number user_desc 0 14065 &enable_so_mgmt_device_connected_fndecl_14065
+enable_so_cyttsp_spi_write_block_data_fndecl_14068 cyttsp_spi_write_block_data fndecl 4 14068 NULL
-+enable_so_msg_len_dvb_diseqc_slave_reply_14073 msg_len dvb_diseqc_slave_reply 0 14073 NULL
++enable_so_error_async_submit_bio_14075 error async_submit_bio 0 14075 NULL
+enable_so_end_switchdev_vlan_dump_14086 end switchdev_vlan_dump 0 14086 NULL
+enable_so_sh_msiof_dma_once_fndecl_14090 sh_msiof_dma_once fndecl 4 14090 NULL nohasharray
+enable_so_filemark_cnt_os_aux_s_14090 filemark_cnt os_aux_s 0 14090 &enable_so_sh_msiof_dma_once_fndecl_14090
+enable_so_phantom_major_vardecl_phantom_c_14093 phantom_major vardecl_phantom.c 0 14093 NULL
+enable_so_snd_compr_calc_avail_fndecl_14094 snd_compr_calc_avail fndecl 0 14094 NULL
+enable_so___ext4_handle_dirty_metadata_fndecl_14098 __ext4_handle_dirty_metadata fndecl 0 14098 NULL
-+enable_so_last_rate_n_flags_iwl_lq_sta_14099 last_rate_n_flags iwl_lq_sta 0 14099 NULL
+enable_so_btmrvl_hscfgcmd_write_fndecl_14100 btmrvl_hscfgcmd_write fndecl 3 14100 NULL
+enable_so_data_len_vscsibk_pend_14106 data_len vscsibk_pend 0 14106 NULL
-+enable_so_wil_write_file_wmi_fndecl_14109 wil_write_file_wmi fndecl 3 14109 NULL
-+enable_so_elem_size_xdr_array2_desc_14114 elem_size xdr_array2_desc 0 14114 NULL
++enable_so_gue_gro_remcsum_fndecl_14109 gue_gro_remcsum fndecl 5-2 14109 NULL nohasharray
++enable_so_wil_write_file_wmi_fndecl_14109 wil_write_file_wmi fndecl 3 14109 &enable_so_gue_gro_remcsum_fndecl_14109
++enable_so_alt_port_mlx4_ib_qp_14114 alt_port mlx4_ib_qp 0 14114 NULL nohasharray
++enable_so_elem_size_xdr_array2_desc_14114 elem_size xdr_array2_desc 0 14114 &enable_so_alt_port_mlx4_ib_qp_14114
+enable_so_hfs_direct_IO_fndecl_14120 hfs_direct_IO fndecl 3 14120 NULL
++enable_so_data_count_iscsi_r2t_info_14122 data_count iscsi_r2t_info 0 14122 NULL
+enable_so_adaption_gsm_dlci_14123 adaption gsm_dlci 0 14123 NULL
+enable_so_size_mlx4_en_rx_ring_14125 size mlx4_en_rx_ring 0 14125 NULL
+enable_so_efd_count_ext4_free_data_14128 efd_count ext4_free_data 0 14128 NULL
@@ -154920,15 +153265,14 @@ index 0000000..509d3f8
+enable_so_short_len_fat_ioctl_filldir_callback_14151 short_len fat_ioctl_filldir_callback 0 14151 NULL
+enable_so_page_size_at24_platform_data_14152 page_size at24_platform_data 0 14152 NULL
+enable_so_svcxdr_tmpalloc_fndecl_14154 svcxdr_tmpalloc fndecl 2 14154 NULL nohasharray
-+enable_so_write_kmem_fndecl_14154 write_kmem fndecl 3 14154 &enable_so_svcxdr_tmpalloc_fndecl_14154 nohasharray
-+enable_so_num_ratios_coreclk_soc_desc_14154 num_ratios coreclk_soc_desc 0 14154 &enable_so_write_kmem_fndecl_14154
++enable_so_write_kmem_fndecl_14154 write_kmem fndecl 3 14154 &enable_so_svcxdr_tmpalloc_fndecl_14154
+enable_so_range_min_regmap_range_node_14166 range_min regmap_range_node 0 14166 NULL
+enable_so_ocfs2_read_blocks_sync_fndecl_14169 ocfs2_read_blocks_sync fndecl 2 14169 NULL
+enable_so_cmd_len_scsi_cmnd_14171 cmd_len scsi_cmnd 0 14171 NULL
+enable_so_ath6kl_wmi_sync_point_fndecl_14172 ath6kl_wmi_sync_point fndecl 2 14172 NULL
+enable_so_len_hermes_idstring_14173 len hermes_idstring 0 14173 NULL
+enable_so_brcmf_usb_recv_ctl_fndecl_14174 brcmf_usb_recv_ctl fndecl 3 14174 NULL
-+enable_so___conn_send_command_fndecl_14180 __conn_send_command fndecl 4-6 14180 NULL
++enable_so___conn_send_command_fndecl_14180 __conn_send_command fndecl 6-4 14180 NULL
+enable_so_curr_tx_buf_size_mwifiex_adapter_14186 curr_tx_buf_size mwifiex_adapter 0 14186 NULL
+enable_so_cfpkt_add_trail_fndecl_14191 cfpkt_add_trail fndecl 3 14191 NULL
+enable_so_rxrpc_request_key_fndecl_14192 rxrpc_request_key fndecl 3 14192 NULL
@@ -154937,6 +153281,7 @@ index 0000000..509d3f8
+enable_so_middle_len_ceph_msg_header_14196 middle_len ceph_msg_header 0 14196 NULL
+enable_so_len_hv_multipage_buffer_14208 len hv_multipage_buffer 0 14208 NULL nohasharray
+enable_so_get_rx_fifo_content_fndecl_14208 get_rx_fifo_content fndecl 0 14208 &enable_so_len_hv_multipage_buffer_14208
++enable_so_remote_qpn_qib_qp_14212 remote_qpn qib_qp 0 14212 NULL
+enable_so_num_ports_mlx4_func_cap_14214 num_ports mlx4_func_cap 0 14214 NULL
+enable_so_cmd_bounce_size_vmw_sw_context_14217 cmd_bounce_size vmw_sw_context 0 14217 NULL
+enable_so_num_gsm_mux_14221 num gsm_mux 0 14221 NULL
@@ -154945,10 +153290,13 @@ index 0000000..509d3f8
+enable_so_hw_token_fotg210_qtd_14233 hw_token fotg210_qtd 0 14233 NULL
+enable_so_comedi_alloc_devpriv_fndecl_14235 comedi_alloc_devpriv fndecl 2 14235 NULL
+enable_so_usb_submit_urb_fndecl_14237 usb_submit_urb fndecl 0 14237 NULL
++enable_so_next_send_psn_mlx5_qp_context_14239 next_send_psn mlx5_qp_context 0 14239 NULL
+enable_so_create_lease_size_smb_version_values_14240 create_lease_size smb_version_values 0 14240 NULL
-+enable_so_ath6kl_wmi_test_cmd_fndecl_14243 ath6kl_wmi_test_cmd fndecl 3 14243 NULL nohasharray
++enable_so_backup_load_addr_kimage_arch_14243 backup_load_addr kimage_arch 0 14243 NULL nohasharray
++enable_so_ath6kl_wmi_test_cmd_fndecl_14243 ath6kl_wmi_test_cmd fndecl 3 14243 &enable_so_backup_load_addr_kimage_arch_14243 nohasharray
+enable_so_virtqueue_add_inbuf_fndecl_14243 virtqueue_add_inbuf fndecl 3 14243 &enable_so_ath6kl_wmi_test_cmd_fndecl_14243
-+enable_so_write_buf_fndecl_14247 write_buf fndecl 3-0 14247 NULL
++enable_so_write_buf_fndecl_14247 write_buf fndecl 3-0 14247 NULL nohasharray
++enable_so_vid_batadv_tt_common_entry_14247 vid batadv_tt_common_entry 0 14247 &enable_so_write_buf_fndecl_14247
+enable_so_cy8ctmg110_read_regs_fndecl_14259 cy8ctmg110_read_regs fndecl 3 14259 NULL nohasharray
+enable_so_octeon_allocate_device_mem_fndecl_14259 octeon_allocate_device_mem fndecl 2 14259 &enable_so_cy8ctmg110_read_regs_fndecl_14259 nohasharray
+enable_so___wmi_send_fndecl_14259 __wmi_send fndecl 4 14259 &enable_so_octeon_allocate_device_mem_fndecl_14259
@@ -154958,12 +153306,13 @@ index 0000000..509d3f8
+enable_so_nilfs_sufile_block_get_segment_usage_fndecl_14278 nilfs_sufile_block_get_segment_usage fndecl 2 14278 NULL
+enable_so_transfer_spi_master_14283 transfer spi_master 0 14283 NULL nohasharray
+enable_so_rds_iw_ring_resize_fndecl_14283 rds_iw_ring_resize fndecl 2 14283 &enable_so_transfer_spi_master_14283
-+enable_so_pmtu_qib_qp_14287 pmtu qib_qp 0 14287 NULL
++enable_so_pmtu_qib_qp_14287 pmtu qib_qp 0 14287 NULL nohasharray
++enable_so_qpn_ds_mlx5_wqe_ctrl_seg_14287 qpn_ds mlx5_wqe_ctrl_seg 0 14287 &enable_so_pmtu_qib_qp_14287
+enable_so_req_lim_delta_srp_aer_req_14289 req_lim_delta srp_aer_req 0 14289 NULL
++enable_so_blk_insert_cloned_request_fndecl_14291 blk_insert_cloned_request fndecl 0 14291 NULL
+enable_so_snd_pcm_oss_write2_fndecl_14295 snd_pcm_oss_write2 fndecl 3-0 14295 NULL
+enable_so_yscroll_display_14301 yscroll display 0 14301 NULL
+enable_so_size_ldt_struct_14303 size ldt_struct 0 14303 NULL
-+enable_so_dbg_fixed_rate_il_lq_sta_14306 dbg_fixed_rate il_lq_sta 0 14306 NULL
+enable_so_outdiv_fll_div_14312 outdiv fll_div 0 14312 NULL
+enable_so_scif_p2p_setsg_fndecl_14314 scif_p2p_setsg fndecl 2-3 14314 NULL
+enable_so_iwl_dbgfs_csr_write_fndecl_14320 iwl_dbgfs_csr_write fndecl 3 14320 NULL
@@ -154973,7 +153322,9 @@ index 0000000..509d3f8
+enable_so_ath6kl_wmi_ap_profile_commit_fndecl_14329 ath6kl_wmi_ap_profile_commit fndecl 2 14329 NULL
+enable_so_data_offset_md_rdev_14330 data_offset md_rdev 0 14330 NULL
+enable_so_pasid_limit_vardecl_kfd_pasid_c_14334 pasid_limit vardecl_kfd_pasid.c 0 14334 NULL
-+enable_so_mask_myri10ge_rx_buf_14339 mask myri10ge_rx_buf 0 14339 NULL
++enable_so_fdt_getprop_namelen_fndecl_14339 fdt_getprop_namelen fndecl 2 14339 NULL nohasharray
++enable_so_mask_myri10ge_rx_buf_14339 mask myri10ge_rx_buf 0 14339 &enable_so_fdt_getprop_namelen_fndecl_14339
++enable_so_carl9170_cmd_callback_fndecl_14341 carl9170_cmd_callback fndecl 2 14341 NULL
+enable_so_loop_start_patch_info_14350 loop_start patch_info 0 14350 NULL
+enable_so_vnet_hdr_sz_macvtap_queue_14351 vnet_hdr_sz macvtap_queue 0 14351 NULL nohasharray
+enable_so_ath6kl_regread_read_fndecl_14351 ath6kl_regread_read fndecl 3 14351 &enable_so_vnet_hdr_sz_macvtap_queue_14351
@@ -154990,26 +153341,30 @@ index 0000000..509d3f8
+enable_so_length_scsiif_request_segment_14376 length scsiif_request_segment 0 14376 NULL
+enable_so_start_extent_map_14377 start extent_map 0 14377 NULL nohasharray
+enable_so_ahd_linux_user_tagdepth_fndecl_14377 ahd_linux_user_tagdepth fndecl 0 14377 &enable_so_start_extent_map_14377
++enable_so_tclass_flow_ocrdma_grh_14379 tclass_flow ocrdma_grh 0 14379 NULL
+enable_so_rcname_read_fndecl_14380 rcname_read fndecl 3 14380 NULL
+enable_so_num_phys__sas_node_14384 num_phys _sas_node 0 14384 NULL
+enable_so_word15_lpfc_mbx_read_config_14387 word15 lpfc_mbx_read_config 0 14387 NULL
+enable_so_dma_in_iguanair_14391 dma_in iguanair 0 14391 NULL
+enable_so_sisusbcon_scroll_area_fndecl_14392 sisusbcon_scroll_area fndecl 3-4 14392 NULL
+enable_so_run_delalloc_nocow_fndecl_14395 run_delalloc_nocow fndecl 3-4 14395 NULL
++enable_so_smp_snoop_fndecl_14400 smp_snoop fndecl 2 14400 NULL
+enable_so_ssize_usbat_info_14405 ssize usbat_info 0 14405 NULL
+enable_so_jffs2_add_physical_node_ref_fndecl_14406 jffs2_add_physical_node_ref fndecl 3-2 14406 NULL
-+enable_so_vmcb_iopm_nested_state_14411 vmcb_iopm nested_state 0 14411 NULL
++enable_so_vmcb_iopm_nested_state_14411 vmcb_iopm nested_state 0 14411 NULL nohasharray
++enable_so_dma_error_r592_device_14411 dma_error r592_device 0 14411 &enable_so_vmcb_iopm_nested_state_14411
+enable_so_crtc_hblank_start_drm_display_mode_14412 crtc_hblank_start drm_display_mode 0 14412 NULL nohasharray
+enable_so_min_snd_interval_14412 min snd_interval 0 14412 &enable_so_crtc_hblank_start_drm_display_mode_14412 nohasharray
+enable_so_rl_space_gfs2_rgrp_list_14412 rl_space gfs2_rgrp_list 0 14412 &enable_so_min_snd_interval_14412
+enable_so_num_channels_hsi_config_14414 num_channels hsi_config 0 14414 NULL
-+enable_so_max_ep_fsl_udc_14417 max_ep fsl_udc 0 14417 NULL
+enable_so_bigdirlen_adfs_bigdirentry_14420 bigdirlen adfs_bigdirentry 0 14420 NULL
+enable_so_key_flags_read_fndecl_14424 key_flags_read fndecl 3 14424 NULL
+enable_so_snd_es1938_capture_copy_fndecl_14425 snd_es1938_capture_copy fndecl 5 14425 NULL
-+enable_so_xlog_recover_process_one_iunlink_fndecl_14426 xlog_recover_process_one_iunlink fndecl 3-2 14426 NULL
++enable_so_xlog_recover_process_one_iunlink_fndecl_14426 xlog_recover_process_one_iunlink fndecl 3-0-2 14426 NULL
++enable_so_up_cfg80211_dscp_exception_14433 up cfg80211_dscp_exception 0 14433 NULL
+enable_so_offset_brcmf_vndr_dcmd_hdr_14440 offset brcmf_vndr_dcmd_hdr 0 14440 NULL
-+enable_so_fimc_adjust_mplane_format_fndecl_14442 fimc_adjust_mplane_format fndecl 2-3 14442 NULL
++enable_so_fimc_adjust_mplane_format_fndecl_14442 fimc_adjust_mplane_format fndecl 3-2 14442 NULL
++enable_so_wrt_pass_cntr_osst_tape_14444 wrt_pass_cntr osst_tape 0 14444 NULL
+enable_so_flush_fndecl_14454 flush fndecl 2 14454 NULL
+enable_so_size_dictionary_14455 size dictionary 0 14455 NULL
+enable_so_residual_data_length_pmcraid_ioasa_14459 residual_data_length pmcraid_ioasa 0 14459 NULL
@@ -155026,15 +153381,19 @@ index 0000000..509d3f8
+enable_so_groups_netlink_table_14476 groups netlink_table 0 14476 NULL
+enable_so_t1_change_mtu_fndecl_14478 t1_change_mtu fndecl 2 14478 NULL
+enable_so_udp_setsockopt_fndecl_14482 udp_setsockopt fndecl 5 14482 NULL
-+enable_so_rx_unit_if_sdio_card_14483 rx_unit if_sdio_card 0 14483 NULL
++enable_so_rx_unit_if_sdio_card_14483 rx_unit if_sdio_card 0 14483 NULL nohasharray
++enable_so_compressed_smiapp_csi_data_format_14483 compressed smiapp_csi_data_format 0 14483 &enable_so_rx_unit_if_sdio_card_14483 nohasharray
++enable_so_qos_mlx4_vf_immed_vlan_work_14483 qos mlx4_vf_immed_vlan_work 0 14483 &enable_so_compressed_smiapp_csi_data_format_14483
+enable_so_ntfs_perform_write_fndecl_14496 ntfs_perform_write fndecl 3-0 14496 NULL
+enable_so_btrfs_lookup_bio_sums_dio_fndecl_14498 btrfs_lookup_bio_sums_dio fndecl 4 14498 NULL
+enable_so_gsm_control_send_fndecl_14499 gsm_control_send fndecl 4 14499 NULL
-+enable_so_free_area_init_node_fndecl_14500 free_area_init_node fndecl 3 14500 NULL
++enable_so_free_area_init_node_fndecl_14500 free_area_init_node fndecl 3 14500 NULL nohasharray
++enable_so_bfad_iocmd_fcport_enable_fndecl_14500 bfad_iocmd_fcport_enable fndecl 0 14500 &enable_so_free_area_init_node_fndecl_14500
+enable_so_selinux_inode_post_setxattr_fndecl_14502 selinux_inode_post_setxattr fndecl 4 14502 NULL
+enable_so_num_vq_mic_device_desc_14503 num_vq mic_device_desc 0 14503 NULL
+enable_so_bnad_q_num_adjust_fndecl_14512 bnad_q_num_adjust fndecl 2 14512 NULL
+enable_so_end_code_mm_struct_14519 end_code mm_struct 0 14519 NULL
++enable_so_volume_p_header100_14528 volume p_header100 0 14528 NULL
+enable_so_memcg_update_all_list_lrus_fndecl_14532 memcg_update_all_list_lrus fndecl 1 14532 NULL
+enable_so_viafb_second_offset_vardecl_viafbdev_c_14533 viafb_second_offset vardecl_viafbdev.c 0 14533 NULL
+enable_so_size_ichxrom_window_14540 size ichxrom_window 0 14540 NULL
@@ -155052,54 +153411,57 @@ index 0000000..509d3f8
+enable_so_rn_snamelen_nfsd4_rename_14552 rn_snamelen nfsd4_rename 0 14552 NULL
+enable_so_pri_wm_latency_write_fndecl_14556 pri_wm_latency_write fndecl 3 14556 NULL
+enable_so_keyctl_update_key_fndecl_14558 keyctl_update_key fndecl 3 14558 NULL
++enable_so_carm_handle_array_info_fndecl_14563 carm_handle_array_info fndecl 4 14563 NULL
+enable_so_set_ep_max_packet_size_fndecl_14569 set_ep_max_packet_size fndecl 3 14569 NULL
+enable_so_data_sector_size_mmc_ext_csd_14571 data_sector_size mmc_ext_csd 0 14571 NULL
+enable_so_buffer_size_ncp_server_14574 buffer_size ncp_server 0 14574 NULL
-+enable_so_xfs_bmbt_set_blockcount_fndecl_14577 xfs_bmbt_set_blockcount fndecl 2 14577 NULL
+enable_so_acpi_io_base_intel_pmc_ipc_dev_14580 acpi_io_base intel_pmc_ipc_dev 0 14580 NULL
+enable_so_btrfs_wait_ordered_range_fndecl_14581 btrfs_wait_ordered_range fndecl 2-3 14581 NULL
+enable_so_cur_pos_tegra_slink_data_14583 cur_pos tegra_slink_data 0 14583 NULL
+enable_so_ext2_xattr_trusted_set_fndecl_14586 ext2_xattr_trusted_set fndecl 4 14586 NULL nohasharray
+enable_so_be_length_pnfs_block_extent_14586 be_length pnfs_block_extent 0 14586 &enable_so_ext2_xattr_trusted_set_fndecl_14586
-+enable_so_rx_rx_wa_density_dropped_frame_read_fndecl_14588 rx_rx_wa_density_dropped_frame_read fndecl 3 14588 NULL
++enable_so_fs_firstcg_efs_super_14587 fs_firstcg efs_super 0 14587 NULL
+enable_so_channel_spacing_adf4350_platform_data_14594 channel_spacing adf4350_platform_data 0 14594 NULL
+enable_so_link_pipe_fndecl_14595 link_pipe fndecl 3 14595 NULL
+enable_so_static_start_pccard_mem_map_14601 static_start pccard_mem_map 0 14601 NULL
-+enable_so_proc_coredump_filter_write_fndecl_14602 proc_coredump_filter_write fndecl 3 14602 NULL
+enable_so_nes_netdev_change_mtu_fndecl_14604 nes_netdev_change_mtu fndecl 2 14604 NULL
+enable_so___get_user_pages_fndecl_14607 __get_user_pages fndecl 0-3 14607 NULL nohasharray
+enable_so_befs_utf2nls_fndecl_14607 befs_utf2nls fndecl 3 14607 &enable_so___get_user_pages_fndecl_14607
+enable_so_skb_split_fndecl_14609 skb_split fndecl 3 14609 NULL nohasharray
+enable_so_mqd_size_aligned_kfd_device_info_14609 mqd_size_aligned kfd_device_info 0 14609 &enable_so_skb_split_fndecl_14609
-+enable_so_alb_send_lp_vid_fndecl_14613 alb_send_lp_vid fndecl 4 14613 NULL
-+enable_so_len_c2_rxp_hdr_14614 len c2_rxp_hdr 0 14614 NULL
++enable_so_alb_send_lp_vid_fndecl_14613 alb_send_lp_vid fndecl 4-3 14613 NULL
+enable_so_recv_bulk_pipe_us_data_14615 recv_bulk_pipe us_data 0 14615 NULL nohasharray
+enable_so_max_sge_isert_conn_14615 max_sge isert_conn 0 14615 &enable_so_recv_bulk_pipe_us_data_14615
+enable_so_ddp_ppod_write_idata_fndecl_14617 ddp_ppod_write_idata fndecl 5 14617 NULL
+enable_so_node_scif_dev_14623 node scif_dev 0 14623 NULL
++enable_so_vmw_execbuf_cmdbuf_fndecl_14639 vmw_execbuf_cmdbuf fndecl 4 14639 NULL
+enable_so_length_comedi_lrange_14641 length comedi_lrange 0 14641 NULL
+enable_so_SSIDsize_bss_info_14644 SSIDsize bss_info 0 14644 NULL
+enable_so_dln2_gpio_get_pin_count_fndecl_14646 dln2_gpio_get_pin_count fndecl 0 14646 NULL
+enable_so_endpoint_usbdevfs_urb_14649 endpoint usbdevfs_urb 0 14649 NULL
-+enable_so_write_dst_fndecl_14653 write_dst fndecl 3 14653 NULL
++enable_so_write_dst_fndecl_14653 write_dst fndecl 3 14653 NULL nohasharray
++enable_so_get_sb_block_fndecl_14653 get_sb_block fndecl 0 14653 &enable_so_write_dst_fndecl_14653
+enable_so_wNdpOutAlignment_usb_cdc_ncm_ntb_parameters_14656 wNdpOutAlignment usb_cdc_ncm_ntb_parameters 0 14656 NULL
+enable_so_ep_usbip_header_basic_14659 ep usbip_header_basic 0 14659 NULL
+enable_so_interval_solo_enc_dev_14661 interval solo_enc_dev 0 14661 NULL
+enable_so_ext2_try_to_allocate_fndecl_14672 ext2_try_to_allocate fndecl 0-4 14672 NULL
+enable_so_sg_tablesize_usb_bus_14673 sg_tablesize usb_bus 0 14673 NULL
++enable_so_di_anextents_xfs_dinode_14674 di_anextents xfs_dinode 0 14674 NULL
+enable_so_aircable_prepare_write_buffer_fndecl_14678 aircable_prepare_write_buffer fndecl 3 14678 NULL
+enable_so_file_size_squashfs_reg_inode_14679 file_size squashfs_reg_inode 0 14679 NULL
+enable_so_x86_virt_bits_cpuinfo_x86_14680 x86_virt_bits cpuinfo_x86 0 14680 NULL
+enable_so_mtu_vnic_devcmd_notify_14682 mtu vnic_devcmd_notify 0 14682 NULL
+enable_so_lpfc_idiag_cmd_get_fndecl_14683 lpfc_idiag_cmd_get fndecl 2 14683 NULL
-+enable_so_rx_queue_entry_next_fndecl_14688 rx_queue_entry_next fndecl 0 14688 NULL
++enable_so_rx_queue_entry_next_fndecl_14688 rx_queue_entry_next fndecl 0 14688 NULL nohasharray
++enable_so_stream_sctp_datahdr_14688 stream sctp_datahdr 0 14688 &enable_so_rx_queue_entry_next_fndecl_14688
+enable_so_ibmasm_new_command_fndecl_14689 ibmasm_new_command fndecl 2 14689 NULL
+enable_so_max_srq_sge_ib_device_attr_14690 max_srq_sge ib_device_attr 0 14690 NULL
+enable_so_rx_filter_mc_filter_read_fndecl_14691 rx_filter_mc_filter_read fndecl 3 14691 NULL
+enable_so_smt_fill_path_fndecl_14692 smt_fill_path fndecl 0 14692 NULL
+enable_so_ttm_tt_init_fndecl_14694 ttm_tt_init fndecl 3 14694 NULL
+enable_so_num_sizes_vmw_surface_14695 num_sizes vmw_surface 0 14695 NULL
-+enable_so_sq_depth_p9_rdma_opts_14698 sq_depth p9_rdma_opts 0 14698 NULL
++enable_so_sq_depth_p9_rdma_opts_14698 sq_depth p9_rdma_opts 0 14698 NULL nohasharray
++enable_so_count_ctxt_eager_bufs_14698 count ctxt_eager_bufs 0 14698 &enable_so_sq_depth_p9_rdma_opts_14698
+enable_so___alloc_bootmem_low_node_fndecl_14701 __alloc_bootmem_low_node fndecl 3-2-4 14701 NULL nohasharray
+enable_so_sel_write_context_fndecl_14701 sel_write_context fndecl 3 14701 &enable_so___alloc_bootmem_low_node_fndecl_14701
+enable_so_set_extent_new_fndecl_14709 set_extent_new fndecl 3-2 14709 NULL
@@ -155116,8 +153478,8 @@ index 0000000..509d3f8
+enable_so_mcs_unwrap_fir_fndecl_14742 mcs_unwrap_fir fndecl 3 14742 NULL
+enable_so_cifs_read_from_socket_fndecl_14743 cifs_read_from_socket fndecl 0-3 14743 NULL
+enable_so_mlx4_alloc_icm_coherent_fndecl_14745 mlx4_alloc_icm_coherent fndecl 3 14745 NULL
-+enable_so_short_retry_limit_ipw_priv_14755 short_retry_limit ipw_priv 0 14755 NULL
+enable_so_ivtvfb_prep_frame_fndecl_14770 ivtvfb_prep_frame fndecl 5 14770 NULL
++enable_so_fdt_nop_property_fndecl_14776 fdt_nop_property fndecl 2 14776 NULL
+enable_so_size_snd_seq_pool_14782 size snd_seq_pool 0 14782 NULL
+enable_so_dev_cmd_headroom_iwl_trans_14787 dev_cmd_headroom iwl_trans 0 14787 NULL nohasharray
+enable_so_block_start_deflate_state_14787 block_start deflate_state 0 14787 &enable_so_dev_cmd_headroom_iwl_trans_14787
@@ -155129,10 +153491,12 @@ index 0000000..509d3f8
+enable_so_sg_read_fndecl_14804 sg_read fndecl 3 14804 NULL
+enable_so_sb_max_fwd_alloc_hpfs_sb_info_14807 sb_max_fwd_alloc hpfs_sb_info 0 14807 NULL
+enable_so_nr_sectors_fat_floppy_defaults_14809 nr_sectors fat_floppy_defaults 0 14809 NULL
++enable_so_type_sctp_paramhdr_14810 type sctp_paramhdr 0 14810 NULL
+enable_so_read_fn_xusb_udc_14819 read_fn xusb_udc 0 14819 NULL
+enable_so_fout_arizona_fll_14821 fout arizona_fll 0 14821 NULL
+enable_so_wDescriptorLength_hid_descriptor_14825 wDescriptorLength hid_descriptor 0 14825 NULL
+enable_so_tg3_change_mtu_fndecl_14826 tg3_change_mtu fndecl 2 14826 NULL
++enable_so_mlxsw_sx_flood_init_fndecl_14827 mlxsw_sx_flood_init fndecl 0 14827 NULL
+enable_so_parport_read_fndecl_14828 parport_read fndecl 0 14828 NULL
+enable_so_residual_length_response_14830 residual_length response 0 14830 NULL
+enable_so_sis5595_base_vardecl_i2c_sis5595_c_14832 sis5595_base vardecl_i2c-sis5595.c 0 14832 NULL
@@ -155161,6 +153525,7 @@ index 0000000..509d3f8
+enable_so_entry_size_neigh_table_14911 entry_size neigh_table 0 14911 NULL
+enable_so_in_pipe_usbtest_dev_14914 in_pipe usbtest_dev 0 14914 NULL
+enable_so_add_device_fndecl_14915 add_device fndecl 4 14915 NULL
++enable_so_fdt_path_offset_namelen_fndecl_14918 fdt_path_offset_namelen fndecl 0 14918 NULL
+enable_so_num_mic_vqconfig_14919 num mic_vqconfig 0 14919 NULL
+enable_so_tx_fifo_size_sh_msiof_spi_priv_14926 tx_fifo_size sh_msiof_spi_priv 0 14926 NULL nohasharray
+enable_so_tower_read_fndecl_14926 tower_read fndecl 3 14926 &enable_so_tx_fifo_size_sh_msiof_spi_priv_14926 nohasharray
@@ -155172,34 +153537,45 @@ index 0000000..509d3f8
+enable_so_decrypted_datalen_encrypted_key_payload_14939 decrypted_datalen encrypted_key_payload 0 14939 NULL
+enable_so_len_hif_scatter_item_14940 len hif_scatter_item 0 14940 NULL
+enable_so_ib_alloc_device_fndecl_14944 ib_alloc_device fndecl 1 14944 NULL
++enable_so_dump_smb_fndecl_14947 dump_smb fndecl 2 14947 NULL
+enable_so_tailout_ignore_xpnet_message_14949 tailout_ignore xpnet_message 0 14949 NULL
+enable_so_ulong_write_file_fndecl_14950 ulong_write_file fndecl 3 14950 NULL
+enable_so_dvb_ca_en50221_io_ioctl_fndecl_14953 dvb_ca_en50221_io_ioctl fndecl 2 14953 NULL
+enable_so_osst_max_sg_segs_vardecl_osst_c_14954 osst_max_sg_segs vardecl_osst.c 0 14954 NULL
++enable_so_smiapp_write_no_quirk_fndecl_14958 smiapp_write_no_quirk fndecl 2 14958 NULL
++enable_so_dvb_net_eth_type_trans_fndecl_14972 dvb_net_eth_type_trans fndecl 0 14972 NULL
+enable_so_bop_lookup_nilfs_bmap_operations_14977 bop_lookup nilfs_bmap_operations 0 14977 NULL
+enable_so_l2cap_build_conf_req_fndecl_14978 l2cap_build_conf_req fndecl 0 14978 NULL
+enable_so_iwl_dbgfs_rf_reset_read_fndecl_14979 iwl_dbgfs_rf_reset_read fndecl 3 14979 NULL
++enable_so_romfs_iget_fndecl_14980 romfs_iget fndecl 2 14980 NULL
+enable_so_fuse_read_update_size_fndecl_14982 fuse_read_update_size fndecl 2 14982 NULL
-+enable_so_icv_len_ieee80211_key_conf_14983 icv_len ieee80211_key_conf 0 14983 NULL
++enable_so_icv_len_ieee80211_key_conf_14983 icv_len ieee80211_key_conf 0 14983 NULL nohasharray
++enable_so_canon_head_n_tty_data_14983 canon_head n_tty_data 0 14983 &enable_so_icv_len_ieee80211_key_conf_14983
+enable_so_alloc_ep_req_fndecl_14986 alloc_ep_req fndecl 3-2 14986 NULL
++enable_so_device_config_dma_device_14988 device_config dma_device 0 14988 NULL
+enable_so_uhid_char_write_fndecl_14997 uhid_char_write fndecl 3 14997 NULL
+enable_so_read_vmcore_fndecl_14998 read_vmcore fndecl 3 14998 NULL
+enable_so_vfio_pci_set_msi_trigger_fndecl_15000 vfio_pci_set_msi_trigger fndecl 4-3 15000 NULL
+enable_so_drbd_bm_words_fndecl_15003 drbd_bm_words fndecl 0 15003 NULL nohasharray
+enable_so_length_sge_ieee1212_15003 length sge_ieee1212 0 15003 &enable_so_drbd_bm_words_fndecl_15003
-+enable_so_rate_mt7601u_rxwi_15004 rate mt7601u_rxwi 0 15004 NULL
+enable_so_alloc_gtt_mem_fndecl_15005 alloc_gtt_mem fndecl 2 15005 NULL
++enable_so_ib_init_ah_from_mcmember_fndecl_15006 ib_init_ah_from_mcmember fndecl 2 15006 NULL nohasharray
++enable_so_discard_mtd_blktrans_ops_15006 discard mtd_blktrans_ops 0 15006 &enable_so_ib_init_ah_from_mcmember_fndecl_15006
+enable_so___vhost_add_used_n_fndecl_15017 __vhost_add_used_n fndecl 3 15017 NULL
+enable_so_all_tables_size_vardecl_osl_c_15020 all_tables_size vardecl_osl.c 0 15020 NULL nohasharray
+enable_so_buffers_ivtv_stream_15020 buffers ivtv_stream 0 15020 &enable_so_all_tables_size_vardecl_osl_c_15020
+enable_so_macvtap_do_read_fndecl_15021 macvtap_do_read fndecl 0 15021 NULL
+enable_so_SyS_rt_sigpending_fndecl_15033 SyS_rt_sigpending fndecl 2 15033 NULL
+enable_so_saddr_fsl_edma_hw_tcd_15034 saddr fsl_edma_hw_tcd 0 15034 NULL
-+enable_so_num_rar_entries_ixgbe_mac_info_15039 num_rar_entries ixgbe_mac_info 0 15039 NULL
++enable_so_d_id_xfs_disk_dquot_15039 d_id xfs_disk_dquot 0 15039 NULL nohasharray
++enable_so_num_rar_entries_ixgbe_mac_info_15039 num_rar_entries ixgbe_mac_info 0 15039 &enable_so_d_id_xfs_disk_dquot_15039
+enable_so_rts51x_read_mem_fndecl_15042 rts51x_read_mem fndecl 4 15042 NULL nohasharray
+enable_so_mpeglines_vardecl_cx23885_417_c_15042 mpeglines vardecl_cx23885-417.c 0 15042 &enable_so_rts51x_read_mem_fndecl_15042 nohasharray
+enable_so_partitionStartingLocation_partitionDesc_15042 partitionStartingLocation partitionDesc 0 15042 &enable_so_mpeglines_vardecl_cx23885_417_c_15042
-+enable_so_fou_recv_pull_fndecl_15045 fou_recv_pull fndecl 2 15045 NULL
++enable_so_dec_pending_fndecl_15045 dec_pending fndecl 2 15045 NULL nohasharray
++enable_so_fou_recv_pull_fndecl_15045 fou_recv_pull fndecl 2 15045 &enable_so_dec_pending_fndecl_15045 nohasharray
++enable_so_num_user_pages_fndecl_15045 num_user_pages fndecl 0 15045 &enable_so_fou_recv_pull_fndecl_15045
++enable_so_xfs_trans_free_extent_fndecl_15048 xfs_trans_free_extent fndecl 3-4 15048 NULL
+enable_so_max_io_len_dm_target_15053 max_io_len dm_target 0 15053 NULL
+enable_so_handle_event_fsnotify_ops_15054 handle_event fsnotify_ops 0 15054 NULL nohasharray
+enable_so_buf_len_htc_packet_15054 buf_len htc_packet 0 15054 &enable_so_handle_event_fsnotify_ops_15054
@@ -155218,7 +153594,8 @@ index 0000000..509d3f8
+enable_so_bm_words_bm_xfer_ctx_15081 bm_words bm_xfer_ctx 0 15081 NULL
+enable_so_start_send_fndecl_15083 start_send fndecl 3 15083 NULL
+enable_so_offs_ubifs_ref_node_15088 offs ubifs_ref_node 0 15088 NULL
-+enable_so_cirrusfb_get_memsize_fndecl_15094 cirrusfb_get_memsize fndecl 0 15094 NULL
++enable_so_cirrusfb_get_memsize_fndecl_15094 cirrusfb_get_memsize fndecl 0 15094 NULL nohasharray
++enable_so_ia32_arch_ptrace_fndecl_15094 ia32_arch_ptrace fndecl 3 15094 &enable_so_cirrusfb_get_memsize_fndecl_15094
+enable_so_drm_mm_insert_node_in_range_generic_fndecl_15103 drm_mm_insert_node_in_range_generic fndecl 3 15103 NULL
+enable_so_usbat_read_blocks_fndecl_15109 usbat_read_blocks fndecl 3-4 15109 NULL
+enable_so_split_nodes_size_interleave_fndecl_15116 split_nodes_size_interleave fndecl 3-4-5 15116 NULL
@@ -155228,20 +153605,17 @@ index 0000000..509d3f8
+enable_so_ebcnt_vardecl_stresstest_c_15125 ebcnt vardecl_stresstest.c 0 15125 &enable_so_macvlan_change_mtu_fndecl_15125
+enable_so_first_offset_afs_call_15128 first_offset afs_call 0 15128 NULL
+enable_so_bytes_rds_iovec_15133 bytes rds_iovec 0 15133 NULL
-+enable_so_gfs2_xattr_acl_get_fndecl_15141 gfs2_xattr_acl_get fndecl 0 15141 NULL nohasharray
-+enable_so_ath6kl_roam_table_read_fndecl_15141 ath6kl_roam_table_read fndecl 3 15141 &enable_so_gfs2_xattr_acl_get_fndecl_15141
++enable_so_ath6kl_roam_table_read_fndecl_15141 ath6kl_roam_table_read fndecl 3 15141 NULL
+enable_so_copy_oldmem_page_fndecl_15143 copy_oldmem_page fndecl 1-3 15143 NULL
+enable_so_mid_get_vbt_data_r1_fndecl_15145 mid_get_vbt_data_r1 fndecl 2 15145 NULL
+enable_so_elem_size_snd_array_15155 elem_size snd_array 0 15155 NULL nohasharray
+enable_so_chaoskey_read_fndecl_15155 chaoskey_read fndecl 3 15155 &enable_so_elem_size_snd_array_15155
-+enable_so_info0_rx_msdu_start_15164 info0 rx_msdu_start 0 15164 NULL
++enable_so___fswab64_fndecl_15160 __fswab64 fndecl 0 15160 NULL
+enable_so_i_disk_sec_hpfs_inode_info_15165 i_disk_sec hpfs_inode_info 0 15165 NULL
+enable_so_ovl_dir_llseek_fndecl_15169 ovl_dir_llseek fndecl 2 15169 NULL
+enable_so_frontswap_curr_pages_fndecl_15172 frontswap_curr_pages fndecl 0 15172 NULL nohasharray
+enable_so_xfs_idata_realloc_fndecl_15172 xfs_idata_realloc fndecl 2 15172 &enable_so_frontswap_curr_pages_fndecl_15172
+enable_so_si_namelen_nfsd4_secinfo_15174 si_namelen nfsd4_secinfo 0 15174 NULL
-+enable_so_nvkm_ltc_tags_alloc_fndecl_15177 nvkm_ltc_tags_alloc fndecl 2 15177 NULL
-+enable_so_rssi_wl3501_card_15182 rssi wl3501_card 0 15182 NULL
+enable_so_perform_sglist_fndecl_15184 perform_sglist fndecl 3-6 15184 NULL
+enable_so_nr_pages_videobuf_dmabuf_15190 nr_pages videobuf_dmabuf 0 15190 NULL nohasharray
+enable_so_walk_hugetlb_range_fndecl_15190 walk_hugetlb_range fndecl 0 15190 &enable_so_nr_pages_videobuf_dmabuf_15190
@@ -155262,38 +153636,43 @@ index 0000000..509d3f8
+enable_so_genwqe_ffdc_buff_size_fndecl_15236 genwqe_ffdc_buff_size fndecl 0 15236 NULL
+enable_so_surface_width_drm_fb_helper_surface_size_15237 surface_width drm_fb_helper_surface_size 0 15237 NULL
+enable_so_len_sock_fprog_15239 len sock_fprog 0 15239 NULL
-+enable_so_qcom_scm_call_fndecl_15241 qcom_scm_call fndecl 4-6 15241 NULL
+enable_so_do_setxattr_fndecl_15243 do_setxattr fndecl 5 15243 NULL
++enable_so_protocol_hdlc_header_15245 protocol hdlc_header 0 15245 NULL
+enable_so_result_wa_seg_15248 result wa_seg 0 15248 NULL nohasharray
+enable_so_ide_cdrom_register_fndecl_15248 ide_cdrom_register fndecl 2 15248 &enable_so_result_wa_seg_15248
+enable_so_sb_rextsize_xfs_sb_15250 sb_rextsize xfs_sb 0 15250 NULL
+enable_so_ecryptfs_read_lower_page_segment_fndecl_15255 ecryptfs_read_lower_page_segment fndecl 4 15255 NULL
+enable_so_rmsg_size_hv_netvsc_packet_15256 rmsg_size hv_netvsc_packet 0 15256 NULL
+enable_so_current_credit_fndecl_15260 current_credit fndecl 0 15260 NULL nohasharray
-+enable_so_dm_block_location_fndecl_15260 dm_block_location fndecl 0 15260 &enable_so_current_credit_fndecl_15260
++enable_so_dm_block_location_fndecl_15260 dm_block_location fndecl 0 15260 &enable_so_current_credit_fndecl_15260 nohasharray
++enable_so_msb_mark_page_bad_fndecl_15260 msb_mark_page_bad fndecl 2 15260 &enable_so_dm_block_location_fndecl_15260
+enable_so_num_tx_queues_net_device_15263 num_tx_queues net_device 0 15263 NULL
+enable_so_writequeue_entry_complete_fndecl_15264 writequeue_entry_complete fndecl 2 15264 NULL
+enable_so_qce_import_common_fndecl_15267 qce_import_common fndecl 2 15267 NULL
++enable_so_la_peer_max_bio_size_meta_data_on_disk_15270 la_peer_max_bio_size meta_data_on_disk 0 15270 NULL
+enable_so_bstr_printf_fndecl_15271 bstr_printf fndecl 0 15271 NULL
+enable_so_recursive_scan_fndecl_15275 recursive_scan fndecl 5 15275 NULL
-+enable_so_rd_read_fndecl_15278 rd_read fndecl 3 15278 NULL
+enable_so_nsect_ide_taskfile_15283 nsect ide_taskfile 0 15283 NULL
+enable_so_srp_max_req_size_vardecl_ib_srpt_c_15291 srp_max_req_size vardecl_ib_srpt.c 0 15291 NULL nohasharray
+enable_so_wacom_set_device_mode_fndecl_15291 wacom_set_device_mode fndecl 3 15291 &enable_so_srp_max_req_size_vardecl_ib_srpt_c_15291
+enable_so_cx24120_writeregs_fndecl_15295 cx24120_writeregs fndecl 4 15295 NULL
++enable_so_len_logfs_object_header_15296 len logfs_object_header 0 15296 NULL
+enable_so_pwr_wake_on_host_read_fndecl_15298 pwr_wake_on_host_read fndecl 3 15298 NULL
+enable_so_residual_virtio_scsi_inhdr_15299 residual virtio_scsi_inhdr 0 15299 NULL
-+enable_so_scd_size_idt77252_dev_15300 scd_size idt77252_dev 0 15300 NULL
-+enable_so_ipath_rcvhdrentsize_ipath_devdata_15302 ipath_rcvhdrentsize ipath_devdata 0 15302 NULL
++enable_so_scd_size_idt77252_dev_15300 scd_size idt77252_dev 0 15300 NULL nohasharray
++enable_so_tidmapcnt_hfi1_ctxtdata_15300 tidmapcnt hfi1_ctxtdata 0 15300 &enable_so_scd_size_idt77252_dev_15300
+enable_so___sg_alloc_table_fndecl_15308 __sg_alloc_table fndecl 0-2-3 15308 NULL
-+enable_so_c2_change_mtu_fndecl_15316 c2_change_mtu fndecl 2 15316 NULL
++enable_so_snic_hex_dump_fndecl_15315 snic_hex_dump fndecl 3 15315 NULL
++enable_so_residual_count_iscsi_data_rsp_15317 residual_count iscsi_data_rsp 0 15317 NULL
+enable_so_snd_pcm_plug_client_channels_buf_fndecl_15318 snd_pcm_plug_client_channels_buf fndecl 0-3 15318 NULL
-+enable_so_hpfs_dir_lseek_fndecl_15324 hpfs_dir_lseek fndecl 2 15324 NULL
++enable_so_hpfs_dir_lseek_fndecl_15324 hpfs_dir_lseek fndecl 2 15324 NULL nohasharray
++enable_so_h_vlan_proto_vlan_ethhdr_15324 h_vlan_proto vlan_ethhdr 0 15324 &enable_so_hpfs_dir_lseek_fndecl_15324
+enable_so_ath10k_dbg_sta_write_addba_resp_fndecl_15326 ath10k_dbg_sta_write_addba_resp fndecl 3 15326 NULL
+enable_so_ehci_urb_dequeue_fndecl_15333 ehci_urb_dequeue fndecl 3 15333 NULL
+enable_so_dup_to_netobj_fndecl_15336 dup_to_netobj fndecl 3 15336 NULL
+enable_so_cifs_readdata_alloc_fndecl_15339 cifs_readdata_alloc fndecl 1 15339 NULL
+enable_so_min_io_size_ubifs_info_15340 min_io_size ubifs_info 0 15340 NULL
++enable_so_iser_alloc_fmr_pool_fndecl_15341 iser_alloc_fmr_pool fndecl 3 15341 NULL
+enable_so_sc18is602_txrx_fndecl_15346 sc18is602_txrx fndecl 0 15346 NULL
+enable_so_check_can_nocow_fndecl_15347 check_can_nocow fndecl 2 15347 NULL
+enable_so_efx_rx_mk_skb_fndecl_15349 efx_rx_mk_skb fndecl 5-3 15349 NULL
@@ -155301,6 +153680,7 @@ index 0000000..509d3f8
+enable_so_nfs_file_direct_read_fndecl_15359 nfs_file_direct_read fndecl 3 15359 NULL
+enable_so_seq_len_key_params_15366 seq_len key_params 0 15366 NULL
+enable_so_num_total_plane_drm_mode_config_15377 num_total_plane drm_mode_config 0 15377 NULL
++enable_so_size_affs_tail_15386 size affs_tail 0 15386 NULL
+enable_so_size_mtd_info_15393 size mtd_info 0 15393 NULL
+enable_so_id_mic_device_15395 id mic_device 0 15395 NULL
+enable_so_rds_ib_ring_init_fndecl_15404 rds_ib_ring_init fndecl 2 15404 NULL
@@ -155314,20 +153694,21 @@ index 0000000..509d3f8
+enable_so_ddr_base_intel_sst_drv_15431 ddr_base intel_sst_drv 0 15431 NULL
+enable_so_ati_remote_sendpacket_fndecl_15435 ati_remote_sendpacket fndecl 2 15435 NULL
+enable_so_max_vpi_lpfc_hba_15442 max_vpi lpfc_hba 0 15442 NULL
-+enable_so_eeprom_93xx46_bin_read_fndecl_15447 eeprom_93xx46_bin_read fndecl 5-6 15447 NULL
-+enable_so_callout_len_request_key_auth_15448 callout_len request_key_auth 0 15448 NULL
++enable_so_eeprom_93xx46_bin_read_fndecl_15447 eeprom_93xx46_bin_read fndecl 6 15447 NULL
++enable_so_callout_len_request_key_auth_15448 callout_len request_key_auth 0 15448 NULL nohasharray
++enable_so_smk_write_net6addr_fndecl_15448 smk_write_net6addr fndecl 3 15448 &enable_so_callout_len_request_key_auth_15448
+enable_so_code_page_dir_hpfs_spare_block_15449 code_page_dir hpfs_spare_block 0 15449 NULL
-+enable_so_cpd_size_blkcg_policy_15451 cpd_size blkcg_policy 0 15451 NULL
+enable_so_codec_list_read_file_fndecl_15453 codec_list_read_file fndecl 3 15453 NULL
+enable_so_wdm_create_fndecl_15456 wdm_create fndecl 3 15456 NULL
-+enable_so_ivsize_old_aead_alg_15462 ivsize old_aead_alg 0 15462 NULL
++enable_so_rtsx_pci_write_ppbuf_fndecl_15464 rtsx_pci_write_ppbuf fndecl 0 15464 NULL
+enable_so_octeon_setup_iq_fndecl_15466 octeon_setup_iq fndecl 3 15466 NULL
+enable_so_regmap_spi_write_fndecl_15476 regmap_spi_write fndecl 3 15476 NULL
+enable_so_mmio_len_fb_fix_screeninfo_15477 mmio_len fb_fix_screeninfo 0 15477 NULL
+enable_so_priv_size_iscsit_transport_15489 priv_size iscsit_transport 0 15489 NULL
-+enable_so_nf_nat_sdp_port_fndecl_15490 nf_nat_sdp_port fndecl 7 15490 NULL
++enable_so_nf_nat_sdp_port_fndecl_15490 nf_nat_sdp_port fndecl 2-7 15490 NULL
+enable_so_old_oblock_policy_result_15494 old_oblock policy_result 0 15494 NULL
+enable_so_ath10k_fw_crash_dump_read_fndecl_15496 ath10k_fw_crash_dump_read fndecl 3 15496 NULL
++enable_so_cached_start_hfs_inode_info_15502 cached_start hfs_inode_info 0 15502 NULL
+enable_so_sys_rt_sigpending_fndecl_15506 sys_rt_sigpending fndecl 2 15506 NULL
+enable_so_size_videobuf_buffer_15508 size videobuf_buffer 0 15508 NULL
+enable_so_gfs2_fallocate_fndecl_15515 gfs2_fallocate fndecl 4-3 15515 NULL
@@ -155343,17 +153724,18 @@ index 0000000..509d3f8
+enable_so_map_size_drm_amdgpu_gem_va_15550 map_size drm_amdgpu_gem_va 0 15550 NULL nohasharray
+enable_so_il_dbgfs_channels_read_fndecl_15550 il_dbgfs_channels_read fndecl 3 15550 &enable_so_map_size_drm_amdgpu_gem_va_15550
+enable_so_ep_in_kingsun_cb_15553 ep_in kingsun_cb 0 15553 NULL
-+enable_so_diff_usnic_uiom_reg_15554 diff usnic_uiom_reg 0 15554 NULL nohasharray
-+enable_so_num_odfs_clkgen_pll_data_15554 num_odfs clkgen_pll_data 0 15554 &enable_so_diff_usnic_uiom_reg_15554
++enable_so_diff_usnic_uiom_reg_15554 diff usnic_uiom_reg 0 15554 NULL
+enable_so_video_buffer_size_vivid_dev_15556 video_buffer_size vivid_dev 0 15556 NULL
+enable_so_node_start_pfn_pglist_data_15561 node_start_pfn pglist_data 0 15561 NULL
+enable_so_num_sge_ib_send_wr_15565 num_sge ib_send_wr 0 15565 NULL
+enable_so_swiotlb_late_init_with_tbl_fndecl_15566 swiotlb_late_init_with_tbl fndecl 2 15566 NULL nohasharray
+enable_so_push_frame_fndecl_15566 push_frame fndecl 2 15566 &enable_so_swiotlb_late_init_with_tbl_fndecl_15566
+enable_so_s_map2blk_adfs_sb_info_15569 s_map2blk adfs_sb_info 0 15569 NULL
++enable_so_m_min_aptina_pll_limits_15576 m_min aptina_pll_limits 0 15576 NULL
+enable_so_acpi20_efi_15582 acpi20 efi 0 15582 NULL
+enable_so_NumTransferUnits_erase_unit_header_t_15585 NumTransferUnits erase_unit_header_t 0 15585 NULL
-+enable_so_SYSC_listxattr_fndecl_15587 SYSC_listxattr fndecl 3 15587 NULL
++enable_so___split_and_process_non_flush_fndecl_15587 __split_and_process_non_flush fndecl 0 15587 NULL nohasharray
++enable_so_SYSC_listxattr_fndecl_15587 SYSC_listxattr fndecl 3 15587 &enable_so___split_and_process_non_flush_fndecl_15587
+enable_so_tx_ring_count_ixgbe_adapter_15595 tx_ring_count ixgbe_adapter 0 15595 NULL
+enable_so_memsz_fifo_15603 memsz fifo 0 15603 NULL
+enable_so_len_nfs3_createargs_15604 len nfs3_createargs 0 15604 NULL
@@ -155371,6 +153753,7 @@ index 0000000..509d3f8
+enable_so_end_bttv_vbi_fmt_15637 end bttv_vbi_fmt 0 15637 NULL nohasharray
+enable_so_SyS_pselect6_fndecl_15637 SyS_pselect6 fndecl 1 15637 &enable_so_end_bttv_vbi_fmt_15637
+enable_so_dma_in_redrat3_dev_15639 dma_in redrat3_dev 0 15639 NULL
++enable_so_akid_raw_issuer_size_x509_parse_context_15651 akid_raw_issuer_size x509_parse_context 0 15651 NULL
+enable_so_mapped_vram_radeonfb_info_15654 mapped_vram radeonfb_info 0 15654 NULL nohasharray
+enable_so_read_bytes_from_xdr_buf_fndecl_15654 read_bytes_from_xdr_buf fndecl 4-2 15654 &enable_so_mapped_vram_radeonfb_info_15654 nohasharray
+enable_so_extra_msdu_prefix_len_lib80211_crypto_ops_15654 extra_msdu_prefix_len lib80211_crypto_ops 0 15654 &enable_so_read_bytes_from_xdr_buf_fndecl_15654
@@ -155383,7 +153766,8 @@ index 0000000..509d3f8
+enable_so_iov_len_kvec_15702 iov_len kvec 0 15702 NULL nohasharray
+enable_so_context_alloc_fndecl_15702 context_alloc fndecl 3 15702 &enable_so_iov_len_kvec_15702
+enable_so_blk_rq_err_bytes_fndecl_15705 blk_rq_err_bytes fndecl 0 15705 NULL
-+enable_so_numa_scan_offset_mm_struct_15710 numa_scan_offset mm_struct 0 15710 NULL
++enable_so_numa_scan_offset_mm_struct_15710 numa_scan_offset mm_struct 0 15710 NULL nohasharray
++enable_so__iwl_dbgfs_tof_responder_params_write_fndecl_15710 _iwl_dbgfs_tof_responder_params_write fndecl 3 15710 &enable_so_numa_scan_offset_mm_struct_15710
+enable_so_btrfs_chunk_sub_stripes_fndecl_15711 btrfs_chunk_sub_stripes fndecl 0 15711 NULL
+enable_so_ib_umem_page_count_fndecl_15714 ib_umem_page_count fndecl 0 15714 NULL
+enable_so_name_len_nilfs_dir_entry_15715 name_len nilfs_dir_entry 0 15715 NULL
@@ -155391,15 +153775,19 @@ index 0000000..509d3f8
+enable_so_di_xblk_qnx4_inode_entry_15719 di_xblk qnx4_inode_entry 0 15719 NULL
+enable_so_new_tape_buffer_fndecl_15721 new_tape_buffer fndecl 3 15721 NULL
+enable_so_datafab_write_data_fndecl_15723 datafab_write_data fndecl 4 15723 NULL
++enable_so_fdt_set_name_fndecl_15724 fdt_set_name fndecl 2 15724 NULL
+enable_so_n_window_iwl_queue_15731 n_window iwl_queue 0 15731 NULL
++enable_so_setup_boot_parameters_fndecl_15734 setup_boot_parameters fndecl 6-3-4-5 15734 NULL
+enable_so_lcd_height_atyfb_par_15743 lcd_height atyfb_par 0 15743 NULL
+enable_so_num_locks_dlm_migratable_lockres_15745 num_locks dlm_migratable_lockres 0 15745 NULL
++enable_so_hotfix_map_hpfs_spare_block_15748 hotfix_map hpfs_spare_block 0 15748 NULL
+enable_so_remote_miu_nfc_llcp_local_15749 remote_miu nfc_llcp_local 0 15749 NULL
-+enable_so_st_int_ioctl_fndecl_15750 st_int_ioctl fndecl 3 15750 NULL
++enable_so_st_int_ioctl_fndecl_15750 st_int_ioctl fndecl 3 15750 NULL nohasharray
++enable_so_base_nr_i2c_mux_reg_platform_data_15750 base_nr i2c_mux_reg_platform_data 0 15750 &enable_so_st_int_ioctl_fndecl_15750
+enable_so_ip_tunnel_change_mtu_fndecl_15752 ip_tunnel_change_mtu fndecl 2 15752 NULL
-+enable_so_transfer_done_snd_usb_substream_15753 transfer_done snd_usb_substream 0 15753 NULL nohasharray
-+enable_so_size_gf100_gr_data_15753 size gf100_gr_data 0 15753 &enable_so_transfer_done_snd_usb_substream_15753
++enable_so_transfer_done_snd_usb_substream_15753 transfer_done snd_usb_substream 0 15753 NULL
+enable_so_xres__sisbios_mode_15754 xres _sisbios_mode 0 15754 NULL
++enable_so_bfad_iocmd_ioc_reset_stats_fndecl_15763 bfad_iocmd_ioc_reset_stats fndecl 0 15763 NULL
+enable_so_niu_change_mtu_fndecl_15765 niu_change_mtu fndecl 2 15765 NULL
+enable_so_header_read_sd_15767 header_read sd 0 15767 NULL
+enable_so_mc13xxx_spi_write_fndecl_15768 mc13xxx_spi_write fndecl 3 15768 NULL
@@ -155419,10 +153807,13 @@ index 0000000..509d3f8
+enable_so_region_size_dm_region_hash_15798 region_size dm_region_hash 0 15798 NULL
+enable_so_fi_ndatablk_nilfs_finfo_15799 fi_ndatablk nilfs_finfo 0 15799 NULL
+enable_so_ath_rxbuf_alloc_fndecl_15802 ath_rxbuf_alloc fndecl 2 15802 NULL
++enable_so_btintel_secure_send_fndecl_15805 btintel_secure_send fndecl 3 15805 NULL
+enable_so_datablob_hmac_verify_fndecl_15809 datablob_hmac_verify fndecl 4 15809 NULL
+enable_so_cache_read_fndecl_15813 cache_read fndecl 3 15813 NULL
++enable_so_length_idma64_desc_15822 length idma64_desc 0 15822 NULL
+enable_so_n_match_sets_cfg80211_sched_scan_request_15823 n_match_sets cfg80211_sched_scan_request 0 15823 NULL nohasharray
+enable_so_user_regset_copyout_fndecl_15823 user_regset_copyout fndecl 7 15823 &enable_so_n_match_sets_cfg80211_sched_scan_request_15823
++enable_so_rsssize_pkd_fw_vi_cmd_15824 rsssize_pkd fw_vi_cmd 0 15824 NULL
+enable_so_word13_lpfc_mbx_read_config_15832 word13 lpfc_mbx_read_config 0 15832 NULL
+enable_so_ocfs2_read_blocks_fndecl_15834 ocfs2_read_blocks fndecl 0-2 15834 NULL
+enable_so_skb_make_writable_fndecl_15836 skb_make_writable fndecl 2 15836 NULL
@@ -155435,10 +153826,12 @@ index 0000000..509d3f8
+enable_so_sb_set_blocksize_fndecl_15860 sb_set_blocksize fndecl 2-0 15860 NULL
+enable_so_kvm_read_guest_virt_helper_fndecl_15863 kvm_read_guest_virt_helper fndecl 3-1 15863 NULL
+enable_so_period_bytes_min_snd_pcm_hardware_15864 period_bytes_min snd_pcm_hardware 0 15864 NULL
-+enable_so_o2net_send_tcp_msg_fndecl_15876 o2net_send_tcp_msg fndecl 4-3 15876 NULL
++enable_so_mlx4_valid_vf_state_change_fndecl_15876 mlx4_valid_vf_state_change fndecl 5 15876 NULL nohasharray
++enable_so_o2net_send_tcp_msg_fndecl_15876 o2net_send_tcp_msg fndecl 4-3 15876 &enable_so_mlx4_valid_vf_state_change_fndecl_15876
+enable_so_sel_read_mls_fndecl_15882 sel_read_mls fndecl 3 15882 NULL
+enable_so_unix_mkname_fndecl_15883 unix_mkname fndecl 0-2 15883 NULL
-+enable_so_ie_len_cfg80211_auth_request_15886 ie_len cfg80211_auth_request 0 15886 NULL
++enable_so_ie_len_cfg80211_auth_request_15886 ie_len cfg80211_auth_request 0 15886 NULL nohasharray
++enable_so_dp_init_fndecl_15886 dp_init fndecl 0 15886 &enable_so_ie_len_cfg80211_auth_request_15886
+enable_so_dump_align_fndecl_15890 dump_align fndecl 2 15890 NULL
+enable_so_sn9c2028_read1_fndecl_15891 sn9c2028_read1 fndecl 0 15891 NULL
+enable_so_num_fitmsg_context_skd_device_15897 num_fitmsg_context skd_device 0 15897 NULL
@@ -155449,6 +153842,7 @@ index 0000000..509d3f8
+enable_so_dir_info_len_ceph_file_info_15905 dir_info_len ceph_file_info 0 15905 NULL nohasharray
+enable_so_flags_v4l2_ioctl_info_15905 flags v4l2_ioctl_info 0 15905 &enable_so_dir_info_len_ceph_file_info_15905
+enable_so_status_pch_udc_data_dma_desc_15911 status pch_udc_data_dma_desc 0 15911 NULL
++enable_so_smiapp_write_fndecl_15913 smiapp_write fndecl 2 15913 NULL
+enable_so_vsp1_entity_init_fndecl_15916 vsp1_entity_init fndecl 3 15916 NULL
+enable_so_rh_queue_status_fndecl_15921 rh_queue_status fndecl 0 15921 NULL
+enable_so_group_width_ore_layout_15927 group_width ore_layout 0 15927 NULL
@@ -155470,23 +153864,24 @@ index 0000000..509d3f8
+enable_so_first_burst_iscsi_session_15974 first_burst iscsi_session 0 15974 NULL
+enable_so_mmc_test_area_io_fndecl_15982 mmc_test_area_io fndecl 2 15982 NULL
+enable_so_nb_blocks_INFTLrecord_15986 nb_blocks INFTLrecord 0 15986 NULL
-+enable_so_ipath_map_phys_fmr_fndecl_15988 ipath_map_phys_fmr fndecl 4 15988 NULL
+enable_so_data_len_usb_req_15991 data_len usb_req 0 15991 NULL
+enable_so_nilfs_cpfile_get_blkoff_fndecl_15997 nilfs_cpfile_get_blkoff fndecl 0-2 15997 NULL
+enable_so_num_mem_chunks_ath10k_wmi_16005 num_mem_chunks ath10k_wmi 0 16005 NULL
+enable_so_last_offset_inode_defrag_16007 last_offset inode_defrag 0 16007 NULL
-+enable_so_il3945_get_rate_idx_by_rssi_fndecl_16010 il3945_get_rate_idx_by_rssi fndecl 0 16010 NULL
++enable_so_fiv_s5k5baf_16012 fiv s5k5baf 0 16012 NULL
+enable_so_ivtv_buf_copy_from_user_fndecl_16013 ivtv_buf_copy_from_user fndecl 4 16013 NULL
++enable_so_gk20a_instobj_new_fndecl_16015 gk20a_instobj_new fndecl 2 16015 NULL
+enable_so_num_stripes_map_lookup_16016 num_stripes map_lookup 0 16016 NULL
+enable_so_payload_len_bsg_buffer_16019 payload_len bsg_buffer 0 16019 NULL
+enable_so_bo_size_drm_amdgpu_gem_create_in_16025 bo_size drm_amdgpu_gem_create_in 0 16025 NULL nohasharray
+enable_so_xhci_urb_dequeue_fndecl_16025 xhci_urb_dequeue fndecl 3 16025 &enable_so_bo_size_drm_amdgpu_gem_create_in_16025 nohasharray
+enable_so_jfs_truncate_nolock_fndecl_16025 jfs_truncate_nolock fndecl 2 16025 &enable_so_xhci_urb_dequeue_fndecl_16025
++enable_so_len_brcmf_tlv_16031 len brcmf_tlv 0 16031 NULL
+enable_so_sb_permission_fndecl_16032 sb_permission fndecl 0 16032 NULL
+enable_so_ct_atc_create_fndecl_16033 ct_atc_create fndecl 3 16033 NULL nohasharray
+enable_so_channels_max_hda_pcm_stream_16033 channels_max hda_pcm_stream 0 16033 &enable_so_ct_atc_create_fndecl_16033
++enable_so_vmw_kms_sou_do_dmabuf_dirty_fndecl_16036 vmw_kms_sou_do_dmabuf_dirty fndecl 4 16036 NULL
+enable_so_count_connectors_drm_mode_crtc_16038 count_connectors drm_mode_crtc 0 16038 NULL
-+enable_so_rts_threshold_ipw2100_priv_16044 rts_threshold ipw2100_priv 0 16044 NULL
+enable_so_nsec_seg_buf_16050 nsec seg_buf 0 16050 NULL nohasharray
+enable_so_snd_pcm_plugin_build_fndecl_16050 snd_pcm_plugin_build fndecl 5 16050 &enable_so_nsec_seg_buf_16050
+enable_so_nouveau_bo_new_fndecl_16051 nouveau_bo_new fndecl 2 16051 NULL
@@ -155499,7 +153894,6 @@ index 0000000..509d3f8
+enable_so_do_swap_page_fndecl_16068 do_swap_page fndecl 3 16068 NULL
+enable_so_ht_print_chan_fndecl_16071 ht_print_chan fndecl 0 16071 NULL
+enable_so_max_rxd_qlcnic_adapter_16074 max_rxd qlcnic_adapter 0 16074 NULL
-+enable_so_ext3_get_inode_loc_fndecl_16085 ext3_get_inode_loc fndecl 0 16085 NULL
+enable_so_mgag200_ttm_tt_create_fndecl_16093 mgag200_ttm_tt_create fndecl 2 16093 NULL
+enable_so_pci_add_resource_offset_fndecl_16095 pci_add_resource_offset fndecl 3 16095 NULL
+enable_so_w_mode_size_16096 w mode_size 0 16096 NULL
@@ -155511,13 +153905,15 @@ index 0000000..509d3f8
+enable_so_xillybus_llseek_fndecl_16113 xillybus_llseek fndecl 2 16113 &enable_so_brcmf_usb_dl_send_bulk_fndecl_16113
+enable_so_tx_bytes_queued_ipw_tty_16114 tx_bytes_queued ipw_tty 0 16114 NULL
+enable_so_logfs_cleanse_block_fndecl_16119 logfs_cleanse_block fndecl 3 16119 NULL
++enable_so_bfad_iocmd_fruvpd_update_fndecl_16121 bfad_iocmd_fruvpd_update fndecl 0 16121 NULL
+enable_so_snd_rawmidi_kernel_write_fndecl_16129 snd_rawmidi_kernel_write fndecl 3 16129 NULL
++enable_so_agi_seqno_xfs_agi_16130 agi_seqno xfs_agi 0 16130 NULL
+enable_so_vf_count_efx_nic_16134 vf_count efx_nic 0 16134 NULL
+enable_so_hci_req_add_ev_fndecl_16136 hci_req_add_ev fndecl 3 16136 NULL
-+enable_so_port_length_c67x00_td_16141 port_length c67x00_td 0 16141 NULL
++enable_so_port_length_c67x00_td_16141 port_length c67x00_td 0 16141 NULL nohasharray
++enable_so_fanout_set_data_ebpf_fndecl_16141 fanout_set_data_ebpf fndecl 3 16141 &enable_so_port_length_c67x00_td_16141
+enable_so_get_partial_shdma_ops_16144 get_partial shdma_ops 0 16144 NULL
+enable_so_samples_per_line_v4l2_vbi_format_16148 samples_per_line v4l2_vbi_format 0 16148 NULL
-+enable_so_nvkm_instmem_create__fndecl_16153 nvkm_instmem_create_ fndecl 4 16153 NULL
+enable_so_max_packet_length_mv_dqh_16157 max_packet_length mv_dqh 0 16157 NULL
+enable_so_beep_amp_via_spec_16168 beep_amp via_spec 0 16168 NULL
+enable_so_read_for_csum_fndecl_16170 read_for_csum fndecl 3-2 16170 NULL
@@ -155528,14 +153924,18 @@ index 0000000..509d3f8
+enable_so_minor_lirc_driver_16182 minor lirc_driver 0 16182 &enable_so_board_span_myri10ge_priv_16182
+enable_so_pathlen_nfs_symlinkargs_16183 pathlen nfs_symlinkargs 0 16183 NULL
+enable_so_width_drm_mode_fb_cmd2_16185 width drm_mode_fb_cmd2 0 16185 NULL
++enable_so_ib_uverbs_alloc_pd_fndecl_16189 ib_uverbs_alloc_pd fndecl 4 16189 NULL
+enable_so_h_input_res_16191 h input_res 0 16191 NULL
+enable_so_vid_hdr_offs_mtd_dev_param_16199 vid_hdr_offs mtd_dev_param 0 16199 NULL
+enable_so_osdname_len_osd_dev_info_16203 osdname_len osd_dev_info 0 16203 NULL
+enable_so_ipath_init_qp_table_fndecl_16220 ipath_init_qp_table fndecl 2 16220 NULL
+enable_so_blksize_mtd_blktrans_ops_16221 blksize mtd_blktrans_ops 0 16221 NULL nohasharray
-+enable_so_sys_fgetxattr_fndecl_16221 sys_fgetxattr fndecl 4 16221 &enable_so_blksize_mtd_blktrans_ops_16221
++enable_so_rose_create_fndecl_16221 rose_create fndecl 3 16221 &enable_so_blksize_mtd_blktrans_ops_16221 nohasharray
++enable_so_sys_fgetxattr_fndecl_16221 sys_fgetxattr fndecl 4 16221 &enable_so_rose_create_fndecl_16221
+enable_so_port_hdspm_16225 port hdspm 0 16225 NULL
+enable_so_mmio_vardecl_via_wdt_c_16227 mmio vardecl_via_wdt.c 0 16227 NULL
++enable_so_m_in_maxlevels_xfs_mount_16231 m_in_maxlevels xfs_mount 0 16231 NULL nohasharray
++enable_so_bfad_iocmd_port_reset_stats_fndecl_16231 bfad_iocmd_port_reset_stats fndecl 0 16231 &enable_so_m_in_maxlevels_xfs_mount_16231
+enable_so_operand_1_len_ccp_ecc_modular_math_16234 operand_1_len ccp_ecc_modular_math 0 16234 NULL
+enable_so_ks8851_rdreg32_fndecl_16240 ks8851_rdreg32 fndecl 0 16240 NULL
+enable_so_len_wmi_p2p_rx_probe_req_event_16241 len wmi_p2p_rx_probe_req_event 0 16241 NULL
@@ -155546,8 +153946,7 @@ index 0000000..509d3f8
+enable_so_xfs_getbmapx_fix_eof_hole_fndecl_16255 xfs_getbmapx_fix_eof_hole fndecl 5 16255 NULL
+enable_so_mon_stat_read_fndecl_16261 mon_stat_read fndecl 3 16261 NULL
+enable_so_num_desc__drm_via_sg_info_16262 num_desc _drm_via_sg_info 0 16262 NULL
-+enable_so_length_scsi_data_buffer_16267 length scsi_data_buffer 0 16267 NULL nohasharray
-+enable_so___do_huge_pmd_anonymous_page_fndecl_16267 __do_huge_pmd_anonymous_page fndecl 3 16267 &enable_so_length_scsi_data_buffer_16267
++enable_so_length_scsi_data_buffer_16267 length scsi_data_buffer 0 16267 NULL
+enable_so_s_fpg_ufs_sb_private_info_16269 s_fpg ufs_sb_private_info 0 16269 NULL
+enable_so_s_inodes_per_group_ext2_sb_info_16273 s_inodes_per_group ext2_sb_info 0 16273 NULL
+enable_so__max_length_ieee80211_radiotap_iterator_16274 _max_length ieee80211_radiotap_iterator 0 16274 NULL
@@ -155557,8 +153956,7 @@ index 0000000..509d3f8
+enable_so_dvbdev_get_free_adapter_num_fndecl_16292 dvbdev_get_free_adapter_num fndecl 0 16292 NULL
+enable_so_bits_inflate_state_16300 bits inflate_state 0 16300 NULL
+enable_so_vfs_writev_fndecl_16301 vfs_writev fndecl 3 16301 NULL
-+enable_so_max_nvkm_fifo_16302 max nvkm_fifo 0 16302 NULL nohasharray
-+enable_so_crypto_alloc_instance2_fndecl_16302 crypto_alloc_instance2 fndecl 3 16302 &enable_so_max_nvkm_fifo_16302
++enable_so_crypto_alloc_instance2_fndecl_16302 crypto_alloc_instance2 fndecl 3 16302 NULL
+enable_so_isdn_tty_countDLE_fndecl_16304 isdn_tty_countDLE fndecl 0 16304 NULL
+enable_so_brcmf_sdiod_txglomsz_vardecl_bcmsdh_c_16306 brcmf_sdiod_txglomsz vardecl_bcmsdh.c 0 16306 NULL
+enable_so_len_ieee80211_vendor_radiotap_16308 len ieee80211_vendor_radiotap 0 16308 NULL
@@ -155567,23 +153965,22 @@ index 0000000..509d3f8
+enable_so_major_tty_driver_16323 major tty_driver 0 16323 NULL
+enable_so_AscGetMaxDmaCount_fndecl_16326 AscGetMaxDmaCount fndecl 0 16326 NULL
+enable_so_jent_zalloc_fndecl_16331 jent_zalloc fndecl 1 16331 NULL
++enable_so_fdt_bus_default_count_cells_fndecl_16340 fdt_bus_default_count_cells fndecl 2 16340 NULL
+enable_so_l2tp_session_create_fndecl_16341 l2tp_session_create fndecl 1 16341 NULL
+enable_so_sys_dup2_fndecl_16343 sys_dup2 fndecl 2 16343 NULL nohasharray
+enable_so_max_vfs_be_resources_16343 max_vfs be_resources 0 16343 &enable_so_sys_dup2_fndecl_16343
+enable_so_fuse_dir_compat_ioctl_fndecl_16346 fuse_dir_compat_ioctl fndecl 2 16346 NULL
+enable_so_channels_snd_emu10k1_fx8010_pcm_16368 channels snd_emu10k1_fx8010_pcm 0 16368 NULL
+enable_so_udf_get_pblock_virt15_fndecl_16373 udf_get_pblock_virt15 fndecl 4 16373 NULL
-+enable_so_help_fndecl_16375 help fndecl 5 16375 NULL nohasharray
++enable_so_help_fndecl_16375 help fndecl 3-5 16375 NULL nohasharray
+enable_so_ath9k_debugfs_read_buf_fndecl_16375 ath9k_debugfs_read_buf fndecl 3 16375 &enable_so_help_fndecl_16375
-+enable_so_samsung_clk_init_fndecl_16382 samsung_clk_init fndecl 3 16382 NULL
+enable_so_len_iwl_mvm_dump_desc_16383 len iwl_mvm_dump_desc 0 16383 NULL
+enable_so_zd_mac_preinit_hw_fndecl_16386 zd_mac_preinit_hw fndecl 0 16386 NULL
+enable_so_sr_set_blocklength_fndecl_16390 sr_set_blocklength fndecl 2 16390 NULL
+enable_so_dsize_ip_set_16391 dsize ip_set 0 16391 NULL
+enable_so_max_nr_frames_gnttab_query_size_16393 max_nr_frames gnttab_query_size 0 16393 NULL
+enable_so_set_pio_mode_fndecl_16395 set_pio_mode fndecl 2 16395 NULL nohasharray
-+enable_so_acpi_ex_create_region_fndecl_16395 acpi_ex_create_region fndecl 3 16395 &enable_so_set_pio_mode_fndecl_16395 nohasharray
-+enable_so_ip_options_get_alloc_fndecl_16395 ip_options_get_alloc fndecl 1 16395 &enable_so_acpi_ex_create_region_fndecl_16395 nohasharray
++enable_so_ip_options_get_alloc_fndecl_16395 ip_options_get_alloc fndecl 1 16395 &enable_so_set_pio_mode_fndecl_16395 nohasharray
+enable_so_pci_map_page_fndecl_16395 pci_map_page fndecl 0 16395 &enable_so_ip_options_get_alloc_fndecl_16395
+enable_so_rt2x00debug_read_queue_stats_fndecl_16396 rt2x00debug_read_queue_stats fndecl 3 16396 NULL
+enable_so_SYSC_setgroups_fndecl_16397 SYSC_setgroups fndecl 1 16397 NULL
@@ -155591,14 +153988,16 @@ index 0000000..509d3f8
+enable_so_usbat_execute_command_fndecl_16400 usbat_execute_command fndecl 3 16400 NULL
+enable_so_compress_sliced_buf_fndecl_16402 compress_sliced_buf fndecl 0-2 16402 NULL
+enable_so_statelen_drbg_core_16405 statelen drbg_core 0 16405 NULL
++enable_so_omap_hsmmc_setup_dma_transfer_fndecl_16407 omap_hsmmc_setup_dma_transfer fndecl 0 16407 NULL
++enable_so_controller_number_mspro_sys_info_16408 controller_number mspro_sys_info 0 16408 NULL
+enable_so_romfs_dev_read_fndecl_16412 romfs_dev_read fndecl 2-4 16412 NULL
+enable_so_bcnt_aoeif_16414 bcnt aoeif 0 16414 NULL
-+enable_so_cmd_buf_nr_drm_exynos_g2d_set_cmdlist_16416 cmd_buf_nr drm_exynos_g2d_set_cmdlist 0 16416 NULL
+enable_so_n_sectors_hpfs_super_block_16421 n_sectors hpfs_super_block 0 16421 NULL
+enable_so_bNrInPins_uac_selector_unit_descriptor_16423 bNrInPins uac_selector_unit_descriptor 0 16423 NULL
+enable_so_numa_emulation_fndecl_16441 numa_emulation fndecl 2 16441 NULL
+enable_so_ep_in_usbtest_info_16442 ep_in usbtest_info 0 16442 NULL
-+enable_so_pcmcia_irq_pcmcia_socket_16443 pcmcia_irq pcmcia_socket 0 16443 NULL
++enable_so_batadv_bla_answer_request_fndecl_16443 batadv_bla_answer_request fndecl 3 16443 NULL nohasharray
++enable_so_pcmcia_irq_pcmcia_socket_16443 pcmcia_irq pcmcia_socket 0 16443 &enable_so_batadv_bla_answer_request_fndecl_16443
+enable_so_ReadHSCX_fndecl_16444 ReadHSCX fndecl 0 16444 NULL nohasharray
+enable_so_garp_request_join_fndecl_16444 garp_request_join fndecl 4 16444 &enable_so_ReadHSCX_fndecl_16444
+enable_so_mpu3050_xyz_read_reg_fndecl_16445 mpu3050_xyz_read_reg fndecl 3 16445 NULL
@@ -155606,13 +154005,12 @@ index 0000000..509d3f8
+enable_so_frame_size_au0828_dev_16447 frame_size au0828_dev 0 16447 NULL
+enable_so_wp_page_copy_fndecl_16450 wp_page_copy fndecl 3 16450 NULL
+enable_so_sdhci_alloc_host_fndecl_16454 sdhci_alloc_host fndecl 2 16454 NULL
-+enable_so_nvkm_vm_map_pgt_fndecl_16457 nvkm_vm_map_pgt fndecl 3 16457 NULL
+enable_so_prism2_change_mtu_fndecl_16473 prism2_change_mtu fndecl 2 16473 NULL
+enable_so_m_sectbb_log_xfs_mount_16477 m_sectbb_log xfs_mount 0 16477 NULL nohasharray
+enable_so_nfs_proc_symlink_fndecl_16477 nfs_proc_symlink fndecl 4 16477 &enable_so_m_sectbb_log_xfs_mount_16477
+enable_so_nilfs_iget_fndecl_16478 nilfs_iget fndecl 3 16478 NULL
-+enable_so_mtk_alloc_clk_data_fndecl_16481 mtk_alloc_clk_data fndecl 1 16481 NULL
+enable_so_msg_count_amd8111e_rx_dr_16493 msg_count amd8111e_rx_dr 0 16493 NULL
++enable_so_fc_plogi_x_build_fndecl_16495 fc_plogi_x_build fndecl 8 16495 NULL
+enable_so_blksz_fw_dl_mwifiex_pcie_device_16498 blksz_fw_dl mwifiex_pcie_device 0 16498 NULL nohasharray
+enable_so_ttm_page_alloc_init_fndecl_16498 ttm_page_alloc_init fndecl 2 16498 &enable_so_blksz_fw_dl_mwifiex_pcie_device_16498
+enable_so_max_srq_wqes_mthca_limits_16499 max_srq_wqes mthca_limits 0 16499 NULL
@@ -155631,7 +154029,6 @@ index 0000000..509d3f8
+enable_so_max_mthca_srq_16551 max mthca_srq 0 16551 NULL
+enable_so_max_srq_sz_mlx4_dev_cap_16554 max_srq_sz mlx4_dev_cap 0 16554 NULL
+enable_so_groups_alloc_fndecl_16557 groups_alloc fndecl 1 16557 NULL
-+enable_so_ext3_try_to_allocate_fndecl_16565 ext3_try_to_allocate fndecl 0-5 16565 NULL
+enable_so_result_wa_xfer_16568 result wa_xfer 0 16568 NULL
+enable_so_cramfs_uncompress_block_fndecl_16569 cramfs_uncompress_block fndecl 4-2 16569 NULL
+enable_so___mei_cl_send_fndecl_16571 __mei_cl_send fndecl 3 16571 NULL
@@ -155643,12 +154040,13 @@ index 0000000..509d3f8
+enable_so_send_to_group_fndecl_16600 send_to_group fndecl 0 16600 NULL
+enable_so_ext4_group_extend_fndecl_16613 ext4_group_extend fndecl 3 16613 NULL
+enable_so_coda_upcall_fndecl_16614 coda_upcall fndecl 2 16614 NULL
++enable_so_agf_freeblks_xfs_agf_16620 agf_freeblks xfs_agf 0 16620 NULL
+enable_so_amdgpu_ttm_gtt_read_fndecl_16621 amdgpu_ttm_gtt_read fndecl 3 16621 NULL
+enable_so_ceph_fsync_fndecl_16625 ceph_fsync fndecl 2-3 16625 NULL
++enable_so_len_t4_cqe_16627 len t4_cqe 0 16627 NULL
+enable_so_ext_tree_remove_fndecl_16629 ext_tree_remove fndecl 3-4 16629 NULL nohasharray
+enable_so_uc_outSize_upc_req_16629 uc_outSize upc_req 0 16629 &enable_so_ext_tree_remove_fndecl_16629
+enable_so_fault_inject_write_fndecl_16637 fault_inject_write fndecl 3 16637 NULL
-+enable_so_key_id_len_module_signature_16641 key_id_len module_signature 0 16641 NULL
+enable_so_crtc_hsync_start_drm_display_mode_16643 crtc_hsync_start drm_display_mode 0 16643 NULL
+enable_so_svc_pool_map_init_pernode_fndecl_16648 svc_pool_map_init_pernode fndecl 0 16648 NULL
+enable_so_nfc_hci_allocate_device_fndecl_16649 nfc_hci_allocate_device fndecl 8-6 16649 NULL
@@ -155657,8 +154055,10 @@ index 0000000..509d3f8
+enable_so_rxHeader1_edgeport_serial_16658 rxHeader1 edgeport_serial 0 16658 NULL
+enable_so_core_alua_write_tpg_metadata_fndecl_16659 core_alua_write_tpg_metadata fndecl 3 16659 NULL
+enable_so_li_total_channels_vardecl_16663 li_total_channels vardecl 0 16663 NULL
++enable_so_frag_off_frag_hdr_16668 frag_off frag_hdr 0 16668 NULL
+enable_so_memblock_remove_fndecl_16669 memblock_remove fndecl 2-1 16669 NULL
+enable_so_y_size_mms114_platform_data_16671 y_size mms114_platform_data 0 16671 NULL
++enable_so_drNxtCNID_hfs_mdb_16673 drNxtCNID hfs_mdb 0 16673 NULL
+enable_so_of_dma_match_channel_fndecl_16675 of_dma_match_channel fndecl 3 16675 NULL
+enable_so_ext_mem_k_screen_info_16677 ext_mem_k screen_info 0 16677 NULL nohasharray
+enable_so_dlfb_get_edid_fndecl_16677 dlfb_get_edid fndecl 0 16677 &enable_so_ext_mem_k_screen_info_16677
@@ -155666,12 +154066,12 @@ index 0000000..509d3f8
+enable_so___alloc_objio_seg_fndecl_16688 __alloc_objio_seg fndecl 1 16688 NULL nohasharray
+enable_so_cons_read_buffer_16688 cons read_buffer 0 16688 &enable_so___alloc_objio_seg_fndecl_16688
+enable_so_jffs2_scan_xref_node_fndecl_16692 jffs2_scan_xref_node fndecl 4 16692 NULL
-+enable_so_batadv_check_unicast_ttvn_fndecl_16693 batadv_check_unicast_ttvn fndecl 3 16693 NULL
++enable_so_size_loaded_s3c_hsotg_ep_16693 size_loaded s3c_hsotg_ep 0 16693 NULL nohasharray
++enable_so_batadv_check_unicast_ttvn_fndecl_16693 batadv_check_unicast_ttvn fndecl 3 16693 &enable_so_size_loaded_s3c_hsotg_ep_16693
+enable_so_efx_ef10_pci_sriov_enable_fndecl_16694 efx_ef10_pci_sriov_enable fndecl 2 16694 NULL
+enable_so_llcp_tlv_miux_fndecl_16699 llcp_tlv_miux fndecl 0 16699 NULL
+enable_so_ad714x_spi_read_fndecl_16700 ad714x_spi_read fndecl 4 16700 NULL
-+enable_so_tlv_buf_len_mwifiex_scan_cmd_config_16702 tlv_buf_len mwifiex_scan_cmd_config 0 16702 NULL nohasharray
-+enable_so_trace_insert_enum_map_file_fndecl_16702 trace_insert_enum_map_file fndecl 3 16702 &enable_so_tlv_buf_len_mwifiex_scan_cmd_config_16702
++enable_so_tlv_buf_len_mwifiex_scan_cmd_config_16702 tlv_buf_len mwifiex_scan_cmd_config 0 16702 NULL
+enable_so_hdlc_loop_fndecl_16708 hdlc_loop fndecl 0 16708 NULL
+enable_so_vm_mmap_pgoff_fndecl_16712 vm_mmap_pgoff fndecl 3 16712 NULL
+enable_so_ntargets_ips_ha_16718 ntargets ips_ha 0 16718 NULL
@@ -155684,15 +154084,16 @@ index 0000000..509d3f8
+enable_so_rx_rate_rx_frames_per_rates_read_fndecl_16737 rx_rate_rx_frames_per_rates_read fndecl 3 16737 NULL nohasharray
+enable_so_udf_add_extendedattr_fndecl_16737 udf_add_extendedattr fndecl 2 16737 &enable_so_rx_rate_rx_frames_per_rates_read_fndecl_16737 nohasharray
+enable_so_kimage_alloc_init_fndecl_16737 kimage_alloc_init fndecl 3 16737 &enable_so_udf_add_extendedattr_fndecl_16737
-+enable_so_fault_disconnect_write_fndecl_16742 fault_disconnect_write fndecl 3 16742 NULL
++enable_so_r_root_dir_omfs_root_block_16742 r_root_dir omfs_root_block 0 16742 NULL
+enable_so_blockshift_sddr55_card_info_16749 blockshift sddr55_card_info 0 16749 NULL
+enable_so_lib80211_wep_encrypt_fndecl_16752 lib80211_wep_encrypt fndecl 2 16752 NULL
+enable_so_skb_pull_rcsum_fndecl_16757 skb_pull_rcsum fndecl 2 16757 NULL
++enable_so_discard_next_dnode_fndecl_16758 discard_next_dnode fndecl 2 16758 NULL
+enable_so_cpu_msix_table_sz_MPT2SAS_ADAPTER_16760 cpu_msix_table_sz MPT2SAS_ADAPTER 0 16760 NULL
+enable_so___vfs_write_fndecl_16765 __vfs_write fndecl 0-3 16765 NULL
++enable_so___blk_end_request_all_fndecl_16766 __blk_end_request_all fndecl 2 16766 NULL
+enable_so_cluster_vardecl_pd_c_16770 cluster vardecl_pd.c 0 16770 NULL nohasharray
-+enable_so_size_nv50_gr_priv_16770 size nv50_gr_priv 0 16770 &enable_so_cluster_vardecl_pd_c_16770 nohasharray
-+enable_so_num_q_csio_wrm_16770 num_q csio_wrm 0 16770 &enable_so_size_nv50_gr_priv_16770
++enable_so_num_q_csio_wrm_16770 num_q csio_wrm 0 16770 &enable_so_cluster_vardecl_pd_c_16770
+enable_so_cfg80211_classify8021d_fndecl_16771 cfg80211_classify8021d fndecl 0 16771 NULL
+enable_so_key_len_iw_encode_ext_16773 key_len iw_encode_ext 0 16773 NULL
+enable_so_len_f2fs_str_16776 len f2fs_str 0 16776 NULL
@@ -155711,12 +154112,15 @@ index 0000000..509d3f8
+enable_so_iscsit_map_iovec_fndecl_16810 iscsit_map_iovec fndecl 4-3-0 16810 &enable_so_spu_subctxt_cnt_qib_user_info_16810
+enable_so_diva_xdi_read_fndecl_16814 diva_xdi_read fndecl 0 16814 NULL
+enable_so_offset_btrfs_disk_key_16819 offset btrfs_disk_key 0 16819 NULL
-+enable_so_vxlan_gro_remcsum_fndecl_16823 vxlan_gro_remcsum fndecl 5-4-2 16823 NULL
++enable_so_hfs_cat_build_record_fndecl_16823 hfs_cat_build_record fndecl 2 16823 NULL nohasharray
++enable_so_vxlan_gro_remcsum_fndecl_16823 vxlan_gro_remcsum fndecl 5-4-2 16823 &enable_so_hfs_cat_build_record_fndecl_16823
+enable_so_count_range_bits_fndecl_16830 count_range_bits fndecl 0-3 16830 NULL
+enable_so_audit_send_reply_fndecl_16835 audit_send_reply fndecl 7 16835 NULL
++enable_so_nr_p2m_frames_start_info_16837 nr_p2m_frames start_info 0 16837 NULL
+enable_so_max_gen_ptrs_vardecl_net_namespace_c_16838 max_gen_ptrs vardecl_net_namespace.c 0 16838 NULL
-+enable_so_esrt_data_size_vardecl_esrt_c_16842 esrt_data_size vardecl_esrt.c 0 16842 NULL nohasharray
-+enable_so_alignment_ubi_mkvol_req_16842 alignment ubi_mkvol_req 0 16842 &enable_so_esrt_data_size_vardecl_esrt_c_16842
++enable_so_alignment_ubi_mkvol_req_16842 alignment ubi_mkvol_req 0 16842 NULL nohasharray
++enable_so_execute_tuning_mmc_host_ops_16842 execute_tuning mmc_host_ops 0 16842 &enable_so_alignment_ubi_mkvol_req_16842 nohasharray
++enable_so_esrt_data_size_vardecl_esrt_c_16842 esrt_data_size vardecl_esrt.c 0 16842 &enable_so_execute_tuning_mmc_host_ops_16842
+enable_so_tx_headroom_nfc_digital_dev_16844 tx_headroom nfc_digital_dev 0 16844 NULL
+enable_so_ccp_do_cmac_update_fndecl_16848 ccp_do_cmac_update fndecl 2 16848 NULL
+enable_so_base_jfs_log_16858 base jfs_log 0 16858 NULL
@@ -155744,18 +154148,19 @@ index 0000000..509d3f8
+enable_so_tx_ring_order_vardecl_main_c_16915 tx_ring_order vardecl_main.c 0 16915 NULL
+enable_so_fsnotify_fndecl_16916 fsnotify fndecl 0 16916 NULL nohasharray
+enable_so_idx_mxser_board_16916 idx mxser_board 0 16916 &enable_so_fsnotify_fndecl_16916
-+enable_so_geneve_build_header_fndecl_16917 geneve_build_header fndecl 4 16917 NULL
+enable_so_bpf_program_num_elem_xt_bpf_info_16920 bpf_program_num_elem xt_bpf_info 0 16920 NULL
+enable_so_cont_size_rock_state_16925 cont_size rock_state 0 16925 NULL
+enable_so_snd_rawmidi_transmit_fndecl_16928 snd_rawmidi_transmit fndecl 0-3 16928 NULL
+enable_so_sys_mbind_fndecl_16933 sys_mbind fndecl 2-1-5 16933 NULL
+enable_so_size_intel_ringbuffer_16937 size intel_ringbuffer 0 16937 NULL
++enable_so_len_t3_cqe_16946 len t3_cqe 0 16946 NULL
+enable_so_vidioc_dqbuf_fndecl_16948 vidioc_dqbuf fndecl 0 16948 NULL
+enable_so_ath10k_wmi_alloc_skb_fndecl_16949 ath10k_wmi_alloc_skb fndecl 2 16949 NULL
+enable_so_len_pcan_usb_pro_rxmsg_16950 len pcan_usb_pro_rxmsg 0 16950 NULL
+enable_so_intel_framebuffer_pitch_for_width_fndecl_16956 intel_framebuffer_pitch_for_width fndecl 0-2-1 16956 NULL
+enable_so_admin_mtu_ipoib_dev_priv_16960 admin_mtu ipoib_dev_priv 0 16960 NULL
+enable_so_vcs_read_fndecl_16962 vcs_read fndecl 3 16962 NULL
++enable_so_call_id_rxrpc_call_16964 call_id rxrpc_call 0 16964 NULL
+enable_so_minor_oss_minor_dev_16965 minor oss_minor_dev 0 16965 NULL
+enable_so_cifs_sync_write_fndecl_16972 cifs_sync_write fndecl 6 16972 NULL
+enable_so_fat_reserved_fat_bios_param_block_16977 fat_reserved fat_bios_param_block 0 16977 NULL
@@ -155770,6 +154175,8 @@ index 0000000..509d3f8
+enable_so_endp_out2_zd1201_16998 endp_out2 zd1201 0 16998 NULL
+enable_so_be_fill_vf_res_template_fndecl_16999 be_fill_vf_res_template fndecl 3 16999 NULL
+enable_so_cifs_min_rcv_vardecl_17001 cifs_min_rcv vardecl 0 17001 NULL
++enable_so_xfs_dir_replace_fndecl_17002 xfs_dir_replace fndecl 7 17002 NULL
++enable_so_offset_ipw_tx_packet_17004 offset ipw_tx_packet 0 17004 NULL
+enable_so_id_rtc_device_17005 id rtc_device 0 17005 NULL
+enable_so_snd_hdac_bus_exec_verb_fndecl_17009 snd_hdac_bus_exec_verb fndecl 0 17009 NULL
+enable_so_consumed_unix_skb_parms_17012 consumed unix_skb_parms 0 17012 NULL
@@ -155777,7 +154184,7 @@ index 0000000..509d3f8
+enable_so_u132_hcd_abandon_urb_fndecl_17016 u132_hcd_abandon_urb fndecl 4 17016 NULL
+enable_so_error_param2_vardecl_einj_c_17022 error_param2 vardecl_einj.c 0 17022 NULL nohasharray
+enable_so_num_pads_media_entity_17022 num_pads media_entity 0 17022 &enable_so_error_param2_vardecl_einj_c_17022
-+enable_so_ext4_mb_load_buddy_fndecl_17030 ext4_mb_load_buddy fndecl 0-2 17030 NULL
++enable_so_ext4_mb_load_buddy_fndecl_17030 ext4_mb_load_buddy fndecl 2-0 17030 NULL
+enable_so_rx_buf_len_i40e_ring_17034 rx_buf_len i40e_ring 0 17034 NULL
+enable_so_hw_context_size_drm_i915_private_17036 hw_context_size drm_i915_private 0 17036 NULL
+enable_so_inuse_kmem_cache_17038 inuse kmem_cache 0 17038 NULL
@@ -155791,8 +154198,8 @@ index 0000000..509d3f8
+enable_so_command_setcompressiontarget_fndecl_17055 command_setcompressiontarget fndecl 0 17055 NULL
+enable_so_ufx_submit_urb_fndecl_17065 ufx_submit_urb fndecl 3 17065 NULL
+enable_so_venus_lookup_fndecl_17066 venus_lookup fndecl 4 17066 NULL
-+enable_so_number_of_packets_usbip_header_cmd_submit_17069 number_of_packets usbip_header_cmd_submit 0 17069 NULL
-+enable_so_ext2_commit_chunk_fndecl_17074 ext2_commit_chunk fndecl 3 17074 NULL
++enable_so___scsi_error_from_host_byte_fndecl_17069 __scsi_error_from_host_byte fndecl 0 17069 NULL nohasharray
++enable_so_number_of_packets_usbip_header_cmd_submit_17069 number_of_packets usbip_header_cmd_submit 0 17069 &enable_so___scsi_error_from_host_byte_fndecl_17069
+enable_so_vmbus_sendpacket_pagebuffer_ctl_fndecl_17076 vmbus_sendpacket_pagebuffer_ctl fndecl 3-5 17076 NULL
+enable_so_offset_xen_netif_tx_request_17081 offset xen_netif_tx_request 0 17081 NULL
+enable_so_rsp_que_len_qla_hw_data_17082 rsp_que_len qla_hw_data 0 17082 NULL nohasharray
@@ -155800,51 +154207,56 @@ index 0000000..509d3f8
+enable_so_ccp_prepare_data_fndecl_17091 ccp_prepare_data fndecl 4 17091 NULL
+enable_so_xfs_file_fallocate_fndecl_17093 xfs_file_fallocate fndecl 3-4 17093 NULL
+enable_so_obfuscate_tx_buffer_fndecl_17095 obfuscate_tx_buffer fndecl 0-2 17095 NULL
++enable_so_tx_tx_stop_read_fndecl_17096 tx_tx_stop_read fndecl 3 17096 NULL
+enable_so_size_ipack_region_17100 size ipack_region 0 17100 NULL nohasharray
+enable_so_phys_base_fore200e_17100 phys_base fore200e 0 17100 &enable_so_size_ipack_region_17100
+enable_so_ocfs2_xattr_trusted_set_fndecl_17102 ocfs2_xattr_trusted_set fndecl 4 17102 NULL nohasharray
-+enable_so_ib_uverbs_resize_cq_fndecl_17102 ib_uverbs_resize_cq fndecl 3 17102 &enable_so_ocfs2_xattr_trusted_set_fndecl_17102 nohasharray
-+enable_so_nr_voices_seq_oss_synth_17102 nr_voices seq_oss_synth 0 17102 &enable_so_ib_uverbs_resize_cq_fndecl_17102
++enable_so_nr_voices_seq_oss_synth_17102 nr_voices seq_oss_synth 0 17102 &enable_so_ocfs2_xattr_trusted_set_fndecl_17102
+enable_so_cx18_queue_get_mdl_fndecl_17103 cx18_queue_get_mdl fndecl 3 17103 NULL
-+enable_so_dlm_user_request_fndecl_17104 dlm_user_request fndecl 6 17104 NULL nohasharray
-+enable_so_len_st_fifo_entry_17104 len st_fifo_entry 0 17104 &enable_so_dlm_user_request_fndecl_17104 nohasharray
-+enable_so_ro_step_fndecl_17104 ro_step fndecl 2 17104 &enable_so_len_st_fifo_entry_17104
++enable_so_len_st_fifo_entry_17104 len st_fifo_entry 0 17104 NULL nohasharray
++enable_so_ro_step_fndecl_17104 ro_step fndecl 2 17104 &enable_so_len_st_fifo_entry_17104 nohasharray
++enable_so_dlm_user_request_fndecl_17104 dlm_user_request fndecl 6 17104 &enable_so_ro_step_fndecl_17104
+enable_so_sdio_readsb_fndecl_17108 sdio_readsb fndecl 4 17108 NULL
+enable_so_count_stframe_17112 count stframe 0 17112 NULL
+enable_so_minors_gendisk_17113 minors gendisk 0 17113 NULL
+enable_so_zoneshift_alauda_media_info_17115 zoneshift alauda_media_info 0 17115 NULL
+enable_so_xfs_iomap_prealloc_size_fndecl_17118 xfs_iomap_prealloc_size fndecl 3 17118 NULL
-+enable_so_s_size_ipath_qp_17119 s_size ipath_qp 0 17119 NULL
+enable_so_sample_rate_pcxhr_mgr_17120 sample_rate pcxhr_mgr 0 17120 NULL
-+enable_so_size_nvkm_gpuobj_class_17128 size nvkm_gpuobj_class 0 17128 NULL
++enable_so_mlx4_en_activate_tx_ring_fndecl_17126 mlx4_en_activate_tx_ring fndecl 4 17126 NULL
+enable_so_in___kfifo_17131 in __kfifo 0 17131 NULL nohasharray
+enable_so_hci_sock_recvmsg_fndecl_17131 hci_sock_recvmsg fndecl 3 17131 &enable_so_in___kfifo_17131
+enable_so_nilfs_sufile_do_set_error_fndecl_17133 nilfs_sufile_do_set_error fndecl 2 17133 NULL
+enable_so_fsl_edma_desc_residue_fndecl_17134 fsl_edma_desc_residue fndecl 0 17134 NULL
+enable_so_lnet_ipif_enumerate_fndecl_17135 lnet_ipif_enumerate fndecl 0 17135 NULL
-+enable_so_irq_stmpe_variant_block_17137 irq stmpe_variant_block 0 17137 NULL
++enable_so_dccp_send_sync_fndecl_17137 dccp_send_sync fndecl 2 17137 NULL nohasharray
++enable_so_irq_stmpe_variant_block_17137 irq stmpe_variant_block 0 17137 &enable_so_dccp_send_sync_fndecl_17137
+enable_so_csio_lun_qdepth_vardecl_17143 csio_lun_qdepth vardecl 0 17143 NULL
+enable_so_blockSize_ms_lib_ctrl_17144 blockSize ms_lib_ctrl 0 17144 NULL
+enable_so_irq_dma_yealink_dev_17149 irq_dma yealink_dev 0 17149 NULL
-+enable_so_acpi_ns_get_pathname_length_fndecl_17152 acpi_ns_get_pathname_length fndecl 0 17152 NULL
++enable_so_mr_page_mask_srp_device_17151 mr_page_mask srp_device 0 17151 NULL nohasharray
++enable_so_size_buf_image_desc_17151 size_buf image_desc 0 17151 &enable_so_mr_page_mask_srp_device_17151
++enable_so_bfad_iocmd_tfru_write_fndecl_17162 bfad_iocmd_tfru_write fndecl 0 17162 NULL
+enable_so_unmap_region_fndecl_17166 unmap_region fndecl 1 17166 NULL nohasharray
+enable_so_len_read_buffer_17166 len read_buffer 0 17166 &enable_so_unmap_region_fndecl_17166
+enable_so_x86_clflush_size_cpuinfo_x86_17167 x86_clflush_size cpuinfo_x86 0 17167 NULL
++enable_so_di_next_unlinked_xfs_dinode_17169 di_next_unlinked xfs_dinode 0 17169 NULL
+enable_so_mcp251x_hw_tx_frame_fndecl_17170 mcp251x_hw_tx_frame fndecl 3 17170 NULL
-+enable_so_nvkm_instmem_alloc_fndecl_17172 nvkm_instmem_alloc fndecl 4-3 17172 NULL
-+enable_so_b43legacy_plcp_get_bitrate_idx_cck_fndecl_17174 b43legacy_plcp_get_bitrate_idx_cck fndecl 0 17174 NULL nohasharray
-+enable_so_skb_copy_expand_fndecl_17174 skb_copy_expand fndecl 2 17174 &enable_so_b43legacy_plcp_get_bitrate_idx_cck_fndecl_17174 nohasharray
++enable_so_skb_copy_expand_fndecl_17174 skb_copy_expand fndecl 2 17174 NULL nohasharray
+enable_so_acpi_ex_allocate_name_string_fndecl_17174 acpi_ex_allocate_name_string fndecl 1-2 17174 &enable_so_skb_copy_expand_fndecl_17174
+enable_so_mtu_vnic_enet_config_17176 mtu vnic_enet_config 0 17176 NULL nohasharray
+enable_so_ip_options_get_finish_fndecl_17176 ip_options_get_finish fndecl 4 17176 &enable_so_mtu_vnic_enet_config_17176
-+enable_so_start_block_swap_extent_17179 start_block swap_extent 0 17179 NULL
++enable_so_start_block_swap_extent_17179 start_block swap_extent 0 17179 NULL nohasharray
++enable_so_bfad_iocmd_qos_get_stats_fndecl_17179 bfad_iocmd_qos_get_stats fndecl 0 17179 &enable_so_start_block_swap_extent_17179
+enable_so_offset_rbuf_info_17181 offset rbuf_info 0 17181 NULL
+enable_so_luma_size_s5p_mfc_ctx_17182 luma_size s5p_mfc_ctx 0 17182 NULL
+enable_so_pci_raw_set_power_state_fndecl_17186 pci_raw_set_power_state fndecl 0 17186 NULL
+enable_so_sys_pread64_fndecl_17210 sys_pread64 fndecl 3 17210 NULL
++enable_so_type_to_neq_fw_pfvf_cmd_17213 type_to_neq fw_pfvf_cmd 0 17213 NULL
+enable_so_logical_blk_num_osst_tape_17216 logical_blk_num osst_tape 0 17216 NULL
-+enable_so_ud_clear_fndecl_17219 ud_clear fndecl 6-4-5-3 17219 NULL
++enable_so_ud_clear_fndecl_17219 ud_clear fndecl 6-4-5-3 17219 NULL nohasharray
++enable_so_srp_map_finish_fmr_fndecl_17219 srp_map_finish_fmr fndecl 0 17219 &enable_so_ud_clear_fndecl_17219
+enable_so_iwl_dbgfs_bt_cmd_read_fndecl_17225 iwl_dbgfs_bt_cmd_read fndecl 3 17225 NULL
++enable_so_eth_type_trans_fndecl_17226 eth_type_trans fndecl 0 17226 NULL
+enable_so_vsync_start_drm_display_mode_17229 vsync_start drm_display_mode 0 17229 NULL
+enable_so_ioread32be_fndecl_17230 ioread32be fndecl 0 17230 NULL
+enable_so___btrfs_add_ordered_extent_fndecl_17234 __btrfs_add_ordered_extent fndecl 4-2-5-3 17234 NULL
@@ -155854,17 +154266,19 @@ index 0000000..509d3f8
+enable_so_get_pdptr_kvm_mmu_17247 get_pdptr kvm_mmu 0 17247 NULL
+enable_so_count_acpi_object_package_17250 count acpi_object_package 0 17250 NULL
+enable_so_diva_os_copy_from_user_fndecl_17251 diva_os_copy_from_user fndecl 4 17251 NULL
-+enable_so_len_spi_ioc_transfer_17252 len spi_ioc_transfer 0 17252 NULL
++enable_so_htc_proc_trailer_fndecl_17252 htc_proc_trailer fndecl 3 17252 NULL nohasharray
++enable_so_len_spi_ioc_transfer_17252 len spi_ioc_transfer 0 17252 &enable_so_htc_proc_trailer_fndecl_17252
+enable_so_bm_resync_fo_drbd_device_17253 bm_resync_fo drbd_device 0 17253 NULL nohasharray
+enable_so_LastFreeEUN_INFTLrecord_17253 LastFreeEUN INFTLrecord 0 17253 &enable_so_bm_resync_fo_drbd_device_17253
-+enable_so_sctp_v6_err_fndecl_17257 sctp_v6_err fndecl 5 17257 NULL nohasharray
++enable_so_sctp_v6_err_fndecl_17257 sctp_v6_err fndecl 5-6 17257 NULL nohasharray
+enable_so_num_vfs_be_adapter_17257 num_vfs be_adapter 0 17257 &enable_so_sctp_v6_err_fndecl_17257
+enable_so_tegra_spi_start_transfer_one_fndecl_17260 tegra_spi_start_transfer_one fndecl 0 17260 NULL
+enable_so_page_to_skb_fndecl_17261 page_to_skb fndecl 5-4-6 17261 NULL
+enable_so_line_uart_port_17263 line uart_port 0 17263 NULL
+enable_so_fat_sec_per_clus_fat_bios_param_block_17264 fat_sec_per_clus fat_bios_param_block 0 17264 NULL
+enable_so_subpgsize_vardecl_subpagetest_c_17265 subpgsize vardecl_subpagetest.c 0 17265 NULL
-+enable_so_alloc_candev_fndecl_17267 alloc_candev fndecl 2-1 17267 NULL
++enable_so_rbd_img_obj_parent_read_full_fndecl_17267 rbd_img_obj_parent_read_full fndecl 0 17267 NULL nohasharray
++enable_so_alloc_candev_fndecl_17267 alloc_candev fndecl 2-1 17267 &enable_so_rbd_img_obj_parent_read_full_fndecl_17267
+enable_so_bnx2_rx_skb_fndecl_17272 bnx2_rx_skb fndecl 5-4 17272 NULL nohasharray
+enable_so_dfs_global_file_read_fndecl_17272 dfs_global_file_read fndecl 3 17272 &enable_so_bnx2_rx_skb_fndecl_17272 nohasharray
+enable_so_offs_nand_bbt_descr_17272 offs nand_bbt_descr 0 17272 &enable_so_dfs_global_file_read_fndecl_17272
@@ -155873,10 +154287,11 @@ index 0000000..509d3f8
+enable_so_bnx2_nvram_write_fndecl_17277 bnx2_nvram_write fndecl 2-4 17277 NULL
+enable_so_seq_buf_alloc_fndecl_17287 seq_buf_alloc fndecl 1 17287 NULL
+enable_so_desired_speed_ide_drive_s_17293 desired_speed ide_drive_s 0 17293 NULL
++enable_so_rtl8821ae_c2h_packet_handler_fndecl_17297 rtl8821ae_c2h_packet_handler fndecl 3 17297 NULL
+enable_so_sup_segnum_nilfs_suinfo_update_17298 sup_segnum nilfs_suinfo_update 0 17298 NULL
++enable_so_div_round_integer_fndecl_17300 div_round_integer fndecl 0-2-1 17300 NULL
+enable_so_read_reg_sja1000_priv_17306 read_reg sja1000_priv 0 17306 NULL
+enable_so_bytes_per_scan_line_vbe_mode_ib_17308 bytes_per_scan_line vbe_mode_ib 0 17308 NULL
-+enable_so_ib_ipath_qp_table_size_vardecl_ipath_verbs_c_17310 ib_ipath_qp_table_size vardecl_ipath_verbs.c 0 17310 NULL
+enable_so_dlen_isdn_ppp_resetparams_17312 dlen isdn_ppp_resetparams 0 17312 NULL
+enable_so_cfs_trace_dump_debug_buffer_usrstr_fndecl_17318 cfs_trace_dump_debug_buffer_usrstr fndecl 2 17318 NULL
+enable_so_rpcrdma_create_chunks_fndecl_17322 rpcrdma_create_chunks fndecl 0 17322 NULL
@@ -155895,6 +154310,7 @@ index 0000000..509d3f8
+enable_so_tipc_alloc_entry_fndecl_17360 tipc_alloc_entry fndecl 2 17360 NULL
+enable_so_udf_tgetblk_fndecl_17362 udf_tgetblk fndecl 2 17362 NULL nohasharray
+enable_so_cxgb4i_max_connect_vardecl_cxgb4i_c_17362 cxgb4i_max_connect vardecl_cxgb4i.c 0 17362 &enable_so_udf_tgetblk_fndecl_17362
++enable_so_fdt_translate_one_fndecl_17363 fdt_translate_one fndecl 2 17363 NULL
+enable_so_config_desc_fndecl_17365 config_desc fndecl 0 17365 NULL
+enable_so_extra_inflate_state_17367 extra inflate_state 0 17367 NULL
+enable_so_nilfs_sufile_mark_dirty_fndecl_17370 nilfs_sufile_mark_dirty fndecl 2 17370 NULL nohasharray
@@ -155907,8 +154323,8 @@ index 0000000..509d3f8
+enable_so_hw_hdr_len_cardstate_17385 hw_hdr_len cardstate 0 17385 NULL
+enable_so_ata_read_log_page_fndecl_17386 ata_read_log_page fndecl 5 17386 NULL
+enable_so_f_hidg_write_fndecl_17391 f_hidg_write fndecl 3 17391 NULL
-+enable_so_ext3_group_extend_fndecl_17396 ext3_group_extend fndecl 3 17396 NULL
+enable_so_raw_issuer_size_pkcs7_parse_context_17399 raw_issuer_size pkcs7_parse_context 0 17399 NULL
++enable_so_lines_ak881x_17403 lines ak881x 0 17403 NULL
+enable_so_snd_hda_create_spdif_in_ctls_fndecl_17414 snd_hda_create_spdif_in_ctls fndecl 2 17414 NULL
+enable_so_posix_acl_fix_xattr_userns_fndecl_17415 posix_acl_fix_xattr_userns fndecl 4 17415 NULL
+enable_so_dlm_master_lookup_fndecl_17417 dlm_master_lookup fndecl 4 17417 NULL
@@ -155916,11 +154332,14 @@ index 0000000..509d3f8
+enable_so_l2up_create_fndecl_17421 l2up_create fndecl 3 17421 NULL
+enable_so_keys_jset_17429 keys jset 0 17429 NULL
+enable_so_btrfs_cmp_data_prepare_fndecl_17436 btrfs_cmp_data_prepare fndecl 5 17436 NULL
++enable_so_gsmld_receive_buf_fndecl_17440 gsmld_receive_buf fndecl 4 17440 NULL
+enable_so_dd_fcvport_size_fc_function_template_17449 dd_fcvport_size fc_function_template 0 17449 NULL
+enable_so_reply_size_ncp_server_17456 reply_size ncp_server 0 17456 NULL
+enable_so_bufsz_kexec_segment_17458 bufsz kexec_segment 0 17458 NULL
+enable_so___alloc_bootmem_node_nopanic_fndecl_17459 __alloc_bootmem_node_nopanic fndecl 3-2-4 17459 NULL
+enable_so_bits_bgpio_chip_17461 bits bgpio_chip 0 17461 NULL
++enable_so_custom_sig_size_s3fwrn5_fw_image_17467 custom_sig_size s3fwrn5_fw_image 0 17467 NULL nohasharray
++enable_so_t4_cfg_pfvf_fndecl_17467 t4_cfg_pfvf fndecl 8-7-13-10-9-5-12-11-6-15-14 17467 &enable_so_custom_sig_size_s3fwrn5_fw_image_17467
+enable_so_cipso_v4_map_lvl_hton_fndecl_17481 cipso_v4_map_lvl_hton fndecl 0 17481 NULL
+enable_so_sddr09_write_inplace_fndecl_17484 sddr09_write_inplace fndecl 4-3-6 17484 NULL nohasharray
+enable_so_replace_fd_fndecl_17484 replace_fd fndecl 1 17484 &enable_so_sddr09_write_inplace_fndecl_17484
@@ -155929,6 +154348,7 @@ index 0000000..509d3f8
+enable_so_qp_memcpy_from_queue_fndecl_17500 qp_memcpy_from_queue fndecl 5-4 17500 NULL
+enable_so_user_buffer_offset_binder_proc_17508 user_buffer_offset binder_proc 0 17508 NULL
+enable_so_invalidate_fndecl_17509 invalidate fndecl 4-3 17509 NULL
++enable_so_brcmf_fil_iovar_data_set_fndecl_17512 brcmf_fil_iovar_data_set fndecl 4 17512 NULL
+enable_so_read_dst_fndecl_17513 read_dst fndecl 3 17513 NULL nohasharray
+enable_so_npages_free_dma_pool_17513 npages_free dma_pool 0 17513 &enable_so_read_dst_fndecl_17513
+enable_so_dvb_dmxdev_init_fndecl_17523 dvb_dmxdev_init fndecl 0 17523 NULL
@@ -155938,7 +154358,7 @@ index 0000000..509d3f8
+enable_so_max3421_urb_dequeue_fndecl_17530 max3421_urb_dequeue fndecl 3 17530 NULL
+enable_so_offset_icmp_bxm_17531 offset icmp_bxm 0 17531 NULL
+enable_so_start_nilfs_write_info_17534 start nilfs_write_info 0 17534 NULL
-+enable_so_recv_mesg_maxlen_netns_ipvs_17535 recv_mesg_maxlen netns_ipvs 0 17535 NULL
++enable_so_next_romfs_inode_17535 next romfs_inode 0 17535 NULL
+enable_so_encode_nfspath3_fndecl_17536 encode_nfspath3 fndecl 3 17536 NULL nohasharray
+enable_so_rndis_set_oid_fndecl_17536 rndis_set_oid fndecl 4 17536 &enable_so_encode_nfspath3_fndecl_17536
+enable_so_how_many_channels_fndecl_17540 how_many_channels fndecl 0 17540 NULL
@@ -155947,6 +154367,7 @@ index 0000000..509d3f8
+enable_so_root_cluster_msdos_sb_info_17547 root_cluster msdos_sb_info 0 17547 NULL
+enable_so_mlx4_en_rx_skb_fndecl_17554 mlx4_en_rx_skb fndecl 4 17554 NULL
+enable_so_mchip_comp_read_frame_fndecl_17555 mchip_comp_read_frame fndecl 0-1 17555 NULL
++enable_so_ufs_truncate_fndecl_17556 ufs_truncate fndecl 2 17556 NULL
+enable_so_channels_cardstate_17560 channels cardstate 0 17560 NULL
+enable_so_qcaspi_read_legacy_fndecl_17563 qcaspi_read_legacy fndecl 3 17563 NULL
+enable_so_lcd_vsync_len_atyfb_par_17565 lcd_vsync_len atyfb_par 0 17565 NULL
@@ -155954,29 +154375,37 @@ index 0000000..509d3f8
+enable_so_wMaxPacketSize_usb_rpipe_descriptor_17578 wMaxPacketSize usb_rpipe_descriptor 0 17578 NULL
+enable_so_sb_fs_size_hpfs_sb_info_17581 sb_fs_size hpfs_sb_info 0 17581 NULL
+enable_so_SyS_semtimedop_fndecl_17584 SyS_semtimedop fndecl 3 17584 NULL
++enable_so_opcode_mmc_command_17586 opcode mmc_command 0 17586 NULL
++enable_so_bfad_iocmd_itnim_get_iostats_fndecl_17592 bfad_iocmd_itnim_get_iostats fndecl 0 17592 NULL
++enable_so_fdt_delprop_fndecl_17595 fdt_delprop fndecl 2 17595 NULL
+enable_so_reg_bytes_regmap_format_17598 reg_bytes regmap_format 0 17598 NULL
+enable_so_disk_num_bytes_btrfs_file_extent_item_17599 disk_num_bytes btrfs_file_extent_item 0 17599 NULL
+enable_so_qlf_len_xfs_dq_logformat_17603 qlf_len xfs_dq_logformat 0 17603 NULL nohasharray
+enable_so_ent_bread_fatent_operations_17603 ent_bread fatent_operations 0 17603 &enable_so_qlf_len_xfs_dq_logformat_17603
-+enable_so_isoc_ep_stk_camera_17604 isoc_ep stk_camera 0 17604 NULL nohasharray
-+enable_so_ext3_iget_fndecl_17604 ext3_iget fndecl 2 17604 &enable_so_isoc_ep_stk_camera_17604
++enable_so_isoc_ep_stk_camera_17604 isoc_ep stk_camera 0 17604 NULL
++enable_so_tl_retry_count_srp_target_port_17624 tl_retry_count srp_target_port 0 17624 NULL
+enable_so_min_alloc_order_gen_pool_17628 min_alloc_order gen_pool 0 17628 NULL
-+enable_so_num_peri_pl330_config_17630 num_peri pl330_config 0 17630 NULL
+enable_so_ctxts_extrabuf_qib_devdata_17634 ctxts_extrabuf qib_devdata 0 17634 NULL
+enable_so_video_linelength_sis_video_info_17642 video_linelength sis_video_info 0 17642 NULL
+enable_so_wl12xx_sdio_raw_read_fndecl_17648 wl12xx_sdio_raw_read fndecl 4 17648 NULL
+enable_so_buf_len_ceph_none_authorizer_17652 buf_len ceph_none_authorizer 0 17652 NULL nohasharray
+enable_so_dvb_dmx_init_fndecl_17652 dvb_dmx_init fndecl 0 17652 &enable_so_buf_len_ceph_none_authorizer_17652
+enable_so_size_mem_array_17655 size mem_array 0 17655 NULL
-+enable_so_size_scsi_host_sg_pool_17661 size scsi_host_sg_pool 0 17661 NULL
++enable_so_snd_wscale_tcp_options_received_17658 snd_wscale tcp_options_received 0 17658 NULL
++enable_so_size_scsi_host_sg_pool_17661 size scsi_host_sg_pool 0 17661 NULL nohasharray
++enable_so_batadv_tt_add_temporary_global_entry_fndecl_17661 batadv_tt_add_temporary_global_entry fndecl 4 17661 &enable_so_size_scsi_host_sg_pool_17661
+enable_so_stereo_cmipci_sb_reg_17667 stereo cmipci_sb_reg 0 17667 NULL
+enable_so_maybe_insert_hole_fndecl_17668 maybe_insert_hole fndecl 4-3 17668 NULL
++enable_so_f2fs_update_extent_cache_range_fndecl_17671 f2fs_update_extent_cache_range fndecl 4-2-3 17671 NULL
+enable_so_vdma_mem_alloc_fndecl_17672 vdma_mem_alloc fndecl 1 17672 NULL
+enable_so_wl1251_cmd_template_set_fndecl_17679 wl1251_cmd_template_set fndecl 4 17679 NULL
++enable_so_iwl_dbgfs_tof_range_request_read_fndecl_17682 iwl_dbgfs_tof_range_request_read fndecl 3 17682 NULL
+enable_so_memory_block_size_probed_vardecl_init_64_c_17683 memory_block_size_probed vardecl_init_64.c 0 17683 NULL nohasharray
+enable_so_whci_capdata_quirks_fndecl_17683 whci_capdata_quirks fndecl 0-2 17683 &enable_so_memory_block_size_probed_vardecl_init_64_c_17683
+enable_so_iov_misc_count_iscsi_cmd_17684 iov_misc_count iscsi_cmd 0 17684 NULL nohasharray
+enable_so_NFTL_formatblock_fndecl_17684 NFTL_formatblock fndecl 2 17684 &enable_so_iov_misc_count_iscsi_cmd_17684
++enable_so_private_data_size_mpa_message_17685 private_data_size mpa_message 0 17685 NULL
++enable_so_maxfrsize_bfa_bsg_port_cfg_maxfrsize_s_17688 maxfrsize bfa_bsg_port_cfg_maxfrsize_s 0 17688 NULL
+enable_so_ivtv_copy_buf_to_user_fndecl_17692 ivtv_copy_buf_to_user fndecl 4 17692 NULL
+enable_so_opcfg_ofs_cyttsp4_sysinfo_ofs_17693 opcfg_ofs cyttsp4_sysinfo_ofs 0 17693 NULL
+enable_so_bytes_left_ccp_sg_workarea_17701 bytes_left ccp_sg_workarea 0 17701 NULL
@@ -155986,7 +154415,8 @@ index 0000000..509d3f8
+enable_so_csio_wr_alloc_q_fndecl_17717 csio_wr_alloc_q fndecl 3-2-6 17717 NULL nohasharray
+enable_so_SyS_setgroups_fndecl_17717 SyS_setgroups fndecl 1 17717 &enable_so_csio_wr_alloc_q_fndecl_17717
+enable_so_rx_max_ring_bnx2_17721 rx_max_ring bnx2 0 17721 NULL
-+enable_so_st21nfca_hci_probe_fndecl_17724 st21nfca_hci_probe fndecl 6-4 17724 NULL
++enable_so_r592_transfer_fifo_pio_fndecl_17724 r592_transfer_fifo_pio fndecl 0 17724 NULL nohasharray
++enable_so_st21nfca_hci_probe_fndecl_17724 st21nfca_hci_probe fndecl 6-4 17724 &enable_so_r592_transfer_fifo_pio_fndecl_17724
+enable_so_snd_efw_command_get_phys_meters_fndecl_17725 snd_efw_command_get_phys_meters fndecl 3 17725 NULL
+enable_so_qp_host_get_user_memory_fndecl_17726 qp_host_get_user_memory fndecl 1-2 17726 NULL
+enable_so_nilfs_cpfile_delete_checkpoint_fndecl_17728 nilfs_cpfile_delete_checkpoint fndecl 2 17728 NULL
@@ -155997,8 +154427,8 @@ index 0000000..509d3f8
+enable_so_f_hidg_read_fndecl_17741 f_hidg_read fndecl 3 17741 NULL
+enable_so_num_desc_blocks_fndecl_17744 num_desc_blocks fndecl 0-2 17744 NULL
+enable_so_set_le_ih_k_offset_fndecl_17745 set_le_ih_k_offset fndecl 2 17745 NULL
-+enable_so_sock_no_sendpage_fndecl_17749 sock_no_sendpage fndecl 0-4 17749 NULL nohasharray
-+enable_so_pkg_len_hanwang_features_17749 pkg_len hanwang_features 0 17749 &enable_so_sock_no_sendpage_fndecl_17749
++enable_so_pkg_len_hanwang_features_17749 pkg_len hanwang_features 0 17749 NULL nohasharray
++enable_so_sock_no_sendpage_fndecl_17749 sock_no_sendpage fndecl 0-4 17749 &enable_so_pkg_len_hanwang_features_17749
+enable_so_sector_size_scsi_device_17750 sector_size scsi_device 0 17750 NULL
+enable_so_cmd_per_lun_Scsi_Host_17757 cmd_per_lun Scsi_Host 0 17757 NULL
+enable_so_g_token_size_fndecl_17759 g_token_size fndecl 0-2 17759 NULL nohasharray
@@ -156029,28 +154459,29 @@ index 0000000..509d3f8
+enable_so_mid_get_vbt_data_r10_fndecl_17847 mid_get_vbt_data_r10 fndecl 2 17847 NULL
+enable_so_xenvif_count_requests_fndecl_17849 xenvif_count_requests fndecl 0 17849 NULL
+enable_so_cifs_lockv_fndecl_17853 cifs_lockv fndecl 6-5 17853 NULL
-+enable_so_dbg_fixed_rate_lq_sta_pers_17854 dbg_fixed_rate lq_sta_pers 0 17854 NULL
+enable_so_discard_alignment_queue_limits_17856 discard_alignment queue_limits 0 17856 NULL
+enable_so_preferred_minor_md_rdev_17857 preferred_minor md_rdev 0 17857 NULL
+enable_so_mei_dbgfs_read_devstate_fndecl_17859 mei_dbgfs_read_devstate fndecl 3 17859 NULL
+enable_so_current_table_count_acpi_table_list_17862 current_table_count acpi_table_list 0 17862 NULL
+enable_so_bip_vcnt_bio_integrity_payload_17865 bip_vcnt bio_integrity_payload 0 17865 NULL
++enable_so_len_hfi1_cmd_17873 len hfi1_cmd 0 17873 NULL
+enable_so_fuse_get_req_for_background_fndecl_17874 fuse_get_req_for_background fndecl 2 17874 NULL nohasharray
-+enable_so_secondary_tail_adu_device_17874 secondary_tail adu_device 0 17874 &enable_so_fuse_get_req_for_background_fndecl_17874
++enable_so_used_ebs_ubi_fm_volhdr_17874 used_ebs ubi_fm_volhdr 0 17874 &enable_so_fuse_get_req_for_background_fndecl_17874 nohasharray
++enable_so_secondary_tail_adu_device_17874 secondary_tail adu_device 0 17874 &enable_so_used_ebs_ubi_fm_volhdr_17874
+enable_so_ucs2_strnlen_fndecl_17877 ucs2_strnlen fndecl 0 17877 NULL
+enable_so_max_pkt_size_au0828_usb_isoc_ctl_17891 max_pkt_size au0828_usb_isoc_ctl 0 17891 NULL
+enable_so_del_ba_param_set_host_cmd_ds_11n_delba_17899 del_ba_param_set host_cmd_ds_11n_delba 0 17899 NULL
+enable_so_s_firstinodezone_sysv_sb_info_17901 s_firstinodezone sysv_sb_info 0 17901 NULL
-+enable_so_shortRetryLimit_ConfigRid_17906 shortRetryLimit ConfigRid 0 17906 NULL
+enable_so_used_aead_ctx_17910 used aead_ctx 0 17910 NULL
+enable_so_leb_start_ubifs_info_17911 leb_start ubifs_info 0 17911 NULL nohasharray
+enable_so_arch_gnttab_valloc_fndecl_17911 arch_gnttab_valloc fndecl 2 17911 &enable_so_leb_start_ubifs_info_17911
-+enable_so_msb_write_block_fndecl_17912 msb_write_block fndecl 5 17912 NULL
++enable_so_fd_size_fip_size_desc_17912 fd_size fip_size_desc 0 17912 NULL nohasharray
++enable_so_msb_write_block_fndecl_17912 msb_write_block fndecl 0-5-2-3 17912 &enable_so_fd_size_fip_size_desc_17912
+enable_so_osd_req_read_sg_kern_fndecl_17913 osd_req_read_sg_kern fndecl 5 17913 NULL nohasharray
+enable_so_sync_fence_alloc_fndecl_17913 sync_fence_alloc fndecl 1 17913 &enable_so_osd_req_read_sg_kern_fndecl_17913
+enable_so_sg_pcopy_to_buffer_fndecl_17914 sg_pcopy_to_buffer fndecl 5-4 17914 NULL
+enable_so_translate_compat_table_fndecl_17917 translate_compat_table fndecl 7 17917 NULL
-+enable_so_ipath_verbs_send_dma_fndecl_17922 ipath_verbs_send_dma fndecl 7-5-6-3 17922 NULL
++enable_so_ipath_verbs_send_dma_fndecl_17922 ipath_verbs_send_dma fndecl 6 17922 NULL
+enable_so_br_blockcount_xfs_bmbt_irec_17931 br_blockcount xfs_bmbt_irec 0 17931 NULL
+enable_so___kfifo_dma_in_finish_r_fndecl_17938 __kfifo_dma_in_finish_r fndecl 3-2 17938 NULL
+enable_so_mmio_base_sis_video_info_17941 mmio_base sis_video_info 0 17941 NULL
@@ -156060,7 +154491,8 @@ index 0000000..509d3f8
+enable_so_cache_do_downcall_fndecl_17949 cache_do_downcall fndecl 3 17949 &enable_so_vb2_internal_dqbuf_fndecl_17949
+enable_so_ath6kl_wmi_data_sync_send_fndecl_17951 ath6kl_wmi_data_sync_send fndecl 4 17951 NULL
+enable_so_videobuf_dma_init_kernel_fndecl_17952 videobuf_dma_init_kernel fndecl 3 17952 NULL
-+enable_so_ieee80211_tx_radiotap_len_fndecl_17953 ieee80211_tx_radiotap_len fndecl 0 17953 NULL
++enable_so_dm_io_fndecl_17953 dm_io fndecl 0 17953 NULL nohasharray
++enable_so_ieee80211_tx_radiotap_len_fndecl_17953 ieee80211_tx_radiotap_len fndecl 0 17953 &enable_so_dm_io_fndecl_17953
+enable_so_pch_uart_hal_read_fndecl_17954 pch_uart_hal_read fndecl 0 17954 NULL
+enable_so_n_special_skd_device_17960 n_special skd_device 0 17960 NULL
+enable_so_pkt_align_netvsc_device_17961 pkt_align netvsc_device 0 17961 NULL nohasharray
@@ -156069,11 +154501,13 @@ index 0000000..509d3f8
+enable_so_do_tee_fndecl_17969 do_tee fndecl 3 17969 NULL
+enable_so_qsfp_cks_fndecl_17970 qsfp_cks fndecl 2-0 17970 NULL
+enable_so_ab3100_get_register_page_interruptible_fndecl_17972 ab3100_get_register_page_interruptible fndecl 4 17972 NULL
++enable_so_qpn_mlx5_core_qp_17975 qpn mlx5_core_qp 0 17975 NULL
+enable_so_length_ore_io_state_17977 length ore_io_state 0 17977 NULL
+enable_so_nilfs_set_last_segment_fndecl_17983 nilfs_set_last_segment fndecl 2-4 17983 NULL
+enable_so_data3_sisusb_command_17984 data3 sisusb_command 0 17984 NULL nohasharray
+enable_so_pci_addr_of_pci_range_17984 pci_addr of_pci_range 0 17984 &enable_so_data3_sisusb_command_17984
-+enable_so_vector_msix_entry_17987 vector msix_entry 0 17987 NULL
++enable_so_vector_msix_entry_17987 vector msix_entry 0 17987 NULL nohasharray
++enable_so_count_mlxsw_pci_queue_17987 count mlxsw_pci_queue 0 17987 &enable_so_vector_msix_entry_17987
+enable_so_channels_tiadc_device_17992 channels tiadc_device 0 17992 NULL
+enable_so_fill_inquiry_response_fndecl_17994 fill_inquiry_response fndecl 3 17994 NULL
+enable_so_cipso_v4_gentag_enum_fndecl_17997 cipso_v4_gentag_enum fndecl 0 17997 NULL
@@ -156084,7 +154518,7 @@ index 0000000..509d3f8
+enable_so_data_xfer_length_aac_srb_reply_18012 data_xfer_length aac_srb_reply 0 18012 &enable_so_size_aper_size_info_8_18012
+enable_so_request_key_async_fndecl_18013 request_key_async fndecl 4 18013 NULL
+enable_so_rx_frag_size_vardecl_be_main_c_18017 rx_frag_size vardecl_be_main.c 0 18017 NULL
-+enable_so_raid56_parity_recover_fndecl_18019 raid56_parity_recover fndecl 4 18019 NULL
++enable_so_raid56_parity_recover_fndecl_18019 raid56_parity_recover fndecl 0-4 18019 NULL
+enable_so_wimax_msg_fndecl_18021 wimax_msg fndecl 4 18021 NULL
+enable_so_cmdlog_vardecl_ipw2200_c_18024 cmdlog vardecl_ipw2200.c 0 18024 NULL
+enable_so_sl811h_urb_dequeue_fndecl_18025 sl811h_urb_dequeue fndecl 3 18025 NULL nohasharray
@@ -156111,9 +154545,12 @@ index 0000000..509d3f8
+enable_so_beacon_interval_read_fndecl_18080 beacon_interval_read fndecl 3 18080 NULL
+enable_so_req_ie_len_brcmf_cfg80211_connect_info_18083 req_ie_len brcmf_cfg80211_connect_info 0 18083 NULL nohasharray
+enable_so_add_wpa_key_fndecl_18083 add_wpa_key fndecl 3 18083 &enable_so_req_ie_len_brcmf_cfg80211_connect_info_18083
++enable_so__osdv2_req_encode_common_fndecl_18086 _osdv2_req_encode_common fndecl 2 18086 NULL
+enable_so_bits_per_pixel_drm_framebuffer_18087 bits_per_pixel drm_framebuffer 0 18087 NULL
+enable_so_di_nextents_xfs_icdinode_18090 di_nextents xfs_icdinode 0 18090 NULL
++enable_so_bfad_iocmd_ioc_fw_sig_inv_fndecl_18091 bfad_iocmd_ioc_fw_sig_inv fndecl 0 18091 NULL
+enable_so_inode2sd_fndecl_18094 inode2sd fndecl 3 18094 NULL
++enable_so_thermal_irq_thr_high_read_fndecl_18102 thermal_irq_thr_high_read fndecl 3 18102 NULL
+enable_so_do_async_mmap_readahead_fndecl_18112 do_async_mmap_readahead fndecl 5 18112 NULL nohasharray
+enable_so_readcount_usblp_18112 readcount usblp 0 18112 &enable_so_do_async_mmap_readahead_fndecl_18112
+enable_so_addr_width_fsl_edma_slave_config_18115 addr_width fsl_edma_slave_config 0 18115 NULL
@@ -156135,12 +154572,12 @@ index 0000000..509d3f8
+enable_so_read_word_onenand_chip_18150 read_word onenand_chip 0 18150 NULL
+enable_so_bmv_length_getbmapx_18151 bmv_length getbmapx 0 18151 NULL
+enable_so_nfs_dreq_bytes_left_fndecl_18154 nfs_dreq_bytes_left fndecl 0 18154 NULL
-+enable_so_ocrdma_alloc_frmr_fndecl_18161 ocrdma_alloc_frmr fndecl 2 18161 NULL
+enable_so_acpi_rs_get_resource_source_fndecl_18168 acpi_rs_get_resource_source fndecl 0 18168 NULL
+enable_so_qlcnic_enable_msix_fndecl_18171 qlcnic_enable_msix fndecl 2 18171 NULL
+enable_so_iscsi_sw_tcp_pdu_init_fndecl_18173 iscsi_sw_tcp_pdu_init fndecl 3-2 18173 NULL
+enable_so_num_gpu_pages_radeon_gart_18177 num_gpu_pages radeon_gart 0 18177 NULL
-+enable_so_ocfs2_test_suballoc_bit_fndecl_18180 ocfs2_test_suballoc_bit fndecl 6-5-4 18180 NULL nohasharray
++enable_so_ide_read_error_fndecl_18180 ide_read_error fndecl 0 18180 NULL nohasharray
++enable_so_ocfs2_test_suballoc_bit_fndecl_18180 ocfs2_test_suballoc_bit fndecl 6-5-4 18180 &enable_so_ide_read_error_fndecl_18180 nohasharray
+enable_so_process_rcvd_data_fndecl_18180 process_rcvd_data fndecl 3 18180 &enable_so_ocfs2_test_suballoc_bit_fndecl_18180
+enable_so_offset_pktcdvd_device_18183 offset pktcdvd_device 0 18183 NULL
+enable_so_aac_srcv_ioremap_fndecl_18192 aac_srcv_ioremap fndecl 2 18192 NULL
@@ -156150,18 +154587,19 @@ index 0000000..509d3f8
+enable_so_fw_size_intel_dmc_header_18214 fw_size intel_dmc_header 0 18214 &enable_so_ibmpex_query_sensor_count_fndecl_18214
+enable_so_mpeg_read_fndecl_18215 mpeg_read fndecl 3 18215 NULL
+enable_so___xfs_get_blocks_fndecl_18216 __xfs_get_blocks fndecl 2 18216 NULL
-+enable_so_ext3_bg_num_gdb_fndecl_18222 ext3_bg_num_gdb fndecl 0 18222 NULL nohasharray
-+enable_so_check_clk_sync_fndecl_18222 check_clk_sync fndecl 2 18222 &enable_so_ext3_bg_num_gdb_fndecl_18222
++enable_so_check_clk_sync_fndecl_18222 check_clk_sync fndecl 2 18222 NULL
+enable_so_xmit_cnt_mgsl_struct_18223 xmit_cnt mgsl_struct 0 18223 NULL
+enable_so_ql_process_mac_rx_skb_fndecl_18226 ql_process_mac_rx_skb fndecl 5-4 18226 NULL
+enable_so_rx_buf_size_bnx2_18228 rx_buf_size bnx2 0 18228 NULL
+enable_so_ps_pspoll_max_apturn_read_fndecl_18232 ps_pspoll_max_apturn_read fndecl 3 18232 NULL
-+enable_so_btrfs_lookup_csums_range_fndecl_18235 btrfs_lookup_csums_range fndecl 2-3 18235 NULL
++enable_so_nvkm_fifo_ctor_fndecl_18233 nvkm_fifo_ctor fndecl 4 18233 NULL
++enable_so_btrfs_lookup_csums_range_fndecl_18235 btrfs_lookup_csums_range fndecl 3-2 18235 NULL
+enable_so_vol_id_ubi_volume_18238 vol_id ubi_volume 0 18238 NULL
+enable_so_ocfs2_insert_extent_fndecl_18242 ocfs2_insert_extent fndecl 4-3 18242 NULL
+enable_so_payload_size_vmci_datagram_18243 payload_size vmci_datagram 0 18243 NULL
-+enable_so_cfg80211_calculate_bitrate_vht_fndecl_18246 cfg80211_calculate_bitrate_vht fndecl 0 18246 NULL
+enable_so_next_free_transient_c_18248 next_free transient_c 0 18248 NULL
++enable_so_vid_batadv_bla_claim_18249 vid batadv_bla_claim 0 18249 NULL nohasharray
++enable_so_hfi1_reg_phys_mr_fndecl_18249 hfi1_reg_phys_mr fndecl 3 18249 &enable_so_vid_batadv_bla_claim_18249
+enable_so_inet_recv_error_fndecl_18251 inet_recv_error fndecl 3 18251 NULL
+enable_so_rxf_size_bdx_priv_18260 rxf_size bdx_priv 0 18260 NULL
+enable_so_posix_acl_xattr_count_fndecl_18262 posix_acl_xattr_count fndecl 1-0 18262 NULL
@@ -156183,7 +154621,8 @@ index 0000000..509d3f8
+enable_so_iwl_dbgfs_channels_read_fndecl_18323 iwl_dbgfs_channels_read fndecl 3 18323 NULL nohasharray
+enable_so_rpipes_wahc_18323 rpipes wahc 0 18323 &enable_so_iwl_dbgfs_channels_read_fndecl_18323
+enable_so_e820_end_of_low_ram_pfn_fndecl_18324 e820_end_of_low_ram_pfn fndecl 0 18324 NULL
-+enable_so_radeon_sa_bo_manager_init_fndecl_18326 radeon_sa_bo_manager_init fndecl 3 18326 NULL
++enable_so_bfad_iocmd_fcpim_throttle_set_fndecl_18326 bfad_iocmd_fcpim_throttle_set fndecl 0 18326 NULL nohasharray
++enable_so_radeon_sa_bo_manager_init_fndecl_18326 radeon_sa_bo_manager_init fndecl 3 18326 &enable_so_bfad_iocmd_fcpim_throttle_set_fndecl_18326
+enable_so_hdlcdrv_register_fndecl_18331 hdlcdrv_register fndecl 2 18331 NULL nohasharray
+enable_so_lpfc_lun_queue_depth_vardecl_lpfc_attr_c_18331 lpfc_lun_queue_depth vardecl_lpfc_attr.c 0 18331 &enable_so_hdlcdrv_register_fndecl_18331
+enable_so_tx_tx_done_data_read_fndecl_18332 tx_tx_done_data_read fndecl 3 18332 NULL nohasharray
@@ -156212,26 +154651,32 @@ index 0000000..509d3f8
+enable_so_xfs_rtany_summary_fndecl_18384 xfs_rtany_summary fndecl 5-3 18384 NULL
+enable_so_reply_payload_rcv_len_fc_bsg_reply_18392 reply_payload_rcv_len fc_bsg_reply 0 18392 NULL
+enable_so_spc_modesense_blockdesc_fndecl_18397 spc_modesense_blockdesc fndecl 0 18397 NULL
-+enable_so_signer_len_module_signature_18402 signer_len module_signature 0 18402 NULL
++enable_so_vid_batadv_bla_backbone_gw_18402 vid batadv_bla_backbone_gw 0 18402 NULL
+enable_so_veth_change_mtu_fndecl_18405 veth_change_mtu fndecl 2 18405 NULL
+enable_so_max_psize_uac2_rtd_params_18407 max_psize uac2_rtd_params 0 18407 NULL
+enable_so_proc_sessionid_read_fndecl_18412 proc_sessionid_read fndecl 3 18412 NULL nohasharray
+enable_so_acm_alloc_minor_fndecl_18412 acm_alloc_minor fndecl 0 18412 &enable_so_proc_sessionid_read_fndecl_18412
+enable_so_bNrChannels_uac2_as_header_descriptor_18413 bNrChannels uac2_as_header_descriptor 0 18413 NULL
+enable_so_ath6kl_wmi_ap_set_mlme_fndecl_18414 ath6kl_wmi_ap_set_mlme fndecl 2 18414 NULL
++enable_so_CommandStatus__ErrorInfo_struct_18416 CommandStatus _ErrorInfo_struct 0 18416 NULL
++enable_so_bpl_sh_vou_fmt_18422 bpl sh_vou_fmt 0 18422 NULL
+enable_so_raw_seticmpfilter_fndecl_18427 raw_seticmpfilter fndecl 3 18427 NULL
-+enable_so_dlmfs_file_write_fndecl_18431 dlmfs_file_write fndecl 3 18431 NULL
++enable_so_vlan_proto_vlan_dev_priv_18429 vlan_proto vlan_dev_priv 0 18429 NULL
++enable_so_dlmfs_file_write_fndecl_18431 dlmfs_file_write fndecl 3 18431 NULL nohasharray
++enable_so_hlen_hfi1_packet_18431 hlen hfi1_packet 0 18431 &enable_so_dlmfs_file_write_fndecl_18431
+enable_so_fb_find_mode_fndecl_18438 fb_find_mode fndecl 7 18438 NULL
+enable_so_device_pci_device_id_18441 device pci_device_id 0 18441 NULL
++enable_so_recommended_prio_be_adapter_18442 recommended_prio be_adapter 0 18442 NULL
+enable_so_count_iov_iter_18447 count iov_iter 0 18447 NULL
+enable_so_data_len_hfa384x_tx_frame_18449 data_len hfa384x_tx_frame 0 18449 NULL nohasharray
+enable_so_mp_tx_agg_buf_size_sdio_mmc_card_18449 mp_tx_agg_buf_size sdio_mmc_card 0 18449 &enable_so_data_len_hfa384x_tx_frame_18449
-+enable_so_size_ib_phys_buf_18455 size ib_phys_buf 0 18455 NULL
-+enable_so_copy_range_nfulnl_instance_18460 copy_range nfulnl_instance 0 18460 NULL
++enable_so_copy_range_nfulnl_instance_18460 copy_range nfulnl_instance 0 18460 NULL nohasharray
++enable_so_error_bar_retry_read_fndecl_18460 error_bar_retry_read fndecl 3 18460 &enable_so_copy_range_nfulnl_instance_18460
+enable_so_get_next_ino_fndecl_18465 get_next_ino fndecl 0 18465 NULL
+enable_so_bsize_jfs_sb_info_18477 bsize jfs_sb_info 0 18477 NULL
+enable_so_xfs_free_extent_fndecl_18480 xfs_free_extent fndecl 2-3 18480 NULL
-+enable_so_exynos4_jpeg_get_stream_size_fndecl_18485 exynos4_jpeg_get_stream_size fndecl 0 18485 NULL
++enable_so_exynos4_jpeg_get_stream_size_fndecl_18485 exynos4_jpeg_get_stream_size fndecl 0 18485 NULL nohasharray
++enable_so_ring_buffer_size_netup_dma_18485 ring_buffer_size netup_dma 0 18485 &enable_so_exynos4_jpeg_get_stream_size_fndecl_18485
+enable_so_mdata_ofsl_cyttsp4_sysinfo_data_18486 mdata_ofsl cyttsp4_sysinfo_data 0 18486 NULL
+enable_so_mddev_find_fndecl_18492 mddev_find fndecl 1 18492 NULL
+enable_so_xfs_efd_init_fndecl_18500 xfs_efd_init fndecl 3 18500 NULL
@@ -156240,16 +154685,18 @@ index 0000000..509d3f8
+enable_so_vxfs_getfsh_fndecl_18506 vxfs_getfsh fndecl 2 18506 NULL
+enable_so_kernfs_fop_write_fndecl_18508 kernfs_fop_write fndecl 3 18508 NULL
+enable_so_chspc_adf4350_state_18514 chspc adf4350_state 0 18514 NULL
-+enable_so_iwl_queue_init_fndecl_18522 iwl_queue_init fndecl 2 18522 NULL nohasharray
-+enable_so_scat_entries_hif_scatter_req_18522 scat_entries hif_scatter_req 0 18522 &enable_so_iwl_queue_init_fndecl_18522
++enable_so_scat_entries_hif_scatter_req_18522 scat_entries hif_scatter_req 0 18522 NULL nohasharray
++enable_so_iwl_queue_init_fndecl_18522 iwl_queue_init fndecl 2 18522 &enable_so_scat_entries_hif_scatter_req_18522
+enable_so_ttm_bo_init_fndecl_18524 ttm_bo_init fndecl 3 18524 NULL
+enable_so_tty_write_fndecl_18533 tty_write fndecl 3 18533 NULL
++enable_so_bfad_iocmd_fcpim_lunmask_query_fndecl_18536 bfad_iocmd_fcpim_lunmask_query fndecl 0 18536 NULL
+enable_so_tomoyo_update_domain_fndecl_18537 tomoyo_update_domain fndecl 2 18537 NULL
+enable_so_progress_kcopyd_job_18540 progress kcopyd_job 0 18540 NULL
+enable_so_sect_floppy_struct_18543 sect floppy_struct 0 18543 NULL
+enable_so_ubi_leb_write_fndecl_18549 ubi_leb_write fndecl 5-4 18549 NULL
+enable_so_xfs_efi_init_fndecl_18551 xfs_efi_init fndecl 2 18551 NULL
-+enable_so_inodes_squashfs_sb_info_18553 inodes squashfs_sb_info 0 18553 NULL nohasharray
++enable_so_kvm_hv_set_msr_pw_fndecl_18553 kvm_hv_set_msr_pw fndecl 3 18553 NULL nohasharray
++enable_so_inodes_squashfs_sb_info_18553 inodes squashfs_sb_info 0 18553 &enable_so_kvm_hv_set_msr_pw_fndecl_18553 nohasharray
+enable_so_pci_enable_msix_exact_fndecl_18553 pci_enable_msix_exact fndecl 0 18553 &enable_so_inodes_squashfs_sb_info_18553
+enable_so_ucode_size_bytes_common_firmware_header_18554 ucode_size_bytes common_firmware_header 0 18554 NULL
+enable_so_memblock_reserve_fndecl_18556 memblock_reserve fndecl 1-2 18556 NULL
@@ -156258,9 +154705,9 @@ index 0000000..509d3f8
+enable_so_change_protection_fndecl_18568 change_protection fndecl 3-2 18568 NULL
+enable_so_rocker_group_l2_flood_fndecl_18575 rocker_group_l2_flood fndecl 5 18575 NULL
+enable_so___max_nr_grant_frames_fndecl_18578 __max_nr_grant_frames fndecl 0 18578 NULL
-+enable_so_do_rc_ack_fndecl_18583 do_rc_ack fndecl 3 18583 NULL
+enable_so_index_xtsplit_18586 index xtsplit 0 18586 NULL
+enable_so_spidev_message_fndecl_18589 spidev_message fndecl 3 18589 NULL
++enable_so_omfs_fill_chain_fndecl_18591 omfs_fill_chain fndecl 3 18591 NULL
+enable_so_le_readq_fndecl_18598 le_readq fndecl 0 18598 NULL
+enable_so_brcmu_pkt_buf_get_skb_fndecl_18599 brcmu_pkt_buf_get_skb fndecl 1 18599 NULL
+enable_so_extLocation_extent_ad_18601 extLocation extent_ad 0 18601 NULL
@@ -156271,8 +154718,7 @@ index 0000000..509d3f8
+enable_so_befs_get_block_fndecl_18612 befs_get_block fndecl 2 18612 NULL
+enable_so_dstpos_isdnhdlc_vars_18616 dstpos isdnhdlc_vars 0 18616 NULL nohasharray
+enable_so_iwl_pcie_txq_init_fndecl_18616 iwl_pcie_txq_init fndecl 3 18616 &enable_so_dstpos_isdnhdlc_vars_18616
-+enable_so_ks8995_registers_write_fndecl_18618 ks8995_registers_write fndecl 5-6 18618 NULL
-+enable_so_oz_ep_alloc_fndecl_18624 oz_ep_alloc fndecl 1 18624 NULL
++enable_so_ks8995_registers_write_fndecl_18618 ks8995_registers_write fndecl 6 18618 NULL
+enable_so_ctxt_qib_ctxtdata_18626 ctxt qib_ctxtdata 0 18626 NULL
+enable_so_sec_per_clus_fat_boot_sector_18633 sec_per_clus fat_boot_sector 0 18633 NULL
+enable_so_store_bss_info_fndecl_18643 store_bss_info fndecl 7 18643 NULL
@@ -156291,26 +154737,25 @@ index 0000000..509d3f8
+enable_so_iterate_extent_inodes_fndecl_18668 iterate_extent_inodes fndecl 2 18668 NULL
+enable_so_len_xdr_netobj_18672 len xdr_netobj 0 18672 NULL
+enable_so_pn_recvmsg_fndecl_18676 pn_recvmsg fndecl 3 18676 NULL
-+enable_so_nr_clk_regs_samsung_cmu_info_18678 nr_clk_regs samsung_cmu_info 0 18678 NULL
+enable_so_ldm_frag_add_fndecl_18680 ldm_frag_add fndecl 2 18680 NULL
+enable_so_used_chaoskey_18682 used chaoskey 0 18682 NULL nohasharray
+enable_so_ocd_max_easize_obd_connect_data_18682 ocd_max_easize obd_connect_data 0 18682 &enable_so_used_chaoskey_18682
+enable_so_domain_pci_sysdata_18686 domain pci_sysdata 0 18686 NULL
+enable_so_i2c_wr_max_cx24120_config_18687 i2c_wr_max cx24120_config 0 18687 NULL nohasharray
+enable_so_length_iwl_nvm_access_resp_18687 length iwl_nvm_access_resp 0 18687 &enable_so_i2c_wr_max_cx24120_config_18687
-+enable_so_bufpos_msm_perf_state_18702 bufpos msm_perf_state 0 18702 NULL
+enable_so_num_tc_net_device_18703 num_tc net_device 0 18703 NULL
+enable_so_size_rxdone_entry_desc_18704 size rxdone_entry_desc 0 18704 NULL
+enable_so_den_step_snd_ratnum_18705 den_step snd_ratnum 0 18705 NULL nohasharray
+enable_so_num_dup_tsns_sctp_tsnmap_18705 num_dup_tsns sctp_tsnmap 0 18705 &enable_so_den_step_snd_ratnum_18705
++enable_so_ascot2e_i2c_debug_fndecl_18708 ascot2e_i2c_debug fndecl 5 18708 NULL
+enable_so_ent_get_fatent_operations_18715 ent_get fatent_operations 0 18715 NULL
+enable_so_read_reg_isar_hw_18717 read_reg isar_hw 0 18717 NULL
+enable_so_feature_len_mic_device_desc_18719 feature_len mic_device_desc 0 18719 NULL
+enable_so_iwl_dbgfs_status_read_fndecl_18720 iwl_dbgfs_status_read fndecl 3 18720 NULL
++enable_so___az6007_write_fndecl_18721 __az6007_write fndecl 6 18721 NULL
+enable_so_max_pkeys_ib_device_attr_18722 max_pkeys ib_device_attr 0 18722 NULL
+enable_so_trf7970a_read_cont_fndecl_18728 trf7970a_read_cont fndecl 4 18728 NULL
-+enable_so_rx_rate_rxpd_18729 rx_rate rxpd 0 18729 NULL nohasharray
-+enable_so_ioapic_copy_alloc_attr_fndecl_18729 ioapic_copy_alloc_attr fndecl 3 18729 &enable_so_rx_rate_rxpd_18729
++enable_so_ioapic_copy_alloc_attr_fndecl_18729 ioapic_copy_alloc_attr fndecl 3 18729 NULL
+enable_so_acpi_pcc_get_sqty_fndecl_18731 acpi_pcc_get_sqty fndecl 0 18731 NULL
+enable_so_sfi_map_memory_fndecl_18732 sfi_map_memory fndecl 2-1 18732 NULL
+enable_so_sinit_num_ostreams_sctp_cookie_18733 sinit_num_ostreams sctp_cookie 0 18733 NULL
@@ -156322,12 +154767,16 @@ index 0000000..509d3f8
+enable_so_max_sges_ocrdma_qp_hwq_info_18746 max_sges ocrdma_qp_hwq_info 0 18746 NULL
+enable_so_seq_end_offset_iscsi_cmd_18748 seq_end_offset iscsi_cmd 0 18748 NULL
+enable_so_max_in_size_ims_pcu_18752 max_in_size ims_pcu 0 18752 NULL
++enable_so___ocfs2_error_fndecl_18758 __ocfs2_error fndecl 0 18758 NULL
+enable_so_pipe_set_size_fndecl_18759 pipe_set_size fndecl 2 18759 NULL
+enable_so_i_pos_msdos_inode_info_18764 i_pos msdos_inode_info 0 18764 NULL
-+enable_so_ppp_cp_parse_cr_fndecl_18765 ppp_cp_parse_cr fndecl 4 18765 NULL
++enable_so_ppp_cp_parse_cr_fndecl_18765 ppp_cp_parse_cr fndecl 4-2 18765 NULL
+enable_so_xdr_get_next_encode_buffer_fndecl_18770 xdr_get_next_encode_buffer fndecl 2 18770 NULL nohasharray
+enable_so_adjust_memory_fndecl_18770 adjust_memory fndecl 3-4 18770 &enable_so_xdr_get_next_encode_buffer_fndecl_18770
+enable_so_data_len_ieee80211_mgd_auth_data_18778 data_len ieee80211_mgd_auth_data 0 18778 NULL
++enable_so_nvif_device_init_fndecl_18779 nvif_device_init fndecl 5 18779 NULL
++enable_so_cur_len_drm_dp_sideband_msg_tx_18787 cur_len drm_dp_sideband_msg_tx 0 18787 NULL
++enable_so_mcopy_atomic_fndecl_18790 mcopy_atomic fndecl 2 18790 NULL
+enable_so_isdn_ppp_skb_push_fndecl_18791 isdn_ppp_skb_push fndecl 2 18791 NULL
+enable_so_sctp_abort_pkt_new_fndecl_18794 sctp_abort_pkt_new fndecl 6 18794 NULL
+enable_so_max_low_pfn_vardecl_18798 max_low_pfn vardecl 0 18798 NULL
@@ -156343,10 +154792,10 @@ index 0000000..509d3f8
+enable_so_tx_cnt_IsdnCardState_18819 tx_cnt IsdnCardState 0 18819 NULL
+enable_so_dvb_ringbuffer_write_user_fndecl_18821 dvb_ringbuffer_write_user fndecl 3 18821 NULL
+enable_so_shmem_seek_hole_data_fndecl_18824 shmem_seek_hole_data fndecl 0-2-3 18824 NULL
-+enable_so_p_memsz_elf32_phdr_18830 p_memsz elf32_phdr 0 18830 NULL nohasharray
-+enable_so_clk_num_clk_onecell_data_18830 clk_num clk_onecell_data 0 18830 &enable_so_p_memsz_elf32_phdr_18830
++enable_so_p_memsz_elf32_phdr_18830 p_memsz elf32_phdr 0 18830 NULL
+enable_so_num_entries_compat_ipt_replace_18835 num_entries compat_ipt_replace 0 18835 NULL
-+enable_so_DriverQueueDepth_DAC960_Controller_18839 DriverQueueDepth DAC960_Controller 0 18839 NULL
++enable_so_xfs_inobt_insert_rec_fndecl_18839 xfs_inobt_insert_rec fndecl 4 18839 NULL nohasharray
++enable_so_DriverQueueDepth_DAC960_Controller_18839 DriverQueueDepth DAC960_Controller 0 18839 &enable_so_xfs_inobt_insert_rec_fndecl_18839
+enable_so_rsn_ie_len_hostap_bss_info_18840 rsn_ie_len hostap_bss_info 0 18840 NULL
+enable_so_number_snd_card_18845 number snd_card 0 18845 NULL
+enable_so_n_targets_rsxx_cardinfo_18847 n_targets rsxx_cardinfo 0 18847 NULL
@@ -156380,12 +154829,12 @@ index 0000000..509d3f8
+enable_so_ps_pspoll_utilization_read_fndecl_18914 ps_pspoll_utilization_read fndecl 3 18914 NULL
+enable_so_dccpd_opt_len_dccp_skb_cb_18917 dccpd_opt_len dccp_skb_cb 0 18917 NULL
+enable_so_fuse_write_update_size_fndecl_18918 fuse_write_update_size fndecl 2 18918 NULL
-+enable_so_kvm_pin_pages_fndecl_18922 kvm_pin_pages fndecl 2 18922 NULL nohasharray
-+enable_so_x509_note_subject_fndecl_18922 x509_note_subject fndecl 5 18922 &enable_so_kvm_pin_pages_fndecl_18922
++enable_so_kvm_pin_pages_fndecl_18922 kvm_pin_pages fndecl 2 18922 NULL
+enable_so_cciss_allocate_sg_chain_blocks_fndecl_18923 cciss_allocate_sg_chain_blocks fndecl 3-2 18923 NULL
+enable_so_capacity_vmci_handle_arr_18924 capacity vmci_handle_arr 0 18924 NULL
+enable_so_segment_size_kaweth_ethernet_configuration_18925 segment_size kaweth_ethernet_configuration 0 18925 NULL nohasharray
+enable_so_vxfs_bread_fndecl_18925 vxfs_bread fndecl 2 18925 &enable_so_segment_size_kaweth_ethernet_configuration_18925
++enable_so_size_gf100_gr_18928 size gf100_gr 0 18928 NULL
+enable_so_ad714x_i2c_read_fndecl_18930 ad714x_i2c_read fndecl 4 18930 NULL
+enable_so_spidev_get_ioc_message_fndecl_18931 spidev_get_ioc_message fndecl 1 18931 NULL
+enable_so_maxReplyBytes_mpt_ioctl_command_18942 maxReplyBytes mpt_ioctl_command 0 18942 NULL
@@ -156396,15 +154845,16 @@ index 0000000..509d3f8
+enable_so_i2c_hack_cx25840_fndecl_18948 i2c_hack_cx25840 fndecl 4-6 18948 NULL nohasharray
+enable_so_uhci_debug_read_fndecl_18948 uhci_debug_read fndecl 3 18948 &enable_so_i2c_hack_cx25840_fndecl_18948
+enable_so_length_rsp_que_18950 length rsp_que 0 18950 NULL
++enable_so_cookie_sg_count_realtek_pci_sdmmc_18954 cookie_sg_count realtek_pci_sdmmc 0 18954 NULL
+enable_so_qla82xx_pci_mem_read_2M_fndecl_18955 qla82xx_pci_mem_read_2M fndecl 2 18955 NULL
+enable_so_rss_queues_igb_adapter_18957 rss_queues igb_adapter 0 18957 NULL
+enable_so_new_sync_read_fndecl_18960 new_sync_read fndecl 0-3 18960 NULL
+enable_so_file_offset_btrfs_ordered_extent_18963 file_offset btrfs_ordered_extent 0 18963 NULL
+enable_so_len_dm_target_18965 len dm_target 0 18965 NULL
-+enable_so___build_header_fndecl_18977 __build_header fndecl 2 18977 NULL nohasharray
-+enable_so_size_ceph_cap_snap_18977 size ceph_cap_snap 0 18977 &enable_so___build_header_fndecl_18977 nohasharray
++enable_so_size_ceph_cap_snap_18977 size ceph_cap_snap 0 18977 NULL nohasharray
+enable_so_mlx4_en_create_tx_ring_fndecl_18977 mlx4_en_create_tx_ring fndecl 3-4 18977 &enable_so_size_ceph_cap_snap_18977
+enable_so_read_off_videobuf_queue_18978 read_off videobuf_queue 0 18978 NULL
++enable_so_rtsx_usb_read_register_fndecl_18981 rtsx_usb_read_register fndecl 0 18981 NULL
+enable_so_edac_device_alloc_ctl_info_fndecl_18982 edac_device_alloc_ctl_info fndecl 1 18982 NULL
+enable_so_rcount_mkiss_18984 rcount mkiss 0 18984 NULL nohasharray
+enable_so_l2cap_sock_sendmsg_fndecl_18984 l2cap_sock_sendmsg fndecl 3 18984 &enable_so_rcount_mkiss_18984
@@ -156421,9 +154871,11 @@ index 0000000..509d3f8
+enable_so_generic_splice_sendpage_fndecl_19018 generic_splice_sendpage fndecl 4 19018 NULL
+enable_so_prevUnitNo_inftl_unithead1_19020 prevUnitNo inftl_unithead1 0 19020 NULL
+enable_so_SyS_semop_fndecl_19023 SyS_semop fndecl 3 19023 NULL
++enable_so_rsxx_queue_discard_fndecl_19027 rsxx_queue_discard fndecl 0 19027 NULL
+enable_so_tcp_recvmsg_fndecl_19029 tcp_recvmsg fndecl 3 19029 NULL
+enable_so_sge_size_MPT3SAS_ADAPTER_19030 sge_size MPT3SAS_ADAPTER 0 19030 NULL nohasharray
+enable_so_tipc_subseq_alloc_fndecl_19030 tipc_subseq_alloc fndecl 1 19030 &enable_so_sge_size_MPT3SAS_ADAPTER_19030
++enable_so_ipv6_gro_complete_fndecl_19031 ipv6_gro_complete fndecl 2 19031 NULL
+enable_so_ll_statahead_one_fndecl_19033 ll_statahead_one fndecl 3 19033 NULL
+enable_so_scrollback_max_vardecl_fbcon_c_19040 scrollback_max vardecl_fbcon.c 0 19040 NULL nohasharray
+enable_so_next_cnid_hfsplus_sb_info_19040 next_cnid hfsplus_sb_info 0 19040 &enable_so_scrollback_max_vardecl_fbcon_c_19040
@@ -156436,8 +154888,7 @@ index 0000000..509d3f8
+enable_so_offs_ubifs_zbranch_19074 offs ubifs_zbranch 0 19074 NULL
+enable_so_mei_cl_read_start_fndecl_19077 mei_cl_read_start fndecl 2-0 19077 NULL nohasharray
+enable_so_max_srq_sge_ocrdma_dev_attr_19077 max_srq_sge ocrdma_dev_attr 0 19077 &enable_so_mei_cl_read_start_fndecl_19077
-+enable_so_s_blocksize_super_block_19081 s_blocksize super_block 0 19081 NULL nohasharray
-+enable_so_ipath_set_mtu_fndecl_19081 ipath_set_mtu fndecl 2 19081 &enable_so_s_blocksize_super_block_19081
++enable_so_s_blocksize_super_block_19081 s_blocksize super_block 0 19081 NULL
+enable_so_gsi_kvm_assigned_msix_entry_19082 gsi kvm_assigned_msix_entry 0 19082 NULL
+enable_so_data_size_hpi_msg_data_19086 data_size hpi_msg_data 0 19086 NULL
+enable_so_mei_hbm_cl_flow_control_req_fndecl_19089 mei_hbm_cl_flow_control_req fndecl 0 19089 NULL
@@ -156448,6 +154899,7 @@ index 0000000..509d3f8
+enable_so_sctp_setsockopt_connectx_fndecl_19114 sctp_setsockopt_connectx fndecl 3 19114 &enable_so_walk_node_fndecl_19114
+enable_so_ceph_entity_name_encode_fndecl_19115 ceph_entity_name_encode fndecl 0 19115 NULL nohasharray
+enable_so_alloc_msg_fndecl_19115 alloc_msg fndecl 1 19115 &enable_so_ceph_entity_name_encode_fndecl_19115
++enable_so_default_qos_mlx4_vport_state_19116 default_qos mlx4_vport_state 0 19116 NULL
+enable_so_sel_make_class_dir_entries_fndecl_19123 sel_make_class_dir_entries fndecl 2 19123 NULL
+enable_so_rx_keycache_size_p54_common_19128 rx_keycache_size p54_common 0 19128 NULL
+enable_so_ssid_len_ieee80211_mgd_assoc_data_19143 ssid_len ieee80211_mgd_assoc_data 0 19143 NULL
@@ -156468,18 +154920,22 @@ index 0000000..509d3f8
+enable_so_lprocfs_alloc_stats_fndecl_19181 lprocfs_alloc_stats fndecl 1 19181 NULL
+enable_so_mic_read_spad_fndecl_19184 mic_read_spad fndecl 0 19184 NULL
+enable_so_dfs_global_file_write_fndecl_19187 dfs_global_file_write fndecl 3 19187 NULL
++enable_so_vmw_user_shader_alloc_fndecl_19188 vmw_user_shader_alloc fndecl 3 19188 NULL
+enable_so_xen_max_p2m_pfn_vardecl_19189 xen_max_p2m_pfn vardecl 0 19189 NULL
+enable_so_nci_allocate_device_fndecl_19192 nci_allocate_device fndecl 3 19192 NULL
++enable_so_____smiapp_read_fndecl_19193 ____smiapp_read fndecl 3 19193 NULL
+enable_so_queue_depth_hpsa_scsi_dev_t_19194 queue_depth hpsa_scsi_dev_t 0 19194 NULL
+enable_so_slot_nr_nfs4_slot_19196 slot_nr nfs4_slot 0 19196 NULL nohasharray
+enable_so_num_retune_mobile_texts_wm8996_priv_19196 num_retune_mobile_texts wm8996_priv 0 19196 &enable_so_slot_nr_nfs4_slot_19196
+enable_so_decode_height_yuv_playback_info_19201 decode_height yuv_playback_info 0 19201 NULL
-+enable_so_irq_dma_handle_ttusb_dec_19208 irq_dma_handle ttusb_dec 0 19208 NULL
++enable_so_irq_dma_handle_ttusb_dec_19208 irq_dma_handle ttusb_dec 0 19208 NULL nohasharray
++enable_so_sd_tuning_phase_fndecl_19208 sd_tuning_phase fndecl 2 19208 &enable_so_irq_dma_handle_ttusb_dec_19208
+enable_so_ext4_xattr_get_fndecl_19214 ext4_xattr_get fndecl 0 19214 NULL
+enable_so_size_afs_file_status_19215 size afs_file_status 0 19215 NULL
+enable_so_extensions_edid_19218 extensions edid 0 19218 NULL
+enable_so_lfb_size_screen_info_19219 lfb_size screen_info 0 19219 NULL
+enable_so_SYSC_fsetxattr_fndecl_19220 SYSC_fsetxattr fndecl 4 19220 NULL
++enable_so_vmw_cmdbuf_alloc_fndecl_19226 vmw_cmdbuf_alloc fndecl 2 19226 NULL
+enable_so_csio_add_debugfs_mem_fndecl_19228 csio_add_debugfs_mem fndecl 4 19228 NULL
+enable_so___ai_size_pcpu_alloc_info_19229 __ai_size pcpu_alloc_info 0 19229 NULL
+enable_so_cmds_vardecl_ambassador_c_19230 cmds vardecl_ambassador.c 0 19230 NULL
@@ -156491,8 +154947,8 @@ index 0000000..509d3f8
+enable_so_ieee802154_hdr_push_sechdr_fndecl_19265 ieee802154_hdr_push_sechdr fndecl 0 19265 NULL
+enable_so_batadv_frag_create_fndecl_19270 batadv_frag_create fndecl 3 19270 NULL
+enable_so_tail_aio_ring_19271 tail aio_ring 0 19271 NULL
-+enable_so_sb_segnum_nilfs_segment_buffer_19276 sb_segnum nilfs_segment_buffer 0 19276 NULL nohasharray
-+enable_so_vmw_kms_readback_fndecl_19276 vmw_kms_readback fndecl 6 19276 &enable_so_sb_segnum_nilfs_segment_buffer_19276
++enable_so_vmw_kms_readback_fndecl_19276 vmw_kms_readback fndecl 6 19276 NULL nohasharray
++enable_so_sb_segnum_nilfs_segment_buffer_19276 sb_segnum nilfs_segment_buffer 0 19276 &enable_so_vmw_kms_readback_fndecl_19276
+enable_so_early_init_dt_reserve_memory_arch_fndecl_19285 early_init_dt_reserve_memory_arch fndecl 2-1 19285 NULL
+enable_so_inode_minix_dir_entry_19287 inode minix_dir_entry 0 19287 NULL
+enable_so_virtio_gpu_cmd_resource_flush_fndecl_19291 virtio_gpu_cmd_resource_flush fndecl 5-6 19291 NULL nohasharray
@@ -156509,20 +154965,19 @@ index 0000000..509d3f8
+enable_so_reply_sz_MPT3SAS_ADAPTER_19317 reply_sz MPT3SAS_ADAPTER 0 19317 NULL
+enable_so_bpp_vardecl_nvidia_c_19325 bpp vardecl_nvidia.c 0 19325 NULL
+enable_so_meta_dev_len_disk_conf_19326 meta_dev_len disk_conf 0 19326 NULL
-+enable_so_rdma_read_max_sge_fndecl_19328 rdma_read_max_sge fndecl 0-2 19328 NULL
+enable_so_mlx4_alloc_resize_buf_fndecl_19329 mlx4_alloc_resize_buf fndecl 3 19329 NULL
+enable_so_pkt_len_or_gro_seg_len_eth_fast_path_rx_cqe_19330 pkt_len_or_gro_seg_len eth_fast_path_rx_cqe 0 19330 NULL nohasharray
+enable_so_finish_request_fndecl_19330 finish_request fndecl 4 19330 &enable_so_pkt_len_or_gro_seg_len_eth_fast_path_rx_cqe_19330
+enable_so_rule_size_fib_rules_ops_19335 rule_size fib_rules_ops 0 19335 NULL
+enable_so___vxge_hw_blockpool_malloc_fndecl_19337 __vxge_hw_blockpool_malloc fndecl 2 19337 NULL
+enable_so_compat_sys_writev_fndecl_19339 compat_sys_writev fndecl 3 19339 NULL
-+enable_so_rockchip_clk_init_fndecl_19353 rockchip_clk_init fndecl 3 19353 NULL
+enable_so_sock_alloc_send_pskb_fndecl_19354 sock_alloc_send_pskb fndecl 3 19354 NULL
+enable_so_data_sge_offset_mpt3_ioctl_command_19355 data_sge_offset mpt3_ioctl_command 0 19355 NULL
+enable_so_qlcnic_83xx_sysfs_flash_read_handler_fndecl_19356 qlcnic_83xx_sysfs_flash_read_handler fndecl 6 19356 NULL nohasharray
+enable_so_sctp_setsockopt_autoclose_fndecl_19356 sctp_setsockopt_autoclose fndecl 3 19356 &enable_so_qlcnic_83xx_sysfs_flash_read_handler_fndecl_19356
+enable_so_ds_channels_snd_rme9652_19357 ds_channels snd_rme9652 0 19357 NULL
-+enable_so_lpfc_sriov_nr_virtfn_init_fndecl_19359 lpfc_sriov_nr_virtfn_init fndecl 2 19359 NULL nohasharray
++enable_so_of_fdt_is_compatible_fndecl_19359 of_fdt_is_compatible fndecl 2 19359 NULL nohasharray
++enable_so_lpfc_sriov_nr_virtfn_init_fndecl_19359 lpfc_sriov_nr_virtfn_init fndecl 2 19359 &enable_so_of_fdt_is_compatible_fndecl_19359 nohasharray
+enable_so_minimum_acpi_resource_io_19359 minimum acpi_resource_io 0 19359 &enable_so_lpfc_sriov_nr_virtfn_init_fndecl_19359
+enable_so_nodesize_scrub_ctx_19371 nodesize scrub_ctx 0 19371 NULL
+enable_so_size_mdu_array_info_s_19374 size mdu_array_info_s 0 19374 NULL
@@ -156536,18 +154991,20 @@ index 0000000..509d3f8
+enable_so_at25_bin_write_fndecl_19396 at25_bin_write fndecl 6-5 19396 &enable_so_ixgb_check_copybreak_fndecl_19396
+enable_so_ceph_msg_new_fndecl_19397 ceph_msg_new fndecl 2 19397 NULL
+enable_so_rx_filter_max_arp_queue_dep_read_fndecl_19400 rx_filter_max_arp_queue_dep_read fndecl 3 19400 NULL
++enable_so_hash_chain_affs_tail_19402 hash_chain affs_tail 0 19402 NULL
+enable_so_ext4_xattr_set_fndecl_19403 ext4_xattr_set fndecl 5 19403 NULL nohasharray
+enable_so_setup_req_fndecl_19403 setup_req fndecl 3-0 19403 &enable_so_ext4_xattr_set_fndecl_19403
-+enable_so_ib_uverbs_open_xrcd_fndecl_19405 ib_uverbs_open_xrcd fndecl 3 19405 NULL nohasharray
-+enable_so_max_sqes_bnx2i_hba_19405 max_sqes bnx2i_hba 0 19405 &enable_so_ib_uverbs_open_xrcd_fndecl_19405
++enable_so_max_sqes_bnx2i_hba_19405 max_sqes bnx2i_hba 0 19405 NULL
+enable_so_rec_len_ocfs2_dir_entry_19408 rec_len ocfs2_dir_entry 0 19408 NULL
++enable_so_ip_tot_len_net_lro_desc_19411 ip_tot_len net_lro_desc 0 19411 NULL
+enable_so_proc_read_atmdev_ops_19414 proc_read atmdev_ops 0 19414 NULL
+enable_so_num_ip_blocks_amdgpu_device_19419 num_ip_blocks amdgpu_device 0 19419 NULL
+enable_so_size_mthca_resource_19420 size mthca_resource 0 19420 NULL
+enable_so_fw_card_add_fndecl_19423 fw_card_add fndecl 2 19423 NULL
+enable_so_mixer_nid_hda_gen_spec_19429 mixer_nid hda_gen_spec 0 19429 NULL
+enable_so_config_buf_fndecl_19445 config_buf fndecl 0 19445 NULL nohasharray
-+enable_so_sn9c2028_long_command_fndecl_19445 sn9c2028_long_command fndecl 0 19445 &enable_so_config_buf_fndecl_19445
++enable_so_bfad_iocmd_ethboot_cfg_fndecl_19445 bfad_iocmd_ethboot_cfg fndecl 0 19445 &enable_so_config_buf_fndecl_19445 nohasharray
++enable_so_sn9c2028_long_command_fndecl_19445 sn9c2028_long_command fndecl 0 19445 &enable_so_bfad_iocmd_ethboot_cfg_fndecl_19445
+enable_so_compat_sys_move_pages_fndecl_19446 compat_sys_move_pages fndecl 2 19446 NULL nohasharray
+enable_so_uinput_compat_ioctl_fndecl_19446 uinput_compat_ioctl fndecl 2 19446 &enable_so_compat_sys_move_pages_fndecl_19446
+enable_so_i_parent_dir_hpfs_inode_info_19451 i_parent_dir hpfs_inode_info 0 19451 NULL
@@ -156565,6 +155022,7 @@ index 0000000..509d3f8
+enable_so_fackets_out_tcp_sock_19484 fackets_out tcp_sock 0 19484 NULL
+enable_so_ieee80211_change_mtu_fndecl_19486 ieee80211_change_mtu fndecl 2 19486 NULL nohasharray
+enable_so_lookup_string_fndecl_19486 lookup_string fndecl 0 19486 &enable_so_ieee80211_change_mtu_fndecl_19486
++enable_so_bfad_iocmd_preboot_query_fndecl_19487 bfad_iocmd_preboot_query fndecl 0 19487 NULL
+enable_so_ath6kl_set_bitrate_mask32_fndecl_19488 ath6kl_set_bitrate_mask32 fndecl 2 19488 NULL
+enable_so_drm_gtf_mode_fndecl_19489 drm_gtf_mode fndecl 3-2-4 19489 NULL nohasharray
+enable_so_add_device_fndecl_19489 add_device fndecl 2 19489 &enable_so_drm_gtf_mode_fndecl_19489
@@ -156583,8 +155041,7 @@ index 0000000..509d3f8
+enable_so_do_pages_stat_fndecl_19526 do_pages_stat fndecl 2 19526 NULL
+enable_so_i40e_reconfig_rss_queues_fndecl_19528 i40e_reconfig_rss_queues fndecl 2 19528 NULL
+enable_so_height_simplefb_platform_data_19532 height simplefb_platform_data 0 19532 NULL
-+enable_so_memparse_fndecl_19535 memparse fndecl 0 19535 NULL nohasharray
-+enable_so_d40_sg_2_dmalen_fndecl_19535 d40_sg_2_dmalen fndecl 3-4-0 19535 &enable_so_memparse_fndecl_19535
++enable_so_memparse_fndecl_19535 memparse fndecl 0 19535 NULL
+enable_so_in_dma_usb_keyspan_19540 in_dma usb_keyspan 0 19540 NULL
+enable_so_npins_chv_gpio_pinrange_19542 npins chv_gpio_pinrange 0 19542 NULL nohasharray
+enable_so_rtw_android_get_rssi_fndecl_19542 rtw_android_get_rssi fndecl 0 19542 &enable_so_npins_chv_gpio_pinrange_19542
@@ -156596,23 +155053,26 @@ index 0000000..509d3f8
+enable_so_softback_curr_vardecl_fbcon_c_19553 softback_curr vardecl_fbcon.c 0 19553 NULL
+enable_so_at76_set_card_command_fndecl_19556 at76_set_card_command fndecl 4 19556 NULL
+enable_so_cmpt_entry_sz_mlx4_dev_cap_19564 cmpt_entry_sz mlx4_dev_cap 0 19564 NULL
++enable_so_Val_hfs_cat_dir_19565 Val hfs_cat_dir 0 19565 NULL
++enable_so_rtsx_pci_card_exclusive_check_fndecl_19570 rtsx_pci_card_exclusive_check fndecl 0 19570 NULL
+enable_so_uni16_to_x8_fndecl_19571 uni16_to_x8 fndecl 0 19571 NULL
+enable_so_sd_pkt_scan_bayer_fndecl_19581 sd_pkt_scan_bayer fndecl 3 19581 NULL
+enable_so_ath6kl_wmi_set_txe_notify_fndecl_19582 ath6kl_wmi_set_txe_notify fndecl 2 19582 NULL
++enable_so_bytes_per_track_mspro_devinfo_19584 bytes_per_track mspro_devinfo 0 19584 NULL
+enable_so_set_link_security_fndecl_19589 set_link_security fndecl 4 19589 NULL
+enable_so_rx_max_pending_ethtool_ringparam_19591 rx_max_pending ethtool_ringparam 0 19591 NULL
+enable_so_l1oip_socket_parse_fndecl_19592 l1oip_socket_parse fndecl 4 19592 NULL
+enable_so_icc_empty_fifo_fndecl_19594 icc_empty_fifo fndecl 2 19594 NULL
+enable_so_xdr_stream_pos_fndecl_19598 xdr_stream_pos fndecl 0 19598 NULL
-+enable_so_command_size_drm_qxl_command_19601 command_size drm_qxl_command 0 19601 NULL
+enable_so_snd_seq_expand_var_event_fndecl_19602 snd_seq_expand_var_event fndecl 0 19602 NULL
+enable_so_readpos_seq_buf_19607 readpos seq_buf 0 19607 NULL
-+enable_so_rt5677_spi_write_fndecl_19610 rt5677_spi_write fndecl 2 19610 NULL
++enable_so_di_eattr_gfs2_dinode_19609 di_eattr gfs2_dinode 0 19609 NULL
+enable_so_rs_user_bytes_rds_sock_19611 rs_user_bytes rds_sock 0 19611 NULL
+enable_so_gspca_frame_add_fndecl_19612 gspca_frame_add fndecl 4 19612 NULL nohasharray
+enable_so_vmbus_establish_gpadl_fndecl_19612 vmbus_establish_gpadl fndecl 3 19612 &enable_so_gspca_frame_add_fndecl_19612
+enable_so_logical_btrfs_io_bio_19616 logical btrfs_io_bio 0 19616 NULL
+enable_so___gfn_to_pfn_memslot_fndecl_19617 __gfn_to_pfn_memslot fndecl 2 19617 NULL
++enable_so_fc_plogi_build_fndecl_19619 fc_plogi_build fndecl 8 19619 NULL
+enable_so_sys_llistxattr_fndecl_19623 sys_llistxattr fndecl 3 19623 NULL
+enable_so_name_len_ext4_dir_entry_2_19628 name_len ext4_dir_entry_2 0 19628 NULL
+enable_so_logical_io_failure_record_19631 logical io_failure_record 0 19631 NULL
@@ -156620,13 +155080,16 @@ index 0000000..509d3f8
+enable_so_softback_buf_vardecl_fbcon_c_19637 softback_buf vardecl_fbcon.c 0 19637 NULL
+enable_so_sdio_io_rw_ext_helper_fndecl_19641 sdio_io_rw_ext_helper fndecl 6 19641 NULL
+enable_so_pcfg_ofsh_cyttsp4_sysinfo_data_19644 pcfg_ofsh cyttsp4_sysinfo_data 0 19644 NULL
++enable_so_memory_maker_code_mspro_sys_info_19650 memory_maker_code mspro_sys_info 0 19650 NULL
+enable_so_af9033_rd_regs_fndecl_19652 af9033_rd_regs fndecl 4 19652 NULL
+enable_so_shadow_step_fndecl_19653 shadow_step fndecl 2 19653 NULL
++enable_so_thermal_false_irq_read_fndecl_19654 thermal_false_irq_read fndecl 3 19654 NULL
+enable_so_hr_itemcount_hsm_request_19657 hr_itemcount hsm_request 0 19657 NULL
+enable_so_configfs_dir_lseek_fndecl_19658 configfs_dir_lseek fndecl 2 19658 NULL
+enable_so_btrfs_file_extent_inline_item_len_fndecl_19660 btrfs_file_extent_inline_item_len fndecl 0 19660 NULL
+enable_so_count_kernel_pbes_fndecl_19664 count_kernel_pbes fndecl 0 19664 NULL
+enable_so_tty_register_device_fndecl_19667 tty_register_device fndecl 2 19667 NULL
++enable_so_usdhi6_error_code_fndecl_19670 usdhi6_error_code fndecl 0 19670 NULL
+enable_so_videobuf_vmalloc_to_sg_fndecl_19671 videobuf_vmalloc_to_sg fndecl 2 19671 NULL
+enable_so_fsl_edma_prep_slave_sg_fndecl_19672 fsl_edma_prep_slave_sg fndecl 3 19672 NULL
+enable_so_recv_intr_pipe_us_data_19678 recv_intr_pipe us_data 0 19678 NULL
@@ -156645,9 +155108,12 @@ index 0000000..509d3f8
+enable_so_LastFreeEUN_NFTLrecord_19717 LastFreeEUN NFTLrecord 0 19717 NULL
+enable_so_slots_end_qxl_rom_19718 slots_end qxl_rom 0 19718 NULL
+enable_so_fat32_info_sector_fat_bios_param_block_19727 fat32_info_sector fat_bios_param_block 0 19727 NULL
++enable_so_mps_trc_write_fndecl_19736 mps_trc_write fndecl 3 19736 NULL
++enable_so_small_smb_init_no_tc_fndecl_19738 small_smb_init_no_tc fndecl 2 19738 NULL
+enable_so_max_active_conns_bnx2i_hba_19740 max_active_conns bnx2i_hba 0 19740 NULL
+enable_so_bytesperline_v4l2_pix_format_19741 bytesperline v4l2_pix_format 0 19741 NULL
+enable_so_writelen_iuu_private_19742 writelen iuu_private 0 19742 NULL
++enable_so_dccph_ack_nr_low_dccp_hdr_ack_bits_19743 dccph_ack_nr_low dccp_hdr_ack_bits 0 19743 NULL
+enable_so_ntb_netdev_change_mtu_fndecl_19744 ntb_netdev_change_mtu fndecl 2 19744 NULL
+enable_so_nftl_write_oob_fndecl_19745 nftl_write_oob fndecl 2-3 19745 NULL nohasharray
+enable_so_nmap_ib_umem_19745 nmap ib_umem 0 19745 &enable_so_nftl_write_oob_fndecl_19745
@@ -156658,20 +155124,21 @@ index 0000000..509d3f8
+enable_so_c67x00_giveback_urb_fndecl_19761 c67x00_giveback_urb fndecl 3 19761 NULL
+enable_so_vram_base_qxl_device_19773 vram_base qxl_device 0 19773 NULL
+enable_so_onenand_read_ops_nolock_fndecl_19774 onenand_read_ops_nolock fndecl 2 19774 NULL
-+enable_so_read_file_bool_fndecl_19783 read_file_bool fndecl 3 19783 NULL
+enable_so_fw_mem_block_size_wl1271_19784 fw_mem_block_size wl1271 0 19784 NULL
+enable_so_gss_decrypt_xdr_buf_fndecl_19786 gss_decrypt_xdr_buf fndecl 3 19786 NULL
+enable_so_get_alua_req_fndecl_19797 get_alua_req fndecl 3 19797 NULL
+enable_so_pvscsi_get_max_targets_fndecl_19802 pvscsi_get_max_targets fndecl 0 19802 NULL
+enable_so_fromlen_nfs3_symlinkargs_19803 fromlen nfs3_symlinkargs 0 19803 NULL
++enable_so_exit_error_msb_data_19810 exit_error msb_data 0 19810 NULL
+enable_so_len_rpcsec_gss_oid_19814 len rpcsec_gss_oid 0 19814 NULL
+enable_so_eeprom_len_niu_19815 eeprom_len niu 0 19815 NULL
+enable_so_size_vring_19817 size vring 0 19817 NULL
+enable_so_ip_send_unicast_reply_fndecl_19820 ip_send_unicast_reply fndecl 7 19820 NULL
++enable_so_packet_space_tso_state_19824 packet_space tso_state 0 19824 NULL
+enable_so_vring_new_virtqueue_fndecl_19828 vring_new_virtqueue fndecl 2 19828 NULL
+enable_so___nfs4_get_acl_uncached_fndecl_19830 __nfs4_get_acl_uncached fndecl 3 19830 NULL
+enable_so_size_asix_rx_fixup_info_19833 size asix_rx_fixup_info 0 19833 NULL
-+enable_so__osd_req_list_objects_fndecl_19839 _osd_req_list_objects fndecl 6 19839 NULL
++enable_so__osd_req_list_objects_fndecl_19839 _osd_req_list_objects fndecl 6-2 19839 NULL
+enable_so_buf_used_uvc_video_queue_19843 buf_used uvc_video_queue 0 19843 NULL
+enable_so_s3c_hsotg_send_reply_fndecl_19844 s3c_hsotg_send_reply fndecl 4 19844 NULL nohasharray
+enable_so_rpos_cm4000_dev_19844 rpos cm4000_dev 0 19844 &enable_so_s3c_hsotg_send_reply_fndecl_19844
@@ -156683,10 +155150,12 @@ index 0000000..509d3f8
+enable_so_ext4_direct_IO_fndecl_19865 ext4_direct_IO fndecl 3 19865 NULL
+enable_so_max_msix_vectors_ixgbe_mac_info_19874 max_msix_vectors ixgbe_mac_info 0 19874 NULL
+enable_so_ath6kl_force_roam_write_fndecl_19881 ath6kl_force_roam_write fndecl 3 19881 NULL
++enable_so_msb_do_write_request_fndecl_19885 msb_do_write_request fndecl 0-2 19885 NULL
+enable_so_size_sst_block_19887 size sst_block 0 19887 NULL nohasharray
+enable_so_goldfish_audio_write_fndecl_19887 goldfish_audio_write fndecl 3 19887 &enable_so_size_sst_block_19887
+enable_so_ide_find_dma_mode_fndecl_19889 ide_find_dma_mode fndecl 0 19889 NULL
+enable_so_register_sound_midi_fndecl_19894 register_sound_midi fndecl 2 19894 NULL
++enable_so_truncate_inline_extent_fndecl_19906 truncate_inline_extent fndecl 5 19906 NULL
+enable_so___pool_find_fndecl_19911 __pool_find fndecl 3 19911 NULL
+enable_so_count_strings_fndecl_19912 count_strings fndecl 0 19912 NULL
+enable_so_slot_dlm_slot_19913 slot dlm_slot 0 19913 NULL
@@ -156696,8 +155165,8 @@ index 0000000..509d3f8
+enable_so_xt_compat_add_offset_fndecl_19922 xt_compat_add_offset fndecl 0 19922 &enable_so_cp_change_mtu_fndecl_19922
+enable_so_sector_number_phys_req_19923 sector_number phys_req 0 19923 NULL
+enable_so_dev_init_pre_alt_sd_19924 dev_init_pre_alt sd 0 19924 NULL
++enable_so_brcmu_dbg_hex_dump_fndecl_19925 brcmu_dbg_hex_dump fndecl 2 19925 NULL
+enable_so___usbnet_read_cmd_fndecl_19928 __usbnet_read_cmd fndecl 7 19928 NULL
-+enable_so_rate_p54_rx_data_19929 rate p54_rx_data 0 19929 NULL
+enable_so_iic_tpm_write_generic_fndecl_19931 iic_tpm_write_generic fndecl 3 19931 NULL
+enable_so_dvb_ringbuffer_pkt_read_user_fndecl_19932 dvb_ringbuffer_pkt_read_user fndecl 2-3-5 19932 NULL
+enable_so_ima_eventdigest_init_common_fndecl_19937 ima_eventdigest_init_common fndecl 2 19937 NULL
@@ -156705,12 +155174,15 @@ index 0000000..509d3f8
+enable_so_max_buckets_crush_map_19942 max_buckets crush_map 0 19942 NULL
+enable_so_ieee802154_nl_fill_phy_fndecl_19951 ieee802154_nl_fill_phy fndecl 0 19951 NULL
+enable_so_wusbhc_giveback_urb_fndecl_19954 wusbhc_giveback_urb fndecl 3 19954 NULL
++enable_so_check_crc_fndecl_19956 check_crc fndecl 2 19956 NULL
+enable_so_snd_rawmidi_kernel_read_fndecl_19963 snd_rawmidi_kernel_read fndecl 3 19963 NULL
+enable_so_ipoib_sendq_size_vardecl_19969 ipoib_sendq_size vardecl 0 19969 NULL
+enable_so_src_len_ccp_passthru_engine_19970 src_len ccp_passthru_engine 0 19970 NULL
+enable_so_vga_arb_read_fndecl_19973 vga_arb_read fndecl 3 19973 NULL
+enable_so_le_max_key_size_read_fndecl_19975 le_max_key_size_read fndecl 3 19975 NULL
++enable_so_protocol_gre_base_hdr_19981 protocol gre_base_hdr 0 19981 NULL
+enable_so_size_packet_settings_19984 size packet_settings 0 19984 NULL
++enable_so_m5mols_read_fndecl_19986 m5mols_read fndecl 2 19986 NULL
+enable_so_palign_qib_devdata_19988 palign qib_devdata 0 19988 NULL
+enable_so_f2fs_insert_range_fndecl_19990 f2fs_insert_range fndecl 2 19990 NULL
+enable_so_hid_register_field_fndecl_19993 hid_register_field fndecl 3-2 19993 NULL
@@ -156723,7 +155195,6 @@ index 0000000..509d3f8
+enable_so_y_drm_fb_helper_crtc_20016 y drm_fb_helper_crtc 0 20016 NULL nohasharray
+enable_so_start_bus_number_acpi_mcfg_allocation_20016 start_bus_number acpi_mcfg_allocation 0 20016 &enable_so_y_drm_fb_helper_crtc_20016
+enable_so_ctl_dma_cm109_dev_20023 ctl_dma cm109_dev 0 20023 NULL
-+enable_so_shadow_fetch_fndecl_20024 shadow_fetch fndecl 2 20024 NULL
+enable_so_zone_absent_pages_in_node_fndecl_20027 zone_absent_pages_in_node fndecl 0 20027 NULL nohasharray
+enable_so_build_skb_fndecl_20027 build_skb fndecl 2 20027 &enable_so_zone_absent_pages_in_node_fndecl_20027
+enable_so_nr_max310x_devtype_20030 nr max310x_devtype 0 20030 NULL
@@ -156734,7 +155205,9 @@ index 0000000..509d3f8
+enable_so_id_len_netdev_phys_item_id_20043 id_len netdev_phys_item_id 0 20043 &enable_so_batadv_interface_change_mtu_fndecl_20043
+enable_so_ocrdma_alloc_lkey_fndecl_20045 ocrdma_alloc_lkey fndecl 5 20045 NULL
+enable_so_sys_process_vm_writev_fndecl_20051 sys_process_vm_writev fndecl 3-5 20051 NULL
++enable_so_bfad_iocmd_port_cfg_bbcr_fndecl_20055 bfad_iocmd_port_cfg_bbcr fndecl 0 20055 NULL
+enable_so_prctl_set_auxv_fndecl_20068 prctl_set_auxv fndecl 3 20068 NULL
++enable_so_bfad_iocmd_fcport_get_stats_fndecl_20078 bfad_iocmd_fcport_get_stats fndecl 0 20078 NULL
+enable_so_max_rqst_sz_nfs4_channel_attrs_20083 max_rqst_sz nfs4_channel_attrs 0 20083 NULL nohasharray
+enable_so_fb_deferred_io_fsync_fndecl_20083 fb_deferred_io_fsync fndecl 2-3 20083 &enable_so_max_rqst_sz_nfs4_channel_attrs_20083
+enable_so_compat_rawv6_setsockopt_fndecl_20084 compat_rawv6_setsockopt fndecl 5 20084 NULL
@@ -156749,20 +155222,22 @@ index 0000000..509d3f8
+enable_so_minimum_v4l2_ctrl_20103 minimum v4l2_ctrl 0 20103 NULL
+enable_so_do_mincore_fndecl_20105 do_mincore fndecl 0-2-1 20105 NULL
+enable_so_max_acl_len_hci_rp_read_data_block_size_20119 max_acl_len hci_rp_read_data_block_size 0 20119 NULL
-+enable_so_ao_chans_pci224_board_20129 ao_chans pci224_board 0 20129 NULL
-+enable_so_btrfs_punch_hole_fndecl_20130 btrfs_punch_hole fndecl 3-2 20130 NULL
++enable_so_source_sctphdr_20129 source sctphdr 0 20129 NULL nohasharray
++enable_so_ao_chans_pci224_board_20129 ao_chans pci224_board 0 20129 &enable_so_source_sctphdr_20129
++enable_so_btrfs_punch_hole_fndecl_20130 btrfs_punch_hole fndecl 2-3 20130 NULL
+enable_so_in_ep_snd_usb_midi_endpoint_info_20132 in_ep snd_usb_midi_endpoint_info 0 20132 NULL
+enable_so_data_sectors_per_block_partition_20138 data_sectors_per_block partition 0 20138 NULL
+enable_so_pos_f_hidg_req_list_20147 pos f_hidg_req_list 0 20147 NULL
++enable_so_sk_protocol_sock_20150 sk_protocol sock 0 20150 NULL
+enable_so_ep_in_if_usb_card_20154 ep_in if_usb_card 0 20154 NULL
+enable_so_tpci200_create_device_fndecl_20157 tpci200_create_device fndecl 2 20157 NULL
-+enable_so_trans_usbhs_pkt_20158 trans usbhs_pkt 0 20158 NULL
++enable_so_trans_usbhs_pkt_20158 trans usbhs_pkt 0 20158 NULL nohasharray
++enable_so_byte_cnt_mlx5_cqe64_20158 byte_cnt mlx5_cqe64 0 20158 &enable_so_trans_usbhs_pkt_20158
+enable_so_snd_mixart_BA1_read_fndecl_20169 snd_mixart_BA1_read fndecl 5 20169 NULL
+enable_so_nr_gpio_tle62x0_state_20178 nr_gpio tle62x0_state 0 20178 NULL
+enable_so_usb_ftdi_elan_edset_single_fndecl_20181 usb_ftdi_elan_edset_single fndecl 0 20181 NULL nohasharray
+enable_so_swapRB_sd_20181 swapRB sd 0 20181 &enable_so_usb_ftdi_elan_edset_single_fndecl_20181
+enable_so___kmalloc_track_caller_fndecl_20188 __kmalloc_track_caller fndecl 1 20188 NULL
-+enable_so_num_counters_vardecl_oprofile_perf_c_20189 num_counters vardecl_oprofile_perf.c 0 20189 NULL
+enable_so_lookup_memtype_fndecl_20192 lookup_memtype fndecl 1 20192 NULL
+enable_so_agp_memory_reserved_vardecl_20196 agp_memory_reserved vardecl 0 20196 NULL nohasharray
+enable_so_iram_base_intel_sst_drv_20196 iram_base intel_sst_drv 0 20196 &enable_so_agp_memory_reserved_vardecl_20196
@@ -156785,7 +155260,6 @@ index 0000000..509d3f8
+enable_so_iwl_dbgfs_tx_queue_read_fndecl_20232 iwl_dbgfs_tx_queue_read fndecl 3 20232 NULL
+enable_so_ll_rw_extents_stats_seq_write_fndecl_20234 ll_rw_extents_stats_seq_write fndecl 3 20234 NULL
+enable_so_setup_sgl_buf_fndecl_20237 setup_sgl_buf fndecl 4 20237 NULL
-+enable_so_msm_gem_import_fndecl_20238 msm_gem_import fndecl 2 20238 NULL
+enable_so_phys_map_info_20239 phys map_info 0 20239 NULL
+enable_so_mac_find_mode_fndecl_20243 mac_find_mode fndecl 4 20243 NULL
+enable_so_vtotal_psb_pipe_20245 vtotal psb_pipe 0 20245 NULL
@@ -156794,15 +155268,15 @@ index 0000000..509d3f8
+enable_so_max_size_inet_frag_queue_20249 max_size inet_frag_queue 0 20249 NULL
+enable_so_ip_append_page_fndecl_20261 ip_append_page fndecl 5-4 20261 NULL
+enable_so_value_len_ocfs2_security_xattr_info_20265 value_len ocfs2_security_xattr_info 0 20265 NULL
-+enable_so_arm_setup_iommu_dma_ops_fndecl_20272 arm_setup_iommu_dma_ops fndecl 3 20272 NULL
++enable_so_build_header_fndecl_20275 build_header fndecl 4-2 20275 NULL
+enable_so_y_skip_top_mt9t031_20278 y_skip_top mt9t031 0 20278 NULL
+enable_so_fifo_size_eg20t_port_20279 fifo_size eg20t_port 0 20279 NULL
+enable_so_f2fs_xattr_generic_set_fndecl_20280 f2fs_xattr_generic_set fndecl 4 20280 NULL
+enable_so_size_vx_ibl_info_20282 size vx_ibl_info 0 20282 NULL
+enable_so_soc_mbus_bytes_per_line_fndecl_20288 soc_mbus_bytes_per_line fndecl 0-1 20288 NULL
+enable_so_kone_receive_fndecl_20289 kone_receive fndecl 4 20289 NULL
++enable_so___gre_xmit_fndecl_20291 __gre_xmit fndecl 4 20291 NULL
+enable_so_blk_queue_io_min_fndecl_20293 blk_queue_io_min fndecl 2 20293 NULL
-+enable_so_rs_switch_to_mimo3_fndecl_20297 rs_switch_to_mimo3 fndecl 6 20297 NULL
+enable_so_gen8_get_total_gtt_size_fndecl_20302 gen8_get_total_gtt_size fndecl 0-1 20302 NULL nohasharray
+enable_so_total_blocks_partition_20302 total_blocks partition 0 20302 &enable_so_gen8_get_total_gtt_size_fndecl_20302 nohasharray
+enable_so_round_pipe_size_fndecl_20302 round_pipe_size fndecl 0 20302 &enable_so_total_blocks_partition_20302
@@ -156816,6 +155290,7 @@ index 0000000..509d3f8
+enable_so_ati_create_gatt_pages_fndecl_20321 ati_create_gatt_pages fndecl 1 20321 NULL
+enable_so_max_rxsz_cxgbi_ddp_info_20322 max_rxsz cxgbi_ddp_info 0 20322 NULL nohasharray
+enable_so_num_cvts_hdmi_spec_20322 num_cvts hdmi_spec 0 20322 &enable_so_max_rxsz_cxgbi_ddp_info_20322
++enable_so_len_cpl_iscsi_hdr_norss_20324 len cpl_iscsi_hdr_norss 0 20324 NULL
+enable_so_i_ecryptfs_parse_tag_70_packet_silly_stack_20325 i ecryptfs_parse_tag_70_packet_silly_stack 0 20325 NULL
+enable_so_at24_eeprom_read_fndecl_20329 at24_eeprom_read fndecl 4-0 20329 NULL
+enable_so_qlf_blkno_xfs_dq_logformat_20330 qlf_blkno xfs_dq_logformat 0 20330 NULL
@@ -156827,7 +155302,8 @@ index 0000000..509d3f8
+enable_so_translate_gpa_kvm_mmu_20350 translate_gpa kvm_mmu 0 20350 NULL nohasharray
+enable_so_sq_wqe_count_mlx5_ib_create_qp_20350 sq_wqe_count mlx5_ib_create_qp 0 20350 &enable_so_translate_gpa_kvm_mmu_20350
+enable_so_sections_pe_hdr_20351 sections pe_hdr 0 20351 NULL
-+enable_so_memblock_find_in_range_fndecl_20356 memblock_find_in_range fndecl 4-3-1-0-2 20356 NULL
++enable_so_snap_type_rfc1042_hdr_20355 snap_type rfc1042_hdr 0 20355 NULL
++enable_so_memblock_find_in_range_fndecl_20356 memblock_find_in_range fndecl 0-4-3-1-2 20356 NULL
+enable_so_chipshift_alauda_card_info_20364 chipshift alauda_card_info 0 20364 NULL
+enable_so_type_usbdevfs_urb_20367 type usbdevfs_urb 0 20367 NULL
+enable_so_scsi_debug_num_tgts_vardecl_scsi_debug_c_20370 scsi_debug_num_tgts vardecl_scsi_debug.c 0 20370 NULL
@@ -156835,29 +155311,36 @@ index 0000000..509d3f8
+enable_so_hw_block_size_se_dev_attrib_20373 hw_block_size se_dev_attrib 0 20373 NULL nohasharray
+enable_so_cfgctxts_qib_devdata_20373 cfgctxts qib_devdata 0 20373 &enable_so_hw_block_size_se_dev_attrib_20373
+enable_so_nstamps_max_mask_recent_table_20374 nstamps_max_mask recent_table 0 20374 NULL
-+enable_so_xfs_qm_fill_state_fndecl_20384 xfs_qm_fill_state fndecl 4 20384 NULL
++enable_so_drm_fb_helper_sys_read_fndecl_20376 drm_fb_helper_sys_read fndecl 3 20376 NULL
++enable_so_xfs_qm_fill_state_fndecl_20384 xfs_qm_fill_state fndecl 4 20384 NULL nohasharray
++enable_so_ms_transfer_data_fndecl_20384 ms_transfer_data fndecl 0 20384 &enable_so_xfs_qm_fill_state_fndecl_20384
+enable_so_opts1_rx_desc_20387 opts1 rx_desc 0 20387 NULL
+enable_so_btrfs_del_items_fndecl_20388 btrfs_del_items fndecl 5 20388 NULL
+enable_so_periodic_size_fotg210_hcd_20395 periodic_size fotg210_hcd 0 20395 NULL
+enable_so_leb_size_ubi_device_20396 leb_size ubi_device 0 20396 NULL
++enable_so_inode_efs_dentry_20401 inode efs_dentry 0 20401 NULL
+enable_so_xfs_qm_dqusage_adjust_fndecl_20403 xfs_qm_dqusage_adjust fndecl 2 20403 NULL nohasharray
+enable_so_regulator_register_always_on_fndecl_20403 regulator_register_always_on fndecl 1 20403 &enable_so_xfs_qm_dqusage_adjust_fndecl_20403
+enable_so_pwr_rcvd_bcns_cnt_read_fndecl_20405 pwr_rcvd_bcns_cnt_read fndecl 3 20405 NULL
++enable_so_diversity_total_num_of_toggles_read_fndecl_20407 diversity_total_num_of_toggles_read fndecl 3 20407 NULL
+enable_so_mc_rreg_radeon_device_20418 mc_rreg radeon_device 0 20418 NULL
+enable_so_sd_log_head_gfs2_sbd_20435 sd_log_head gfs2_sbd 0 20435 NULL
-+enable_so_blob_len_trusted_key_payload_20437 blob_len trusted_key_payload 0 20437 NULL nohasharray
++enable_so_max_vblank_mt9v032_model_data_20437 max_vblank mt9v032_model_data 0 20437 NULL nohasharray
++enable_so_blob_len_trusted_key_payload_20437 blob_len trusted_key_payload 0 20437 &enable_so_max_vblank_mt9v032_model_data_20437 nohasharray
+enable_so_raw_skid_size_x509_certificate_20437 raw_skid_size x509_certificate 0 20437 &enable_so_blob_len_trusted_key_payload_20437
+enable_so_ncp__vol2io_fndecl_20439 ncp__vol2io fndecl 5 20439 NULL
+enable_so_gigaset_isoc_receive_fndecl_20447 gigaset_isoc_receive fndecl 2 20447 NULL
++enable_so___smiapp_read_fndecl_20448 __smiapp_read fndecl 2 20448 NULL
+enable_so_ib_max_size_mvumi_hba_20452 ib_max_size mvumi_hba 0 20452 NULL
+enable_so_stride_banshee_reg_20459 stride banshee_reg 0 20459 NULL
++enable_so_error_elp_while_rx_exch_read_fndecl_20460 error_elp_while_rx_exch_read fndecl 3 20460 NULL
+enable_so_key_tx_spec_read_fndecl_20461 key_tx_spec_read fndecl 3 20461 NULL
+enable_so_gigaset_if_receive_fndecl_20462 gigaset_if_receive fndecl 3 20462 NULL
+enable_so_xfs_setsize_buftarg_fndecl_20465 xfs_setsize_buftarg fndecl 2 20465 NULL
-+enable_so_scsi_end_request_fndecl_20468 scsi_end_request fndecl 3-4 20468 NULL
++enable_so_scsi_end_request_fndecl_20468 scsi_end_request fndecl 3-4-2 20468 NULL
+enable_so_tx_data_fndecl_20470 tx_data fndecl 4-3 20470 NULL
+enable_so_wMaxCommand_usb_cdc_dmm_desc_20473 wMaxCommand usb_cdc_dmm_desc 0 20473 NULL
-+enable_so_iptunnel_pull_header_fndecl_20476 iptunnel_pull_header fndecl 2 20476 NULL nohasharray
++enable_so_iptunnel_pull_header_fndecl_20476 iptunnel_pull_header fndecl 3-2 20476 NULL nohasharray
+enable_so_vlen_nfsd3_readargs_20476 vlen nfsd3_readargs 0 20476 &enable_so_iptunnel_pull_header_fndecl_20476
+enable_so_gsm_control_rls_fndecl_20490 gsm_control_rls fndecl 3 20490 NULL
+enable_so_rose_recvmsg_fndecl_20491 rose_recvmsg fndecl 3 20491 NULL
@@ -156868,18 +155351,18 @@ index 0000000..509d3f8
+enable_so_ocfs2_extend_xattr_bucket_fndecl_20499 ocfs2_extend_xattr_bucket fndecl 4 20499 NULL
+enable_so_aac_rkt_ioremap_fndecl_20502 aac_rkt_ioremap fndecl 2 20502 NULL nohasharray
+enable_so___f2fs_add_link_fndecl_20502 __f2fs_add_link fndecl 4 20502 &enable_so_aac_rkt_ioremap_fndecl_20502
-+enable_so_max_pfn_mapped_vardecl_20503 max_pfn_mapped vardecl 0 20503 NULL nohasharray
-+enable_so_nzones_adfs_discrecord_20503 nzones adfs_discrecord 0 20503 &enable_so_max_pfn_mapped_vardecl_20503 nohasharray
-+enable_so_id_platform_device_20503 id platform_device 0 20503 &enable_so_nzones_adfs_discrecord_20503
++enable_so_nzones_adfs_discrecord_20503 nzones adfs_discrecord 0 20503 NULL nohasharray
++enable_so_max_pfn_mapped_vardecl_20503 max_pfn_mapped vardecl 0 20503 &enable_so_nzones_adfs_discrecord_20503 nohasharray
++enable_so_id_platform_device_20503 id platform_device 0 20503 &enable_so_max_pfn_mapped_vardecl_20503
+enable_so_sysfs_create_group_fndecl_20504 sysfs_create_group fndecl 0 20504 NULL
+enable_so_tty_port_register_device_attr_fndecl_20510 tty_port_register_device_attr fndecl 3 20510 NULL
+enable_so_data_len_icmp_bxm_20511 data_len icmp_bxm 0 20511 NULL
+enable_so_newImageSize_mpt_ioctl_replace_fw_20513 newImageSize mpt_ioctl_replace_fw 0 20513 NULL
+enable_so_cifs_write_fndecl_20515 cifs_write fndecl 4 20515 NULL
+enable_so_vdc_mem_base_vml_par_20521 vdc_mem_base vml_par 0 20521 NULL
++enable_so_tclass_flowlabel_mlx5_qp_path_20522 tclass_flowlabel mlx5_qp_path 0 20522 NULL
+enable_so_xtAppend_fndecl_20525 xtAppend fndecl 4 20525 NULL
-+enable_so_x86_emulate_instruction_fndecl_20526 x86_emulate_instruction fndecl 2 20526 NULL nohasharray
-+enable_so_src_val_x86_instruction_info_20526 src_val x86_instruction_info 0 20526 &enable_so_x86_emulate_instruction_fndecl_20526
++enable_so_x86_emulate_instruction_fndecl_20526 x86_emulate_instruction fndecl 2 20526 NULL
+enable_so_expand_downwards_fndecl_20533 expand_downwards fndecl 2 20533 NULL nohasharray
+enable_so_sr_read_fndecl_20533 sr_read fndecl 3 20533 &enable_so_expand_downwards_fndecl_20533
+enable_so_pnfs_generic_pg_init_write_fndecl_20539 pnfs_generic_pg_init_write fndecl 3 20539 NULL
@@ -156927,7 +155410,6 @@ index 0000000..509d3f8
+enable_so_btrfs_dir_name_len_fndecl_20686 btrfs_dir_name_len fndecl 0 20686 NULL
+enable_so_write_to_8820_fndecl_20687 write_to_8820 fndecl 3 20687 NULL
+enable_so_num_evt_qs_be_adapter_20688 num_evt_qs be_adapter 0 20688 NULL
-+enable_so_mem_tx_free_mem_blks_read_fndecl_20690 mem_tx_free_mem_blks_read fndecl 3 20690 NULL
+enable_so_SyS_semtimedop_fndecl_20703 SyS_semtimedop fndecl 3 20703 NULL
+enable_so_erase_size_vardecl_mtdram_c_20704 erase_size vardecl_mtdram.c 0 20704 NULL
+enable_so_evtchn_read_fndecl_20706 evtchn_read fndecl 3 20706 NULL
@@ -156942,7 +155424,8 @@ index 0000000..509d3f8
+enable_so_txq_data_size_ieee80211_hw_20725 txq_data_size ieee80211_hw 0 20725 NULL
+enable_so_sv_nrthreads_svc_serv_20732 sv_nrthreads svc_serv 0 20732 NULL
+enable_so_alloc_smp_resp_fndecl_20733 alloc_smp_resp fndecl 1 20733 NULL
-+enable_so_stv0680_set_video_mode_fndecl_20735 stv0680_set_video_mode fndecl 0 20735 NULL
++enable_so_flush_data_end_io_fndecl_20735 flush_data_end_io fndecl 2 20735 NULL nohasharray
++enable_so_stv0680_set_video_mode_fndecl_20735 stv0680_set_video_mode fndecl 0 20735 &enable_so_flush_data_end_io_fndecl_20735
+enable_so_max_io_length_ore_layout_20738 max_io_length ore_layout 0 20738 NULL
+enable_so_bio_integrity_intervals_fndecl_20741 bio_integrity_intervals fndecl 0-2 20741 NULL
+enable_so_read_data_done_iscsi_cmd_20745 read_data_done iscsi_cmd 0 20745 NULL
@@ -156952,7 +155435,6 @@ index 0000000..509d3f8
+enable_so_sb_pseg_start_nilfs_segment_buffer_20750 sb_pseg_start nilfs_segment_buffer 0 20750 NULL
+enable_so_ath6kl_wmi_probedssid_cmd_fndecl_20751 ath6kl_wmi_probedssid_cmd fndecl 2 20751 NULL nohasharray
+enable_so_ttusb2_msg_fndecl_20751 ttusb2_msg fndecl 4 20751 &enable_so_ath6kl_wmi_probedssid_cmd_fndecl_20751
-+enable_so_vmw_setup_otable_base_fndecl_20754 vmw_setup_otable_base fndecl 3 20754 NULL
+enable_so_read_file_antenna_diversity_fndecl_20758 read_file_antenna_diversity fndecl 3 20758 NULL
+enable_so_TransferCount__MPI2_SCSI_IO_REPLY_20759 TransferCount _MPI2_SCSI_IO_REPLY 0 20759 NULL
+enable_so_do_numa_page_fndecl_20764 do_numa_page fndecl 3 20764 NULL nohasharray
@@ -156982,10 +155464,10 @@ index 0000000..509d3f8
+enable_so_via686a_device_add_fndecl_20823 via686a_device_add fndecl 1 20823 NULL
+enable_so_aux_size_dm_bufio_client_20827 aux_size dm_bufio_client 0 20827 NULL
+enable_so_drm_fb_helper_single_fb_probe_fndecl_20828 drm_fb_helper_single_fb_probe fndecl 2 20828 NULL
-+enable_so_currentXmitRate_StatusRid_20835 currentXmitRate StatusRid 0 20835 NULL nohasharray
-+enable_so_compat_do_ip6t_set_ctl_fndecl_20835 compat_do_ip6t_set_ctl fndecl 4 20835 &enable_so_currentXmitRate_StatusRid_20835
++enable_so_compat_do_ip6t_set_ctl_fndecl_20835 compat_do_ip6t_set_ctl fndecl 4 20835 NULL
+enable_so_mempool_create_node_fndecl_20836 mempool_create_node fndecl 1 20836 NULL
-+enable_so_num_crtc_radeon_device_20838 num_crtc radeon_device 0 20838 NULL
++enable_so_adv_smbus_read_byte_data_check_fndecl_20838 adv_smbus_read_byte_data_check fndecl 0 20838 NULL nohasharray
++enable_so_num_crtc_radeon_device_20838 num_crtc radeon_device 0 20838 &enable_so_adv_smbus_read_byte_data_check_fndecl_20838
+enable_so_alloc_context_fndecl_20841 alloc_context fndecl 1 20841 NULL
+enable_so_pathlen_nfs3_symlinkargs_20843 pathlen nfs3_symlinkargs 0 20843 NULL
+enable_so_udp_sendpage_fndecl_20845 udp_sendpage fndecl 4-3 20845 NULL nohasharray
@@ -156999,29 +155481,28 @@ index 0000000..509d3f8
+enable_so_uvc_video_stats_dump_fndecl_20862 uvc_video_stats_dump fndecl 0 20862 &enable_so_uinput_ioctl_handler_fndecl_20862
+enable_so_beb_rsvd_pebs_ubi_device_20863 beb_rsvd_pebs ubi_device 0 20863 NULL
+enable_so_num_rx_descs_octeon_nic_if_config_20865 num_rx_descs octeon_nic_if_config 0 20865 NULL
-+enable_so_num_mlx4_resource_20869 num mlx4_resource 0 20869 NULL
++enable_so_offset44_cm_req_msg_20869 offset44 cm_req_msg 0 20869 NULL nohasharray
++enable_so_num_mlx4_resource_20869 num mlx4_resource 0 20869 &enable_so_offset44_cm_req_msg_20869
+enable_so_length_iwl_ucode_tlv_20871 length iwl_ucode_tlv 0 20871 NULL
+enable_so_btrfs_prealloc_file_range_fndecl_20872 btrfs_prealloc_file_range fndecl 3 20872 NULL
+enable_so_nr_hotspot_blocks_smq_policy_20876 nr_hotspot_blocks smq_policy 0 20876 NULL
+enable_so_usb_stor_intr_transfer_fndecl_20883 usb_stor_intr_transfer fndecl 3 20883 NULL
+enable_so_codec_reg_write_file_fndecl_20887 codec_reg_write_file fndecl 3 20887 NULL
+enable_so_cl_local_node_o2nm_cluster_20896 cl_local_node o2nm_cluster 0 20896 NULL
-+enable_so_tx_power_ipw2100_priv_20898 tx_power ipw2100_priv 0 20898 NULL nohasharray
-+enable_so_idiag_info_size_inet_diag_handler_20898 idiag_info_size inet_diag_handler 0 20898 &enable_so_tx_power_ipw2100_priv_20898
-+enable_so_max_rate_idx_iwl_lq_sta_20899 max_rate_idx iwl_lq_sta 0 20899 NULL
++enable_so_idiag_info_size_inet_diag_handler_20898 idiag_info_size inet_diag_handler 0 20898 NULL
+enable_so_check_vendor_extension_fndecl_20901 check_vendor_extension fndecl 1 20901 NULL
+enable_so_num_rows_vardecl_arcfb_c_20902 num_rows vardecl_arcfb.c 0 20902 NULL
+enable_so_radeon_vm_directory_size_fndecl_20909 radeon_vm_directory_size fndecl 0 20909 NULL
++enable_so_aggr_size_tx_agg_len_read_fndecl_20910 aggr_size_tx_agg_len_read fndecl 3 20910 NULL
+enable_so_write_adapter_mem_fndecl_20913 write_adapter_mem fndecl 3 20913 NULL
+enable_so_n_dir_band_hpfs_super_block_20914 n_dir_band hpfs_super_block 0 20914 NULL nohasharray
+enable_so_dvb_ringbuffer_pkt_write_fndecl_20914 dvb_ringbuffer_pkt_write fndecl 3 20914 &enable_so_n_dir_band_hpfs_super_block_20914
+enable_so_btrfs_next_leaf_fndecl_20915 btrfs_next_leaf fndecl 0 20915 NULL
+enable_so_zisofs_uncompress_block_fndecl_20917 zisofs_uncompress_block fndecl 2-3-6-0-4 20917 NULL
-+enable_so_ext3_xattr_find_entry_fndecl_20918 ext3_xattr_find_entry fndecl 0 20918 NULL
+enable_so_key_key_read_fndecl_20922 key_key_read fndecl 3 20922 NULL
+enable_so_mmap_piobufs_fndecl_20927 mmap_piobufs fndecl 4 20927 NULL
+enable_so_qbuf_scan_fndecl_20933 qbuf_scan fndecl 3 20933 NULL
-+enable_so_gk20a_instobj_ctor_iommu_fndecl_20953 gk20a_instobj_ctor_iommu fndecl 5-4 20953 NULL
++enable_so_pkey_index_mlx4_qp_path_20950 pkey_index mlx4_qp_path 0 20950 NULL
+enable_so_gid_table_len_mthca_limits_20957 gid_table_len mthca_limits 0 20957 NULL
+enable_so_npages_mlx5_buf_20958 npages mlx5_buf 0 20958 NULL
+enable_so__iwl_dbgfs_d3_sram_write_fndecl_20960 _iwl_dbgfs_d3_sram_write fndecl 3 20960 NULL
@@ -157030,6 +155511,7 @@ index 0000000..509d3f8
+enable_so_dbDiscardAG_fndecl_20969 dbDiscardAG fndecl 0-3 20969 NULL
+enable_so_count_cma_20973 count cma 0 20973 NULL nohasharray
+enable_so_compat_sys_setsockopt_fndecl_20973 compat_sys_setsockopt fndecl 5 20973 &enable_so_count_cma_20973
++enable_so_skd_preop_sg_list_fndecl_20975 skd_preop_sg_list fndecl 0 20975 NULL
+enable_so_ieee80211_if_write_beacon_loss_fndecl_20979 ieee80211_if_write_beacon_loss fndecl 3 20979 NULL
+enable_so_offset_fuse_notify_store_out_20985 offset fuse_notify_store_out 0 20985 NULL
+enable_so___set_extent_bit_fndecl_20986 __set_extent_bit fndecl 3-2 20986 NULL nohasharray
@@ -157037,18 +155519,20 @@ index 0000000..509d3f8
+enable_so_dy_fb_image_20988 dy fb_image 0 20988 NULL
+enable_so_gfn_guest_walker32_20990 gfn guest_walker32 0 20990 NULL
+enable_so_do_set_pte_fndecl_20994 do_set_pte fndecl 2 20994 NULL
++enable_so_rate_ib_sa_mcmember_rec_20997 rate ib_sa_mcmember_rec 0 20997 NULL
+enable_so_udf_direct_IO_fndecl_20999 udf_direct_IO fndecl 3 20999 NULL
+enable_so_get_fd_set_fndecl_21001 get_fd_set fndecl 1 21001 NULL
+enable_so_sst_hsw_module_set_param_fndecl_21007 sst_hsw_module_set_param fndecl 5 21007 NULL
+enable_so_cxns_per_ctrl_hba_parameters_21008 cxns_per_ctrl hba_parameters 0 21008 NULL
++enable_so_controller_function_mspro_sys_info_21011 controller_function mspro_sys_info 0 21011 NULL
+enable_so_s_log_cluster_size_ext4_super_block_21014 s_log_cluster_size ext4_super_block 0 21014 NULL
+enable_so_shrink_zone_span_fndecl_21018 shrink_zone_span fndecl 3-2 21018 NULL
+enable_so_create_one_cdev_fndecl_21023 create_one_cdev fndecl 2 21023 NULL
+enable_so___build_skb_fndecl_21024 __build_skb fndecl 2 21024 NULL
+enable_so_minix_new_block_fndecl_21026 minix_new_block fndecl 0 21026 NULL
++enable_so_bfad_iocmd_lport_get_rports_fndecl_21027 bfad_iocmd_lport_get_rports fndecl 0 21027 NULL
+enable_so_count_debug_buffer_21028 count debug_buffer 0 21028 NULL
-+enable_so_info3_rx_ppdu_start_21029 info3 rx_ppdu_start 0 21029 NULL nohasharray
-+enable_so_nvram_write_fndecl_21029 nvram_write fndecl 3 21029 &enable_so_info3_rx_ppdu_start_21029
++enable_so_nvram_write_fndecl_21029 nvram_write fndecl 3 21029 NULL
+enable_so_efivarfs_file_read_fndecl_21030 efivarfs_file_read fndecl 3 21030 NULL
+enable_so_comedi_buf_read_n_available_fndecl_21032 comedi_buf_read_n_available fndecl 0 21032 NULL
+enable_so_fw_resource_count_efi_system_resource_table_21033 fw_resource_count efi_system_resource_table 0 21033 NULL nohasharray
@@ -157060,6 +155544,7 @@ index 0000000..509d3f8
+enable_so_erase_shift_onenand_chip_21052 erase_shift onenand_chip 0 21052 NULL nohasharray
+enable_so_tx_queues_rt2x00_ops_21052 tx_queues rt2x00_ops 0 21052 &enable_so_erase_shift_onenand_chip_21052
+enable_so_xfs_alloc_min_freelist_fndecl_21056 xfs_alloc_min_freelist fndecl 0 21056 NULL
++enable_so_size_nvkm_memory_func_21058 size nvkm_memory_func 0 21058 NULL
+enable_so_SyS_move_pages_fndecl_21059 SyS_move_pages fndecl 2 21059 NULL
+enable_so_chaoskey_rng_read_fndecl_21064 chaoskey_rng_read fndecl 3 21064 NULL
+enable_so___send_prepared_auth_request_fndecl_21067 __send_prepared_auth_request fndecl 2 21067 NULL
@@ -157071,12 +155556,14 @@ index 0000000..509d3f8
+enable_so_queue_pages_test_walk_fndecl_21089 queue_pages_test_walk fndecl 2-1 21089 NULL
+enable_so_max_counters_mlx4_caps_21095 max_counters mlx4_caps 0 21095 NULL
+enable_so_ext4_block_truncate_page_fndecl_21098 ext4_block_truncate_page fndecl 3 21098 NULL
++enable_so__fdt_node_end_offset_fndecl_21102 _fdt_node_end_offset fndecl 0-2 21102 NULL
+enable_so_ext4_bg_has_super_fndecl_21104 ext4_bg_has_super fndecl 0 21104 NULL
+enable_so_sge_size_ieee_MPT3SAS_ADAPTER_21108 sge_size_ieee MPT3SAS_ADAPTER 0 21108 NULL nohasharray
+enable_so_rb_alloc_aux_fndecl_21108 rb_alloc_aux fndecl 4 21108 &enable_so_sge_size_ieee_MPT3SAS_ADAPTER_21108
+enable_so___vfs_read_fndecl_21109 __vfs_read fndecl 0-3 21109 NULL nohasharray
+enable_so_port_number_board_info_21109 port_number board_info 0 21109 &enable_so___vfs_read_fndecl_21109
-+enable_so_dm_rh_get_region_size_fndecl_21112 dm_rh_get_region_size fndecl 0 21112 NULL
++enable_so_m5mols_read_u8_fndecl_21112 m5mols_read_u8 fndecl 2 21112 NULL nohasharray
++enable_so_dm_rh_get_region_size_fndecl_21112 dm_rh_get_region_size fndecl 0 21112 &enable_so_m5mols_read_u8_fndecl_21112
+enable_so_memblock_mark_hotplug_fndecl_21114 memblock_mark_hotplug fndecl 2-1 21114 NULL
+enable_so_hdlc_irq_one_fndecl_21115 hdlc_irq_one fndecl 2 21115 NULL nohasharray
+enable_so_max_slots_ocfs2_super_21115 max_slots ocfs2_super 0 21115 &enable_so_hdlc_irq_one_fndecl_21115
@@ -157087,19 +155574,21 @@ index 0000000..509d3f8
+enable_so_size_ndis_80211_key_21124 size ndis_80211_key 0 21124 &enable_so_produce_size_vmci_transport_21124
+enable_so_virtfn_add_fndecl_21127 virtfn_add fndecl 2 21127 NULL
+enable_so_s_desc_per_block_bits_ext4_sb_info_21130 s_desc_per_block_bits ext4_sb_info 0 21130 NULL
-+enable_so_do_add_counters_fndecl_21131 do_add_counters fndecl 3-0 21131 NULL
-+enable_so_xfs_bmbt_lookup_eq_fndecl_21134 xfs_bmbt_lookup_eq fndecl 3-4-2 21134 NULL
++enable_so_do_add_counters_fndecl_21131 do_add_counters fndecl 3 21131 NULL
++enable_so_xfs_bmbt_lookup_eq_fndecl_21134 xfs_bmbt_lookup_eq fndecl 3-2-4 21134 NULL
++enable_so_metadata_dst_alloc_fndecl_21136 metadata_dst_alloc fndecl 1 21136 NULL
+enable_so_clk_get_rate_fndecl_21147 clk_get_rate fndecl 0 21147 NULL nohasharray
+enable_so_copied_iscsi_segment_21147 copied iscsi_segment 0 21147 &enable_so_clk_get_rate_fndecl_21147
+enable_so_req_queue_pairs_i40e_vsi_21151 req_queue_pairs i40e_vsi 0 21151 NULL
+enable_so_hsu_dma_prep_slave_sg_fndecl_21155 hsu_dma_prep_slave_sg fndecl 3 21155 NULL
+enable_so_ext4_xattr_find_entry_fndecl_21162 ext4_xattr_find_entry fndecl 0 21162 NULL
-+enable_so_blk_end_request_fndecl_21163 blk_end_request fndecl 3 21163 NULL
++enable_so_blk_end_request_fndecl_21163 blk_end_request fndecl 3-2 21163 NULL
+enable_so_gfs2_dir_get_existing_buffer_fndecl_21172 gfs2_dir_get_existing_buffer fndecl 2 21172 NULL
+enable_so_mei_write_fndecl_21174 mei_write fndecl 3 21174 NULL nohasharray
+enable_so_xfs_check_block_fndecl_21174 xfs_check_block fndecl 4 21174 &enable_so_mei_write_fndecl_21174
+enable_so_snd_hdsp_capture_copy_fndecl_21176 snd_hdsp_capture_copy fndecl 5 21176 NULL
+enable_so_udf_try_read_meta_fndecl_21178 udf_try_read_meta fndecl 4 21178 NULL
++enable_so_bfad_iocmd_lport_get_stats_fndecl_21180 bfad_iocmd_lport_get_stats fndecl 0 21180 NULL
+enable_so_transport_lba_21_fndecl_21182 transport_lba_21 fndecl 0 21182 NULL
+enable_so_usage_index_hid_local_21183 usage_index hid_local 0 21183 NULL
+enable_so_init_ppi_data_fndecl_21184 init_ppi_data fndecl 2 21184 NULL
@@ -157110,7 +155599,9 @@ index 0000000..509d3f8
+enable_so_usbnet_write_cmd_async_fndecl_21200 usbnet_write_cmd_async fndecl 7 21200 NULL
+enable_so_n_ir_fw_ohci_21205 n_ir fw_ohci 0 21205 NULL
+enable_so_mtip_hw_read_registers_fndecl_21206 mtip_hw_read_registers fndecl 3 21206 NULL
++enable_so_xfs_free_ag_extent_fndecl_21207 xfs_free_ag_extent fndecl 5 21207 NULL
+enable_so_drm_plane_helper_update_fndecl_21218 drm_plane_helper_update fndecl 6-7 21218 NULL
++enable_so___logfs_segment_write_fndecl_21219 __logfs_segment_write fndecl 5 21219 NULL
+enable_so_length_nand_oobfree_21222 length nand_oobfree 0 21222 NULL
+enable_so_hpfs_get_4sectors_fndecl_21224 hpfs_get_4sectors fndecl 2 21224 NULL
+enable_so_tx_ptr_catc_21231 tx_ptr catc 0 21231 NULL nohasharray
@@ -157135,7 +155626,8 @@ index 0000000..509d3f8
+enable_so_gsi_top_vardecl_21275 gsi_top vardecl 0 21275 NULL
+enable_so_nfs23_validate_mount_data_fndecl_21276 nfs23_validate_mount_data fndecl 0 21276 NULL
+enable_so_hsync_len_fb_var_screeninfo_21279 hsync_len fb_var_screeninfo 0 21279 NULL
-+enable_so_height_simplefb_params_21280 height simplefb_params 0 21280 NULL
++enable_so_height_simplefb_params_21280 height simplefb_params 0 21280 NULL nohasharray
++enable_so_plen_nci_ctrl_hdr_21280 plen nci_ctrl_hdr 0 21280 &enable_so_height_simplefb_params_21280
+enable_so_fm10k_alloc_q_vector_fndecl_21285 fm10k_alloc_q_vector fndecl 6-4 21285 NULL
+enable_so_max_channels_atiixp_21295 max_channels atiixp 0 21295 NULL
+enable_so_cmds_max_iscsi_session_21296 cmds_max iscsi_session 0 21296 NULL
@@ -157147,6 +155639,7 @@ index 0000000..509d3f8
+enable_so_nvdimm_major_vardecl_21302 nvdimm_major vardecl 0 21302 NULL
+enable_so_xblk_next_xblk_qnx4_xblk_21303 xblk_next_xblk qnx4_xblk 0 21303 NULL
+enable_so_tx_num_pg_ch_pm_21307 tx_num_pg ch_pm 0 21307 NULL
++enable_so_bfad_iocmd_cee_reset_stats_fndecl_21308 bfad_iocmd_cee_reset_stats fndecl 0 21308 NULL
+enable_so_aligned_kmalloc_fndecl_21311 aligned_kmalloc fndecl 1 21311 NULL
+enable_so_num_paths_bna_rx_config_21315 num_paths bna_rx_config 0 21315 NULL
+enable_so_fuse_copy_page_fndecl_21316 fuse_copy_page fndecl 4-3 21316 NULL
@@ -157157,7 +155650,6 @@ index 0000000..509d3f8
+enable_so_mincore_unmapped_range_fndecl_21322 mincore_unmapped_range fndecl 1 21322 NULL
+enable_so_UniformBlockSizeShift_qinfo_chip_21323 UniformBlockSizeShift qinfo_chip 0 21323 NULL
+enable_so_word14_lpfc_mbx_read_config_21331 word14 lpfc_mbx_read_config 0 21331 NULL
-+enable_so_tx_ucast_rate_target_stats_21336 tx_ucast_rate target_stats 0 21336 NULL
+enable_so_i915_compat_ioctl_fndecl_21339 i915_compat_ioctl fndecl 2 21339 NULL
+enable_so_fl_dump_key_val_fndecl_21344 fl_dump_key_val fndecl 6 21344 NULL
+enable_so_snd_util_mem_alloc_fndecl_21347 snd_util_mem_alloc fndecl 2 21347 NULL
@@ -157166,7 +155658,10 @@ index 0000000..509d3f8
+enable_so_videobuf_pages_to_sg_fndecl_21359 videobuf_pages_to_sg fndecl 3-4-2 21359 NULL
+enable_so_igbvf_change_mtu_fndecl_21361 igbvf_change_mtu fndecl 2 21361 NULL
+enable_so_ro_map_rpcrdma_memreg_ops_21369 ro_map rpcrdma_memreg_ops 0 21369 NULL
-+enable_so_pad_ieee80211_vendor_radiotap_21376 pad ieee80211_vendor_radiotap 0 21376 NULL
++enable_so_dest_sctphdr_21370 dest sctphdr 0 21370 NULL
++enable_so_len_idma64_hw_desc_21376 len idma64_hw_desc 0 21376 NULL nohasharray
++enable_so_pad_ieee80211_vendor_radiotap_21376 pad ieee80211_vendor_radiotap 0 21376 &enable_so_len_idma64_hw_desc_21376
++enable_so_omap_hsmmc_pre_dma_transfer_fndecl_21377 omap_hsmmc_pre_dma_transfer fndecl 0 21377 NULL
+enable_so_chunk_size_dm_exception_store_21381 chunk_size dm_exception_store 0 21381 NULL
+enable_so_inppos_net_local_21383 inppos net_local 0 21383 NULL
+enable_so_num_vfs_enic_21386 num_vfs enic 0 21386 NULL
@@ -157182,7 +155677,6 @@ index 0000000..509d3f8
+enable_so_ex_length_extent_s_21417 ex_length extent_s 0 21417 NULL
+enable_so_ping_recvmsg_fndecl_21422 ping_recvmsg fndecl 3 21422 NULL
+enable_so_managed_pages_zone_21425 managed_pages zone 0 21425 NULL
-+enable_so_max_ipath_lkey_table_21431 max ipath_lkey_table 0 21431 NULL
+enable_so_intbufferhandle_kaweth_device_21438 intbufferhandle kaweth_device 0 21438 NULL nohasharray
+enable_so_tool_spad_write_fndecl_21438 tool_spad_write fndecl 3 21438 &enable_so_intbufferhandle_kaweth_device_21438
+enable_so_sctp_setsockopt_auth_key_fndecl_21442 sctp_setsockopt_auth_key fndecl 3 21442 NULL
@@ -157202,6 +155696,7 @@ index 0000000..509d3f8
+enable_so_memsize_vgastate_21493 memsize vgastate 0 21493 NULL nohasharray
+enable_so_num_iac_hci_cp_write_current_iac_lap_21493 num_iac hci_cp_write_current_iac_lap 0 21493 &enable_so_memsize_vgastate_21493
+enable_so_video_pbase_vivid_dev_21503 video_pbase vivid_dev 0 21503 NULL
++enable_so_vmw_cmdbuf_set_pool_size_fndecl_21513 vmw_cmdbuf_set_pool_size fndecl 2 21513 NULL
+enable_so_module_load_offset_vardecl_module_c_21518 module_load_offset vardecl_module.c 0 21518 NULL
+enable_so_max_io_support_mvumi_hs_page1_21519 max_io_support mvumi_hs_page1 0 21519 NULL
+enable_so_fifo_size_hscx_hw_21522 fifo_size hscx_hw 0 21522 NULL nohasharray
@@ -157209,14 +155704,13 @@ index 0000000..509d3f8
+enable_so_data_offset_mdp_superblock_1_21524 data_offset mdp_superblock_1 0 21524 NULL nohasharray
+enable_so_intel_sdvo_set_value_fndecl_21524 intel_sdvo_set_value fndecl 4 21524 &enable_so_data_offset_mdp_superblock_1_21524
+enable_so_kvm_clear_guest_page_fndecl_21527 kvm_clear_guest_page fndecl 2-4 21527 NULL
-+enable_so_xennet_max_queues_vardecl_xen_netfront_c_21530 xennet_max_queues vardecl_xen-netfront.c 0 21530 NULL nohasharray
-+enable_so_rd_write_fndecl_21530 rd_write fndecl 3 21530 &enable_so_xennet_max_queues_vardecl_xen_netfront_c_21530
++enable_so_xennet_max_queues_vardecl_xen_netfront_c_21530 xennet_max_queues vardecl_xen-netfront.c 0 21530 NULL
+enable_so_ooblen_mtd_oob_ops_21531 ooblen mtd_oob_ops 0 21531 NULL
+enable_so_hfsplus_find_init_fndecl_21533 hfsplus_find_init fndecl 0 21533 NULL nohasharray
+enable_so_alloc_btrfs_bio_fndecl_21533 alloc_btrfs_bio fndecl 2-1 21533 &enable_so_hfsplus_find_init_fndecl_21533 nohasharray
-+enable_so_picolcd_fb_write_fndecl_21533 picolcd_fb_write fndecl 3 21533 &enable_so_alloc_btrfs_bio_fndecl_21533 nohasharray
-+enable_so_nr_bos_drm_msm_gem_submit_21533 nr_bos drm_msm_gem_submit 0 21533 &enable_so_picolcd_fb_write_fndecl_21533
++enable_so_picolcd_fb_write_fndecl_21533 picolcd_fb_write fndecl 3 21533 &enable_so_alloc_btrfs_bio_fndecl_21533
+enable_so_zr364xx_read_fndecl_21537 zr364xx_read fndecl 3 21537 NULL
++enable_so_pvid_be_adapter_21538 pvid be_adapter 0 21538 NULL
+enable_so_viafb_iga2_odev_proc_write_fndecl_21544 viafb_iga2_odev_proc_write fndecl 3 21544 NULL
+enable_so_ql_get_full_dup_fndecl_21549 ql_get_full_dup fndecl 0 21549 NULL
+enable_so_nSkipped_vardecl_gl860_c_21557 nSkipped vardecl_gl860.c 0 21557 NULL
@@ -157224,6 +155718,7 @@ index 0000000..509d3f8
+enable_so_sl_max_ip6_sf_socklist_21563 sl_max ip6_sf_socklist 0 21563 NULL
+enable_so_log_sq_stride_mlx4_ib_create_qp_21564 log_sq_stride mlx4_ib_create_qp 0 21564 NULL
+enable_so_total_len_ieee802_11_elems_21565 total_len ieee802_11_elems 0 21565 NULL
++enable_so_ino_logfs_obj_alias_21569 ino logfs_obj_alias 0 21569 NULL
+enable_so_rtl_port_map_fndecl_21570 rtl_port_map fndecl 2-1 21570 NULL
+enable_so_start_resource_21572 start resource 0 21572 NULL nohasharray
+enable_so_cont_extent_rock_state_21572 cont_extent rock_state 0 21572 &enable_so_start_resource_21572
@@ -157253,13 +155748,15 @@ index 0000000..509d3f8
+enable_so_hlength_iscsi_hdr_21640 hlength iscsi_hdr 0 21640 NULL
+enable_so_ioremap_nocache_fndecl_21652 ioremap_nocache fndecl 2-1 21652 NULL nohasharray
+enable_so_nvram_npiv_size_qla_hw_data_21652 nvram_npiv_size qla_hw_data 0 21652 &enable_so_ioremap_nocache_fndecl_21652
++enable_so_arch_add_memory_fndecl_21655 arch_add_memory fndecl 3-2 21655 NULL nohasharray
++enable_so_cxd2841er_write_regs_fndecl_21655 cxd2841er_write_regs fndecl 5 21655 &enable_so_arch_add_memory_fndecl_21655
+enable_so_tps6507x_i2c_read_device_fndecl_21660 tps6507x_i2c_read_device fndecl 3 21660 NULL
-+enable_so_overlay_cap_left_vivid_dev_21663 overlay_cap_left vivid_dev 0 21663 NULL nohasharray
-+enable_so_ath6kl_wmi_get_rate_fndecl_21663 ath6kl_wmi_get_rate fndecl 0 21663 &enable_so_overlay_cap_left_vivid_dev_21663
++enable_so_overlay_cap_left_vivid_dev_21663 overlay_cap_left vivid_dev 0 21663 NULL
+enable_so_update_pmkid_fndecl_21666 update_pmkid fndecl 4 21666 NULL
+enable_so_affs_file_fsync_fndecl_21669 affs_file_fsync fndecl 2-3 21669 NULL
+enable_so_length_ccp_dma_info_21671 length ccp_dma_info 0 21671 NULL nohasharray
-+enable_so_bio_alloc_bioset_fndecl_21671 bio_alloc_bioset fndecl 2 21671 &enable_so_length_ccp_dma_info_21671
++enable_so_bio_alloc_bioset_fndecl_21671 bio_alloc_bioset fndecl 2 21671 &enable_so_length_ccp_dma_info_21671 nohasharray
++enable_so_lwtunnel_state_alloc_fndecl_21671 lwtunnel_state_alloc fndecl 1 21671 &enable_so_bio_alloc_bioset_fndecl_21671
+enable_so_start_data_prctl_mm_map_21673 start_data prctl_mm_map 0 21673 NULL
+enable_so_in_min_chans_snd_card_asihpi_21686 in_min_chans snd_card_asihpi 0 21686 NULL
+enable_so_b43legacy_debugfs_read_fndecl_21690 b43legacy_debugfs_read fndecl 3 21690 NULL
@@ -157272,45 +155769,50 @@ index 0000000..509d3f8
+enable_so_pread_dvb_ringbuffer_21708 pread dvb_ringbuffer 0 21708 &enable_so_nfsacl_encode_fndecl_21708
+enable_so_get_rndis_request_fndecl_21709 get_rndis_request fndecl 3 21709 NULL
+enable_so_batadv_tvlv_container_list_size_fndecl_21711 batadv_tvlv_container_list_size fndecl 0 21711 NULL
++enable_so_buf_size_m5mols_capture_21716 buf_size m5mols_capture 0 21716 NULL
+enable_so_residual_fcpio_icmnd_cmpl_21718 residual fcpio_icmnd_cmpl 0 21718 NULL
+enable_so_set_blocksize_fndecl_21720 set_blocksize fndecl 2 21720 NULL
+enable_so_squashfs_read_fragment_index_table_fndecl_21721 squashfs_read_fragment_index_table fndecl 4 21721 NULL
+enable_so_len_nfs4_label_21722 len nfs4_label 0 21722 NULL
+enable_so_buff_size_host_cmd_ds_txbuf_cfg_21725 buff_size host_cmd_ds_txbuf_cfg 0 21725 NULL
+enable_so_hpfs_set_ea_fndecl_21731 hpfs_set_ea fndecl 5 21731 NULL
++enable_so_amdgpu_cgs_gmap_kmem_fndecl_21734 amdgpu_cgs_gmap_kmem fndecl 3 21734 NULL
+enable_so_groups_netlink_kernel_cfg_21741 groups netlink_kernel_cfg 0 21741 NULL
-+enable_so_blk_rq_map_integrity_sg_fndecl_21744 blk_rq_map_integrity_sg fndecl 0 21744 NULL
++enable_so_blk_rq_map_integrity_sg_fndecl_21744 blk_rq_map_integrity_sg fndecl 0 21744 NULL nohasharray
++enable_so_sdricoh_blockio_fndecl_21744 sdricoh_blockio fndecl 0 21744 &enable_so_blk_rq_map_integrity_sg_fndecl_21744
+enable_so_smk_write_syslog_fndecl_21746 smk_write_syslog fndecl 3 21746 NULL
+enable_so_skb_ts_get_next_block_fndecl_21748 skb_ts_get_next_block fndecl 1 21748 NULL
+enable_so___ceph_setxattr_fndecl_21751 __ceph_setxattr fndecl 4 21751 NULL
+enable_so_bufsiz_mousedev_client_21759 bufsiz mousedev_client 0 21759 NULL
-+enable_so_width_tm6000_fh_21761 width tm6000_fh 0 21761 NULL nohasharray
-+enable_so_max_nr_vardecl_exynos_combiner_c_21761 max_nr vardecl_exynos-combiner.c 0 21761 &enable_so_width_tm6000_fh_21761
++enable_so_width_tm6000_fh_21761 width tm6000_fh 0 21761 NULL
+enable_so_req_lim_delta_srp_login_rsp_21762 req_lim_delta srp_login_rsp 0 21762 NULL
+enable_so_br_startblock_xfs_bmbt_irec_21769 br_startblock xfs_bmbt_irec 0 21769 NULL
+enable_so_regmap_get_val_bytes_fndecl_21774 regmap_get_val_bytes fndecl 0 21774 NULL
-+enable_so_wlcore_rate_to_idx_fndecl_21777 wlcore_rate_to_idx fndecl 0 21777 NULL nohasharray
-+enable_so_ath6kl_fwlog_mask_read_fndecl_21777 ath6kl_fwlog_mask_read fndecl 3 21777 &enable_so_wlcore_rate_to_idx_fndecl_21777
++enable_so_ath6kl_fwlog_mask_read_fndecl_21777 ath6kl_fwlog_mask_read fndecl 3 21777 NULL
+enable_so_byte_len_spi_eeprom_21786 byte_len spi_eeprom 0 21786 NULL
+enable_so_tpg_alloc_fndecl_21789 tpg_alloc fndecl 2 21789 NULL
+enable_so_find_group_dir_fndecl_21790 find_group_dir fndecl 0 21790 NULL
+enable_so_idetape_chrdev_read_fndecl_21794 idetape_chrdev_read fndecl 3 21794 NULL
+enable_so_iwl_dbgfs_log_event_read_fndecl_21800 iwl_dbgfs_log_event_read fndecl 3 21800 NULL
-+enable_so_reg_stride_regmap_21801 reg_stride regmap 0 21801 NULL nohasharray
-+enable_so___set_print_fmt_fndecl_21801 __set_print_fmt fndecl 0 21801 &enable_so_reg_stride_regmap_21801
++enable_so_reg_stride_regmap_21801 reg_stride regmap 0 21801 NULL
+enable_so_num_vss_hpf_cfgs_wm8994_pdata_21802 num_vss_hpf_cfgs wm8994_pdata 0 21802 NULL
++enable_so___svc_create_fndecl_21804 __svc_create fndecl 2-3 21804 NULL
+enable_so_ecryptfs_encrypt_and_encode_filename_fndecl_21806 ecryptfs_encrypt_and_encode_filename fndecl 6 21806 NULL
++enable_so_vx_vni_vxlanhdr_21808 vx_vni vxlanhdr 0 21808 NULL
+enable_so_hwi_ws_sz_hba_parameters_21815 hwi_ws_sz hba_parameters 0 21815 NULL
++enable_so_mlx4_ib_process_mad_fndecl_21823 mlx4_ib_process_mad fndecl 3 21823 NULL
++enable_so_m5mols_read_rational_fndecl_21825 m5mols_read_rational fndecl 2-3 21825 NULL
+enable_so_numacb_vardecl_21828 numacb vardecl 0 21828 NULL
+enable_so_snd_pcm_plug_slave_format_fndecl_21831 snd_pcm_plug_slave_format fndecl 0-1 21831 NULL
+enable_so_check_load_and_stores_fndecl_21836 check_load_and_stores fndecl 2 21836 NULL nohasharray
+enable_so_firm_cfg_version_AdapterControlBlock_21836 firm_cfg_version AdapterControlBlock 0 21836 &enable_so_check_load_and_stores_fndecl_21836
-+enable_so_nss_rate_info_21838 nss rate_info 0 21838 NULL nohasharray
-+enable_so_device_create_vargs_fndecl_21838 device_create_vargs fndecl 3 21838 &enable_so_nss_rate_info_21838 nohasharray
++enable_so_device_create_vargs_fndecl_21838 device_create_vargs fndecl 3 21838 NULL nohasharray
+enable_so_n_descsz_elf32_note_21838 n_descsz elf32_note 0 21838 &enable_so_device_create_vargs_fndecl_21838
+enable_so_enable_read_fndecl_21846 enable_read fndecl 3 21846 NULL
+enable_so_length_acpi_table_desc_21847 length acpi_table_desc 0 21847 NULL nohasharray
+enable_so_btrfs_file_extent_inline_len_fndecl_21847 btrfs_file_extent_inline_len fndecl 0 21847 &enable_so_length_acpi_table_desc_21847
++enable_so_sge_control2_sge_params_21854 sge_control2 sge_params 0 21854 NULL
++enable_so_rtsx_pci_transfer_data_fndecl_21860 rtsx_pci_transfer_data fndecl 0 21860 NULL
+enable_so__ore_get_io_state_fndecl_21861 _ore_get_io_state fndecl 5-4-3 21861 NULL nohasharray
+enable_so_data_read_hwrng_21861 data_read hwrng 0 21861 &enable_so__ore_get_io_state_fndecl_21861
+enable_so_update_hidden_ssid_fndecl_21871 update_hidden_ssid fndecl 0 21871 NULL
@@ -157324,15 +155826,19 @@ index 0000000..509d3f8
+enable_so_bio_integrity_alloc_fndecl_21889 bio_integrity_alloc fndecl 3 21889 NULL
+enable_so_npwm_pwm_chip_21895 npwm pwm_chip 0 21895 NULL
+enable_so_fat_get_block_fndecl_21902 fat_get_block fndecl 2 21902 NULL
++enable_so_max_torch_intensity_adp1653_platform_data_21907 max_torch_intensity adp1653_platform_data 0 21907 NULL
+enable_so_nodesize_btrfs_super_block_21912 nodesize btrfs_super_block 0 21912 NULL
+enable_so_ieee80211_build_preq_ies_fndecl_21915 ieee80211_build_preq_ies fndecl 0-6 21915 NULL
+enable_so_sym_compute_residual_fndecl_21916 sym_compute_residual fndecl 0 21916 NULL
++enable_so_error_bio_and_error_21918 error bio_and_error 0 21918 NULL
+enable_so_addr_width_snd_dmaengine_dai_dma_data_21920 addr_width snd_dmaengine_dai_dma_data 0 21920 NULL
+enable_so_ceph_osdc_new_request_fndecl_21921 ceph_osdc_new_request fndecl 7 21921 NULL
+enable_so_membase_pm8001_hba_memspace_21924 membase pm8001_hba_memspace 0 21924 NULL nohasharray
+enable_so_max_q_depth_req_que_21924 max_q_depth req_que 0 21924 &enable_so_membase_pm8001_hba_memspace_21924
+enable_so_ath6kl_sdio_bmi_read_fndecl_21930 ath6kl_sdio_bmi_read fndecl 3 21930 NULL
-+enable_so_rx_eth_fndecl_21931 rx_eth fndecl 4 21931 NULL
++enable_so_error_memstick_request_21931 error memstick_request 0 21931 NULL nohasharray
++enable_so_bfad_iocmd_rport_set_speed_fndecl_21931 bfad_iocmd_rport_set_speed fndecl 0 21931 &enable_so_error_memstick_request_21931 nohasharray
++enable_so_rx_eth_fndecl_21931 rx_eth fndecl 4 21931 &enable_so_bfad_iocmd_rport_set_speed_fndecl_21931
+enable_so_page_cache_async_readahead_fndecl_21944 page_cache_async_readahead fndecl 5 21944 NULL nohasharray
+enable_so_u32_array_read_fndecl_21944 u32_array_read fndecl 3 21944 &enable_so_page_cache_async_readahead_fndecl_21944 nohasharray
+enable_so_mei_dbgfs_read_meclients_fndecl_21944 mei_dbgfs_read_meclients fndecl 3 21944 &enable_so_u32_array_read_fndecl_21944
@@ -157345,20 +155851,22 @@ index 0000000..509d3f8
+enable_so_length_iscsi_datain_21959 length iscsi_datain 0 21959 NULL
+enable_so_ocfs2_find_refcount_rec_in_rl_fndecl_21962 ocfs2_find_refcount_rec_in_rl fndecl 3-4 21962 NULL
+enable_so_num_desc_qlcnic_host_rds_ring_21963 num_desc qlcnic_host_rds_ring 0 21963 NULL
++enable_so_reg_page_map_set_fndecl_21967 reg_page_map_set fndecl 0 21967 NULL
+enable_so_dblock_gfs2_journal_extent_21971 dblock gfs2_journal_extent 0 21971 NULL nohasharray
+enable_so_ms_os_descs_ext_prop_count_ffs_data_21971 ms_os_descs_ext_prop_count ffs_data 0 21971 &enable_so_dblock_gfs2_journal_extent_21971
+enable_so_bulk_out_size_usb_cardstate_21974 bulk_out_size usb_cardstate 0 21974 NULL
-+enable_so_fat_start_msdos_sb_info_21975 fat_start msdos_sb_info 0 21975 NULL nohasharray
++enable_so_max_data_sg_nents_target_core_fabric_ops_21975 max_data_sg_nents target_core_fabric_ops 0 21975 NULL nohasharray
++enable_so_fat_start_msdos_sb_info_21975 fat_start msdos_sb_info 0 21975 &enable_so_max_data_sg_nents_target_core_fabric_ops_21975 nohasharray
+enable_so_mlx4_buddy_init_fndecl_21975 mlx4_buddy_init fndecl 2 21975 &enable_so_fat_start_msdos_sb_info_21975
++enable_so_sched_queue_mlx4_qp_path_21976 sched_queue mlx4_qp_path 0 21976 NULL
+enable_so_nxt200x_writebytes_fndecl_21977 nxt200x_writebytes fndecl 4 21977 NULL nohasharray
+enable_so_donor_start_move_extent_21977 donor_start move_extent 0 21977 &enable_so_nxt200x_writebytes_fndecl_21977
+enable_so_ieee80211_if_read_dot11MeshHWMPRannInterval_fndecl_21978 ieee80211_if_read_dot11MeshHWMPRannInterval fndecl 3 21978 NULL
+enable_so_calc_fat_clusters_fndecl_21982 calc_fat_clusters fndecl 0 21982 NULL
-+enable_so_num_tc_mlx5e_priv_21983 num_tc mlx5e_priv 0 21983 NULL
-+enable_so_debug_debug5_read_fndecl_21984 debug_debug5_read fndecl 3 21984 NULL
+enable_so__scif_send_fndecl_21987 _scif_send fndecl 3-0 21987 NULL
+enable_so_split_nodes_interleave_fndecl_21988 split_nodes_interleave fndecl 3-5-4 21988 NULL
+enable_so_skb_rx_extra_cxgbi_device_21990 skb_rx_extra cxgbi_device 0 21990 NULL
++enable_so_process_ipsec_fndecl_21991 process_ipsec fndecl 3 21991 NULL
+enable_so_sr_read_cmd_fndecl_21992 sr_read_cmd fndecl 5 21992 NULL
+enable_so_sec_per_clus_msdos_sb_info_21995 sec_per_clus msdos_sb_info 0 21995 NULL
+enable_so_ath6kl_wmi_bssinfo_event_rx_fndecl_22000 ath6kl_wmi_bssinfo_event_rx fndecl 3 22000 NULL
@@ -157371,7 +155879,8 @@ index 0000000..509d3f8
+enable_so_atio_q_length_qlt_hw_data_22018 atio_q_length qlt_hw_data 0 22018 NULL
+enable_so_buffer_size_nm256_22021 buffer_size nm256 0 22021 NULL
+enable_so_GlobalCredits__MSG_IOC_FACTS_REPLY_22031 GlobalCredits _MSG_IOC_FACTS_REPLY 0 22031 NULL
-+enable_so_next_rs_tgg_il3945_rate_info_22036 next_rs_tgg il3945_rate_info 0 22036 NULL
++enable_so_nv50_dmac_create_fndecl_22035 nv50_dmac_create fndecl 6 22035 NULL
++enable_so_rtl8723be_c2h_packet_handler_fndecl_22040 rtl8723be_c2h_packet_handler fndecl 3 22040 NULL
+enable_so_dm_exception_store_set_chunk_size_fndecl_22042 dm_exception_store_set_chunk_size fndecl 2 22042 NULL
+enable_so_roccat_connect_fndecl_22044 roccat_connect fndecl 3 22044 NULL
+enable_so_sel_read_enforce_fndecl_22047 sel_read_enforce fndecl 3 22047 NULL
@@ -157380,7 +155889,8 @@ index 0000000..509d3f8
+enable_so_zl10039_read_fndecl_22056 zl10039_read fndecl 4 22056 NULL
+enable_so_w_input_res_22061 w input_res 0 22061 NULL
+enable_so_param_sata_completion_resp_22065 param sata_completion_resp 0 22065 NULL
-+enable_so_i2c_wr_max_tda18218_config_22066 i2c_wr_max tda18218_config 0 22066 NULL
++enable_so_i2c_wr_max_tda18218_config_22066 i2c_wr_max tda18218_config 0 22066 NULL nohasharray
++enable_so_l2t_start_adapter_22066 l2t_start adapter 0 22066 &enable_so_i2c_wr_max_tda18218_config_22066
+enable_so_rom_base_qxl_device_22067 rom_base qxl_device 0 22067 NULL
+enable_so_ufs_free_fragments_fndecl_22074 ufs_free_fragments fndecl 2 22074 NULL
+enable_so_irnet_ctrl_read_fndecl_22076 irnet_ctrl_read fndecl 4 22076 NULL
@@ -157390,6 +155900,7 @@ index 0000000..509d3f8
+enable_so_absent_pages_in_range_fndecl_22083 absent_pages_in_range fndecl 0-1-2 22083 NULL nohasharray
+enable_so_rx_ring_size_mlx4_en_port_profile_22083 rx_ring_size mlx4_en_port_profile 0 22083 &enable_so_absent_pages_in_range_fndecl_22083 nohasharray
+enable_so_cmm_write_fndecl_22083 cmm_write fndecl 3 22083 &enable_so_rx_ring_size_mlx4_en_port_profile_22083
++enable_so_horus3a_write_regs_fndecl_22092 horus3a_write_regs fndecl 4 22092 NULL
+enable_so_mgt_response_to_str_fndecl_22094 mgt_response_to_str fndecl 0 22094 NULL
+enable_so_size_drm_i915_gem_pread_22096 size drm_i915_gem_pread 0 22096 NULL nohasharray
+enable_so_len_setup_data_node_22096 len setup_data_node 0 22096 &enable_so_size_drm_i915_gem_pread_22096 nohasharray
@@ -157411,7 +155922,7 @@ index 0000000..509d3f8
+enable_so_max_cos_bnx2x_22147 max_cos bnx2x 0 22147 NULL
+enable_so_cmd_pipe_uas_dev_info_22148 cmd_pipe uas_dev_info 0 22148 NULL
+enable_so_seg_size_ib_mad_send_buf_22149 seg_size ib_mad_send_buf 0 22149 NULL
-+enable_so_ppp_cp_event_fndecl_22150 ppp_cp_event fndecl 6 22150 NULL
++enable_so_ppp_cp_event_fndecl_22150 ppp_cp_event fndecl 6-2 22150 NULL
+enable_so_rxq_entries_efx_nic_22154 rxq_entries efx_nic 0 22154 NULL
+enable_so_collect_rx_frame_fndecl_22155 collect_rx_frame fndecl 3 22155 NULL
+enable_so_nes_read_indexed_fndecl_22161 nes_read_indexed fndecl 0 22161 NULL
@@ -157437,8 +155948,8 @@ index 0000000..509d3f8
+enable_so_lpfc_idiag_mbxacc_write_fndecl_22221 lpfc_idiag_mbxacc_write fndecl 3 22221 NULL
+enable_so_s_dirsize_minix_sb_info_22225 s_dirsize minix_sb_info 0 22225 NULL
+enable_so_num_areas_prism2_download_param_22233 num_areas prism2_download_param 0 22233 NULL
-+enable_so_do_dmabuf_dirty_sou_fndecl_22234 do_dmabuf_dirty_sou fndecl 7 22234 NULL nohasharray
-+enable_so_num_vlan_batadv_tvlv_tt_data_22234 num_vlan batadv_tvlv_tt_data 0 22234 &enable_so_do_dmabuf_dirty_sou_fndecl_22234
++enable_so_num_vlan_batadv_tvlv_tt_data_22234 num_vlan batadv_tvlv_tt_data 0 22234 NULL
++enable_so_thermal_adc_source_unexpected_read_fndecl_22235 thermal_adc_source_unexpected_read fndecl 3 22235 NULL
+enable_so_max_fingers_pixcir_i2c_ts_data_22237 max_fingers pixcir_i2c_ts_data 0 22237 NULL
+enable_so_depth_write_fndecl_22238 depth_write fndecl 3 22238 NULL
+enable_so_num_udav_mthca_profile_22243 num_udav mthca_profile 0 22243 NULL
@@ -157446,7 +155957,7 @@ index 0000000..509d3f8
+enable_so_rf_suballoc_loc_ocfs2_refcount_block_22248 rf_suballoc_loc ocfs2_refcount_block 0 22248 NULL
+enable_so_hfsplus_asc2uni_fndecl_22252 hfsplus_asc2uni fndecl 0 22252 NULL nohasharray
+enable_so_dac960_user_command_proc_write_fndecl_22252 dac960_user_command_proc_write fndecl 3 22252 &enable_so_hfsplus_asc2uni_fndecl_22252
-+enable_so___blk_end_bidi_request_fndecl_22253 __blk_end_bidi_request fndecl 3-4 22253 NULL
++enable_so___blk_end_bidi_request_fndecl_22253 __blk_end_bidi_request fndecl 3-4-2 22253 NULL
+enable_so_qp_alloc_ppn_set_fndecl_22255 qp_alloc_ppn_set fndecl 2-4 22255 NULL
+enable_so_nr_free_buffer_pages_fndecl_22263 nr_free_buffer_pages fndecl 0 22263 NULL
+enable_so_bbio_error_fndecl_22264 bbio_error fndecl 3 22264 NULL
@@ -157458,28 +155969,33 @@ index 0000000..509d3f8
+enable_so_mgsl_write_fndecl_22284 mgsl_write fndecl 3 22284 NULL
+enable_so_sn9c2028_read4_fndecl_22290 sn9c2028_read4 fndecl 0 22290 NULL
+enable_so_gspca_dev_probe_fndecl_22297 gspca_dev_probe fndecl 4 22297 NULL
-+enable_so_gfs2_listxattr_fndecl_22298 gfs2_listxattr fndecl 3 22298 NULL
++enable_so_gfs2_listxattr_fndecl_22298 gfs2_listxattr fndecl 3 22298 NULL nohasharray
++enable_so_di_depth_gfs2_dinode_22298 di_depth gfs2_dinode 0 22298 &enable_so_gfs2_listxattr_fndecl_22298
++enable_so_cb710_mmc_receive_fndecl_22303 cb710_mmc_receive fndecl 0 22303 NULL
+enable_so_slot_bytes_fndecl_22306 slot_bytes fndecl 0 22306 NULL
+enable_so_smk_write_logging_fndecl_22313 smk_write_logging fndecl 3 22313 NULL
-+enable_so_index_start_nozomi_22317 index_start nozomi 0 22317 NULL
++enable_so_read_head_n_tty_data_22317 read_head n_tty_data 0 22317 NULL nohasharray
++enable_so_index_start_nozomi_22317 index_start nozomi 0 22317 &enable_so_read_head_n_tty_data_22317
+enable_so_swiotlb_late_init_with_default_size_fndecl_22319 swiotlb_late_init_with_default_size fndecl 1 22319 NULL
+enable_so_sb_rbmino_xfs_sb_22320 sb_rbmino xfs_sb 0 22320 NULL nohasharray
+enable_so_be_fill_queue_fndecl_22320 be_fill_queue fndecl 2 22320 &enable_so_sb_rbmino_xfs_sb_22320
+enable_so_vc_size_row_vc_data_22325 vc_size_row vc_data 0 22325 NULL
-+enable_so_user_data_len_uioc_22327 user_data_len uioc 0 22327 NULL
++enable_so_user_data_len_uioc_22327 user_data_len uioc 0 22327 NULL nohasharray
++enable_so_iwl_dbgfs_tof_range_response_read_fndecl_22327 iwl_dbgfs_tof_range_response_read fndecl 3 22327 &enable_so_user_data_len_uioc_22327
+enable_so_atmel_change_mtu_fndecl_22328 atmel_change_mtu fndecl 2 22328 NULL
+enable_so_limit_sfq_sched_data_22334 limit sfq_sched_data 0 22334 NULL
+enable_so_f2fs_getxattr_fndecl_22337 f2fs_getxattr fndecl 0 22337 NULL
+enable_so_mtu_tipc_link_22341 mtu tipc_link 0 22341 NULL
++enable_so_vid_batadv_orig_node_vlan_22342 vid batadv_orig_node_vlan 0 22342 NULL
+enable_so_svc_recvfrom_fndecl_22345 svc_recvfrom fndecl 0-4-3 22345 NULL
-+enable_so_length_nvkm_mm_node_22349 length nvkm_mm_node 0 22349 NULL
+enable_so_drv_info_size_mwifiex_adapter_22352 drv_info_size mwifiex_adapter 0 22352 NULL
+enable_so_tlv_put_string_fndecl_22356 tlv_put_string fndecl 4-0 22356 NULL
+enable_so_genwqe_alloc_sync_sgl_fndecl_22358 genwqe_alloc_sync_sgl fndecl 4 22358 NULL
+enable_so__proc_do_string_fndecl_22363 _proc_do_string fndecl 2 22363 NULL
+enable_so____pskb_trim_fndecl_22365 ___pskb_trim fndecl 2 22365 NULL
+enable_so_kvm_gfn_to_hva_cache_init_fndecl_22367 kvm_gfn_to_hva_cache_init fndecl 3 22367 NULL
-+enable_so_ffs_ep0_read_fndecl_22371 ffs_ep0_read fndecl 3 22371 NULL
++enable_so_drXTFlSize_hfs_mdb_22371 drXTFlSize hfs_mdb 0 22371 NULL nohasharray
++enable_so_ffs_ep0_read_fndecl_22371 ffs_ep0_read fndecl 3 22371 &enable_so_drXTFlSize_hfs_mdb_22371
+enable_so_digi_write_fndecl_22372 digi_write fndecl 4 22372 NULL
+enable_so_nfs4_xattr_set_nfs4_acl_fndecl_22385 nfs4_xattr_set_nfs4_acl fndecl 4 22385 NULL
+enable_so_exposure_step_sd_22386 exposure_step sd 0 22386 NULL
@@ -157501,15 +156017,17 @@ index 0000000..509d3f8
+enable_so_nfc_llcp_send_ui_frame_fndecl_22429 nfc_llcp_send_ui_frame fndecl 5 22429 NULL
+enable_so_add_size_pci_dev_resource_22434 add_size pci_dev_resource 0 22434 NULL
+enable_so_start_async_cow_22445 start async_cow 0 22445 NULL
++enable_so_do_send_fragment_fndecl_22447 do_send_fragment fndecl 3 22447 NULL
+enable_so_frame_len_ksz_desc_rx_stat_22454 frame_len ksz_desc_rx_stat 0 22454 NULL
+enable_so_ntfs_attr_vcn_to_lcn_nolock_fndecl_22455 ntfs_attr_vcn_to_lcn_nolock fndecl 2 22455 NULL
+enable_so_llc_ui_recvmsg_fndecl_22457 llc_ui_recvmsg fndecl 3 22457 NULL
+enable_so_ceph_zero_pagecache_range_fndecl_22464 ceph_zero_pagecache_range fndecl 3-2 22464 NULL nohasharray
+enable_so_mon_bin_ioctl_fndecl_22464 mon_bin_ioctl fndecl 3 22464 &enable_so_ceph_zero_pagecache_range_fndecl_22464
++enable_so_params1_mthca_qp_context_22465 params1 mthca_qp_context 0 22465 NULL
+enable_so_fsl_edma_alloc_desc_fndecl_22466 fsl_edma_alloc_desc fndecl 2 22466 NULL
-+enable_so_nv50_fb_vram_rblock_fndecl_22467 nv50_fb_vram_rblock fndecl 0 22467 NULL
+enable_so_s35390a_set_reg_fndecl_22468 s35390a_set_reg fndecl 4 22468 NULL
-+enable_so_vmbus_sendpacket_fndecl_22469 vmbus_sendpacket fndecl 3 22469 NULL
++enable_so_vmbus_sendpacket_fndecl_22469 vmbus_sendpacket fndecl 3 22469 NULL nohasharray
++enable_so__sctp_make_chunk_fndecl_22469 _sctp_make_chunk fndecl 2 22469 &enable_so_vmbus_sendpacket_fndecl_22469
+enable_so_s_data_blksize_affs_sb_info_22478 s_data_blksize affs_sb_info 0 22478 NULL
+enable_so_vram_size_aty128fb_par_22489 vram_size aty128fb_par 0 22489 NULL nohasharray
+enable_so_hid_report_raw_event_fndecl_22489 hid_report_raw_event fndecl 4 22489 &enable_so_vram_size_aty128fb_par_22489
@@ -157525,13 +156043,12 @@ index 0000000..509d3f8
+enable_so_ctx_len_xfrm_sec_ctx_22511 ctx_len xfrm_sec_ctx 0 22511 NULL
+enable_so_h_mode_size_22514 h mode_size 0 22514 NULL
+enable_so_len_bna_mem_info_22518 len bna_mem_info 0 22518 NULL
-+enable_so_raw_subject_size_x509_certificate_22520 raw_subject_size x509_certificate 0 22520 NULL nohasharray
-+enable_so_rocker_dma_ring_bufs_alloc_fndecl_22520 rocker_dma_ring_bufs_alloc fndecl 4 22520 &enable_so_raw_subject_size_x509_certificate_22520
-+enable_so_nvkm_devinit_create__fndecl_22523 nvkm_devinit_create_ fndecl 4 22523 NULL
++enable_so_rocker_dma_ring_bufs_alloc_fndecl_22520 rocker_dma_ring_bufs_alloc fndecl 4 22520 NULL
+enable_so_ls_lvblen_dlm_ls_22525 ls_lvblen dlm_ls 0 22525 NULL
+enable_so_ocfs2_bg_discontig_add_extent_fndecl_22531 ocfs2_bg_discontig_add_extent fndecl 4 22531 NULL
+enable_so_posix_acl_xattr_set_fndecl_22534 posix_acl_xattr_set fndecl 4 22534 NULL nohasharray
+enable_so_count_pch_gbe_tx_ring_22534 count pch_gbe_tx_ring 0 22534 &enable_so_posix_acl_xattr_set_fndecl_22534
++enable_so_pci_iomap_wc_range_fndecl_22536 pci_iomap_wc_range fndecl 4-3 22536 NULL
+enable_so_submit_queue_fndecl_22542 submit_queue fndecl 5 22542 NULL
+enable_so_SyS_flistxattr_fndecl_22548 SyS_flistxattr fndecl 3 22548 NULL
+enable_so_clsb_isar_reg_22551 clsb isar_reg 0 22551 NULL
@@ -157553,8 +156070,8 @@ index 0000000..509d3f8
+enable_so_scif_rb_get_next_fndecl_22601 scif_rb_get_next fndecl 3 22601 NULL nohasharray
+enable_so_swevent_hlist_get_cpu_fndecl_22601 swevent_hlist_get_cpu fndecl 0 22601 &enable_so_scif_rb_get_next_fndecl_22601
+enable_so_fw_stats_raw_read_fndecl_22602 fw_stats_raw_read fndecl 3 22602 NULL
-+enable_so_pirq_enable_irq_fndecl_22603 pirq_enable_irq fndecl 0 22603 NULL
+enable_so_tx_data_max_size_sst_generic_ipc_22604 tx_data_max_size sst_generic_ipc 0 22604 NULL
++enable_so_brcmf_fil_cmd_data_get_fndecl_22605 brcmf_fil_cmd_data_get fndecl 4 22605 NULL
+enable_so_maxauthsize_aead_alg_22608 maxauthsize aead_alg 0 22608 NULL nohasharray
+enable_so_btrfs_submit_compressed_write_fndecl_22608 btrfs_submit_compressed_write fndecl 4-5 22608 &enable_so_maxauthsize_aead_alg_22608
+enable_so_count_mspro_attribute_22612 count mspro_attribute 0 22612 NULL
@@ -157569,6 +156086,7 @@ index 0000000..509d3f8
+enable_so_n_compat_sel_arg_struct_22628 n compat_sel_arg_struct 0 22628 NULL
+enable_so_buf_height_s5p_mfc_ctx_22637 buf_height s5p_mfc_ctx 0 22637 NULL
+enable_so_hci_si_event_fndecl_22639 hci_si_event fndecl 3 22639 NULL
++enable_so_logfs_write_header_fndecl_22642 logfs_write_header fndecl 3 22642 NULL
+enable_so_num_rcv_bufs_visornic_devdata_22643 num_rcv_bufs visornic_devdata 0 22643 NULL
+enable_so_sctp_setsockopt_initmsg_fndecl_22644 sctp_setsockopt_initmsg fndecl 3 22644 NULL
+enable_so_queue_size_snd_timer_params_22646 queue_size snd_timer_params 0 22646 NULL
@@ -157577,15 +156095,16 @@ index 0000000..509d3f8
+enable_so_sample_rate_usb_stream_config_22662 sample_rate usb_stream_config 0 22662 NULL
+enable_so_md_probe_fndecl_22668 md_probe fndecl 1 22668 NULL
+enable_so_init_rs_internal_fndecl_22671 init_rs_internal fndecl 6-1 22671 NULL
++enable_so_create_huge_pmd_fndecl_22677 create_huge_pmd fndecl 3 22677 NULL
+enable_so_ieee80211_mesh_rx_bcn_presp_fndecl_22678 ieee80211_mesh_rx_bcn_presp fndecl 4 22678 NULL
+enable_so_fbcon_redraw_softback_fndecl_22679 fbcon_redraw_softback fndecl 3 22679 NULL nohasharray
+enable_so_bop_propagate_nilfs_bmap_operations_22679 bop_propagate nilfs_bmap_operations 0 22679 &enable_so_fbcon_redraw_softback_fndecl_22679
-+enable_so_get_nr_entries_fndecl_22680 get_nr_entries fndecl 2 22680 NULL
+enable_so_vlan_tag_bnx2x_agg_info_22683 vlan_tag bnx2x_agg_info 0 22683 NULL nohasharray
+enable_so_cfs_trace_copyout_string_fndecl_22683 cfs_trace_copyout_string fndecl 2 22683 &enable_so_vlan_tag_bnx2x_agg_info_22683
+enable_so_irq_pipe_ttusb_dec_22685 irq_pipe ttusb_dec 0 22685 NULL
+enable_so_sctp_sf_abort_violation_fndecl_22687 sctp_sf_abort_violation fndecl 7 22687 NULL
+enable_so_vidioc_s_input_fndecl_22689 vidioc_s_input fndecl 3 22689 NULL
++enable_so_qca_recv_fndecl_22690 qca_recv fndecl 3 22690 NULL
+enable_so_ino_nilfs_iget_args_22691 ino nilfs_iget_args 0 22691 NULL
+enable_so_tx_queue_len_read_fndecl_22692 tx_queue_len_read fndecl 3 22692 NULL
+enable_so_ctl_dma_yealink_dev_22696 ctl_dma yealink_dev 0 22696 NULL
@@ -157609,25 +156128,31 @@ index 0000000..509d3f8
+enable_so_slave_num_ad7280_state_22755 slave_num ad7280_state 0 22755 NULL
+enable_so_alloc_perm_bits_fndecl_22767 alloc_perm_bits fndecl 2 22767 NULL
+enable_so_rambase_brcmf_chip_22773 rambase brcmf_chip 0 22773 NULL
-+enable_so_ide_get_identity_ioctl_fndecl_22776 ide_get_identity_ioctl fndecl 0 22776 NULL
+enable_so_xfs_bmap_add_free_fndecl_22778 xfs_bmap_add_free fndecl 1-2 22778 NULL
+enable_so_tomoyo_round2_fndecl_22781 tomoyo_round2 fndecl 0 22781 NULL
+enable_so_orig_video_cols_screen_info_22783 orig_video_cols screen_info 0 22783 NULL
++enable_so_len_cpl_iscsi_hdr_22787 len cpl_iscsi_hdr 0 22787 NULL
+enable_so_h_start_saa7134_tvnorm_22798 h_start saa7134_tvnorm 0 22798 NULL
+enable_so_i_next_section_block_iso_inode_info_22800 i_next_section_block iso_inode_info 0 22800 NULL nohasharray
+enable_so_adapter_index_hpi_adapter_res_22800 adapter_index hpi_adapter_res 0 22800 &enable_so_i_next_section_block_iso_inode_info_22800
-+enable_so_my_inptr_vardecl_initramfs_c_22809 my_inptr vardecl_initramfs.c 0 22809 NULL
++enable_so_cp_rdfs_fc_els_cssp_22809 cp_rdfs fc_els_cssp 0 22809 NULL nohasharray
++enable_so_my_inptr_vardecl_initramfs_c_22809 my_inptr vardecl_initramfs.c 0 22809 &enable_so_cp_rdfs_fc_els_cssp_22809
+enable_so_agp_create_memory_fndecl_22816 agp_create_memory fndecl 1 22816 NULL
+enable_so_aper_size_amdgpu_mc_22824 aper_size amdgpu_mc 0 22824 NULL
+enable_so_tx_size_uart_8250_dma_22825 tx_size uart_8250_dma 0 22825 NULL
++enable_so_pwr_sleep_cycle_avg_read_fndecl_22826 pwr_sleep_cycle_avg_read fndecl 3 22826 NULL
+enable_so_nfs_pgarray_set_fndecl_22830 nfs_pgarray_set fndecl 2 22830 NULL
++enable_so_ScsiStatus__ErrorInfo_struct_22836 ScsiStatus _ErrorInfo_struct 0 22836 NULL
+enable_so_gigaset_initdriver_fndecl_22839 gigaset_initdriver fndecl 2-1 22839 NULL
++enable_so_batadv_bla_del_claim_fndecl_22840 batadv_bla_del_claim fndecl 3 22840 NULL
++enable_so_lan78xx_change_mtu_fndecl_22844 lan78xx_change_mtu fndecl 2 22844 NULL
+enable_so_sys_mremap_fndecl_22848 sys_mremap fndecl 3-5-1-2 22848 NULL nohasharray
+enable_so_clean_io_failure_fndecl_22848 clean_io_failure fndecl 4 22848 &enable_so_sys_mremap_fndecl_22848
+enable_so_rlen_si2168_cmd_22851 rlen si2168_cmd 0 22851 NULL
+enable_so_var2_apei_exec_context_22852 var2 apei_exec_context 0 22852 NULL
+enable_so_utf8s_to_utf16s_fndecl_22856 utf8s_to_utf16s fndecl 0 22856 NULL
+enable_so_size_proc_dir_entry_22859 size proc_dir_entry 0 22859 NULL
++enable_so_sst_fill_and_send_cmd_unlocked_fndecl_22862 sst_fill_and_send_cmd_unlocked fndecl 7 22862 NULL
+enable_so_xs_sendpages_fndecl_22864 xs_sendpages fndecl 5-3 22864 NULL
+enable_so_hpfs_get_block_fndecl_22865 hpfs_get_block fndecl 2 22865 NULL
+enable_so_usCRTC_H_SyncStart__ATOM_MODE_TIMING_22868 usCRTC_H_SyncStart _ATOM_MODE_TIMING 0 22868 NULL
@@ -157647,7 +156172,6 @@ index 0000000..509d3f8
+enable_so_membase_phys_efx_nic_22907 membase_phys efx_nic 0 22907 NULL
+enable_so_vmalloc_32_fndecl_22908 vmalloc_32 fndecl 1 22908 NULL
+enable_so_cfg80211_report_obss_beacon_fndecl_22910 cfg80211_report_obss_beacon fndecl 3 22910 NULL
-+enable_so_mfn_list_start_info_22914 mfn_list start_info 0 22914 NULL
+enable_so_lmd_exclude_count_lustre_mount_data_22915 lmd_exclude_count lustre_mount_data 0 22915 NULL
+enable_so_len_policy_load_memory_22916 len policy_load_memory 0 22916 NULL
+enable_so_node_con_driver_22919 node con_driver 0 22919 NULL
@@ -157662,21 +156186,23 @@ index 0000000..509d3f8
+enable_so_bulk_out_usbatm_driver_22950 bulk_out usbatm_driver 0 22950 NULL
+enable_so_al_stripe_size_4k_drbd_md_22954 al_stripe_size_4k drbd_md 0 22954 NULL
+enable_so_lov_ost_pool_init_fndecl_22956 lov_ost_pool_init fndecl 2 22956 NULL
-+enable_so_userptr_drm_exynos_g2d_userptr_22959 userptr drm_exynos_g2d_userptr 0 22959 NULL
+enable_so_osd_full_h_yuv_playback_info_22967 osd_full_h yuv_playback_info 0 22967 NULL
+enable_so_data_swap_cluster_info_22969 data swap_cluster_info 0 22969 NULL
+enable_so_ipc_alloc_fndecl_22971 ipc_alloc fndecl 1 22971 NULL
+enable_so_i2400m_rx_ctl_ack_fndecl_22972 i2400m_rx_ctl_ack fndecl 3 22972 NULL
+enable_so_port_rcvegrbuf_chunks_ipath_portdata_22973 port_rcvegrbuf_chunks ipath_portdata 0 22973 NULL
+enable_so_nilfs_palloc_init_blockgroup_fndecl_22978 nilfs_palloc_init_blockgroup fndecl 2 22978 NULL
-+enable_so_kernfs_file_direct_read_fndecl_22981 kernfs_file_direct_read fndecl 3 22981 NULL
++enable_so_do_mmap_fndecl_22981 do_mmap fndecl 0-3-7 22981 NULL nohasharray
++enable_so_kernfs_file_direct_read_fndecl_22981 kernfs_file_direct_read fndecl 3 22981 &enable_so_do_mmap_fndecl_22981
+enable_so_max_pkt_size_stk1160_isoc_ctl_22983 max_pkt_size stk1160_isoc_ctl 0 22983 NULL
-+enable_so_ipw2100_set_rts_threshold_fndecl_22986 ipw2100_set_rts_threshold fndecl 2 22986 NULL
-+enable_so_acpi_battery_write_alarm_fndecl_22987 acpi_battery_write_alarm fndecl 3 22987 NULL
++enable_so___do_huge_pmd_anonymous_page_fndecl_22987 __do_huge_pmd_anonymous_page fndecl 3 22987 NULL nohasharray
++enable_so_acpi_battery_write_alarm_fndecl_22987 acpi_battery_write_alarm fndecl 3 22987 &enable_so___do_huge_pmd_anonymous_page_fndecl_22987
++enable_so_max_bio_size_p_sizes_22989 max_bio_size p_sizes 0 22989 NULL
+enable_so_sector_size_flash_info_22990 sector_size flash_info 0 22990 NULL nohasharray
+enable_so_snd_hdac_read_fndecl_22990 snd_hdac_read fndecl 0 22990 &enable_so_sector_size_flash_info_22990
+enable_so_p54spi_spi_write_fndecl_22994 p54spi_spi_write fndecl 4 22994 NULL
-+enable_so_size_wil_memio_block_22999 size wil_memio_block 0 22999 NULL
++enable_so_total_xfs_da_args_22999 total xfs_da_args 0 22999 NULL nohasharray
++enable_so_size_wil_memio_block_22999 size wil_memio_block 0 22999 &enable_so_total_xfs_da_args_22999
+enable_so_dvb_register_adapter_fndecl_23000 dvb_register_adapter fndecl 0 23000 NULL
+enable_so_ipw_packet_received_skb_fndecl_23005 ipw_packet_received_skb fndecl 2 23005 NULL
+enable_so_memblock_alloc_range_fndecl_23015 memblock_alloc_range fndecl 2-1-3-4 23015 NULL nohasharray
@@ -157684,7 +156210,8 @@ index 0000000..509d3f8
+enable_so_desc_size_data_queue_23015 desc_size data_queue 0 23015 &enable_so_fb_height_drm_fb_helper_surface_size_23015 nohasharray
+enable_so_tx_size_iscsi_cmd_23015 tx_size iscsi_cmd 0 23015 &enable_so_desc_size_data_queue_23015
+enable_so_bLength_usb_endpoint_descriptor_23016 bLength usb_endpoint_descriptor 0 23016 NULL
-+enable_so_ioctl_private_iw_point_fndecl_23018 ioctl_private_iw_point fndecl 7 23018 NULL
++enable_so_tim_len_wmi_tim_info_arg_23018 tim_len wmi_tim_info_arg 0 23018 NULL nohasharray
++enable_so_ioctl_private_iw_point_fndecl_23018 ioctl_private_iw_point fndecl 7 23018 &enable_so_tim_len_wmi_tim_info_arg_23018
+enable_so_fw_vif_idx_ath6kl_vif_23020 fw_vif_idx ath6kl_vif 0 23020 NULL
+enable_so_nested_get_page_fndecl_23031 nested_get_page fndecl 2 23031 NULL
+enable_so_rx_frag_size_atl1c_adapter_23034 rx_frag_size atl1c_adapter 0 23034 NULL nohasharray
@@ -157692,8 +156219,7 @@ index 0000000..509d3f8
+enable_so_io_tlb_start_vardecl_swiotlb_c_23035 io_tlb_start vardecl_swiotlb.c 0 23035 NULL
+enable_so_in_ep_smsusb_device_t_23038 in_ep smsusb_device_t 0 23038 NULL
+enable_so_lost_cnt_hint_tcp_sock_23039 lost_cnt_hint tcp_sock 0 23039 NULL
-+enable_so_trailen_authenc_esn_request_ctx_23047 trailen authenc_esn_request_ctx 0 23047 NULL nohasharray
-+enable_so_num_comp_vectors_mlx5_eq_table_23047 num_comp_vectors mlx5_eq_table 0 23047 &enable_so_trailen_authenc_esn_request_ctx_23047
++enable_so_num_comp_vectors_mlx5_eq_table_23047 num_comp_vectors mlx5_eq_table 0 23047 NULL
+enable_so_y1_drm_clip_rect_23048 y1 drm_clip_rect 0 23048 NULL nohasharray
+enable_so_sta_aid_read_fndecl_23048 sta_aid_read fndecl 3 23048 &enable_so_y1_drm_clip_rect_23048
+enable_so_gnttab_free_count_vardecl_grant_table_c_23049 gnttab_free_count vardecl_grant-table.c 0 23049 NULL
@@ -157706,15 +156232,18 @@ index 0000000..509d3f8
+enable_so_to_clkrc_fndecl_23074 to_clkrc fndecl 0-2-3 23074 NULL
+enable_so_scif_rb_count_fndecl_23076 scif_rb_count fndecl 0 23076 NULL
+enable_so_fm10k_iov_configure_fndecl_23078 fm10k_iov_configure fndecl 2 23078 NULL
-+enable_so_rpcrdma_inline_pullup_fndecl_23082 rpcrdma_inline_pullup fndecl 0-2 23082 NULL
-+enable_so_xfs_vm_write_end_fndecl_23085 xfs_vm_write_end fndecl 3-4-5 23085 NULL nohasharray
++enable_so_xfs_vm_write_end_fndecl_23085 xfs_vm_write_end fndecl 3-4 23085 NULL nohasharray
+enable_so_ext_ofs_sym_ccb_23085 ext_ofs sym_ccb 0 23085 &enable_so_xfs_vm_write_end_fndecl_23085
+enable_so_vicam_set_camera_power_fndecl_23091 vicam_set_camera_power fndecl 0 23091 NULL
+enable_so_devfn_pci_dev_23093 devfn pci_dev 0 23093 NULL
-+enable_so_s_cluster_ratio_ext4_sb_info_23095 s_cluster_ratio ext4_sb_info 0 23095 NULL
++enable_so_l2_len_ovs_frag_data_23095 l2_len ovs_frag_data 0 23095 NULL nohasharray
++enable_so_s_cluster_ratio_ext4_sb_info_23095 s_cluster_ratio ext4_sb_info 0 23095 &enable_so_l2_len_ovs_frag_data_23095
+enable_so_qla27xx_fwdt_template_default_size_fndecl_23103 qla27xx_fwdt_template_default_size fndecl 0 23103 NULL
+enable_so___minimum_chunk_size_fndecl_23105 __minimum_chunk_size fndecl 0 23105 NULL
++enable_so___netlink_create_fndecl_23110 __netlink_create fndecl 4 23110 NULL
++enable_so_aim_vdev_read_fndecl_23120 aim_vdev_read fndecl 3 23120 NULL
+enable_so_sq_max_sges_c4iw_qp_attributes_23123 sq_max_sges c4iw_qp_attributes 0 23123 NULL
++enable_so_rtsx_usb_ms_issue_cmd_fndecl_23136 rtsx_usb_ms_issue_cmd fndecl 0 23136 NULL
+enable_so_numchips_nand_chip_23137 numchips nand_chip 0 23137 NULL
+enable_so_num_dv_ports_adv76xx_chip_info_23140 num_dv_ports adv76xx_chip_info 0 23140 NULL
+enable_so_udf_load_pvoldesc_fndecl_23141 udf_load_pvoldesc fndecl 2 23141 NULL
@@ -157725,20 +156254,21 @@ index 0000000..509d3f8
+enable_so_isdn_audio_xlaw2adpcm_fndecl_23162 isdn_audio_xlaw2adpcm fndecl 0 23162 NULL nohasharray
+enable_so_rx_defrag_called_read_fndecl_23162 rx_defrag_called_read fndecl 3 23162 &enable_so_isdn_audio_xlaw2adpcm_fndecl_23162
+enable_so_width_linux_logo_23166 width linux_logo 0 23166 NULL
-+enable_so_SyS_add_key_fndecl_23167 SyS_add_key fndecl 4 23167 NULL
-+enable_so_memblock_alloc_base_fndecl_23169 memblock_alloc_base fndecl 2-1-0-3 23169 NULL nohasharray
++enable_so_ip6_tnl_rcv_fndecl_23167 ip6_tnl_rcv fndecl 2 23167 NULL nohasharray
++enable_so_SyS_add_key_fndecl_23167 SyS_add_key fndecl 4 23167 &enable_so_ip6_tnl_rcv_fndecl_23167
++enable_so_memblock_alloc_base_fndecl_23169 memblock_alloc_base fndecl 2-1-3 23169 NULL nohasharray
+enable_so_MaxIoCommands_aac_init_23169 MaxIoCommands aac_init 0 23169 &enable_so_memblock_alloc_base_fndecl_23169
-+enable_so_ext3_fiemap_fndecl_23171 ext3_fiemap fndecl 4 23171 NULL
-+enable_so_nvif_object_sclass_fndecl_23175 nvif_object_sclass fndecl 3 23175 NULL nohasharray
-+enable_so_cyttsp_probe_fndecl_23175 cyttsp_probe fndecl 4 23175 &enable_so_nvif_object_sclass_fndecl_23175
++enable_so_retry_count_ib_cm_req_param_23173 retry_count ib_cm_req_param 0 23173 NULL
++enable_so_cyttsp_probe_fndecl_23175 cyttsp_probe fndecl 4 23175 NULL
+enable_so_x_res_vbe_mode_ib_23177 x_res vbe_mode_ib 0 23177 NULL
+enable_so_nslot_nd_namespace_index_23178 nslot nd_namespace_index 0 23178 NULL
+enable_so_uhid_char_read_fndecl_23187 uhid_char_read fndecl 3 23187 NULL
+enable_so_tx_tx_retry_data_read_fndecl_23189 tx_tx_retry_data_read fndecl 3 23189 NULL
-+enable_so_nv20_fb_tile_comp_fndecl_23192 nv20_fb_tile_comp fndecl 3 23192 NULL
+enable_so_ir_context_mask_fw_ohci_23196 ir_context_mask fw_ohci 0 23196 NULL
+enable_so_seq_lseek_fndecl_23197 seq_lseek fndecl 2 23197 NULL
+enable_so_bdev_erase_fndecl_23198 bdev_erase fndecl 2-3 23198 NULL
++enable_so_offs_aim_fh_23201 offs aim_fh 0 23201 NULL
++enable_so_ib_uverbs_reg_mr_fndecl_23214 ib_uverbs_reg_mr fndecl 4 23214 NULL
+enable_so_btt_major_vardecl_btt_c_23220 btt_major vardecl_btt.c 0 23220 NULL
+enable_so_read_swap_header_fndecl_23222 read_swap_header fndecl 0 23222 NULL
+enable_so_num_channels_sh_mtu2_device_23224 num_channels sh_mtu2_device 0 23224 NULL
@@ -157755,28 +156285,31 @@ index 0000000..509d3f8
+enable_so_dir_per_block_bits_msdos_sb_info_23245 dir_per_block_bits msdos_sb_info 0 23245 NULL
+enable_so_ksm_madvise_fndecl_23247 ksm_madvise fndecl 2 23247 NULL
+enable_so___alloc_bootmem_node_fndecl_23259 __alloc_bootmem_node fndecl 3-2-4 23259 NULL
-+enable_so_devm_ioremap_nocache_fndecl_23271 devm_ioremap_nocache fndecl 3-2 23271 NULL
++enable_so_fr_resid_fcp_resp_ext_23265 fr_resid fcp_resp_ext 0 23265 NULL
++enable_so_avc_data_length_firedtv_23266 avc_data_length firedtv 0 23266 NULL
++enable_so_devm_ioremap_nocache_fndecl_23271 devm_ioremap_nocache fndecl 3-2 23271 NULL nohasharray
++enable_so_mlx4_slave_convert_port_fndecl_23271 mlx4_slave_convert_port fndecl 0-3 23271 &enable_so_devm_ioremap_nocache_fndecl_23271
+enable_so_cifs_read_fndecl_23274 cifs_read fndecl 3 23274 NULL
+enable_so_udf_table_new_block_fndecl_23276 udf_table_new_block fndecl 0 23276 NULL
+enable_so_start_blkpg_partition_23281 start blkpg_partition 0 23281 NULL
-+enable_so_write_flush_pipefs_fndecl_23286 write_flush_pipefs fndecl 3 23286 NULL
++enable_so_n_tty_receive_buf2_fndecl_23286 n_tty_receive_buf2 fndecl 4 23286 NULL nohasharray
++enable_so_write_flush_pipefs_fndecl_23286 write_flush_pipefs fndecl 3 23286 &enable_so_n_tty_receive_buf2_fndecl_23286
+enable_so_ino_node_info_23289 ino node_info 0 23289 NULL nohasharray
+enable_so_modedb_len_fb_monspecs_23289 modedb_len fb_monspecs 0 23289 &enable_so_ino_node_info_23289
+enable_so_shmac_num_idents_sctp_hmacalgo_23292 shmac_num_idents sctp_hmacalgo 0 23292 NULL
+enable_so_vtbl_slots_ubi_device_23293 vtbl_slots ubi_device 0 23293 NULL
+enable_so_fnic_get_trace_data_fndecl_23305 fnic_get_trace_data fndecl 0 23305 NULL
-+enable_so_debug_read_tlb_fndecl_23307 debug_read_tlb fndecl 3 23307 NULL
+enable_so_transfersize_scsi_cmnd_23314 transfersize scsi_cmnd 0 23314 NULL
+enable_so_s_blocks_per_segment_nilfs_super_block_23318 s_blocks_per_segment nilfs_super_block 0 23318 NULL
+enable_so_max_send_sge_ocrdma_dev_attr_23321 max_send_sge ocrdma_dev_attr 0 23321 NULL
+enable_so_ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime_fndecl_23334 ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime fndecl 3 23334 NULL nohasharray
+enable_so_naces_nfs4_acl_23334 naces nfs4_acl 0 23334 &enable_so_ieee80211_if_read_dot11MeshHWMPnetDiameterTraversalTime_fndecl_23334
+enable_so_reply_queue_count_MPT2SAS_ADAPTER_23337 reply_queue_count MPT2SAS_ADAPTER 0 23337 NULL
-+enable_so_num_outputs_clkgena_divmux_data_23340 num_outputs clkgena_divmux_data 0 23340 NULL
+enable_so_max_header_size_tsap_cb_23342 max_header_size tsap_cb 0 23342 NULL
+enable_so_compat_sys_vmsplice_fndecl_23344 compat_sys_vmsplice fndecl 3 23344 NULL
+enable_so_mark_block_processed_fndecl_23353 mark_block_processed fndecl 3-2 23353 NULL nohasharray
+enable_so_pci_iov_virtfn_devfn_fndecl_23353 pci_iov_virtfn_devfn fndecl 0-2 23353 &enable_so_mark_block_processed_fndecl_23353
++enable_so_bfad_iocmd_handler_fndecl_23357 bfad_iocmd_handler fndecl 0 23357 NULL
+enable_so_vxres_crtc_23359 vxres crtc 0 23359 NULL
+enable_so_v9fs_fid_xattr_get_fndecl_23361 v9fs_fid_xattr_get fndecl 0-4 23361 NULL
+enable_so_default_blksize_st_modedef_23371 default_blksize st_modedef 0 23371 NULL
@@ -157789,8 +156322,9 @@ index 0000000..509d3f8
+enable_so_new_SSID_size_atmel_private_23387 new_SSID_size atmel_private 0 23387 NULL
+enable_so___irlan_insert_param_fndecl_23389 __irlan_insert_param fndecl 7 23389 NULL nohasharray
+enable_so_btmrvl_hscmd_read_fndecl_23389 btmrvl_hscmd_read fndecl 3 23389 &enable_so___irlan_insert_param_fndecl_23389
-+enable_so_xfs_alloc_file_space_fndecl_23394 xfs_alloc_file_space fndecl 3-2 23394 NULL
++enable_so_xfs_alloc_file_space_fndecl_23394 xfs_alloc_file_space fndecl 2-3 23394 NULL
+enable_so_ptr_mask_amdgpu_ring_23397 ptr_mask amdgpu_ring 0 23397 NULL
++enable_so_de_name_len_gfs2_dirent_23398 de_name_len gfs2_dirent 0 23398 NULL
+enable_so_kt_serial_setup_fndecl_23400 kt_serial_setup fndecl 4 23400 NULL
+enable_so_max_cmds_ips_ha_23401 max_cmds ips_ha 0 23401 NULL nohasharray
+enable_so_ikconfig_read_current_fndecl_23401 ikconfig_read_current fndecl 3 23401 &enable_so_max_cmds_ips_ha_23401
@@ -157801,17 +156335,18 @@ index 0000000..509d3f8
+enable_so_logfs_safe_iget_fndecl_23415 logfs_safe_iget fndecl 2 23415 NULL
+enable_so_cifs_write_end_fndecl_23416 cifs_write_end fndecl 5 23416 NULL
+enable_so_max_snd_interval_23422 max snd_interval 0 23422 NULL
-+enable_so_configfs_read_file_fndecl_23424 configfs_read_file fndecl 3 23424 NULL
++enable_so_r_caps_to_nethctrl_fw_pfvf_cmd_23424 r_caps_to_nethctrl fw_pfvf_cmd 0 23424 NULL nohasharray
++enable_so_configfs_read_file_fndecl_23424 configfs_read_file fndecl 3 23424 &enable_so_r_caps_to_nethctrl_fw_pfvf_cmd_23424
+enable_so___qib_get_user_pages_fndecl_23426 __qib_get_user_pages fndecl 1 23426 NULL
+enable_so_nilfs_attach_snapshot_fndecl_23434 nilfs_attach_snapshot fndecl 2 23434 NULL
+enable_so_ftdi_instances_vardecl_ftdi_elan_c_23438 ftdi_instances vardecl_ftdi-elan.c 0 23438 NULL
+enable_so_set_xfer_rate_fndecl_23440 set_xfer_rate fndecl 2 23440 NULL
+enable_so_mei_cl_recv_fndecl_23442 mei_cl_recv fndecl 0-3 23442 NULL
-+enable_so_last_mcs_rx_wil_net_stats_23443 last_mcs_rx wil_net_stats 0 23443 NULL
+enable_so_seg_size_wa_xfer_23450 seg_size wa_xfer 0 23450 NULL
+enable_so_name_len_ocfs2_dir_entry_23452 name_len ocfs2_dir_entry 0 23452 NULL nohasharray
+enable_so_bytes_number_item_operations_23452 bytes_number item_operations 0 23452 &enable_so_name_len_ocfs2_dir_entry_23452
+enable_so_btrfs_dir_data_len_fndecl_23457 btrfs_dir_data_len fndecl 0 23457 NULL
++enable_so_size_mwifiex_opt_sleep_confirm_23460 size mwifiex_opt_sleep_confirm 0 23460 NULL
+enable_so_rsi_sdio_write_register_multiple_fndecl_23471 rsi_sdio_write_register_multiple fndecl 4 23471 NULL
+enable_so_offset_ttm_bus_placement_23475 offset ttm_bus_placement 0 23475 NULL
+enable_so_iwl_dbgfs_d0i3_refs_read_fndecl_23482 iwl_dbgfs_d0i3_refs_read fndecl 3 23482 NULL
@@ -157826,20 +156361,23 @@ index 0000000..509d3f8
+enable_so_objectid_btrfs_disk_key_23513 objectid btrfs_disk_key 0 23513 NULL
+enable_so_usb_ep_align_maybe_fndecl_23516 usb_ep_align_maybe fndecl 0-3 23516 NULL
+enable_so_dev_irnet_read_fndecl_23518 dev_irnet_read fndecl 3 23518 NULL
++enable_so_data_size_rxkad_level2_hdr_23519 data_size rxkad_level2_hdr 0 23519 NULL
+enable_so_rxHeader2_edgeport_serial_23525 rxHeader2 edgeport_serial 0 23525 NULL
-+enable_so_info2_rx_ppdu_start_23531 info2 rx_ppdu_start 0 23531 NULL
+enable_so_ieee80211_new_mesh_header_fndecl_23538 ieee80211_new_mesh_header fndecl 0 23538 NULL
+enable_so_FbUsableSize_nvidia_par_23541 FbUsableSize nvidia_par 0 23541 NULL nohasharray
+enable_so_mem_size_pch_dev_23541 mem_size pch_dev 0 23541 &enable_so_FbUsableSize_nvidia_par_23541
+enable_so_max_pkt_size_cx231xx_bulk_ctl_23542 max_pkt_size cx231xx_bulk_ctl 0 23542 NULL
+enable_so_ebt_size_mwt_fndecl_23547 ebt_size_mwt fndecl 0 23547 NULL
+enable_so_cosa_write_fndecl_23549 cosa_write fndecl 3 23549 NULL
-+enable_so_inode_no_exofs_dir_entry_23550 inode_no exofs_dir_entry 0 23550 NULL
++enable_so_ufs_inode_getblock_fndecl_23550 ufs_inode_getblock fndecl 4-3-2-0 23550 NULL nohasharray
++enable_so_inode_no_exofs_dir_entry_23550 inode_no exofs_dir_entry 0 23550 &enable_so_ufs_inode_getblock_fndecl_23550
+enable_so_xfs_dabuf_map_fndecl_23558 xfs_dabuf_map fndecl 2 23558 NULL
+enable_so_p_chmask_f_uac2_opts_23559 p_chmask f_uac2_opts 0 23559 NULL
++enable_so_max_length_axi_dmac_chan_23560 max_length axi_dmac_chan 0 23560 NULL
+enable_so_bdx_change_mtu_fndecl_23561 bdx_change_mtu fndecl 2 23561 NULL
+enable_so_lblock_gfs2_journal_extent_23574 lblock gfs2_journal_extent 0 23574 NULL
-+enable_so_secblob_len_cifs_spnego_msg_23580 secblob_len cifs_spnego_msg 0 23580 NULL
++enable_so_e_next_omfs_extent_23580 e_next omfs_extent 0 23580 NULL nohasharray
++enable_so_secblob_len_cifs_spnego_msg_23580 secblob_len cifs_spnego_msg 0 23580 &enable_so_e_next_omfs_extent_23580
+enable_so_rx_max_size_cxgbi_device_23582 rx_max_size cxgbi_device 0 23582 NULL
+enable_so_syslog_print_fndecl_23584 syslog_print fndecl 2 23584 NULL nohasharray
+enable_so_resource_length_aml_resource_large_header_23584 resource_length aml_resource_large_header 0 23584 &enable_so_syslog_print_fndecl_23584
@@ -157850,7 +156388,8 @@ index 0000000..509d3f8
+enable_so_c67x00_probe_sie_fndecl_23602 c67x00_probe_sie fndecl 3 23602 NULL
+enable_so_read_file_war_stats_fndecl_23607 read_file_war_stats fndecl 3 23607 NULL
+enable_so_nr_grant_frames_vardecl_grant_table_c_23609 nr_grant_frames vardecl_grant-table.c 0 23609 NULL
-+enable_so_mthca_alloc_icm_pages_fndecl_23615 mthca_alloc_icm_pages fndecl 2 23615 NULL
++enable_so_mthca_alloc_icm_pages_fndecl_23615 mthca_alloc_icm_pages fndecl 2 23615 NULL nohasharray
++enable_so_sctp_make_control_fndecl_23615 sctp_make_control fndecl 2 23615 &enable_so_mthca_alloc_icm_pages_fndecl_23615
+enable_so_video_size_sis_video_info_23622 video_size sis_video_info 0 23622 NULL nohasharray
+enable_so_mthca_alloc_fndecl_23622 mthca_alloc fndecl 0 23622 &enable_so_video_size_sis_video_info_23622
+enable_so_blocksize_iso9660_options_23626 blocksize iso9660_options 0 23626 NULL
@@ -157859,16 +156398,19 @@ index 0000000..509d3f8
+enable_so_ll_zero_fndecl_23630 ll_zero fndecl 3-4 23630 &enable_so_vb_bytes_per_line_cx18_stream_23630
+enable_so_ath9k_wmi_cmd_fndecl_23636 ath9k_wmi_cmd fndecl 4 23636 NULL
+enable_so_nr_tags_blk_mq_tags_23638 nr_tags blk_mq_tags 0 23638 NULL
++enable_so_packet_do_bind_fndecl_23642 packet_do_bind fndecl 4 23642 NULL
+enable_so_ceph_sync_read_fndecl_23643 ceph_sync_read fndecl 0 23643 NULL
+enable_so_map_urb_for_dma_fndecl_23647 map_urb_for_dma fndecl 0 23647 NULL
+enable_so_size_crush_bucket_23650 size crush_bucket 0 23650 NULL
+enable_so_piobcnt4k_qib_devdata_23655 piobcnt4k qib_devdata 0 23655 NULL
+enable_so_viafb_bpp1_vardecl_viafbdev_c_23657 viafb_bpp1 vardecl_viafbdev.c 0 23657 NULL
+enable_so_cmtp_send_interopmsg_fndecl_23659 cmtp_send_interopmsg fndecl 7 23659 NULL
-+enable_so_unix_stream_sendpage_fndecl_23660 unix_stream_sendpage fndecl 3-4 23660 NULL
++enable_so_unix_stream_sendpage_fndecl_23660 unix_stream_sendpage fndecl 3-4 23660 NULL nohasharray
++enable_so_elem_count_mlxsw_pci_queue_ops_23660 elem_count mlxsw_pci_queue_ops 0 23660 &enable_so_unix_stream_sendpage_fndecl_23660
+enable_so_fat_length_msdos_sb_info_23672 fat_length msdos_sb_info 0 23672 NULL
+enable_so_mlx5_core_access_reg_fndecl_23674 mlx5_core_access_reg fndecl 3-5 23674 NULL
-+enable_so_xfs_get_blocks_fndecl_23679 xfs_get_blocks fndecl 2 23679 NULL
++enable_so_xfs_get_blocks_fndecl_23679 xfs_get_blocks fndecl 2 23679 NULL nohasharray
++enable_so___send_discard_fndecl_23679 __send_discard fndecl 0 23679 &enable_so_xfs_get_blocks_fndecl_23679
+enable_so_xfs_ialloc_next_ag_fndecl_23680 xfs_ialloc_next_ag fndecl 0 23680 NULL
+enable_so_buf_size_vmci_ctx_chkpt_buf_info_23686 buf_size vmci_ctx_chkpt_buf_info 0 23686 NULL
+enable_so_vxfs_bmap1_fndecl_23688 vxfs_bmap1 fndecl 0-2 23688 NULL
@@ -157884,14 +156426,16 @@ index 0000000..509d3f8
+enable_so_acpi_ev_create_gpe_block_fndecl_23722 acpi_ev_create_gpe_block fndecl 4 23722 NULL
+enable_so_size_p9_fcall_23725 size p9_fcall 0 23725 NULL
+enable_so_lbs_rdmac_read_fndecl_23729 lbs_rdmac_read fndecl 3 23729 NULL
++enable_so_mlx4_set_vf_vlan_fndecl_23734 mlx4_set_vf_vlan fndecl 5 23734 NULL
+enable_so_hugetlb_fault_fndecl_23735 hugetlb_fault fndecl 3 23735 NULL
-+enable_so_logfs_compress_fndecl_23746 logfs_compress fndecl 3-4 23746 NULL
++enable_so_logfs_compress_fndecl_23746 logfs_compress fndecl 0-3-4 23746 NULL
+enable_so__alloc_get_attr_desc_fndecl_23749 _alloc_get_attr_desc fndecl 2 23749 NULL
+enable_so_writesize_acm_23756 writesize acm 0 23756 NULL
+enable_so_dccp_manip_pkt_fndecl_23759 dccp_manip_pkt fndecl 4 23759 NULL
+enable_so_fat_ent_bread_fndecl_23760 fat_ent_bread fndecl 4 23760 NULL
+enable_so_fnic_max_trace_entries_vardecl_fnic_trace_c_23762 fnic_max_trace_entries vardecl_fnic_trace.c 0 23762 NULL
+enable_so_i915_gem_create_fndecl_23768 i915_gem_create fndecl 3 23768 NULL
++enable_so_size_romfs_inode_23773 size romfs_inode 0 23773 NULL
+enable_so_dev_mem_seek_fndecl_23776 dev_mem_seek fndecl 2 23776 NULL nohasharray
+enable_so_rec_len_ext4_dir_entry_2_23776 rec_len ext4_dir_entry_2 0 23776 &enable_so_dev_mem_seek_fndecl_23776 nohasharray
+enable_so_start_pnfs_block_dev_map_23776 start pnfs_block_dev_map 0 23776 &enable_so_rec_len_ext4_dir_entry_2_23776
@@ -157903,36 +156447,33 @@ index 0000000..509d3f8
+enable_so_read_buffer_length_lego_usb_tower_23787 read_buffer_length lego_usb_tower 0 23787 NULL
+enable_so_nr_kvm_irq_routing_23794 nr kvm_irq_routing 0 23794 NULL
+enable_so_ubi_attach_mtd_dev_fndecl_23797 ubi_attach_mtd_dev fndecl 3-4 23797 NULL nohasharray
-+enable_so_parity_devs_raid_type_23797 parity_devs raid_type 0 23797 &enable_so_ubi_attach_mtd_dev_fndecl_23797 nohasharray
-+enable_so_cfs_trace_set_debug_mb_usrstr_fndecl_23797 cfs_trace_set_debug_mb_usrstr fndecl 2 23797 &enable_so_parity_devs_raid_type_23797
++enable_so_parity_devs_raid_type_23797 parity_devs raid_type 0 23797 &enable_so_ubi_attach_mtd_dev_fndecl_23797
+enable_so_free_tiger_ch_23798 free tiger_ch 0 23798 NULL
+enable_so_ra_offset_xfs_dir2_leaf_map_info_23799 ra_offset xfs_dir2_leaf_map_info 0 23799 NULL
+enable_so_skip_tx_en_setup_fndecl_23801 skip_tx_en_setup fndecl 4 23801 NULL
+enable_so_nr_node_ids_vardecl_23803 nr_node_ids vardecl 0 23803 NULL nohasharray
-+enable_so_rts_threshold_atmel_private_23803 rts_threshold atmel_private 0 23803 &enable_so_nr_node_ids_vardecl_23803 nohasharray
-+enable_so_nvme_trans_modesel_data_fndecl_23803 nvme_trans_modesel_data fndecl 4 23803 &enable_so_rts_threshold_atmel_private_23803
-+enable_so__find_next_bit_be_fndecl_23804 _find_next_bit_be fndecl 0 23804 NULL nohasharray
-+enable_so_desc_list_len_timb_dma_desc_23804 desc_list_len timb_dma_desc 0 23804 &enable_so__find_next_bit_be_fndecl_23804
++enable_so_nvme_trans_modesel_data_fndecl_23803 nvme_trans_modesel_data fndecl 4 23803 &enable_so_nr_node_ids_vardecl_23803
++enable_so_desc_list_len_timb_dma_desc_23804 desc_list_len timb_dma_desc 0 23804 NULL
+enable_so_sctp_skb_pull_fndecl_23806 sctp_skb_pull fndecl 2-0 23806 NULL
+enable_so_cdrom_read_cdda_bpc_fndecl_23812 cdrom_read_cdda_bpc fndecl 4 23812 NULL nohasharray
+enable_so_compat_sock_setsockopt_fndecl_23812 compat_sock_setsockopt fndecl 5 23812 &enable_so_cdrom_read_cdda_bpc_fndecl_23812
-+enable_so_storvsc_connect_to_vsp_fndecl_23813 storvsc_connect_to_vsp fndecl 2 23813 NULL
++enable_so_sctp_init_cause_fndecl_23813 sctp_init_cause fndecl 3 23813 NULL nohasharray
++enable_so_storvsc_connect_to_vsp_fndecl_23813 storvsc_connect_to_vsp fndecl 2 23813 &enable_so_sctp_init_cause_fndecl_23813
+enable_so_carl9170_alloc_fndecl_23816 carl9170_alloc fndecl 1 23816 NULL
+enable_so_ocfs2_get_refcount_tree_fndecl_23824 ocfs2_get_refcount_tree fndecl 2 23824 NULL
-+enable_so_ipath_make_rc_ack_fndecl_23825 ipath_make_rc_ack fndecl 4 23825 NULL
+enable_so_intel_fake_agp_alloc_by_type_fndecl_23826 intel_fake_agp_alloc_by_type fndecl 1 23826 NULL nohasharray
+enable_so_nbytes_ahash_request_23826 nbytes ahash_request 0 23826 &enable_so_intel_fake_agp_alloc_by_type_fndecl_23826
+enable_so___xfs_dir3_free_read_fndecl_23827 __xfs_dir3_free_read fndecl 3 23827 NULL nohasharray
+enable_so_bios_hardcoded_edid_size_radeon_mode_info_23827 bios_hardcoded_edid_size radeon_mode_info 0 23827 &enable_so___xfs_dir3_free_read_fndecl_23827
+enable_so_vbi_v_stop_0_saa7134_tvnorm_23830 vbi_v_stop_0 saa7134_tvnorm 0 23830 NULL
-+enable_so_ext3_writeback_write_end_fndecl_23832 ext3_writeback_write_end fndecl 5-3 23832 NULL
+enable_so_buffer_total_count_pvr2_stream_23834 buffer_total_count pvr2_stream 0 23834 NULL
-+enable_so_key_dm_region_23838 key dm_region 0 23838 NULL
++enable_so_key_dm_region_23838 key dm_region 0 23838 NULL nohasharray
++enable_so_dreq_gsr_dccp_request_sock_23838 dreq_gsr dccp_request_sock 0 23838 &enable_so_key_dm_region_23838
+enable_so_compressed_bio_alloc_fndecl_23839 compressed_bio_alloc fndecl 2 23839 NULL
-+enable_so_update_backups_fndecl_23840 update_backups fndecl 2 23840 NULL
+enable_so_rx_buf_size_skge_port_23843 rx_buf_size skge_port 0 23843 NULL
+enable_so_padzero_fndecl_23844 padzero fndecl 1 23844 NULL nohasharray
+enable_so_sel_read_policyvers_fndecl_23844 sel_read_policyvers fndecl 3 23844 &enable_so_padzero_fndecl_23844
++enable_so_vlan_free_res_fndecl_23846 vlan_free_res fndecl 7 23846 NULL
+enable_so_osd_request_async_done_fndecl_23847 osd_request_async_done fndecl 2 23847 NULL nohasharray
+enable_so_pci_fastcom335_setup_fndecl_23847 pci_fastcom335_setup fndecl 4 23847 &enable_so_osd_request_async_done_fndecl_23847 nohasharray
+enable_so_tidcnt_qib_tid_info_23847 tidcnt qib_tid_info 0 23847 &enable_so_pci_fastcom335_setup_fndecl_23847
@@ -157945,13 +156486,12 @@ index 0000000..509d3f8
+enable_so_ohead_offs_ubifs_info_23876 ohead_offs ubifs_info 0 23876 NULL nohasharray
+enable_so_c_data_offs_pvr2_ioread_23876 c_data_offs pvr2_ioread 0 23876 &enable_so_ohead_offs_ubifs_info_23876
+enable_so_write_file_tpc_fndecl_23877 write_file_tpc fndecl 3 23877 NULL
-+enable_so_emulate_gp_fndecl_23878 emulate_gp fndecl 2 23878 NULL
+enable_so_operand_2_len_ccp_ecc_modular_math_23882 operand_2_len ccp_ecc_modular_math 0 23882 NULL
+enable_so_load_msg_fndecl_23884 load_msg fndecl 2 23884 NULL
+enable_so_snd_korg1212_copy_to_fndecl_23887 snd_korg1212_copy_to fndecl 6 23887 NULL
+enable_so_bytes_snd_dma_buffer_23890 bytes snd_dma_buffer 0 23890 NULL nohasharray
-+enable_so_il4965_rs_get_best_rate_fndecl_23890 il4965_rs_get_best_rate fndecl 5 23890 &enable_so_bytes_snd_dma_buffer_23890 nohasharray
-+enable_so_sb_dirband_size_hpfs_sb_info_23890 sb_dirband_size hpfs_sb_info 0 23890 &enable_so_il4965_rs_get_best_rate_fndecl_23890
++enable_so_sb_dirband_size_hpfs_sb_info_23890 sb_dirband_size hpfs_sb_info 0 23890 &enable_so_bytes_snd_dma_buffer_23890
++enable_so_batadv_backbone_hash_find_fndecl_23891 batadv_backbone_hash_find fndecl 3 23891 NULL
+enable_so_in_base_pos_ceph_connection_23892 in_base_pos ceph_connection 0 23892 NULL
+enable_so_vxfs_inode_by_name_fndecl_23899 vxfs_inode_by_name fndecl 0 23899 NULL nohasharray
+enable_so___skb_to_sgvec_fndecl_23899 __skb_to_sgvec fndecl 0-4-3 23899 &enable_so_vxfs_inode_by_name_fndecl_23899
@@ -157966,6 +156506,7 @@ index 0000000..509d3f8
+enable_so_nr_items_list_lru_one_23925 nr_items list_lru_one 0 23925 NULL
+enable_so_p9_client_readdir_fndecl_23927 p9_client_readdir fndecl 0-3 23927 NULL
+enable_so_disk_len_btrfs_ordered_extent_23932 disk_len btrfs_ordered_extent 0 23932 NULL
++enable_so_smiapp_write_8_fndecl_23937 smiapp_write_8 fndecl 2 23937 NULL
+enable_so_tracing_trace_options_write_fndecl_23946 tracing_trace_options_write fndecl 3 23946 NULL
+enable_so_btrfs_setxattr_fndecl_23956 btrfs_setxattr fndecl 4 23956 NULL
+enable_so_init_q_fndecl_23959 init_q fndecl 4 23959 NULL
@@ -157975,8 +156516,8 @@ index 0000000..509d3f8
+enable_so_memblock_add_range_fndecl_23974 memblock_add_range fndecl 2-3 23974 NULL nohasharray
+enable_so_fw_status_len_wl1271_23974 fw_status_len wl1271 0 23974 &enable_so_memblock_add_range_fndecl_23974
+enable_so_li_channels__DIVA_CAPI_ADAPTER_23977 li_channels _DIVA_CAPI_ADAPTER 0 23977 NULL
-+enable_so_xfs_buf_item_get_format_fndecl_23982 xfs_buf_item_get_format fndecl 2 23982 NULL
-+enable_so_last_txrate_idx_iwl_lq_sta_23983 last_txrate_idx iwl_lq_sta 0 23983 NULL
++enable_so_xfs_buf_item_get_format_fndecl_23982 xfs_buf_item_get_format fndecl 2 23982 NULL nohasharray
++enable_so_sinfo_stream_sctp_sndrcvinfo_23982 sinfo_stream sctp_sndrcvinfo 0 23982 &enable_so_xfs_buf_item_get_format_fndecl_23982
+enable_so_vsync_len_fb_var_screeninfo_23987 vsync_len fb_var_screeninfo 0 23987 NULL
+enable_so_length_acpi_object_string_23992 length acpi_object_string 0 23992 NULL
+enable_so_EventDataLength__MPI2_EVENT_NOTIFICATION_REPLY_23993 EventDataLength _MPI2_EVENT_NOTIFICATION_REPLY 0 23993 NULL
@@ -157990,11 +156531,16 @@ index 0000000..509d3f8
+enable_so_vlan_id_bond_vlan_tag_24019 vlan_id bond_vlan_tag 0 24019 NULL
+enable_so_minimum_pcc_memory_resource_24022 minimum pcc_memory_resource 0 24022 NULL
+enable_so_iscsi_session_setup_fndecl_24023 iscsi_session_setup fndecl 4-5-3 24023 NULL
-+enable_so_fill_user_desc_fndecl_24029 fill_user_desc fndecl 2 24029 NULL
++enable_so_ip_base_len_tso_state_24026 ip_base_len tso_state 0 24026 NULL
++enable_so_btt_map_write_fndecl_24029 btt_map_write fndecl 0 24029 NULL nohasharray
++enable_so_fill_user_desc_fndecl_24029 fill_user_desc fndecl 2 24029 &enable_so_btt_map_write_fndecl_24029
+enable_so_bpp__sisbios_mode_24033 bpp _sisbios_mode 0 24033 NULL
++enable_so_mbo_offs_aim_channel_24035 mbo_offs aim_channel 0 24035 NULL
+enable_so_namelen_cramfs_inode_24036 namelen cramfs_inode 0 24036 NULL
+enable_so_obj_size_request_sock_ops_24037 obj_size request_sock_ops 0 24037 NULL
+enable_so_chunk_mask_geom_24040 chunk_mask geom 0 24040 NULL
++enable_so_start_block_v4l2_edid_24041 start_block v4l2_edid 0 24041 NULL
++enable_so_fwnet_header_cache_fndecl_24043 fwnet_header_cache fndecl 3 24043 NULL
+enable_so_vpdma_create_desc_list_fndecl_24044 vpdma_create_desc_list fndecl 2 24044 NULL
+enable_so_start_switch_path_24046 start switch_path 0 24046 NULL nohasharray
+enable_so_buf_size_conf_writedata_24046 buf_size conf_writedata 0 24046 &enable_so_start_switch_path_24046
@@ -158012,10 +156558,8 @@ index 0000000..509d3f8
+enable_so_h_sync_strt_wid_aty128_crtc_24079 h_sync_strt_wid aty128_crtc 0 24079 NULL nohasharray
+enable_so_cur_tx_pos_tegra_slink_data_24079 cur_tx_pos tegra_slink_data 0 24079 &enable_so_h_sync_strt_wid_aty128_crtc_24079
+enable_so_last_mark_lbn_os_aux_s_24082 last_mark_lbn os_aux_s 0 24082 NULL
-+enable_so_sample_group_minstrel_ht_sta_24084 sample_group minstrel_ht_sta 0 24084 NULL nohasharray
-+enable_so_cylinders_ssfdcr_record_24084 cylinders ssfdcr_record 0 24084 &enable_so_sample_group_minstrel_ht_sta_24084
-+enable_so_gfs2_meta_new_fndecl_24087 gfs2_meta_new fndecl 2 24087 NULL nohasharray
-+enable_so_map_len_ipath_verbs_txreq_24087 map_len ipath_verbs_txreq 0 24087 &enable_so_gfs2_meta_new_fndecl_24087
++enable_so_cylinders_ssfdcr_record_24084 cylinders ssfdcr_record 0 24084 NULL
++enable_so_gfs2_meta_new_fndecl_24087 gfs2_meta_new fndecl 2 24087 NULL
+enable_so_pat_pagerange_is_ram_fndecl_24089 pat_pagerange_is_ram fndecl 1-2 24089 NULL
+enable_so_mw_count_ntb_transport_ctx_24094 mw_count ntb_transport_ctx 0 24094 NULL nohasharray
+enable_so_cfs_trace_allocate_string_buffer_fndecl_24094 cfs_trace_allocate_string_buffer fndecl 2 24094 &enable_so_mw_count_ntb_transport_ctx_24094
@@ -158033,6 +156577,7 @@ index 0000000..509d3f8
+enable_so_size_sge_rspq_24120 size sge_rspq 0 24120 NULL
+enable_so_srpt_build_cmd_rsp_fndecl_24126 srpt_build_cmd_rsp fndecl 0 24126 NULL
+enable_so_um_idi_read_fndecl_24129 um_idi_read fndecl 3 24129 NULL
++enable_so_e_cluster_omfs_extent_entry_24130 e_cluster omfs_extent_entry 0 24130 NULL
+enable_so_ieee80211_assoc_success_fndecl_24131 ieee80211_assoc_success fndecl 4 24131 NULL
+enable_so_radix_tree_locate_item_fndecl_24133 radix_tree_locate_item fndecl 0 24133 NULL
+enable_so_num_snaps_ceph_snap_context_24136 num_snaps ceph_snap_context 0 24136 NULL nohasharray
@@ -158044,7 +156589,6 @@ index 0000000..509d3f8
+enable_so_sdram_size_solo_dev_24141 sdram_size solo_dev 0 24141 &enable_so_segs_wa_xfer_24141 nohasharray
+enable_so_elem_size_v4l2_ctrl_config_24141 elem_size v4l2_ctrl_config 0 24141 &enable_so_sdram_size_solo_dev_24141
+enable_so_t_task_nolb_se_cmd_24142 t_task_nolb se_cmd 0 24142 NULL
-+enable_so_tegra_clk_init_fndecl_24143 tegra_clk_init fndecl 3-2 24143 NULL
+enable_so_len_event_data_24144 len event_data 0 24144 NULL
+enable_so_fat_fat_length_fat_bios_param_block_24145 fat_fat_length fat_bios_param_block 0 24145 NULL
+enable_so_initial_tsn_sctp_inithdr_host_24149 initial_tsn sctp_inithdr_host 0 24149 NULL
@@ -158062,10 +156606,11 @@ index 0000000..509d3f8
+enable_so_iwl_dbgfs_fh_reg_read_fndecl_24188 iwl_dbgfs_fh_reg_read fndecl 3 24188 &enable_so_o2net_send_message_vec_fndecl_24188
+enable_so_iv_size_crypt_config_24199 iv_size crypt_config 0 24199 NULL
+enable_so_kernel_sendpage_fndecl_24200 kernel_sendpage fndecl 0-4 24200 NULL nohasharray
-+enable_so_drop_unencrypted_local_info_24200 drop_unencrypted local_info 0 24200 &enable_so_kernel_sendpage_fndecl_24200 nohasharray
-+enable_so_play_video_cb_fndecl_24200 play_video_cb fndecl 2 24200 &enable_so_drop_unencrypted_local_info_24200 nohasharray
++enable_so_play_video_cb_fndecl_24200 play_video_cb fndecl 2 24200 &enable_so_kernel_sendpage_fndecl_24200 nohasharray
+enable_so_n_multicast_vfpf_set_q_filters_tlv_24200 n_multicast vfpf_set_q_filters_tlv 0 24200 &enable_so_play_video_cb_fndecl_24200
-+enable_so_yenta_search_res_fndecl_24211 yenta_search_res fndecl 3 24211 NULL
++enable_so_f2fs_update_extent_tree_range_fndecl_24206 f2fs_update_extent_tree_range fndecl 4-2-3 24206 NULL
++enable_so_yenta_search_res_fndecl_24211 yenta_search_res fndecl 3 24211 NULL nohasharray
++enable_so_bfad_iocmd_flash_get_attr_fndecl_24211 bfad_iocmd_flash_get_attr fndecl 0 24211 &enable_so_yenta_search_res_fndecl_24211
+enable_so_erase_size_falcon_spi_device_24212 erase_size falcon_spi_device 0 24212 NULL
+enable_so_amdgpu_benchmark_move_fndecl_24214 amdgpu_benchmark_move fndecl 2 24214 NULL
+enable_so_size_drm_gem_object_24219 size drm_gem_object 0 24219 NULL
@@ -158083,7 +156628,6 @@ index 0000000..509d3f8
+enable_so_inode_ext2_dir_entry_2_24254 inode ext2_dir_entry_2 0 24254 NULL
+enable_so_move_pfn_range_left_fndecl_24256 move_pfn_range_left fndecl 3-4 24256 NULL
+enable_so_ali1535_offset_vardecl_i2c_ali1535_c_24257 ali1535_offset vardecl_i2c-ali1535.c 0 24257 NULL
-+enable_so_rts_thresh_orinoco_private_24258 rts_thresh orinoco_private 0 24258 NULL
+enable_so_in_wm8994_fll_config_24259 in wm8994_fll_config 0 24259 NULL
+enable_so_width_vpe_q_data_24262 width vpe_q_data 0 24262 NULL
+enable_so_src_length_btrfs_ioctl_clone_range_args_24266 src_length btrfs_ioctl_clone_range_args 0 24266 NULL
@@ -158091,6 +156635,7 @@ index 0000000..509d3f8
+enable_so_totalsize_microcode_header_intel_24274 totalsize microcode_header_intel 0 24274 NULL
+enable_so_blockshift_alauda_card_info_24288 blockshift alauda_card_info 0 24288 NULL
+enable_so_bop_delete_nilfs_bmap_operations_24290 bop_delete nilfs_bmap_operations 0 24290 NULL
++enable_so_mlx4_set_alt_path_fndecl_24292 mlx4_set_alt_path fndecl 6 24292 NULL
+enable_so__do_truncate_fndecl_24296 _do_truncate fndecl 2 24296 NULL
+enable_so_sg_copy_buffer_fndecl_24297 sg_copy_buffer fndecl 0-5-4 24297 NULL
+enable_so_smk_write_cipso2_fndecl_24302 smk_write_cipso2 fndecl 3 24302 NULL
@@ -158108,21 +156653,25 @@ index 0000000..509d3f8
+enable_so_iova_qib_mregion_24323 iova qib_mregion 0 24323 NULL
+enable_so_xennet_make_txreqs_fndecl_24328 xennet_make_txreqs fndecl 5-6 24328 NULL
+enable_so_zlib_deflate_workspacesize_fndecl_24330 zlib_deflate_workspacesize fndecl 0-2-1 24330 NULL
++enable_so_bfad_iocmd_diag_led_fndecl_24333 bfad_iocmd_diag_led fndecl 0 24333 NULL
+enable_so_num_rports_bfa_iocfc_fwcfg_s_24334 num_rports bfa_iocfc_fwcfg_s 0 24334 NULL
+enable_so_next_offset_ceph_file_info_24335 next_offset ceph_file_info 0 24335 NULL nohasharray
+enable_so_iwl_dbgfs_wowlan_sram_read_fndecl_24335 iwl_dbgfs_wowlan_sram_read fndecl 3 24335 &enable_so_next_offset_ceph_file_info_24335
+enable_so_in_iso_pipe_usbtest_dev_24336 in_iso_pipe usbtest_dev 0 24336 NULL
+enable_so_word2_lpfc_rcqe_24338 word2 lpfc_rcqe 0 24338 NULL
+enable_so_smp_send_cmd_fndecl_24339 smp_send_cmd fndecl 3 24339 NULL
-+enable_so_flags_rtl8187_rx_hdr_24340 flags rtl8187_rx_hdr 0 24340 NULL
++enable_so_blocks_v4l2_edid_24340 blocks v4l2_edid 0 24340 NULL nohasharray
++enable_so_flags_rtl8187_rx_hdr_24340 flags rtl8187_rx_hdr 0 24340 &enable_so_blocks_v4l2_edid_24340
+enable_so_airo_change_mtu_fndecl_24345 airo_change_mtu fndecl 2 24345 NULL
+enable_so_stride_simplefb_params_24347 stride simplefb_params 0 24347 NULL
+enable_so_ocfs2_validate_meta_ecc_bhs_fndecl_24348 ocfs2_validate_meta_ecc_bhs fndecl 0 24348 NULL
+enable_so_sd_inptrs_gfs2_sbd_24356 sd_inptrs gfs2_sbd 0 24356 NULL
+enable_so_start_isoc_chain_fndecl_24358 start_isoc_chain fndecl 4-2 24358 NULL
++enable_so_isdn_header_cache_fndecl_24361 isdn_header_cache fndecl 3 24361 NULL
+enable_so_ieee_il3945_rate_info_24363 ieee il3945_rate_info 0 24363 NULL
+enable_so_dst_h_yuv_frame_info_24364 dst_h yuv_frame_info 0 24364 NULL
+enable_so_ls_recover_size_lm_lockstruct_24365 ls_recover_size lm_lockstruct 0 24365 NULL
++enable_so_plip_type_trans_fndecl_24367 plip_type_trans fndecl 0 24367 NULL
+enable_so_len_ath6kl_mgmt_buff_24368 len ath6kl_mgmt_buff 0 24368 NULL
+enable_so_atr_len_cm4000_dev_24376 atr_len cm4000_dev 0 24376 NULL
+enable_so_virt_begin_dm_thin_new_mapping_24377 virt_begin dm_thin_new_mapping 0 24377 NULL
@@ -158130,13 +156679,14 @@ index 0000000..509d3f8
+enable_so_wqe_shift_mthca_srq_24381 wqe_shift mthca_srq 0 24381 NULL
+enable_so_read_reg_c_can_priv_24389 read_reg c_can_priv 0 24389 NULL
+enable_so_demote_then_promote_fndecl_24392 demote_then_promote fndecl 5-3-4 24392 NULL
-+enable_so_ext4_rename_dir_finish_fndecl_24394 ext4_rename_dir_finish fndecl 3 24394 NULL
++enable_so_ext4_rename_dir_finish_fndecl_24394 ext4_rename_dir_finish fndecl 3 24394 NULL nohasharray
++enable_so_error_elp_while_nvic_pending_read_fndecl_24394 error_elp_while_nvic_pending_read fndecl 3 24394 &enable_so_ext4_rename_dir_finish_fndecl_24394
+enable_so_tail_sk_buff_24399 tail sk_buff 0 24399 NULL
+enable_so_fw_base_sst_pdata_24402 fw_base sst_pdata 0 24402 NULL
+enable_so_compat_sys_preadv_fndecl_24404 compat_sys_preadv fndecl 3 24404 NULL
+enable_so_max_frame_size_slgt_info_24405 max_frame_size slgt_info 0 24405 NULL
+enable_so_ocfs2_alloc_write_ctxt_fndecl_24406 ocfs2_alloc_write_ctxt fndecl 3 24406 NULL nohasharray
-+enable_so_hfs_ext_find_block_fndecl_24406 hfs_ext_find_block fndecl 0 24406 &enable_so_ocfs2_alloc_write_ctxt_fndecl_24406
++enable_so_hfs_ext_find_block_fndecl_24406 hfs_ext_find_block fndecl 0-2 24406 &enable_so_ocfs2_alloc_write_ctxt_fndecl_24406
+enable_so_completed_vringh_24407 completed vringh 0 24407 NULL
+enable_so_max_scbs_hw_profile_24409 max_scbs hw_profile 0 24409 NULL
+enable_so_smk_write_load_self2_fndecl_24412 smk_write_load_self2 fndecl 3 24412 NULL
@@ -158150,10 +156700,9 @@ index 0000000..509d3f8
+enable_so_fuse_request_alloc_nofs_fndecl_24442 fuse_request_alloc_nofs fndecl 1 24442 NULL
+enable_so_dwTransferLength_wa_xfer_result_24445 dwTransferLength wa_xfer_result 0 24445 NULL
+enable_so_ptlrpc_lprocfs_nrs_seq_write_fndecl_24446 ptlrpc_lprocfs_nrs_seq_write fndecl 3 24446 NULL
++enable_so_batadv_tt_global_del_fndecl_24455 batadv_tt_global_del fndecl 4 24455 NULL
+enable_so_s_last_pseg_nilfs_super_block_24457 s_last_pseg nilfs_super_block 0 24457 NULL
-+enable_so_rtlwifi_rate_mapping_fndecl_24458 rtlwifi_rate_mapping fndecl 0 24458 NULL
+enable_so_wm8996_set_fll_fndecl_24459 wm8996_set_fll fndecl 4-5 24459 NULL
-+enable_so_nvif_notify_new_fndecl_24460 nvif_notify_new fndecl 6-7 24460 NULL
+enable_so_drbd_bm_find_next_fndecl_24464 drbd_bm_find_next fndecl 0-2 24464 NULL nohasharray
+enable_so_cfs_hash_bkt_size_fndecl_24464 cfs_hash_bkt_size fndecl 0 24464 &enable_so_drbd_bm_find_next_fndecl_24464
+enable_so_remap_to_cache_fndecl_24467 remap_to_cache fndecl 3 24467 NULL
@@ -158167,13 +156716,11 @@ index 0000000..509d3f8
+enable_so_WriteBlock_fndecl_24489 WriteBlock fndecl 3 24489 NULL nohasharray
+enable_so_shim_phy_add_intel_sst_drv_24489 shim_phy_add intel_sst_drv 0 24489 &enable_so_WriteBlock_fndecl_24489
+enable_so_sensor_yres_em28xx_v4l2_24490 sensor_yres em28xx_v4l2 0 24490 NULL
-+enable_so_mem_rx_free_mem_blks_read_fndecl_24496 mem_rx_free_mem_blks_read fndecl 3 24496 NULL nohasharray
-+enable_so_len_ceph_crypto_key_24496 len ceph_crypto_key 0 24496 &enable_so_mem_rx_free_mem_blks_read_fndecl_24496 nohasharray
++enable_so_len_ceph_crypto_key_24496 len ceph_crypto_key 0 24496 NULL nohasharray
+enable_so_drv_block_st_partstat_24496 drv_block st_partstat 0 24496 &enable_so_len_ceph_crypto_key_24496
+enable_so_buf_sz_rx_info_24497 buf_sz rx_info 0 24497 NULL
+enable_so_default_priority_binder_proc_24499 default_priority binder_proc 0 24499 NULL
-+enable_so_iwl_mvm_hwrate_to_tx_status_fndecl_24501 iwl_mvm_hwrate_to_tx_status fndecl 1 24501 NULL nohasharray
-+enable_so_virtio_gpu_get_vbuf_fndecl_24501 virtio_gpu_get_vbuf fndecl 2-3 24501 &enable_so_iwl_mvm_hwrate_to_tx_status_fndecl_24501
++enable_so_virtio_gpu_get_vbuf_fndecl_24501 virtio_gpu_get_vbuf fndecl 2-3 24501 NULL
+enable_so_sys_sendfile64_fndecl_24508 sys_sendfile64 fndecl 4 24508 NULL
+enable_so_octeon_allocate_device_fndecl_24509 octeon_allocate_device fndecl 2 24509 NULL
+enable_so_max_size_usb_fifo_24517 max_size usb_fifo 0 24517 NULL
@@ -158182,10 +156729,10 @@ index 0000000..509d3f8
+enable_so_rtl8169_try_rx_copy_fndecl_24530 rtl8169_try_rx_copy fndecl 3 24530 NULL nohasharray
+enable_so_max_length__diva_um_idi_data_queue_24530 max_length _diva_um_idi_data_queue 0 24530 &enable_so_rtl8169_try_rx_copy_fndecl_24530
+enable_so_max_sgl_entries_vardecl_mpt3sas_base_c_24531 max_sgl_entries vardecl_mpt3sas_base.c 0 24531 NULL
-+enable_so_ipath_resize_cq_fndecl_24539 ipath_resize_cq fndecl 2 24539 NULL
+enable_so_dvb_video_write_fndecl_24545 dvb_video_write fndecl 3 24545 NULL
+enable_so_width_pcm_format_data_24546 width pcm_format_data 0 24546 NULL
+enable_so_xfs_xattr_set_fndecl_24547 xfs_xattr_set fndecl 4 24547 NULL
++enable_so_btrfs_issue_discard_fndecl_24553 btrfs_issue_discard fndecl 2-3 24553 NULL
+enable_so_size_memblock_region_24555 size memblock_region 0 24555 NULL
+enable_so_log_len_vardecl_verifier_c_24556 log_len vardecl_verifier.c 0 24556 NULL
+enable_so_boot_size_il4965_firmware_pieces_24557 boot_size il4965_firmware_pieces 0 24557 NULL
@@ -158193,9 +156740,9 @@ index 0000000..509d3f8
+enable_so_residual_count_se_cmd_24562 residual_count se_cmd 0 24562 NULL
+enable_so_blksize_nbd_device_24565 blksize nbd_device 0 24565 NULL
+enable_so_ddp_set_map_fndecl_24572 ddp_set_map fndecl 4 24572 NULL
-+enable_so_port_subport_cnt_ipath_portdata_24576 port_subport_cnt ipath_portdata 0 24576 NULL nohasharray
-+enable_so_blk_extent_info_24576 blk extent_info 0 24576 &enable_so_port_subport_cnt_ipath_portdata_24576
-+enable_so_kvm_cpu_get_interrupt_fndecl_24580 kvm_cpu_get_interrupt fndecl 0 24580 NULL
++enable_so_len_mlxsw_reg_info_24575 len mlxsw_reg_info 0 24575 NULL
++enable_so_blk_extent_info_24576 blk extent_info 0 24576 NULL nohasharray
++enable_so_port_subport_cnt_ipath_portdata_24576 port_subport_cnt ipath_portdata 0 24576 &enable_so_blk_extent_info_24576
+enable_so_size_ceph_mds_caps_24581 size ceph_mds_caps 0 24581 NULL
+enable_so_pkt_size_gspca_dev_24583 pkt_size gspca_dev 0 24583 NULL
+enable_so_joydev_handle_JSIOCSBTNMAP_fndecl_24584 joydev_handle_JSIOCSBTNMAP fndecl 3 24584 NULL
@@ -158215,6 +156762,7 @@ index 0000000..509d3f8
+enable_so_unix_bind_fndecl_24615 unix_bind fndecl 3 24615 NULL
+enable_so_irda_connect_indication_fndecl_24616 irda_connect_indication fndecl 4-5 24616 NULL
+enable_so_dm_read_fndecl_24617 dm_read fndecl 3 24617 NULL
++enable_so_s5k5baf_i2c_read_fndecl_24620 s5k5baf_i2c_read fndecl 0 24620 NULL
+enable_so_ntfs_new_extent_inode_fndecl_24624 ntfs_new_extent_inode fndecl 2 24624 NULL
+enable_so_fs_path_add_fndecl_24627 fs_path_add fndecl 3 24627 NULL
+enable_so_qlcnic_process_rcv_diag_fndecl_24628 qlcnic_process_rcv_diag fndecl 3 24628 NULL
@@ -158222,6 +156770,8 @@ index 0000000..509d3f8
+enable_so_xsd_read_fndecl_24630 xsd_read fndecl 3 24630 NULL
+enable_so_elan_i2c_read_block_fndecl_24636 elan_i2c_read_block fndecl 4 24636 NULL nohasharray
+enable_so_txq_depth_bnad_24636 txq_depth bnad 0 24636 &enable_so_elan_i2c_read_block_fndecl_24636
++enable_so_len_n_flags_il_rx_pkt_24642 len_n_flags il_rx_pkt 0 24642 NULL
++enable_so_agf_seqno_xfs_agf_24643 agf_seqno xfs_agf 0 24643 NULL
+enable_so_data_mcp_cmd_response_24644 data mcp_cmd_response 0 24644 NULL
+enable_so_array_len_xdr_array2_desc_24652 array_len xdr_array2_desc 0 24652 NULL
+enable_so_cur_sg_ore_per_dev_state_24654 cur_sg ore_per_dev_state 0 24654 NULL
@@ -158239,6 +156789,7 @@ index 0000000..509d3f8
+enable_so_src_width_tpg_data_24681 src_width tpg_data 0 24681 NULL nohasharray
+enable_so_arizona_calc_fll_fndecl_24681 arizona_calc_fll fndecl 3 24681 &enable_so_src_width_tpg_data_24681
+enable_so_inet_insert_ifa_fndecl_24688 inet_insert_ifa fndecl 0 24688 NULL
++enable_so_nbits_nvmem_cell_24691 nbits nvmem_cell 0 24691 NULL
+enable_so_full_height_mxr_crop_24694 full_height mxr_crop 0 24694 NULL
+enable_so_ocfs2_split_tree_fndecl_24695 ocfs2_split_tree fndecl 5 24695 NULL
+enable_so_transport_generic_map_mem_to_cmd_fndecl_24700 transport_generic_map_mem_to_cmd fndecl 3 24700 NULL
@@ -158246,6 +156797,7 @@ index 0000000..509d3f8
+enable_so_size_aper_size_info_16_24703 size aper_size_info_16 0 24703 NULL
+enable_so_block_ack_param_set_host_cmd_ds_11n_addba_rsp_24704 block_ack_param_set host_cmd_ds_11n_addba_rsp 0 24704 NULL
+enable_so_start_qla_flt_region_24707 start qla_flt_region 0 24707 NULL
++enable_so_udp4_gro_complete_fndecl_24711 udp4_gro_complete fndecl 2 24711 NULL
+enable_so_queue_depth_blk_mq_tag_set_24719 queue_depth blk_mq_tag_set 0 24719 NULL
+enable_so_qxl_ttm_tt_create_fndecl_24720 qxl_ttm_tt_create fndecl 2 24720 NULL
+enable_so_bfs_get_block_fndecl_24726 bfs_get_block fndecl 2 24726 NULL
@@ -158261,7 +156813,7 @@ index 0000000..509d3f8
+enable_so_n_ao_urbs_usbduxsigma_private_24760 n_ao_urbs usbduxsigma_private 0 24760 NULL
+enable_so_inftl_read_oob_fndecl_24761 inftl_read_oob fndecl 2-3 24761 NULL
+enable_so_pending_deflate_state_24766 pending deflate_state 0 24766 NULL
-+enable_so_i_disksize_ext3_inode_info_24774 i_disksize ext3_inode_info 0 24774 NULL
++enable_so_drbd_bm_total_weight_fndecl_24776 drbd_bm_total_weight fndecl 0 24776 NULL
+enable_so_xlog_state_switch_iclogs_fndecl_24782 xlog_state_switch_iclogs fndecl 3 24782 NULL
+enable_so_gx1_read_conf_reg_fndecl_24794 gx1_read_conf_reg fndecl 0 24794 NULL nohasharray
+enable_so_gnttab_expand_fndecl_24794 gnttab_expand fndecl 1 24794 &enable_so_gx1_read_conf_reg_fndecl_24794
@@ -158275,7 +156827,7 @@ index 0000000..509d3f8
+enable_so_ceph_auth_build_hello_fndecl_24808 ceph_auth_build_hello fndecl 0 24808 NULL
+enable_so_analog_ep_isoc_em28xx_24810 analog_ep_isoc em28xx 0 24810 NULL
+enable_so_ubi_io_write_fndecl_24813 ubi_io_write fndecl 5-4 24813 NULL nohasharray
-+enable_so_media_entity_init_fndecl_24813 media_entity_init fndecl 2-4 24813 &enable_so_ubi_io_write_fndecl_24813
++enable_so_media_entity_init_fndecl_24813 media_entity_init fndecl 4-2 24813 &enable_so_ubi_io_write_fndecl_24813
+enable_so_cdc_ncm_eth_hlen_fndecl_24814 cdc_ncm_eth_hlen fndecl 0 24814 NULL nohasharray
+enable_so_do_huge_pmd_numa_page_fndecl_24814 do_huge_pmd_numa_page fndecl 3 24814 &enable_so_cdc_ncm_eth_hlen_fndecl_24814
+enable_so_RxLastCount_via_ircc_cb_24815 RxLastCount via_ircc_cb 0 24815 NULL nohasharray
@@ -158283,10 +156835,8 @@ index 0000000..509d3f8
+enable_so_HBP_kyrofb_info_24818 HBP kyrofb_info 0 24818 NULL
+enable_so_readahead_cached_dev_24826 readahead cached_dev 0 24826 NULL
+enable_so_fq_codel_zalloc_fndecl_24833 fq_codel_zalloc fndecl 1 24833 NULL
-+enable_so_param_size_preview_update_24836 param_size preview_update 0 24836 NULL
+enable_so_alloc_fddidev_fndecl_24837 alloc_fddidev fndecl 1 24837 NULL
+enable_so_lprocfs_alloc_md_stats_fndecl_24846 lprocfs_alloc_md_stats fndecl 2 24846 NULL
-+enable_so_space_id_acpi_object_region_24848 space_id acpi_object_region 0 24848 NULL
+enable_so_cx88_alsa_dma_init_fndecl_24851 cx88_alsa_dma_init fndecl 2 24851 NULL nohasharray
+enable_so_acpi_ut_create_string_object_fndecl_24851 acpi_ut_create_string_object fndecl 1 24851 &enable_so_cx88_alsa_dma_init_fndecl_24851 nohasharray
+enable_so_wLength_usbdevfs_ctrltransfer_24851 wLength usbdevfs_ctrltransfer 0 24851 &enable_so_acpi_ut_create_string_object_fndecl_24851
@@ -158295,11 +156845,12 @@ index 0000000..509d3f8
+enable_so_usbhs_pipe_config_update_fndecl_24856 usbhs_pipe_config_update fndecl 4 24856 NULL
+enable_so_compat_sys_process_vm_readv_fndecl_24861 compat_sys_process_vm_readv fndecl 5-3 24861 NULL nohasharray
+enable_so_bgpio_init_fndecl_24861 bgpio_init fndecl 3 24861 &enable_so_compat_sys_process_vm_readv_fndecl_24861
++enable_so_r592_transfer_fifo_dma_fndecl_24869 r592_transfer_fifo_dma fndecl 0 24869 NULL
+enable_so___videobuf_copy_to_user_fndecl_24876 __videobuf_copy_to_user fndecl 4-0 24876 NULL
+enable_so_x86_cache_alignment_cpuinfo_x86_24878 x86_cache_alignment cpuinfo_x86 0 24878 NULL
+enable_so_rx_buf_per_pkt_vmxnet3_adapter_24879 rx_buf_per_pkt vmxnet3_adapter 0 24879 NULL
+enable_so_zone_count_sm_ftl_24881 zone_count sm_ftl 0 24881 NULL
-+enable_so_pipeline_csum_to_rx_xfer_swi_read_fndecl_24888 pipeline_csum_to_rx_xfer_swi_read fndecl 3 24888 NULL
++enable_so_nvme_cmb_qdepth_fndecl_24896 nvme_cmb_qdepth fndecl 0 24896 NULL
+enable_so_i_truncate_size_ceph_inode_info_24902 i_truncate_size ceph_inode_info 0 24902 NULL
+enable_so_memweight_fndecl_24905 memweight fndecl 0 24905 NULL
+enable_so_io_limit_vardecl_at24_c_24907 io_limit vardecl_at24.c 0 24907 NULL
@@ -158311,7 +156862,6 @@ index 0000000..509d3f8
+enable_so_data_len_ib_ucm_info_24922 data_len ib_ucm_info 0 24922 NULL
+enable_so_scif_rb_init_fndecl_24923 scif_rb_init fndecl 5 24923 NULL
+enable_so_tcp_mtu_to_mss_fndecl_24925 tcp_mtu_to_mss fndecl 0-2 24925 NULL
-+enable_so_assign_eip_far_fndecl_24930 assign_eip_far fndecl 2 24930 NULL
+enable_so_current_area_pstore_24931 current_area pstore 0 24931 NULL
+enable_so_max_sectors_per_io_vardecl_megaraid_c_24934 max_sectors_per_io vardecl_megaraid.c 0 24934 NULL
+enable_so_unxz_fndecl_24936 unxz fndecl 2 24936 NULL
@@ -158319,6 +156869,7 @@ index 0000000..509d3f8
+enable_so_key_len_cfg80211_connect_params_24952 key_len cfg80211_connect_params 0 24952 NULL
+enable_so_vmalloc_fndecl_24955 vmalloc fndecl 1 24955 NULL nohasharray
+enable_so_size_video_still_picture_24955 size video_still_picture 0 24955 &enable_so_vmalloc_fndecl_24955
++enable_so_exp_row_interval_ov965x_24963 exp_row_interval ov965x 0 24963 NULL
+enable_so_nilfs_cpfile_clear_snapshot_fndecl_24964 nilfs_cpfile_clear_snapshot fndecl 2 24964 NULL
+enable_so_outmsg_len_hvutil_transport_24966 outmsg_len hvutil_transport 0 24966 NULL
+enable_so_accent_table_size_vardecl_24972 accent_table_size vardecl 0 24972 NULL
@@ -158329,6 +156880,7 @@ index 0000000..509d3f8
+enable_so_exofs_inode_by_name_fndecl_24982 exofs_inode_by_name fndecl 0 24982 NULL
+enable_so_vringh_iov_pull_user_fndecl_24984 vringh_iov_pull_user fndecl 3 24984 NULL
+enable_so___clone_and_map_data_bio_fndecl_24985 __clone_and_map_data_bio fndecl 3 24985 NULL
++enable_so_batadv_tt_global_hash_find_fndecl_24987 batadv_tt_global_hash_find fndecl 3 24987 NULL
+enable_so_dr_suballoc_bit_ocfs2_dx_root_block_24992 dr_suballoc_bit ocfs2_dx_root_block 0 24992 NULL
+enable_so_ql_process_mac_rx_page_fndecl_24996 ql_process_mac_rx_page fndecl 5-4 24996 NULL
+enable_so___rh_find_fndecl_24997 __rh_find fndecl 2 24997 NULL
@@ -158340,7 +156892,8 @@ index 0000000..509d3f8
+enable_so_memory_map_top_down_fndecl_25011 memory_map_top_down fndecl 1-2 25011 NULL
+enable_so_ifx_spi_write_fndecl_25016 ifx_spi_write fndecl 3 25016 NULL
+enable_so_rx_jumbo_pending_ethtool_ringparam_25018 rx_jumbo_pending ethtool_ringparam 0 25018 NULL
-+enable_so_num_bd_ethoc_25022 num_bd ethoc 0 25022 NULL
++enable_so_bfad_iocmd_fabric_get_lports_fndecl_25022 bfad_iocmd_fabric_get_lports fndecl 0 25022 NULL nohasharray
++enable_so_num_bd_ethoc_25022 num_bd ethoc 0 25022 &enable_so_bfad_iocmd_fabric_get_lports_fndecl_25022
+enable_so__rtl_usb_tx_urb_setup_fndecl_25024 _rtl_usb_tx_urb_setup fndecl 3 25024 NULL
+enable_so_height_fb_fillrect_25027 height fb_fillrect 0 25027 NULL nohasharray
+enable_so_iwl_nvm_read_section_fndecl_25027 iwl_nvm_read_section fndecl 0 25027 &enable_so_height_fb_fillrect_25027
@@ -158350,6 +156903,7 @@ index 0000000..509d3f8
+enable_so_size_sym_tblmove_25030 size sym_tblmove 0 25030 &enable_so_crc_size_cas_25030
+enable_so_pagesize_nand_flash_dev_25033 pagesize nand_flash_dev 0 25033 NULL
+enable_so_bnx2fc_process_unsol_compl_fndecl_25035 bnx2fc_process_unsol_compl fndecl 2 25035 NULL
++enable_so_dma_size_netup_unidvb_dev_25039 dma_size netup_unidvb_dev 0 25039 NULL
+enable_so_db_free_next_ocfs2_dir_block_trailer_25041 db_free_next ocfs2_dir_block_trailer 0 25041 NULL
+enable_so_stv0299_readregs_fndecl_25043 stv0299_readregs fndecl 4 25043 NULL
+enable_so_ieee80211_amsdu_to_8023s_fndecl_25050 ieee80211_amsdu_to_8023s fndecl 5 25050 NULL
@@ -158362,7 +156916,8 @@ index 0000000..509d3f8
+enable_so_ovl_alloc_entry_fndecl_25069 ovl_alloc_entry fndecl 1 25069 NULL
+enable_so_buffer_size_snd_compr_runtime_25072 buffer_size snd_compr_runtime 0 25072 NULL nohasharray
+enable_so_vme_user_write_fndecl_25072 vme_user_write fndecl 3 25072 &enable_so_buffer_size_snd_compr_runtime_25072
-+enable_so_rx_fifo_size_sh_msiof_spi_priv_25079 rx_fifo_size sh_msiof_spi_priv 0 25079 NULL
++enable_so_rx_fifo_size_sh_msiof_spi_priv_25079 rx_fifo_size sh_msiof_spi_priv 0 25079 NULL nohasharray
++enable_so_batadv_is_my_client_fndecl_25079 batadv_is_my_client fndecl 3 25079 &enable_so_rx_fifo_size_sh_msiof_spi_priv_25079
+enable_so_ocfs2_truncate_rec_fndecl_25080 ocfs2_truncate_rec fndecl 7 25080 NULL
+enable_so_transfer_snd_pcm_plugin_25081 transfer snd_pcm_plugin 0 25081 NULL
+enable_so_length_bus_request_25082 length bus_request 0 25082 NULL
@@ -158370,7 +156925,8 @@ index 0000000..509d3f8
+enable_so_id_count_ocfs2_inline_data_25084 id_count ocfs2_inline_data 0 25084 &enable_so_len_ocrdma_sge_25084 nohasharray
+enable_so_k_offset_offset_v1_25084 k_offset offset_v1 0 25084 &enable_so_id_count_ocfs2_inline_data_25084
+enable_so_dwc3_prepare_one_trb_fndecl_25092 dwc3_prepare_one_trb fndecl 4 25092 NULL
-+enable_so_hidp_send_intr_message_fndecl_25093 hidp_send_intr_message fndecl 4 25093 NULL
++enable_so_pix_clock_aptina_pll_25093 pix_clock aptina_pll 0 25093 NULL nohasharray
++enable_so_hidp_send_intr_message_fndecl_25093 hidp_send_intr_message fndecl 4 25093 &enable_so_pix_clock_aptina_pll_25093
+enable_so_ext4_xattr_block_get_fndecl_25095 ext4_xattr_block_get fndecl 0 25095 NULL
+enable_so_coff_ddb_input_25097 coff ddb_input 0 25097 NULL
+enable_so_namelen_xfs_attr_sf_entry_25099 namelen xfs_attr_sf_entry 0 25099 NULL
@@ -158384,20 +156940,18 @@ index 0000000..509d3f8
+enable_so_svcrdma_max_requests_vardecl_25118 svcrdma_max_requests vardecl 0 25118 NULL nohasharray
+enable_so_clipt_start_adapter_25118 clipt_start adapter 0 25118 &enable_so_svcrdma_max_requests_vardecl_25118
+enable_so_minimum_acpi_resource_memory24_25122 minimum acpi_resource_memory24 0 25122 NULL
-+enable_so_max_sge_ipath_rq_25132 max_sge ipath_rq 0 25132 NULL nohasharray
-+enable_so_i40e_allocate_virt_mem_d_fndecl_25132 i40e_allocate_virt_mem_d fndecl 3 25132 &enable_so_max_sge_ipath_rq_25132
++enable_so_i40e_allocate_virt_mem_d_fndecl_25132 i40e_allocate_virt_mem_d fndecl 3 25132 NULL nohasharray
++enable_so_max_sge_ipath_rq_25132 max_sge ipath_rq 0 25132 &enable_so_i40e_allocate_virt_mem_d_fndecl_25132
+enable_so_snd_interval_step_fndecl_25134 snd_interval_step fndecl 2 25134 NULL
+enable_so_mapping_level_fndecl_25135 mapping_level fndecl 0-2 25135 NULL nohasharray
+enable_so_gb_len_nfc_hci_dev_25135 gb_len nfc_hci_dev 0 25135 &enable_so_mapping_level_fndecl_25135 nohasharray
+enable_so_tmpl_hdr_size_qlcnic_fw_dump_25135 tmpl_hdr_size qlcnic_fw_dump 0 25135 &enable_so_gb_len_nfc_hci_dev_25135
-+enable_so_s_first_data_block_ext3_super_block_25141 s_first_data_block ext3_super_block 0 25141 NULL nohasharray
-+enable_so_bnx2i_get_cid_num_fndecl_25141 bnx2i_get_cid_num fndecl 0 25141 &enable_so_s_first_data_block_ext3_super_block_25141
++enable_so_bnx2i_get_cid_num_fndecl_25141 bnx2i_get_cid_num fndecl 0 25141 NULL
+enable_so_ocfs2_init_xattr_bucket_fndecl_25146 ocfs2_init_xattr_bucket fndecl 2 25146 NULL
+enable_so_gnttab_alloc_pages_fndecl_25149 gnttab_alloc_pages fndecl 1 25149 NULL nohasharray
+enable_so_rate_max_snd_pcm_hardware_25149 rate_max snd_pcm_hardware 0 25149 &enable_so_gnttab_alloc_pages_fndecl_25149
+enable_so_SyS_pselect6_fndecl_25153 SyS_pselect6 fndecl 1 25153 NULL
+enable_so_numchips_cfi_private_25154 numchips cfi_private 0 25154 NULL
-+enable_so_iopm_base_vardecl_svm_c_25155 iopm_base vardecl_svm.c 0 25155 NULL
+enable_so_vram_base_cirrus_mc_25157 vram_base cirrus_mc 0 25157 NULL
+enable_so_create_table_fndecl_25158 create_table fndecl 2 25158 NULL
+enable_so_si476x_core_send_command_fndecl_25160 si476x_core_send_command fndecl 4-6 25160 NULL
@@ -158417,7 +156971,6 @@ index 0000000..509d3f8
+enable_so_do_shrink_fndecl_25198 do_shrink fndecl 3-2 25198 NULL
+enable_so_backing_dev_len_disk_conf_25199 backing_dev_len disk_conf 0 25199 NULL
+enable_so_size_ioc_sts_mv_dtd_25203 size_ioc_sts mv_dtd 0 25203 NULL
-+enable_so_ux500_regulator_debug_init_fndecl_25207 ux500_regulator_debug_init fndecl 3 25207 NULL
+enable_so_ip_set_elem_len_fndecl_25209 ip_set_elem_len fndecl 0-3 25209 NULL
+enable_so_eth_get_headlen_fndecl_25213 eth_get_headlen fndecl 0-2 25213 NULL
+enable_so_ext4_insert_range_fndecl_25217 ext4_insert_range fndecl 2-3 25217 NULL
@@ -158426,14 +156979,12 @@ index 0000000..509d3f8
+enable_so_jumpshot_read_data_fndecl_25228 jumpshot_read_data fndecl 4 25228 NULL
+enable_so_spy_number_iw_spy_data_25234 spy_number iw_spy_data 0 25234 NULL
+enable_so_offset_zatm_pool_info_25250 offset zatm_pool_info 0 25250 NULL
-+enable_so_fpnum_omap3isp_ccdc_fpc_25254 fpnum omap3isp_ccdc_fpc 0 25254 NULL
+enable_so_of_property_read_string_helper_fndecl_25257 of_property_read_string_helper fndecl 0-5 25257 NULL
+enable_so_ar5523_cmd_fndecl_25261 ar5523_cmd fndecl 4 25261 NULL
-+enable_so_first_cluster_group_blkno_ocfs2_super_25262 first_cluster_group_blkno ocfs2_super 0 25262 NULL nohasharray
-+enable_so_start_page_swap_extent_25262 start_page swap_extent 0 25262 &enable_so_first_cluster_group_blkno_ocfs2_super_25262
++enable_so_start_page_swap_extent_25262 start_page swap_extent 0 25262 NULL nohasharray
++enable_so_first_cluster_group_blkno_ocfs2_super_25262 first_cluster_group_blkno ocfs2_super 0 25262 &enable_so_start_page_swap_extent_25262
+enable_so_stk_allocate_buffers_fndecl_25264 stk_allocate_buffers fndecl 2 25264 NULL
+enable_so_vol_id_ubi_mkvol_req_25267 vol_id ubi_mkvol_req 0 25267 NULL
-+enable_so_svc_create_fndecl_25270 svc_create fndecl 2 25270 NULL
+enable_so_out_iovs_fuse_ioctl_out_25272 out_iovs fuse_ioctl_out 0 25272 NULL nohasharray
+enable_so_get_fold_mark_fndecl_25272 get_fold_mark fndecl 2 25272 &enable_so_out_iovs_fuse_ioctl_out_25272 nohasharray
+enable_so_register_count_acpi_gpe_block_info_25272 register_count acpi_gpe_block_info 0 25272 &enable_so_get_fold_mark_fndecl_25272
@@ -158444,6 +156995,7 @@ index 0000000..509d3f8
+enable_so_exynos4_jpeg_get_frame_fmt_fndecl_25286 exynos4_jpeg_get_frame_fmt fndecl 0 25286 &enable_so___install_special_mapping_fndecl_25286
+enable_so_ex_bn_extent_s_25293 ex_bn extent_s 0 25293 NULL
+enable_so_string_length_acpi_resource_source_25296 string_length acpi_resource_source 0 25296 NULL
++enable_so_part_start_hfs_sb_info_25310 part_start hfs_sb_info 0 25310 NULL
+enable_so_vmw_cursor_update_image_fndecl_25311 vmw_cursor_update_image fndecl 4-3 25311 NULL nohasharray
+enable_so_sz_m1_mlx5_wq_cyc_25311 sz_m1 mlx5_wq_cyc 0 25311 &enable_so_vmw_cursor_update_image_fndecl_25311
+enable_so_cropw_val_pvr2_hdw_25312 cropw_val pvr2_hdw 0 25312 NULL
@@ -158451,8 +157003,7 @@ index 0000000..509d3f8
+enable_so_fw_size_bcm203x_data_25314 fw_size bcm203x_data 0 25314 NULL
+enable_so_num_desc_nx_host_rds_ring_25321 num_desc nx_host_rds_ring 0 25321 NULL
+enable_so_cnt_i40e_hmc_obj_info_25322 cnt i40e_hmc_obj_info 0 25322 NULL
-+enable_so_rq_cnt_queue_set_25323 rq_cnt queue_set 0 25323 NULL nohasharray
-+enable_so_iscsi_tcp_conn_setup_fndecl_25323 iscsi_tcp_conn_setup fndecl 2 25323 &enable_so_rq_cnt_queue_set_25323
++enable_so_iscsi_tcp_conn_setup_fndecl_25323 iscsi_tcp_conn_setup fndecl 2 25323 NULL
+enable_so_max_outstanding_tx_usbcan_msg_softinfo_25327 max_outstanding_tx usbcan_msg_softinfo 0 25327 NULL
+enable_so_bmv_count_getbmapx_25336 bmv_count getbmapx 0 25336 NULL
+enable_so_width_deinterlace_q_data_25337 width deinterlace_q_data 0 25337 NULL
@@ -158479,16 +157030,18 @@ index 0000000..509d3f8
+enable_so_tda18218_wr_regs_fndecl_25388 tda18218_wr_regs fndecl 4 25388 NULL
+enable_so_xlog_write_start_rec_fndecl_25394 xlog_write_start_rec fndecl 0 25394 NULL
+enable_so_atom_size_pcpu_alloc_info_25396 atom_size pcpu_alloc_info 0 25396 NULL
++enable_so___reserved_mem_reserve_reg_fndecl_25400 __reserved_mem_reserve_reg fndecl 1 25400 NULL
+enable_so_brcmf_pcie_read_tcm16_fndecl_25401 brcmf_pcie_read_tcm16 fndecl 0 25401 NULL
-+enable_so_metromem_dma_metronomefb_par_25407 metromem_dma metronomefb_par 0 25407 NULL nohasharray
-+enable_so_ib_uverbs_reg_mr_fndecl_25407 ib_uverbs_reg_mr fndecl 3 25407 &enable_so_metromem_dma_metronomefb_par_25407
++enable_so_memsize_devlog_fw_devlog_cmd_25403 memsize_devlog fw_devlog_cmd 0 25403 NULL
++enable_so_metromem_dma_metronomefb_par_25407 metromem_dma metronomefb_par 0 25407 NULL
+enable_so_memblock_virt_alloc_try_nid_fndecl_25409 memblock_virt_alloc_try_nid fndecl 2-1-3-4 25409 NULL nohasharray
-+enable_so_memsize_t4_cq_25409 memsize t4_cq 0 25409 &enable_so_memblock_virt_alloc_try_nid_fndecl_25409
++enable_so_hfs_ext_build_key_fndecl_25409 hfs_ext_build_key fndecl 3 25409 &enable_so_memblock_virt_alloc_try_nid_fndecl_25409 nohasharray
++enable_so_memsize_t4_cq_25409 memsize t4_cq 0 25409 &enable_so_hfs_ext_build_key_fndecl_25409
+enable_so_pci_wch_ch353_setup_fndecl_25411 pci_wch_ch353_setup fndecl 4 25411 NULL nohasharray
+enable_so_snd_pcm_lib_read_transfer_fndecl_25411 snd_pcm_lib_read_transfer fndecl 5 25411 &enable_so_pci_wch_ch353_setup_fndecl_25411
-+enable_so_nr_valid_peri_dma_pl330_platdata_25412 nr_valid_peri dma_pl330_platdata 0 25412 NULL
+enable_so_entries_size_ebt_replace_kernel_25413 entries_size ebt_replace_kernel 0 25413 NULL
+enable_so_image_len_gspca_dev_25419 image_len gspca_dev 0 25419 NULL
++enable_so_ib_init_ah_from_wc_fndecl_25420 ib_init_ah_from_wc fndecl 2 25420 NULL
+enable_so_remap_pci_mem_fndecl_25421 remap_pci_mem fndecl 2-1 25421 NULL nohasharray
+enable_so_find_rsb_fndecl_25421 find_rsb fndecl 3 25421 &enable_so_remap_pci_mem_fndecl_25421
+enable_so_power_read_fndecl_25424 power_read fndecl 3 25424 NULL
@@ -158502,7 +157055,6 @@ index 0000000..509d3f8
+enable_so_ds_nvme_lbaf_25461 ds nvme_lbaf 0 25461 NULL nohasharray
+enable_so_smk_read_ptrace_fndecl_25461 smk_read_ptrace fndecl 3 25461 &enable_so_ds_nvme_lbaf_25461
+enable_so_tx_count_slgt_info_25462 tx_count slgt_info 0 25462 NULL
-+enable_so_tx_rate_brcmf_sta_info_le_25464 tx_rate brcmf_sta_info_le 0 25464 NULL
+enable_so_sddr09_send_scsi_command_fndecl_25467 sddr09_send_scsi_command fndecl 3 25467 NULL nohasharray
+enable_so_id_stmpe_platform_data_25467 id stmpe_platform_data 0 25467 &enable_so_sddr09_send_scsi_command_fndecl_25467
+enable_so_frame_alloc_fndecl_25470 frame_alloc fndecl 4 25470 NULL
@@ -158511,17 +157063,19 @@ index 0000000..509d3f8
+enable_so_playback_periodsize_rme96_25479 playback_periodsize rme96 0 25479 NULL
+enable_so_chunk_sectors_mddev_25484 chunk_sectors mddev 0 25484 NULL
+enable_so_got_frame_fndecl_25487 got_frame fndecl 2 25487 NULL
-+enable_so___get_data_block_fndecl_25493 __get_data_block fndecl 2 25493 NULL
+enable_so_rx_transfer_len_hif_device_usb_25494 rx_transfer_len hif_device_usb 0 25494 NULL nohasharray
+enable_so_next_cmd_len_sg_fd_25494 next_cmd_len sg_fd 0 25494 &enable_so_rx_transfer_len_hif_device_usb_25494
++enable_so_bfad_iocmd_vhba_query_fndecl_25495 bfad_iocmd_vhba_query fndecl 0 25495 NULL
+enable_so_max_buckets_out_mpt_lan_priv_25498 max_buckets_out mpt_lan_priv 0 25498 NULL
+enable_so_count_seq_file_25501 count seq_file 0 25501 NULL
+enable_so_size_map_info_25510 size map_info 0 25510 NULL
+enable_so_hidp_send_message_fndecl_25511 hidp_send_message fndecl 6 25511 NULL nohasharray
+enable_so_blk_init_tags_fndecl_25511 blk_init_tags fndecl 1 25511 &enable_so_hidp_send_message_fndecl_25511
++enable_so_SYSC_kexec_file_load_fndecl_25513 SYSC_kexec_file_load fndecl 3 25513 NULL
+enable_so_pppoe_recvmsg_fndecl_25514 pppoe_recvmsg fndecl 3 25514 NULL nohasharray
+enable_so_n_sg_list_25514 n sg_list 0 25514 &enable_so_pppoe_recvmsg_fndecl_25514 nohasharray
+enable_so_read_file_spectral_period_fndecl_25514 read_file_spectral_period fndecl 3 25514 &enable_so_n_sg_list_25514
++enable_so_bfad_iocmd_lport_get_attr_fndecl_25521 bfad_iocmd_lport_get_attr fndecl 0 25521 NULL
+enable_so_cuse_file_ioctl_fndecl_25529 cuse_file_ioctl fndecl 2 25529 NULL
+enable_so_smk_write_unconfined_fndecl_25530 smk_write_unconfined fndecl 3 25530 NULL
+enable_so_screen_fb_size_vardecl_hyperv_fb_c_25531 screen_fb_size vardecl_hyperv_fb.c 0 25531 NULL
@@ -158529,7 +157083,6 @@ index 0000000..509d3f8
+enable_so_IOCRequestFrameSize_mpt2sas_facts_25540 IOCRequestFrameSize mpt2sas_facts 0 25540 NULL nohasharray
+enable_so_ioh_gpio_setup_fndecl_25540 ioh_gpio_setup fndecl 2 25540 &enable_so_IOCRequestFrameSize_mpt2sas_facts_25540
+enable_so_f_adc_rtl2832_sdr_dev_25544 f_adc rtl2832_sdr_dev 0 25544 NULL
-+enable_so_ipath_ibmaxlen_ipath_devdata_25555 ipath_ibmaxlen ipath_devdata 0 25555 NULL
+enable_so_width_efifb_dmi_info_25557 width efifb_dmi_info 0 25557 NULL
+enable_so_iommu_map_mmio_space_fndecl_25569 iommu_map_mmio_space fndecl 2-1 25569 NULL
+enable_so_max_beb_per1024_ubi_attach_req_25573 max_beb_per1024 ubi_attach_req 0 25573 NULL nohasharray
@@ -158545,7 +157098,6 @@ index 0000000..509d3f8
+enable_so_last_page_snd_emu10k1_memblk_25591 last_page snd_emu10k1_memblk 0 25591 NULL
+enable_so_s_partition_len_udf_part_map_25593 s_partition_len udf_part_map 0 25593 NULL nohasharray
+enable_so_MaxReplyDescriptorPostQueueDepth_mpt3sas_facts_25593 MaxReplyDescriptorPostQueueDepth mpt3sas_facts 0 25593 &enable_so_s_partition_len_udf_part_map_25593
-+enable_so_udelay_test_write_fndecl_25596 udelay_test_write fndecl 3 25596 NULL
+enable_so_isr_hw_pm_mode_changes_read_fndecl_25597 isr_hw_pm_mode_changes_read fndecl 3 25597 NULL nohasharray
+enable_so_dma_tx_requested_read_fndecl_25597 dma_tx_requested_read fndecl 3 25597 &enable_so_isr_hw_pm_mode_changes_read_fndecl_25597
+enable_so_max_cmd_sg_entries_ctlr_info_25601 max_cmd_sg_entries ctlr_info 0 25601 NULL
@@ -158556,15 +157108,18 @@ index 0000000..509d3f8
+enable_so_pmcraid_major_vardecl_pmcraid_c_25627 pmcraid_major vardecl_pmcraid.c 0 25627 NULL
+enable_so_ocfs2_trim_group_fndecl_25634 ocfs2_trim_group fndecl 0 25634 NULL nohasharray
+enable_so_status_xen_netif_rx_response_25634 status xen_netif_rx_response 0 25634 &enable_so_ocfs2_trim_group_fndecl_25634
++enable_so_dib9000_risc_mem_read_fndecl_25636 dib9000_risc_mem_read fndecl 4 25636 NULL
+enable_so_profile_replace_fndecl_25647 profile_replace fndecl 3 25647 NULL
+enable_so_rpipe_get_by_ep_fndecl_25656 rpipe_get_by_ep fndecl 0 25656 NULL
+enable_so_getxattr_inode_operations_25660 getxattr inode_operations 0 25660 NULL
++enable_so_s5c73m3_spi_write_fndecl_25661 s5c73m3_spi_write fndecl 4-3 25661 NULL nohasharray
++enable_so_btt_write_pg_fndecl_25661 btt_write_pg fndecl 0 25661 &enable_so_s5c73m3_spi_write_fndecl_25661
+enable_so_min_bytes_needed_fndecl_25664 min_bytes_needed fndecl 0 25664 NULL
+enable_so_eec_entry_sz_mthca_dev_lim_25665 eec_entry_sz mthca_dev_lim 0 25665 NULL
+enable_so_m_ag_maxlevels_xfs_mount_25666 m_ag_maxlevels xfs_mount 0 25666 NULL nohasharray
+enable_so_HWPartsNum_qinfo_chip_25666 HWPartsNum qinfo_chip 0 25666 &enable_so_m_ag_maxlevels_xfs_mount_25666
-+enable_so_nvme_trans_log_info_exceptions_fndecl_25670 nvme_trans_log_info_exceptions fndecl 3 25670 NULL
-+enable_so_nvkm_namedb_create__fndecl_25674 nvkm_namedb_create_ fndecl 7 25674 NULL
++enable_so_bfad_iocmd_qos_reset_stats_fndecl_25670 bfad_iocmd_qos_reset_stats fndecl 0 25670 NULL nohasharray
++enable_so_nvme_trans_log_info_exceptions_fndecl_25670 nvme_trans_log_info_exceptions fndecl 3 25670 &enable_so_bfad_iocmd_qos_reset_stats_fndecl_25670
+enable_so_pipeline_enc_tx_stat_fifo_int_read_fndecl_25675 pipeline_enc_tx_stat_fifo_int_read fndecl 3 25675 NULL
+enable_so_tsi148_master_set_fndecl_25678 tsi148_master_set fndecl 4 25678 NULL
+enable_so_layout_mdp_superblock_s_25680 layout mdp_superblock_s 0 25680 NULL
@@ -158594,7 +157149,7 @@ index 0000000..509d3f8
+enable_so_tics_vardecl_hfcpci_c_25752 tics vardecl_hfcpci.c 0 25752 NULL
+enable_so_burst_kirkwood_dma_data_25753 burst kirkwood_dma_data 0 25753 NULL
+enable_so_pvr2_i2c_write_fndecl_25754 pvr2_i2c_write fndecl 4 25754 NULL nohasharray
-+enable_so___blk_end_request_fndecl_25754 __blk_end_request fndecl 3 25754 &enable_so_pvr2_i2c_write_fndecl_25754
++enable_so___blk_end_request_fndecl_25754 __blk_end_request fndecl 3-2 25754 &enable_so_pvr2_i2c_write_fndecl_25754
+enable_so_buffer_size_command_25757 buffer_size command 0 25757 NULL
+enable_so_rh_urb_enqueue_fndecl_25758 rh_urb_enqueue fndecl 0 25758 NULL
+enable_so_regmap_range_read_file_fndecl_25764 regmap_range_read_file fndecl 3 25764 NULL
@@ -158603,6 +157158,7 @@ index 0000000..509d3f8
+enable_so_event_len_fanotify_event_metadata_25772 event_len fanotify_event_metadata 0 25772 NULL
+enable_so_rx_rx_cmplt_read_fndecl_25778 rx_rx_cmplt_read fndecl 3 25778 NULL
+enable_so_btrfs_inode_extref_name_len_fndecl_25779 btrfs_inode_extref_name_len fndecl 0 25779 NULL
++enable_so_extension_affs_tail_25782 extension affs_tail 0 25782 NULL
+enable_so___remove_pages_fndecl_25788 __remove_pages fndecl 3-2 25788 NULL
+enable_so_qla82xx_pci_mem_write_2M_fndecl_25790 qla82xx_pci_mem_write_2M fndecl 2 25790 NULL
+enable_so_hpet_readl_fndecl_25794 hpet_readl fndecl 0 25794 NULL
@@ -158614,6 +157170,7 @@ index 0000000..509d3f8
+enable_so_keys_proc_write_fndecl_25819 keys_proc_write fndecl 3 25819 NULL
+enable_so___kfifo_in_fndecl_25822 __kfifo_in fndecl 3-0 25822 NULL
+enable_so_ext4_kvmalloc_fndecl_25823 ext4_kvmalloc fndecl 1 25823 NULL
++enable_so_bfad_iocmd_tfru_read_fndecl_25830 bfad_iocmd_tfru_read fndecl 0 25830 NULL
+enable_so_pages_per_rd_bio_scrub_ctx_25831 pages_per_rd_bio scrub_ctx 0 25831 NULL
+enable_so_depth_cx25821_fmt_25832 depth cx25821_fmt 0 25832 NULL
+enable_so_cookie_offset_nfsd4_readdir_25834 cookie_offset nfsd4_readdir 0 25834 NULL
@@ -158623,28 +157180,31 @@ index 0000000..509d3f8
+enable_so_table_size_drm_ati_pcigart_info_25856 table_size drm_ati_pcigart_info 0 25856 NULL
+enable_so_num_sg_lists_vardecl_25860 num_sg_lists vardecl 0 25860 NULL
+enable_so_asize_mypriv_25864 asize mypriv 0 25864 NULL
-+enable_so_usVBlanking_Time__ATOM_DTD_FORMAT_25867 usVBlanking_Time _ATOM_DTD_FORMAT 0 25867 NULL
++enable_so_usVBlanking_Time__ATOM_DTD_FORMAT_25867 usVBlanking_Time _ATOM_DTD_FORMAT 0 25867 NULL nohasharray
++enable_so_ether_type_efx_filter_spec_25867 ether_type efx_filter_spec 0 25867 &enable_so_usVBlanking_Time__ATOM_DTD_FORMAT_25867
+enable_so_vlan_dev_change_mtu_fndecl_25871 vlan_dev_change_mtu fndecl 2 25871 NULL
-+enable_so_nvkm_mc_create__fndecl_25873 nvkm_mc_create_ fndecl 4 25873 NULL
+enable_so_buf_size_regmap_format_25880 buf_size regmap_format 0 25880 NULL
++enable_so_al_stripes_meta_data_on_disk_25883 al_stripes meta_data_on_disk 0 25883 NULL
+enable_so_alloc_tx_struct_fndecl_25886 alloc_tx_struct fndecl 1 25886 NULL
+enable_so_sb_agblocks_xfs_sb_25887 sb_agblocks xfs_sb 0 25887 NULL
+enable_so_width_virtio_gpu_rect_25892 width virtio_gpu_rect 0 25892 NULL
+enable_so_i915_gem_batch_pool_get_fndecl_25893 i915_gem_batch_pool_get fndecl 2 25893 NULL nohasharray
+enable_so_offset_usnic_uiom_reg_25893 offset usnic_uiom_reg 0 25893 &enable_so_i915_gem_batch_pool_get_fndecl_25893 nohasharray
-+enable_so_intf_num_smi_info_25893 intf_num smi_info 0 25893 &enable_so_offset_usnic_uiom_reg_25893
++enable_so_intf_num_smi_info_25893 intf_num smi_info 0 25893 &enable_so_offset_usnic_uiom_reg_25893 nohasharray
++enable_so_gid_tbl_len_ib_port_immutable_25893 gid_tbl_len ib_port_immutable 0 25893 &enable_so_intf_num_smi_info_25893
+enable_so_walk_page_range_fndecl_25894 walk_page_range fndecl 0 25894 NULL
+enable_so_ath6kl_regdump_read_fndecl_25898 ath6kl_regdump_read fndecl 3 25898 NULL
+enable_so_vram_remap_vardecl_uvesafb_c_25907 vram_remap vardecl_uvesafb.c 0 25907 NULL
+enable_so_kvm_vcpu_gfn_to_hva_prot_fndecl_25911 kvm_vcpu_gfn_to_hva_prot fndecl 2 25911 NULL
+enable_so_acpi_get_override_irq_fndecl_25918 acpi_get_override_irq fndecl 1 25918 NULL
-+enable_so_mtd_concat_create_fndecl_25923 mtd_concat_create fndecl 2 25923 NULL nohasharray
-+enable_so_d40_pool_lli_alloc_fndecl_25923 d40_pool_lli_alloc fndecl 3 25923 &enable_so_mtd_concat_create_fndecl_25923
++enable_so_mtd_concat_create_fndecl_25923 mtd_concat_create fndecl 2 25923 NULL
+enable_so_get_kcore_size_fndecl_25930 get_kcore_size fndecl 0 25930 NULL
+enable_so_ioat_ring_alloc_order_vardecl_25933 ioat_ring_alloc_order vardecl 0 25933 NULL
+enable_so_ircomm_tty_connect_indication_fndecl_25936 ircomm_tty_connect_indication fndecl 4-5 25936 NULL
++enable_so_debugfs_read_file_bool_fndecl_25937 debugfs_read_file_bool fndecl 3 25937 NULL
+enable_so_smk_write_onlycap_fndecl_25939 smk_write_onlycap fndecl 3 25939 NULL
-+enable_so_n_piobufs_efx_ef10_nic_data_25940 n_piobufs efx_ef10_nic_data 0 25940 NULL
++enable_so_n_piobufs_efx_ef10_nic_data_25940 n_piobufs efx_ef10_nic_data 0 25940 NULL nohasharray
++enable_so_kvm_hv_set_msr_common_fndecl_25940 kvm_hv_set_msr_common fndecl 3 25940 &enable_so_n_piobufs_efx_ef10_nic_data_25940
+enable_so___xfs_bmbt_get_all_fndecl_25952 __xfs_bmbt_get_all fndecl 2-1 25952 NULL
+enable_so_cyttsp_spi_read_block_data_fndecl_25954 cyttsp_spi_read_block_data fndecl 4 25954 NULL
+enable_so_len_xsd_sockmsg_25963 len xsd_sockmsg 0 25963 NULL
@@ -158653,7 +157213,6 @@ index 0000000..509d3f8
+enable_so__iwl_dbgfs_sram_write_fndecl_25972 _iwl_dbgfs_sram_write fndecl 3 25972 NULL
+enable_so_tx_max_out_mpt_lan_priv_25974 tx_max_out mpt_lan_priv 0 25974 NULL
+enable_so_pci_ni8430_setup_fndecl_25977 pci_ni8430_setup fndecl 4 25977 NULL
-+enable_so_vscnprintf_fndecl_25984 vscnprintf fndecl 0 25984 NULL
+enable_so_ns_blocksize_bits_the_nilfs_25985 ns_blocksize_bits the_nilfs 0 25985 NULL
+enable_so_ieee80211_if_read_dot11MeshGateAnnouncementProtocol_fndecl_25989 ieee80211_if_read_dot11MeshGateAnnouncementProtocol fndecl 3 25989 NULL
+enable_so_split_state_fndecl_25992 split_state fndecl 4 25992 NULL
@@ -158662,16 +157221,16 @@ index 0000000..509d3f8
+enable_so_udplite_getfrag_fndecl_26012 udplite_getfrag fndecl 4 26012 NULL
+enable_so_core_name_size_vardecl_coredump_c_26013 core_name_size vardecl_coredump.c 0 26013 NULL
+enable_so_ufs_load_cylinder_fndecl_26018 ufs_load_cylinder fndecl 2 26018 NULL nohasharray
-+enable_so_add_delayed_ref_head_fndecl_26018 add_delayed_ref_head fndecl 5 26018 &enable_so_ufs_load_cylinder_fndecl_26018 nohasharray
-+enable_so_kvm_inject_realmode_interrupt_fndecl_26018 kvm_inject_realmode_interrupt fndecl 3 26018 &enable_so_add_delayed_ref_head_fndecl_26018
++enable_so_add_delayed_ref_head_fndecl_26018 add_delayed_ref_head fndecl 5 26018 &enable_so_ufs_load_cylinder_fndecl_26018
+enable_so_platform_id_cb710_chip_26021 platform_id cb710_chip 0 26021 NULL
+enable_so_touch_max_wacom_features_26029 touch_max wacom_features 0 26029 NULL
+enable_so___gfs2_fallocate_fndecl_26035 __gfs2_fallocate fndecl 4-3 26035 NULL
++enable_so_hex_dump_to_buffer_fndecl_26039 hex_dump_to_buffer fndecl 0-2-4-3 26039 NULL
+enable_so_EraseSize_NFTLrecord_26040 EraseSize NFTLrecord 0 26040 NULL nohasharray
+enable_so_ocfs2_debug_read_fndecl_26040 ocfs2_debug_read fndecl 3 26040 &enable_so_EraseSize_NFTLrecord_26040
+enable_so_ll_recv_fndecl_26047 ll_recv fndecl 3 26047 NULL
-+enable_so_iwlagn_hwrate_to_tx_control_fndecl_26049 iwlagn_hwrate_to_tx_control fndecl 2 26049 NULL
+enable_so_md_template_size_netxen_minidump_26050 md_template_size netxen_minidump 0 26050 NULL
++enable_so_port_ipoib_dev_priv_26051 port ipoib_dev_priv 0 26051 NULL
+enable_so_picolcd_debug_eeprom_read_fndecl_26054 picolcd_debug_eeprom_read fndecl 3 26054 NULL
+enable_so_l2cap_send_cmd_fndecl_26055 l2cap_send_cmd fndecl 4 26055 NULL
+enable_so__pcol_init_fndecl_26056 _pcol_init fndecl 2 26056 NULL
@@ -158679,20 +157238,23 @@ index 0000000..509d3f8
+enable_so_nfc_hci_hcp_message_tx_fndecl_26069 nfc_hci_hcp_message_tx fndecl 6 26069 NULL
+enable_so_dataflash_read_user_otp_fndecl_26075 dataflash_read_user_otp fndecl 3-2 26075 NULL nohasharray
+enable_so_ep0_write_fndecl_26075 ep0_write fndecl 3 26075 &enable_so_dataflash_read_user_otp_fndecl_26075
-+enable_so_current_rate_il_scale_tbl_info_26077 current_rate il_scale_tbl_info 0 26077 NULL
++enable_so_hfsplus_ext_build_key_fndecl_26076 hfsplus_ext_build_key fndecl 3 26076 NULL
+enable_so_fratio_arizona_fll_cfg_26082 fratio arizona_fll_cfg 0 26082 NULL
-+enable_so_remap_to_origin_then_cache_fndecl_26084 remap_to_origin_then_cache fndecl 4 26084 NULL
-+enable_so_skb_buf_size_vmxnet3_adapter_26088 skb_buf_size vmxnet3_adapter 0 26088 NULL
++enable_so_fdt_first_subnode_fndecl_26084 fdt_first_subnode fndecl 2 26084 NULL nohasharray
++enable_so_remap_to_origin_then_cache_fndecl_26084 remap_to_origin_then_cache fndecl 4 26084 &enable_so_fdt_first_subnode_fndecl_26084
++enable_so_max_flash_timeout_lm3560_platform_data_26088 max_flash_timeout lm3560_platform_data 0 26088 NULL nohasharray
++enable_so_skb_buf_size_vmxnet3_adapter_26088 skb_buf_size vmxnet3_adapter 0 26088 &enable_so_max_flash_timeout_lm3560_platform_data_26088 nohasharray
++enable_so_protocol_sk_buff_26088 protocol sk_buff 0 26088 &enable_so_skb_buf_size_vmxnet3_adapter_26088
+enable_so_vmci_transport_set_max_buffer_size_fndecl_26089 vmci_transport_set_max_buffer_size fndecl 2 26089 NULL
+enable_so_idmap_pipe_downcall_fndecl_26092 idmap_pipe_downcall fndecl 3 26092 NULL
+enable_so_rds_ib_ring_resize_fndecl_26097 rds_ib_ring_resize fndecl 2 26097 NULL
+enable_so_qp_host_alloc_queue_fndecl_26101 qp_host_alloc_queue fndecl 1 26101 NULL
-+enable_so_SyS_setdomainname_fndecl_26106 SyS_setdomainname fndecl 2 26106 NULL
+enable_so_used_bytes_ubi_volume_26113 used_bytes ubi_volume 0 26113 NULL
+enable_so_multi_len_ssif_info_26118 multi_len ssif_info 0 26118 NULL nohasharray
+enable_so_log_store_fndecl_26118 log_store fndecl 8 26118 &enable_so_multi_len_ssif_info_26118
+enable_so_blk_limits_max_hw_sectors_fndecl_26121 blk_limits_max_hw_sectors fndecl 2 26121 NULL
+enable_so_maxflows_sfq_sched_data_26122 maxflows sfq_sched_data 0 26122 NULL
++enable_so_nf_nat_sdp_session_fndecl_26130 nf_nat_sdp_session fndecl 2 26130 NULL
+enable_so_hba_queue_depth_MPT2SAS_ADAPTER_26142 hba_queue_depth MPT2SAS_ADAPTER 0 26142 NULL
+enable_so_ipwireless_ppp_mru_fndecl_26146 ipwireless_ppp_mru fndecl 0 26146 NULL
+enable_so_size_cyttsp4_tch_rec_params_26150 size cyttsp4_tch_rec_params 0 26150 NULL
@@ -158700,7 +157262,7 @@ index 0000000..509d3f8
+enable_so_hid_register_report_fndecl_26154 hid_register_report fndecl 3 26154 NULL
+enable_so_sense_len_megasas_iocpacket_26161 sense_len megasas_iocpacket 0 26161 NULL
+enable_so_nfs4_xattr_set_nfs4_label_fndecl_26162 nfs4_xattr_set_nfs4_label fndecl 4 26162 NULL
-+enable_so_fastListenDelay_ConfigRid_26165 fastListenDelay ConfigRid 0 26165 NULL
++enable_so_addr_smiapp_reg_limits_26169 addr smiapp_reg_limits 0 26169 NULL
+enable_so_r_bitcnt_tiger_hw_26171 r_bitcnt tiger_hw 0 26171 NULL
+enable_so_src_sz_max_ce_attr_26172 src_sz_max ce_attr 0 26172 NULL
+enable_so_ci_buffer_size_dlm_config_info_26176 ci_buffer_size dlm_config_info 0 26176 NULL
@@ -158712,11 +157274,11 @@ index 0000000..509d3f8
+enable_so_level_guest_walkerEPT_26190 level guest_walkerEPT 0 26190 &enable_so_drm_atomic_plane_set_property_fndecl_26190
+enable_so_len_ext4_encrypted_symlink_data_26199 len ext4_encrypted_symlink_data 0 26199 NULL
+enable_so_ocontext_read_fndecl_26201 ocontext_read fndecl 0 26201 NULL
++enable_so_gue_remcsum_fndecl_26202 gue_remcsum fndecl 4 26202 NULL
+enable_so_et131x_change_mtu_fndecl_26203 et131x_change_mtu fndecl 2 26203 NULL
+enable_so_SYSC_setdomainname_fndecl_26207 SYSC_setdomainname fndecl 2 26207 NULL
+enable_so_data_len_kernel_ipmi_msg_26209 data_len kernel_ipmi_msg 0 26209 NULL nohasharray
-+enable_so_bfad_debugfs_write_regrd_fndecl_26209 bfad_debugfs_write_regrd fndecl 3 26209 &enable_so_data_len_kernel_ipmi_msg_26209 nohasharray
-+enable_so_aic_common_of_init_fndecl_26209 aic_common_of_init fndecl 4 26209 &enable_so_bfad_debugfs_write_regrd_fndecl_26209
++enable_so_bfad_debugfs_write_regrd_fndecl_26209 bfad_debugfs_write_regrd fndecl 3 26209 &enable_so_data_len_kernel_ipmi_msg_26209
+enable_so_s_log_zone_size_isofs_sb_info_26211 s_log_zone_size isofs_sb_info 0 26211 NULL
+enable_so_dev_cnt_usnic_uiom_pd_26213 dev_cnt usnic_uiom_pd 0 26213 NULL
+enable_so_hfsplus_submit_bio_fndecl_26217 hfsplus_submit_bio fndecl 2 26217 NULL nohasharray
@@ -158724,6 +157286,7 @@ index 0000000..509d3f8
+enable_so_ufx_handle_damage_fndecl_26219 ufx_handle_damage fndecl 5-4 26219 NULL nohasharray
+enable_so_dr_post_altera_jtag_26219 dr_post altera_jtag 0 26219 &enable_so_ufx_handle_damage_fndecl_26219
+enable_so_base_snd_cs46xx_region_26223 base snd_cs46xx_region 0 26223 NULL
++enable_so_vlan_tci_ovs_action_push_vlan_26224 vlan_tci ovs_action_push_vlan 0 26224 NULL
+enable_so_blk_queue_init_tags_fndecl_26227 blk_queue_init_tags fndecl 2 26227 NULL
+enable_so_match_length_deflate_state_26231 match_length deflate_state 0 26231 NULL
+enable_so_command_setflickerctrl_fndecl_26233 command_setflickerctrl fndecl 0 26233 NULL
@@ -158741,12 +157304,13 @@ index 0000000..509d3f8
+enable_so_n_hdlc_tty_write_fndecl_26279 n_hdlc_tty_write fndecl 4 26279 &enable_so_width_stk1160_26279
+enable_so_simple_io_fndecl_26280 simple_io fndecl 4 26280 NULL nohasharray
+enable_so_xlate_dev_mem_ptr_fndecl_26280 xlate_dev_mem_ptr fndecl 1 26280 &enable_so_simple_io_fndecl_26280
-+enable_so_send_write_fndecl_26285 send_write fndecl 6-5-0 26285 NULL
++enable_so_send_write_fndecl_26285 send_write fndecl 6-0-5 26285 NULL
+enable_so_tx_data_length_hso_serial_26287 tx_data_length hso_serial 0 26287 NULL
+enable_so_wacom_led_putimage_fndecl_26291 wacom_led_putimage fndecl 4 26291 NULL
+enable_so_hub_port_connect_fndecl_26292 hub_port_connect fndecl 2 26292 NULL nohasharray
+enable_so_sc_max_sge_svcxprt_rdma_26292 sc_max_sge svcxprt_rdma 0 26292 &enable_so_hub_port_connect_fndecl_26292
+enable_so_members_count_dlm_space_26293 members_count dlm_space 0 26293 NULL
++enable_so_devm_gen_pool_create_fndecl_26295 devm_gen_pool_create fndecl 2 26295 NULL
+enable_so_xskip_mt9t031_26297 xskip mt9t031 0 26297 NULL
+enable_so_xhci_common_hub_descriptor_fndecl_26304 xhci_common_hub_descriptor fndecl 3 26304 NULL nohasharray
+enable_so_model_data_size_oxygen_model_26304 model_data_size oxygen_model 0 26304 &enable_so_xhci_common_hub_descriptor_fndecl_26304
@@ -158756,13 +157320,15 @@ index 0000000..509d3f8
+enable_so_drxdap_fasi_write_block_fndecl_26315 drxdap_fasi_write_block fndecl 3 26315 NULL
+enable_so_irlan_connect_indication_fndecl_26316 irlan_connect_indication fndecl 5 26316 NULL
+enable_so_mc_mask_radeon_mc_26322 mc_mask radeon_mc 0 26322 NULL
++enable_so_drNmAlBlks_hfs_mdb_26326 drNmAlBlks hfs_mdb 0 26326 NULL
+enable_so_ocfs2_read_refcount_block_fndecl_26330 ocfs2_read_refcount_block fndecl 2 26330 NULL
-+enable_so_omap_dump_tlb_entries_fndecl_26334 omap_dump_tlb_entries fndecl 3 26334 NULL
+enable_so_fcoe_ctlr_send_keep_alive_fndecl_26335 fcoe_ctlr_send_keep_alive fndecl 3 26335 NULL
+enable_so_maxchild_usb_device_26337 maxchild usb_device 0 26337 NULL
+enable_so_alloc_ring_fndecl_26338 alloc_ring fndecl 4-2 26338 NULL
+enable_so_ept_prefetch_gpte_fndecl_26343 ept_prefetch_gpte fndecl 4 26343 NULL nohasharray
+enable_so_broadcast_xmt_max_payload_fwnet_device_26343 broadcast_xmt_max_payload fwnet_device 0 26343 &enable_so_ept_prefetch_gpte_fndecl_26343
++enable_so_vmw_cotable_resize_fndecl_26346 vmw_cotable_resize fndecl 2 26346 NULL
++enable_so_i_sibling_omfs_inode_26348 i_sibling omfs_inode 0 26348 NULL
+enable_so_blkdev_readpages_fndecl_26350 blkdev_readpages fndecl 4 26350 NULL nohasharray
+enable_so_hugetlbfs_pagecache_present_fndecl_26350 hugetlbfs_pagecache_present fndecl 3 26350 &enable_so_blkdev_readpages_fndecl_26350
+enable_so___ocfs2_remove_xattr_range_fndecl_26353 __ocfs2_remove_xattr_range fndecl 5-4-3 26353 NULL
@@ -158783,8 +157349,7 @@ index 0000000..509d3f8
+enable_so_transcnt_elsa_hw_26395 transcnt elsa_hw 0 26395 NULL
+enable_so_get_user_cpu_mask_fndecl_26398 get_user_cpu_mask fndecl 2 26398 NULL
+enable_so_convert_ctx_access_bpf_verifier_ops_26399 convert_ctx_access bpf_verifier_ops 0 26399 NULL
-+enable_so_omap_hwmod_count_resources_fndecl_26400 omap_hwmod_count_resources fndecl 0 26400 NULL nohasharray
-+enable_so_ea_init_fndecl_26400 ea_init fndecl 5 26400 &enable_so_omap_hwmod_count_resources_fndecl_26400
++enable_so_ea_init_fndecl_26400 ea_init fndecl 5 26400 NULL
+enable_so_gbuffers_vardecl_meye_c_26402 gbuffers vardecl_meye.c 0 26402 NULL
+enable_so_xhci_giveback_urb_in_irq_fndecl_26403 xhci_giveback_urb_in_irq fndecl 3 26403 NULL nohasharray
+enable_so_bad_peb_limit_ubi_device_26403 bad_peb_limit ubi_device 0 26403 &enable_so_xhci_giveback_urb_in_irq_fndecl_26403
@@ -158793,7 +157358,9 @@ index 0000000..509d3f8
+enable_so_residualByteCnt_status_entry_26414 residualByteCnt status_entry 0 26414 NULL
+enable_so_krealloc_fndecl_26415 krealloc fndecl 2 26415 NULL
+enable_so_crtc_htotal_drm_display_mode_26418 crtc_htotal drm_display_mode 0 26418 NULL
++enable_so_ext_clk_smiapp_platform_data_26420 ext_clk smiapp_platform_data 0 26420 NULL
+enable_so_mmio_size_lpss_private_data_26423 mmio_size lpss_private_data 0 26423 NULL
++enable_so_mmc_spi_readblock_fndecl_26424 mmc_spi_readblock fndecl 0 26424 NULL
+enable_so_mod_start_extent_map_26431 mod_start extent_map 0 26431 NULL nohasharray
+enable_so_acpi_os_allocate_fndecl_26431 acpi_os_allocate fndecl 1 26431 &enable_so_mod_start_extent_map_26431
+enable_so_wtmax_nfs_fsinfo_26434 wtmax nfs_fsinfo 0 26434 NULL
@@ -158803,7 +157370,8 @@ index 0000000..509d3f8
+enable_so_start_cif_cam_fndecl_26442 start_cif_cam fndecl 0 26442 NULL
+enable_so_compute_pipe_count_kgd2kfd_shared_resources_26445 compute_pipe_count kgd2kfd_shared_resources 0 26445 NULL
+enable_so_sierra_net_change_mtu_fndecl_26446 sierra_net_change_mtu fndecl 2 26446 NULL nohasharray
-+enable_so_max_req_size_mmc_host_26446 max_req_size mmc_host 0 26446 &enable_so_sierra_net_change_mtu_fndecl_26446
++enable_so_max_req_size_mmc_host_26446 max_req_size mmc_host 0 26446 &enable_so_sierra_net_change_mtu_fndecl_26446 nohasharray
++enable_so_ri_data0_gfs2_rindex_26446 ri_data0 gfs2_rindex 0 26446 &enable_so_max_req_size_mmc_host_26446
+enable_so_size_aper_size_info_fixed_26447 size aper_size_info_fixed 0 26447 NULL
+enable_so_width_cobalt_stream_26451 width cobalt_stream 0 26451 NULL
+enable_so___xfs_end_io_direct_write_fndecl_26454 __xfs_end_io_direct_write fndecl 3-4 26454 NULL
@@ -158815,6 +157383,7 @@ index 0000000..509d3f8
+enable_so_pbufsctxt_qib_devdata_26473 pbufsctxt qib_devdata 0 26473 NULL
+enable_so_iscsi_conn_context_id_iscsi_kcqe_26475 iscsi_conn_context_id iscsi_kcqe 0 26475 NULL
+enable_so_nr_kioctx_table_26477 nr kioctx_table 0 26477 NULL
++enable_so_btt_read_pg_fndecl_26478 btt_read_pg fndecl 0 26478 NULL
+enable_so_len_seq_buf_26481 len seq_buf 0 26481 NULL
+enable_so_page_cache_next_hole_fndecl_26482 page_cache_next_hole fndecl 0-2 26482 NULL
+enable_so_max_osd_ceph_osdmap_26483 max_osd ceph_osdmap 0 26483 NULL
@@ -158825,16 +157394,18 @@ index 0000000..509d3f8
+enable_so_videobuf_read_stream_fndecl_26495 videobuf_read_stream fndecl 3 26495 NULL
+enable_so_ndr_start_nd_region_26496 ndr_start nd_region 0 26496 NULL
+enable_so_remap_and_issue_overwrite_fndecl_26499 remap_and_issue_overwrite fndecl 3 26499 NULL
-+enable_so_setkey_fndecl_26520 setkey fndecl 3 26520 NULL
++enable_so_setkey_fndecl_26520 setkey fndecl 3 26520 NULL nohasharray
++enable_so_num_tc_mlx5e_params_26520 num_tc mlx5e_params 0 26520 &enable_so_setkey_fndecl_26520
+enable_so_t4_max_cq_depth_c4iw_hw_queue_26526 t4_max_cq_depth c4iw_hw_queue 0 26526 NULL
++enable_so_devm_memremap_fndecl_26527 devm_memremap fndecl 3-2 26527 NULL
+enable_so_vmap_fndecl_26530 vmap fndecl 2 26530 NULL
-+enable_so_sync_buf_offs_pvr2_ioread_26534 sync_buf_offs pvr2_ioread 0 26534 NULL
++enable_so_header_assemble_fndecl_26534 header_assemble fndecl 4 26534 NULL nohasharray
++enable_so_sync_buf_offs_pvr2_ioread_26534 sync_buf_offs pvr2_ioread 0 26534 &enable_so_header_assemble_fndecl_26534
+enable_so_myri10ge_max_slices_vardecl_myri10ge_c_26536 myri10ge_max_slices vardecl_myri10ge.c 0 26536 NULL
+enable_so_npages_kvm_memory_slot_26541 npages kvm_memory_slot 0 26541 NULL
+enable_so_nfsd_drc_max_mem_vardecl_26544 nfsd_drc_max_mem vardecl 0 26544 NULL nohasharray
+enable_so_sctp_setsockopt_default_sndinfo_fndecl_26544 sctp_setsockopt_default_sndinfo fndecl 3 26544 &enable_so_nfsd_drc_max_mem_vardecl_26544
+enable_so_onenand_write_fndecl_26546 onenand_write fndecl 2 26546 NULL
-+enable_so_il4965_rs_move_legacy_other_fndecl_26556 il4965_rs_move_legacy_other fndecl 5 26556 NULL
+enable_so_pci_irq_pcmcia_socket_26558 pci_irq pcmcia_socket 0 26558 NULL
+enable_so_maxdepth_sfq_sched_data_26560 maxdepth sfq_sched_data 0 26560 NULL
+enable_so_cld_pipe_downcall_fndecl_26561 cld_pipe_downcall fndecl 3 26561 NULL
@@ -158846,8 +157417,8 @@ index 0000000..509d3f8
+enable_so_sd_log_flush_head_gfs2_sbd_26577 sd_log_flush_head gfs2_sbd 0 26577 NULL
+enable_so_smbios_entry_point_size_vardecl_dmi_scan_c_26579 smbios_entry_point_size vardecl_dmi_scan.c 0 26579 NULL nohasharray
+enable_so_read_file_node_aggr_fndecl_26579 read_file_node_aggr fndecl 3 26579 &enable_so_smbios_entry_point_size_vardecl_dmi_scan_c_26579
-+enable_so_s_reserved_gdt_blocks_ext3_super_block_26580 s_reserved_gdt_blocks ext3_super_block 0 26580 NULL
+enable_so_read_tree_block_fndecl_26587 read_tree_block fndecl 2 26587 NULL
++enable_so_early_init_dt_scan_chosen_fndecl_26588 early_init_dt_scan_chosen fndecl 1 26588 NULL
+enable_so_bytes_per_word_tegra_slink_data_26590 bytes_per_word tegra_slink_data 0 26590 NULL
+enable_so_nvme_trans_completion_fndecl_26597 nvme_trans_completion fndecl 0 26597 NULL
+enable_so_tx_desc_count_xgbe_prv_data_26603 tx_desc_count xgbe_prv_data 0 26603 NULL
@@ -158859,7 +157430,8 @@ index 0000000..509d3f8
+enable_so_usb_rh_urb_dequeue_fndecl_26620 usb_rh_urb_dequeue fndecl 3 26620 NULL
+enable_so_smscore_load_firmware_family2_fndecl_26621 smscore_load_firmware_family2 fndecl 3 26621 NULL
+enable_so_hub_port_connect_change_fndecl_26625 hub_port_connect_change fndecl 2 26625 NULL
-+enable_so_data_len_ipmi_msg_26626 data_len ipmi_msg 0 26626 NULL
++enable_so_xfs_qm_init_dquot_blk_fndecl_26626 xfs_qm_init_dquot_blk fndecl 3 26626 NULL nohasharray
++enable_so_data_len_ipmi_msg_26626 data_len ipmi_msg 0 26626 &enable_so_xfs_qm_init_dquot_blk_fndecl_26626
+enable_so_l2_fhdr_pkt_len_l2_fhdr_26630 l2_fhdr_pkt_len l2_fhdr 0 26630 NULL nohasharray
+enable_so_cache_write_fndecl_26630 cache_write fndecl 3 26630 &enable_so_l2_fhdr_pkt_len_l2_fhdr_26630
+enable_so_facs_acpi_table_fadt_26632 facs acpi_table_fadt 0 26632 NULL
@@ -158869,8 +157441,7 @@ index 0000000..509d3f8
+enable_so_aac_sa_ioremap_fndecl_26639 aac_sa_ioremap fndecl 2 26639 NULL nohasharray
+enable_so_h_length_dlm_header_26639 h_length dlm_header 0 26639 &enable_so_aac_sa_ioremap_fndecl_26639 nohasharray
+enable_so_irias_new_octseq_value_fndecl_26639 irias_new_octseq_value fndecl 2 26639 &enable_so_h_length_dlm_header_26639
-+enable_so_len_tda10071_cmd_26641 len tda10071_cmd 0 26641 NULL nohasharray
-+enable_so_fh_size_knfsd_fh_26641 fh_size knfsd_fh 0 26641 &enable_so_len_tda10071_cmd_26641
++enable_so_fh_size_knfsd_fh_26641 fh_size knfsd_fh 0 26641 NULL
+enable_so_sys_madvise_fndecl_26642 sys_madvise fndecl 2-1 26642 NULL nohasharray
+enable_so_size_drm_global_reference_26642 size drm_global_reference 0 26642 &enable_so_sys_madvise_fndecl_26642
+enable_so_platform_device_alloc_fndecl_26645 platform_device_alloc fndecl 2 26645 NULL nohasharray
@@ -158900,16 +157471,19 @@ index 0000000..509d3f8
+enable_so_ocfs2_xattr_set_handle_fndecl_26732 ocfs2_xattr_set_handle fndecl 7 26732 NULL
+enable_so_cache_downcall_fndecl_26737 cache_downcall fndecl 3 26737 NULL
+enable_so_minor_uart_driver_26739 minor uart_driver 0 26739 NULL
-+enable_so_xfs_filestream_lookup_ag_fndecl_26744 xfs_filestream_lookup_ag fndecl 0 26744 NULL nohasharray
-+enable_so_add_index_fndecl_26744 add_index fndecl 0 26744 &enable_so_xfs_filestream_lookup_ag_fndecl_26744
++enable_so_add_index_fndecl_26744 add_index fndecl 0 26744 NULL nohasharray
++enable_so_xfs_filestream_lookup_ag_fndecl_26744 xfs_filestream_lookup_ag fndecl 0 26744 &enable_so_add_index_fndecl_26744
+enable_so_block_size_befs_sb_info_26751 block_size befs_sb_info 0 26751 NULL
+enable_so_len_osd_sg_entry_26755 len osd_sg_entry 0 26755 NULL
++enable_so_number_of_pins_gpio_rcar_config_26759 number_of_pins gpio_rcar_config 0 26759 NULL
+enable_so_raw_serial_size_pkcs7_parse_context_26761 raw_serial_size pkcs7_parse_context 0 26761 NULL
++enable_so_flash_max_current_as3645a_platform_data_26764 flash_max_current as3645a_platform_data 0 26764 NULL
+enable_so_num_phys_expander_device_26765 num_phys expander_device 0 26765 NULL
+enable_so_nAcks_rxrpc_ackpacket_26767 nAcks rxrpc_ackpacket 0 26767 NULL
+enable_so_tipc_send_stream_fndecl_26771 tipc_send_stream fndecl 3 26771 NULL
+enable_so_hb_size_hashbin_t_26779 hb_size hashbin_t 0 26779 NULL nohasharray
+enable_so_fw_iso_buffer_alloc_fndecl_26779 fw_iso_buffer_alloc fndecl 2 26779 &enable_so_hb_size_hashbin_t_26779
++enable_so___perf_event_read_size_fndecl_26786 __perf_event_read_size fndecl 2 26786 NULL
+enable_so_audit_unpack_string_fndecl_26791 audit_unpack_string fndecl 3 26791 NULL
+enable_so_ocfs2_cache_block_dealloc_fndecl_26800 ocfs2_cache_block_dealloc fndecl 6-5-4 26800 NULL
+enable_so_width_v4l2_rect_26802 width v4l2_rect 0 26802 NULL nohasharray
@@ -158928,20 +157502,23 @@ index 0000000..509d3f8
+enable_so_at24_write_fndecl_26838 at24_write fndecl 4-3 26838 NULL
+enable_so_size_sram_reserve_26839 size sram_reserve 0 26839 NULL
+enable_so_ipath_sdma_descq_cnt_ipath_devdata_26843 ipath_sdma_descq_cnt ipath_devdata 0 26843 NULL
-+enable_so_nv50_ram_get_fndecl_26846 nv50_ram_get fndecl 2-3-5 26846 NULL
+enable_so_offset_resource_entry_26851 offset resource_entry 0 26851 NULL
++enable_so_ethertype_hippi_snap_hdr_26852 ethertype hippi_snap_hdr 0 26852 NULL
+enable_so_hsi_register_board_info_fndecl_26863 hsi_register_board_info fndecl 2 26863 NULL
+enable_so_osd_req_add_get_attr_page_fndecl_26866 osd_req_add_get_attr_page fndecl 4 26866 NULL
-+enable_so_dlc_usb_8dev_rx_msg_26873 dlc usb_8dev_rx_msg 0 26873 NULL
++enable_so_dlc_usb_8dev_rx_msg_26873 dlc usb_8dev_rx_msg 0 26873 NULL nohasharray
++enable_so_pipe_in_lan78xx_net_26873 pipe_in lan78xx_net 0 26873 &enable_so_dlc_usb_8dev_rx_msg_26873
+enable_so_pci_address_to_pio_fndecl_26876 pci_address_to_pio fndecl 0-1 26876 NULL
+enable_so_mwifiex_sdio_card_to_host_mp_aggr_fndecl_26877 mwifiex_sdio_card_to_host_mp_aggr fndecl 2 26877 NULL
-+enable_so_dev_bytenr_btrfsic_block_data_ctx_26882 dev_bytenr btrfsic_block_data_ctx 0 26882 NULL nohasharray
-+enable_so_sym_set_cam_result_error_fndecl_26882 sym_set_cam_result_error fndecl 3 26882 &enable_so_dev_bytenr_btrfsic_block_data_ctx_26882
++enable_so_n_allocated_vis_efx_ef10_nic_data_26878 n_allocated_vis efx_ef10_nic_data 0 26878 NULL
++enable_so_sym_set_cam_result_error_fndecl_26882 sym_set_cam_result_error fndecl 3 26882 NULL nohasharray
++enable_so_dev_bytenr_btrfsic_block_data_ctx_26882 dev_bytenr btrfsic_block_data_ctx 0 26882 &enable_so_sym_set_cam_result_error_fndecl_26882
+enable_so_out_skip_ceph_connection_26886 out_skip ceph_connection 0 26886 NULL
+enable_so_xdr_process_buf_fndecl_26887 xdr_process_buf fndecl 3-2 26887 NULL
+enable_so_head_floppy_struct_26890 head floppy_struct 0 26890 NULL nohasharray
+enable_so_kvm_read_nested_guest_page_fndecl_26890 kvm_read_nested_guest_page fndecl 5 26890 &enable_so_head_floppy_struct_26890
+enable_so_agno_xfs_alloc_arg_26892 agno xfs_alloc_arg 0 26892 NULL
++enable_so_async_io_fndecl_26900 async_io fndecl 0 26900 NULL
+enable_so_read_file_phy_err_fndecl_26901 read_file_phy_err fndecl 3 26901 NULL
+enable_so_find_get_pages_contig_fndecl_26902 find_get_pages_contig fndecl 0 26902 NULL
+enable_so_raid_disks_r5conf_26904 raid_disks r5conf 0 26904 NULL
@@ -158952,14 +157529,14 @@ index 0000000..509d3f8
+enable_so_num_slots_rtsx_pcr_26914 num_slots rtsx_pcr 0 26914 NULL
+enable_so_hscx_empty_fifo_fndecl_26915 hscx_empty_fifo fndecl 2 26915 NULL nohasharray
+enable_so_jffs2_flash_writev_fndecl_26915 jffs2_flash_writev fndecl 4 26915 &enable_so_hscx_empty_fifo_fndecl_26915
-+enable_so_edma_prep_slave_sg_fndecl_26917 edma_prep_slave_sg fndecl 3 26917 NULL
+enable_so_get_wep_key_fndecl_26919 get_wep_key fndecl 0-4 26919 NULL nohasharray
+enable_so_cache_ctr_fndecl_26919 cache_ctr fndecl 2 26919 &enable_so_get_wep_key_fndecl_26919
++enable_so_amdgpu_bo_create_restricted_fndecl_26920 amdgpu_bo_create_restricted fndecl 2 26920 NULL
+enable_so_to_skip_sd_26922 to_skip sd 0 26922 NULL
+enable_so_count_vnic_res_26925 count vnic_res 0 26925 NULL
+enable_so_depth_vpdma_data_format_26927 depth vpdma_data_format 0 26927 NULL
-+enable_so_dst_bytes_x86_instruction_info_26935 dst_bytes x86_instruction_info 0 26935 NULL nohasharray
-+enable_so_round_event_name_len_fndecl_26935 round_event_name_len fndecl 0 26935 &enable_so_dst_bytes_x86_instruction_info_26935
++enable_so_round_event_name_len_fndecl_26935 round_event_name_len fndecl 0 26935 NULL
++enable_so_scsi_max_sectors_iser_conn_26937 scsi_max_sectors iser_conn 0 26937 NULL
+enable_so_get_bits_fndecl_26938 get_bits fndecl 0-2 26938 NULL
+enable_so_granularity_vx_ibl_info_26939 granularity vx_ibl_info 0 26939 NULL
+enable_so_il4965_pass_packet_to_mac80211_fndecl_26945 il4965_pass_packet_to_mac80211 fndecl 3 26945 NULL
@@ -158968,11 +157545,13 @@ index 0000000..509d3f8
+enable_so_stripe_set_idx_fndecl_26948 stripe_set_idx fndecl 1 26948 NULL
+enable_so_width_v4l2_pix_format_mplane_26950 width v4l2_pix_format_mplane 0 26950 NULL
+enable_so_cid_cnic_context_26952 cid cnic_context 0 26952 NULL
++enable_so_axi_dmac_prep_dma_cyclic_fndecl_26953 axi_dmac_prep_dma_cyclic fndecl 4-3 26953 NULL
+enable_so_bulk_out_endp_ttusbir_26955 bulk_out_endp ttusbir 0 26955 NULL nohasharray
+enable_so_id_tps6586x_subdev_info_26955 id tps6586x_subdev_info 0 26955 &enable_so_bulk_out_endp_ttusbir_26955
+enable_so_sky2_receive_fndecl_26956 sky2_receive fndecl 2 26956 NULL
+enable_so_kvm_vcpu_gfn_to_hva_fndecl_26957 kvm_vcpu_gfn_to_hva fndecl 2 26957 NULL
-+enable_so_carl9170_rx_untie_data_fndecl_26958 carl9170_rx_untie_data fndecl 3 26958 NULL
++enable_so_fdt_add_subnode_fndecl_26958 fdt_add_subnode fndecl 2 26958 NULL nohasharray
++enable_so_carl9170_rx_untie_data_fndecl_26958 carl9170_rx_untie_data fndecl 3 26958 &enable_so_fdt_add_subnode_fndecl_26958
+enable_so_bulk_in_ep_bfusb_data_26959 bulk_in_ep bfusb_data 0 26959 NULL
+enable_so_cfpkt_extr_trail_fndecl_26960 cfpkt_extr_trail fndecl 3 26960 NULL
+enable_so_wep_key_not_found_read_fndecl_26962 wep_key_not_found_read fndecl 3 26962 NULL nohasharray
@@ -158983,7 +157562,6 @@ index 0000000..509d3f8
+enable_so_brk_mm_struct_26976 brk mm_struct 0 26976 NULL nohasharray
+enable_so_init_allocator_fndecl_26976 init_allocator fndecl 3 26976 &enable_so_brk_mm_struct_26976
+enable_so_ctrl_out_pipe_hfcusb_data_26981 ctrl_out_pipe hfcusb_data 0 26981 NULL
-+enable_so_num_waitchks_drm_tegra_submit_26983 num_waitchks drm_tegra_submit 0 26983 NULL
+enable_so_skd_skreq_prep_buffering_fndecl_26987 skd_skreq_prep_buffering fndecl 3 26987 NULL
+enable_so___tipc_send_stream_fndecl_26990 __tipc_send_stream fndecl 3 26990 NULL nohasharray
+enable_so_smb_sendv_fndecl_26990 smb_sendv fndecl 3 26990 &enable_so___tipc_send_stream_fndecl_26990
@@ -158993,8 +157571,13 @@ index 0000000..509d3f8
+enable_so_ser_write_chunk_vardecl_caif_serial_c_26999 ser_write_chunk vardecl_caif_serial.c 0 26999 NULL
+enable_so_get_mpc_size_fndecl_27000 get_mpc_size fndecl 0 27000 NULL
+enable_so_netxen_alloc_sds_rings_fndecl_27002 netxen_alloc_sds_rings fndecl 2 27002 NULL
++enable_so_retry_cnt_ib_qp_attr_27003 retry_cnt ib_qp_attr 0 27003 NULL
+enable_so_task_array_size_cnic_local_27004 task_array_size cnic_local 0 27004 NULL
-+enable_so_nfs4_set_security_label_fndecl_27018 nfs4_set_security_label fndecl 3 27018 NULL
++enable_so_n_tty_receive_buf_common_fndecl_27013 n_tty_receive_buf_common fndecl 4 27013 NULL
++enable_so_batadv_handle_request_fndecl_27018 batadv_handle_request fndecl 5 27018 NULL nohasharray
++enable_so_nfs4_set_security_label_fndecl_27018 nfs4_set_security_label fndecl 3 27018 &enable_so_batadv_handle_request_fndecl_27018
++enable_so_mclk_frequency_ov965x_27019 mclk_frequency ov965x 0 27019 NULL
++enable_so_lpfcdiag_loop_self_reg_fndecl_27022 lpfcdiag_loop_self_reg fndecl 0 27022 NULL
+enable_so_ath6kl_cfg80211_connect_event_fndecl_27024 ath6kl_cfg80211_connect_event fndecl 7-8-9 27024 NULL nohasharray
+enable_so_cts_cbc_decrypt_fndecl_27024 cts_cbc_decrypt fndecl 5 27024 &enable_so_ath6kl_cfg80211_connect_event_fndecl_27024
+enable_so_dx_fb_copyarea_27025 dx fb_copyarea 0 27025 NULL
@@ -159008,6 +157591,7 @@ index 0000000..509d3f8
+enable_so_indices_fm10k_ring_feature_27057 indices fm10k_ring_feature 0 27057 NULL
+enable_so_iscsi_post_host_event_fndecl_27058 iscsi_post_host_event fndecl 4 27058 NULL
+enable_so_sb_init_dio_done_wq_fndecl_27065 sb_init_dio_done_wq fndecl 0 27065 NULL
++enable_so_bfad_iocmd_fcpim_clr_modstats_fndecl_27068 bfad_iocmd_fcpim_clr_modstats fndecl 0 27068 NULL
+enable_so_z_decompress_fndecl_27072 z_decompress fndecl 5-3 27072 NULL
+enable_so_bm_init_fndecl_27082 bm_init fndecl 2 27082 NULL
+enable_so_new_layout_mddev_27083 new_layout mddev 0 27083 NULL
@@ -159018,10 +157602,10 @@ index 0000000..509d3f8
+enable_so_mei_devt_vardecl_main_c_27090 mei_devt vardecl_main.c 0 27090 &enable_so_file_size_perf_mmap_event_27090
+enable_so_num_counters_compat_arpt_replace_27091 num_counters compat_arpt_replace 0 27091 NULL
+enable_so_smk_write_mapped_fndecl_27100 smk_write_mapped fndecl 3 27100 NULL
-+enable_so_ab8500_hwreg_write_fndecl_27104 ab8500_hwreg_write fndecl 3 27104 NULL
-+enable_so_i_suballoc_bit_ocfs2_dinode_27105 i_suballoc_bit ocfs2_dinode 0 27105 NULL nohasharray
-+enable_so___btrfs_alloc_chunk_fndecl_27105 __btrfs_alloc_chunk fndecl 3 27105 &enable_so_i_suballoc_bit_ocfs2_dinode_27105
++enable_so___btrfs_alloc_chunk_fndecl_27105 __btrfs_alloc_chunk fndecl 3 27105 NULL nohasharray
++enable_so_i_suballoc_bit_ocfs2_dinode_27105 i_suballoc_bit ocfs2_dinode 0 27105 &enable_so___btrfs_alloc_chunk_fndecl_27105
+enable_so_lastctxt_piobuf_qib_devdata_27106 lastctxt_piobuf qib_devdata 0 27106 NULL
++enable_so_iser_max_sectors_vardecl_27108 iser_max_sectors vardecl 0 27108 NULL
+enable_so_ieee80211_if_read_ap_power_level_fndecl_27109 ieee80211_if_read_ap_power_level fndecl 3 27109 NULL
+enable_so_usb_hcd_link_urb_to_ep_fndecl_27115 usb_hcd_link_urb_to_ep fndecl 0 27115 NULL nohasharray
+enable_so_len_lpfc_debug_27115 len lpfc_debug 0 27115 &enable_so_usb_hcd_link_urb_to_ep_fndecl_27115
@@ -159029,7 +157613,6 @@ index 0000000..509d3f8
+enable_so_mwifiex_sdio_card_to_host_fndecl_27127 mwifiex_sdio_card_to_host fndecl 4 27127 NULL nohasharray
+enable_so_non_atomic_pte_lookup_fndecl_27127 non_atomic_pte_lookup fndecl 2 27127 &enable_so_mwifiex_sdio_card_to_host_fndecl_27127
+enable_so_pd_count_ocrdma_alloc_pd_range_rsp_27128 pd_count ocrdma_alloc_pd_range_rsp 0 27128 NULL
-+enable_so_smp_cmd_sign_info_fndecl_27131 smp_cmd_sign_info fndecl 0 27131 NULL
+enable_so_sys32_fadvise64_fndecl_27136 sys32_fadvise64 fndecl 4 27136 NULL
+enable_so_mtu_rfcomm_dlc_27139 mtu rfcomm_dlc 0 27139 NULL nohasharray
+enable_so_do_proc_readlink_fndecl_27139 do_proc_readlink fndecl 3 27139 &enable_so_mtu_rfcomm_dlc_27139
@@ -159051,6 +157634,8 @@ index 0000000..509d3f8
+enable_so_brcmf_sdio_bus_txctl_fndecl_27192 brcmf_sdio_bus_txctl fndecl 3 27192 NULL
+enable_so_write_tty_operations_27198 write tty_operations 0 27198 NULL nohasharray
+enable_so_caif_stream_recvmsg_fndecl_27198 caif_stream_recvmsg fndecl 3 27198 &enable_so_write_tty_operations_27198
++enable_so_netup_unidvb_dma_init_fndecl_27199 netup_unidvb_dma_init fndecl 2 27199 NULL
++enable_so_bfad_iocmd_ioc_enable_fndecl_27205 bfad_iocmd_ioc_enable fndecl 0 27205 NULL
+enable_so_ath6kl_wmi_scanparams_cmd_fndecl_27208 ath6kl_wmi_scanparams_cmd fndecl 2 27208 NULL nohasharray
+enable_so_cfs_hash_rehash_bits_fndecl_27208 cfs_hash_rehash_bits fndecl 0 27208 &enable_so_ath6kl_wmi_scanparams_cmd_fndecl_27208
+enable_so___ext4_read_dirblock_fndecl_27210 __ext4_read_dirblock fndecl 2 27210 NULL
@@ -159081,7 +157666,7 @@ index 0000000..509d3f8
+enable_so_netxen_process_rcv_fndecl_27279 netxen_process_rcv fndecl 4 27279 NULL
+enable_so_alloc_async_fndecl_27283 alloc_async fndecl 1 27283 NULL
+enable_so___nvme_alloc_iod_fndecl_27289 __nvme_alloc_iod fndecl 2-1 27289 NULL
-+enable_so_pd_size_blkcg_policy_27297 pd_size blkcg_policy 0 27297 NULL
++enable_so_sys_kexec_load_fndecl_27293 sys_kexec_load fndecl 2 27293 NULL
+enable_so_sector_r10bio_27298 sector r10bio 0 27298 NULL
+enable_so_offset_mlx5_ib_wq_27302 offset mlx5_ib_wq 0 27302 NULL
+enable_so_ath6kl_connect_event_fndecl_27304 ath6kl_connect_event fndecl 7-8-9 27304 NULL
@@ -159093,7 +157678,8 @@ index 0000000..509d3f8
+enable_so_chunk_sectors_r5conf_27317 chunk_sectors r5conf 0 27317 NULL
+enable_so_dma_declare_coherent_memory_fndecl_27319 dma_declare_coherent_memory fndecl 4 27319 NULL
+enable_so_lpe_size_sst_pdata_27329 lpe_size sst_pdata 0 27329 NULL
-+enable_so_write_buffer_fndecl_27339 write_buffer fndecl 2-0 27339 NULL
++enable_so_write_buffer_fndecl_27339 write_buffer fndecl 2-0 27339 NULL nohasharray
++enable_so_port_num_ib_wc_27339 port_num ib_wc 0 27339 &enable_so_write_buffer_fndecl_27339
+enable_so_align_pad_cqe_rx_t_27341 align_pad cqe_rx_t 0 27341 NULL nohasharray
+enable_so_read_default_ldt_fndecl_27341 read_default_ldt fndecl 2 27341 &enable_so_align_pad_cqe_rx_t_27341
+enable_so_sndbuf_tun_struct_27345 sndbuf tun_struct 0 27345 NULL
@@ -159112,14 +157698,12 @@ index 0000000..509d3f8
+enable_so_dwNtbOutMaxSize_usb_cdc_ncm_ntb_parameters_27384 dwNtbOutMaxSize usb_cdc_ncm_ntb_parameters 0 27384 NULL
+enable_so_mem_base_pch_dev_27386 mem_base pch_dev 0 27386 NULL
+enable_so_msg_namelen_msghdr_27389 msg_namelen msghdr 0 27389 NULL
-+enable_so_frame_size_audioformat_27394 frame_size audioformat 0 27394 NULL nohasharray
-+enable_so_rs_get_lower_rate_fndecl_27394 rs_get_lower_rate fndecl 3 27394 &enable_so_frame_size_audioformat_27394
++enable_so_frame_size_audioformat_27394 frame_size audioformat 0 27394 NULL
+enable_so_ccid_kmem_cache_create_fndecl_27397 ccid_kmem_cache_create fndecl 1 27397 NULL
+enable_so_evdev_ioctl_compat_fndecl_27400 evdev_ioctl_compat fndecl 2 27400 NULL
+enable_so_enc_pools_insert_fndecl_27402 enc_pools_insert fndecl 3 27402 NULL
+enable_so_m_bsize_xfs_mount_27405 m_bsize xfs_mount 0 27405 NULL
+enable_so_max_payload_rpc_xprt_27408 max_payload rpc_xprt 0 27408 NULL
-+enable_so_rts_threshold_ipw_priv_27416 rts_threshold ipw_priv 0 27416 NULL
+enable_so_bucket_table_alloc_fndecl_27422 bucket_table_alloc fndecl 2 27422 NULL
+enable_so_dst_frames_snd_pcm_plugin_27424 dst_frames snd_pcm_plugin 0 27424 NULL nohasharray
+enable_so_service_name_len_nfc_llcp_sock_27424 service_name_len nfc_llcp_sock 0 27424 &enable_so_dst_frames_snd_pcm_plugin_27424
@@ -159141,16 +157725,16 @@ index 0000000..509d3f8
+enable_so_uar_page_sz_mlx4_init_hca_param_27465 uar_page_sz mlx4_init_hca_param 0 27465 NULL
+enable_so_max_slots_nfs4_slot_table_27470 max_slots nfs4_slot_table 0 27470 NULL
+enable_so_window_alignment_fndecl_27476 window_alignment fndecl 0 27476 NULL
-+enable_so_size_btrfs_ioctl_ino_path_args_27477 size btrfs_ioctl_ino_path_args 0 27477 NULL
++enable_so_l2cap_sock_create_fndecl_27477 l2cap_sock_create fndecl 3 27477 NULL nohasharray
++enable_so_size_btrfs_ioctl_ino_path_args_27477 size btrfs_ioctl_ino_path_args 0 27477 &enable_so_l2cap_sock_create_fndecl_27477
+enable_so_mq_msgsize_default_ipc_namespace_27478 mq_msgsize_default ipc_namespace 0 27478 NULL
+enable_so_min_pnp_mem_27484 min pnp_mem 0 27484 NULL
+enable_so_kim_int_recv_fndecl_27486 kim_int_recv fndecl 3 27486 NULL nohasharray
+enable_so_snd_seq_fifo_resize_fndecl_27486 snd_seq_fifo_resize fndecl 2 27486 &enable_so_kim_int_recv_fndecl_27486
+enable_so_status_udc_data_dma_27488 status udc_data_dma 0 27488 NULL nohasharray
+enable_so_exofs_parent_ino_fndecl_27488 exofs_parent_ino fndecl 0 27488 &enable_so_status_udc_data_dma_27488
-+enable_so_drbd_send_drequest_csum_fndecl_27489 drbd_send_drequest_csum fndecl 5 27489 NULL nohasharray
++enable_so_drbd_send_drequest_csum_fndecl_27489 drbd_send_drequest_csum fndecl 2-3-5 27489 NULL nohasharray
+enable_so_local_nentries_xpc_channel_27489 local_nentries xpc_channel 0 27489 &enable_so_drbd_send_drequest_csum_fndecl_27489
-+enable_so_ext3_xattr_block_get_fndecl_27491 ext3_xattr_block_get fndecl 0 27491 NULL
+enable_so_iwl_dbgfs_protection_mode_read_fndecl_27492 iwl_dbgfs_protection_mode_read fndecl 3 27492 NULL
+enable_so_wb_index_nfs_page_27494 wb_index nfs_page 0 27494 NULL
+enable_so_ocfs2_xa_value_truncate_fndecl_27495 ocfs2_xa_value_truncate fndecl 2 27495 NULL nohasharray
@@ -159171,27 +157755,31 @@ index 0000000..509d3f8
+enable_so_max_mem_ttm_mem_zone_27542 max_mem ttm_mem_zone 0 27542 NULL nohasharray
+enable_so_onenand_mlc_read_ops_nolock_fndecl_27542 onenand_mlc_read_ops_nolock fndecl 2 27542 &enable_so_max_mem_ttm_mem_zone_27542
+enable_so_snd_pcm_plug_slave_size_fndecl_27548 snd_pcm_plug_slave_size fndecl 0-2 27548 NULL
-+enable_so_remap_and_issue_fndecl_27555 remap_and_issue fndecl 3 27555 NULL nohasharray
-+enable_so_iova_ipath_mregion_27555 iova ipath_mregion 0 27555 &enable_so_remap_and_issue_fndecl_27555
++enable_so_remap_and_issue_fndecl_27555 remap_and_issue fndecl 3 27555 NULL
++enable_so_svc_rdma_xdr_encode_array_chunk_fndecl_27563 svc_rdma_xdr_encode_array_chunk fndecl 5 27563 NULL
+enable_so_sddr09_write_data_fndecl_27565 sddr09_write_data fndecl 3-2 27565 NULL
++enable_so_size_gf100_gr_fuc_27570 size gf100_gr_fuc 0 27570 NULL
+enable_so__wm8993_set_fll_fndecl_27571 _wm8993_set_fll fndecl 4-5 27571 NULL
+enable_so_disabled_cpus_vardecl_27577 disabled_cpus vardecl 0 27577 NULL
+enable_so_count_cxgbi_task_data_27578 count cxgbi_task_data 0 27578 NULL
+enable_so_dev_count_vardecl_smsc_ircc2_c_27579 dev_count vardecl_smsc-ircc2.c 0 27579 NULL
+enable_so_nregions_vhost_memory_27586 nregions vhost_memory 0 27586 NULL
-+enable_so_pci_add_ext_cap_save_buffer_fndecl_27587 pci_add_ext_cap_save_buffer fndecl 3 27587 NULL
-+enable_so_dvb_usercopy_fndecl_27591 dvb_usercopy fndecl 2 27591 NULL
-+enable_so_ipath_init_ibmaxlen_ipath_devdata_27595 ipath_init_ibmaxlen ipath_devdata 0 27595 NULL
++enable_so_pci_add_ext_cap_save_buffer_fndecl_27587 pci_add_ext_cap_save_buffer fndecl 3 27587 NULL nohasharray
++enable_so_active_key_id_sctp_association_27587 active_key_id sctp_association 0 27587 &enable_so_pci_add_ext_cap_save_buffer_fndecl_27587
++enable_so_fc_pdisc_build_fndecl_27591 fc_pdisc_build fndecl 7 27591 NULL nohasharray
++enable_so_dvb_usercopy_fndecl_27591 dvb_usercopy fndecl 2 27591 &enable_so_fc_pdisc_build_fndecl_27591
+enable_so_md_alloc_fndecl_27600 md_alloc fndecl 1 27600 NULL
+enable_so_btrfs_get_blocks_direct_fndecl_27603 btrfs_get_blocks_direct fndecl 2 27603 NULL
-+enable_so_get_sb_block_fndecl_27604 get_sb_block fndecl 0 27604 NULL
+enable_so_iscsi_create_flashnode_conn_fndecl_27605 iscsi_create_flashnode_conn fndecl 4 27605 NULL
+enable_so__rtl92s_firmware_downloadcode_fndecl_27606 _rtl92s_firmware_downloadcode fndecl 3 27606 NULL
+enable_so_packet_length_gl_packet_27608 packet_length gl_packet 0 27608 NULL nohasharray
+enable_so_EraseSize_INFTLrecord_27608 EraseSize INFTLrecord 0 27608 &enable_so_packet_length_gl_packet_27608
-+enable_so_read_isac_isac_27627 read_isac isac 0 27627 NULL
-+enable_so_data_length_se_cmd_27629 data_length se_cmd 0 27629 NULL nohasharray
-+enable_so_retry_mt76_tx_status_27629 retry mt76_tx_status 0 27629 &enable_so_data_length_se_cmd_27629
++enable_so_p1_min_aptina_pll_limits_27620 p1_min aptina_pll_limits 0 27620 NULL
++enable_so_read_isac_isac_27627 read_isac isac 0 27627 NULL nohasharray
++enable_so_ino_logfs_disk_dentry_27627 ino logfs_disk_dentry 0 27627 &enable_so_read_isac_isac_27627
++enable_so_data_length_se_cmd_27629 data_length se_cmd 0 27629 NULL
++enable_so_group_size_rcv_array_data_27633 group_size rcv_array_data 0 27633 NULL
++enable_so_snoop_urb_data_fndecl_27635 snoop_urb_data fndecl 2 27635 NULL
+enable_so_sta_agg_status_read_fndecl_27641 sta_agg_status_read fndecl 3 27641 NULL
+enable_so_st_scsi_execute_fndecl_27643 st_scsi_execute fndecl 5 27643 NULL
+enable_so_bsize_videobuf_buffer_27645 bsize videobuf_buffer 0 27645 NULL
@@ -159199,9 +157787,9 @@ index 0000000..509d3f8
+enable_so_nvkm_event_init_fndecl_27654 nvkm_event_init fndecl 2-3 27654 NULL
+enable_so_period_frames_usb_stream_config_27656 period_frames usb_stream_config 0 27656 NULL
+enable_so_WriteRegs_fndecl_27658 WriteRegs fndecl 4 27658 NULL
++enable_so_xen_get_pages_limit_fndecl_27661 xen_get_pages_limit fndecl 0 27661 NULL
+enable_so_efx_ef10_mem_map_size_fndecl_27664 efx_ef10_mem_map_size fndecl 0 27664 NULL
+enable_so_mr_write_fndecl_27670 mr_write fndecl 0 27670 NULL
-+enable_so_short_retry_limit_ipw2100_priv_27671 short_retry_limit ipw2100_priv 0 27671 NULL
+enable_so_size_compat_ip6t_replace_27672 size compat_ip6t_replace 0 27672 NULL
+enable_so_ib_umem_get_fndecl_27678 ib_umem_get fndecl 2-3 27678 NULL
+enable_so_tlbflush_write_file_fndecl_27685 tlbflush_write_file fndecl 3 27685 NULL
@@ -159221,16 +157809,15 @@ index 0000000..509d3f8
+enable_so_pcpu_extend_area_map_fndecl_27710 pcpu_extend_area_map fndecl 2 27710 NULL
+enable_so_ns83820_change_mtu_fndecl_27711 ns83820_change_mtu fndecl 2 27711 NULL
+enable_so_sdhci_pltfm_init_fndecl_27712 sdhci_pltfm_init fndecl 3 27712 NULL
-+enable_so_ipath_mmap_mem_fndecl_27714 ipath_mmap_mem fndecl 3 27714 NULL
+enable_so_min_out_pixsize_fimc_variant_27716 min_out_pixsize fimc_variant 0 27716 NULL
+enable_so_fsblog_xfs_da_geometry_27717 fsblog xfs_da_geometry 0 27717 NULL
+enable_so_create_xrc_srq_cmd_fndecl_27718 create_xrc_srq_cmd fndecl 0 27718 NULL
+enable_so_pwr_rcvd_awake_bcns_cnt_read_fndecl_27723 pwr_rcvd_awake_bcns_cnt_read fndecl 3 27723 NULL
+enable_so_xstate_size__fpx_sw_bytes_27731 xstate_size _fpx_sw_bytes 0 27731 NULL
++enable_so_ioat_dca_count_dca_slots_fndecl_27732 ioat_dca_count_dca_slots fndecl 0 27732 NULL
+enable_so_ieee80211_ie_split_vendor_fndecl_27738 ieee80211_ie_split_vendor fndecl 0-3 27738 NULL nohasharray
+enable_so_qla27xx_fwdt_calculate_dump_size_fndecl_27738 qla27xx_fwdt_calculate_dump_size fndecl 0 27738 &enable_so_ieee80211_ie_split_vendor_fndecl_27738
+enable_so_word_size_e1000_eeprom_info_27741 word_size e1000_eeprom_info 0 27741 NULL
-+enable_so_stv0900_read_reg_fndecl_27751 stv0900_read_reg fndecl 0 27751 NULL
+enable_so_si_blocks_ocfs2_slot_info_27753 si_blocks ocfs2_slot_info 0 27753 NULL
+enable_so_sparse_mem_maps_populate_node_fndecl_27758 sparse_mem_maps_populate_node fndecl 4 27758 NULL nohasharray
+enable_so_sel_read_class_fndecl_27758 sel_read_class fndecl 3 27758 &enable_so_sparse_mem_maps_populate_node_fndecl_27758
@@ -159244,7 +157831,6 @@ index 0000000..509d3f8
+enable_so_rtw_android_get_link_speed_fndecl_27772 rtw_android_get_link_speed fndecl 0 27772 &enable_so_max_cyttsp4_tch_abs_params_27772
+enable_so_rs_datalen_ath_rx_status_27774 rs_datalen ath_rx_status 0 27774 NULL
+enable_so_raid_disks_pool_info_27784 raid_disks pool_info 0 27784 NULL
-+enable_so_ieee802_1x_libipw_device_27787 ieee802_1x libipw_device 0 27787 NULL
+enable_so_vlan_qos_vlan_priority_tci_mapping_27789 vlan_qos vlan_priority_tci_mapping 0 27789 NULL nohasharray
+enable_so_ext4_bg_num_gdb_meta_fndecl_27789 ext4_bg_num_gdb_meta fndecl 0 27789 &enable_so_vlan_qos_vlan_priority_tci_mapping_27789
+enable_so_flags_mmio_74xx_gpio_priv_27797 flags mmio_74xx_gpio_priv 0 27797 NULL
@@ -159260,6 +157846,7 @@ index 0000000..509d3f8
+enable_so_iwl_dbgfs_calib_disabled_write_fndecl_27824 iwl_dbgfs_calib_disabled_write fndecl 3 27824 &enable_so_sizeimage_v4l2_pix_format_27824
+enable_so_consumed_vringh_kiov_27828 consumed vringh_kiov 0 27828 NULL
+enable_so_corruption_check_size_vardecl_check_c_27830 corruption_check_size vardecl_check.c 0 27830 NULL
++enable_so_number_of_effective_blocks_ms_boot_attr_info_27832 number_of_effective_blocks ms_boot_attr_info 0 27832 NULL
+enable_so_roundup_brcmf_sdio_27833 roundup brcmf_sdio 0 27833 NULL nohasharray
+enable_so_type_kqid_27833 type kqid 0 27833 &enable_so_roundup_brcmf_sdio_27833
+enable_so_num_bcma_bus_27835 num bcma_bus 0 27835 NULL
@@ -159273,12 +157860,16 @@ index 0000000..509d3f8
+enable_so_xfs_da3_node_read_fndecl_27858 xfs_da3_node_read fndecl 3 27858 NULL
+enable_so_key_rx_spec_read_fndecl_27859 key_rx_spec_read fndecl 3 27859 NULL
+enable_so_pb_count_s5p_mfc_ctx_27861 pb_count s5p_mfc_ctx 0 27861 NULL
-+enable_so_max_slave_count_w1_master_27872 max_slave_count w1_master 0 27872 NULL
++enable_so_pkey_index_cm_av_27866 pkey_index cm_av 0 27866 NULL nohasharray
++enable_so_vlan_proto_sk_buff_27866 vlan_proto sk_buff 0 27866 &enable_so_pkey_index_cm_av_27866
++enable_so_max_slave_count_w1_master_27872 max_slave_count w1_master 0 27872 NULL nohasharray
++enable_so_ngroups_rcv_array_data_27872 ngroups rcv_array_data 0 27872 &enable_so_max_slave_count_w1_master_27872
+enable_so_lo_len_nfsd4_lookup_27874 lo_len nfsd4_lookup 0 27874 NULL
+enable_so_l_blkno_lbuf_27876 l_blkno lbuf 0 27876 NULL
+enable_so_msb_sg_copy_fndecl_27886 msb_sg_copy fndecl 5-4 27886 NULL
+enable_so__rotate_left_fndecl_27889 _rotate_left fndecl 2 27889 NULL
-+enable_so_listxattr_fndecl_27890 listxattr fndecl 3 27890 NULL
++enable_so_do_blktrans_request_fndecl_27890 do_blktrans_request fndecl 0 27890 NULL nohasharray
++enable_so_listxattr_fndecl_27890 listxattr fndecl 3 27890 &enable_so_do_blktrans_request_fndecl_27890
+enable_so___lbs_cmd_fndecl_27904 __lbs_cmd fndecl 4 27904 NULL
+enable_so_reada_tree_block_flagged_fndecl_27912 reada_tree_block_flagged fndecl 2 27912 NULL
+enable_so_lbq_len_rx_ring_27913 lbq_len rx_ring 0 27913 NULL
@@ -159290,20 +157881,18 @@ index 0000000..509d3f8
+enable_so_usbat_hp8200e_rw_block_test_fndecl_27957 usbat_hp8200e_rw_block_test fndecl 5-12-13 27957 NULL
+enable_so_size_plx_pci_channel_map_27958 size plx_pci_channel_map 0 27958 NULL
+enable_so_pcbit_writecmd_fndecl_27967 pcbit_writecmd fndecl 2 27967 NULL
-+enable_so_ext3_get_blocks_handle_fndecl_27970 ext3_get_blocks_handle fndecl 0 27970 NULL nohasharray
-+enable_so_fat_build_inode_fndecl_27970 fat_build_inode fndecl 3 27970 &enable_so_ext3_get_blocks_handle_fndecl_27970
++enable_so_fat_build_inode_fndecl_27970 fat_build_inode fndecl 3 27970 NULL
+enable_so_parser_init_byte_stream_fndecl_27973 parser_init_byte_stream fndecl 2 27973 NULL
+enable_so_iip_ubifs_znode_27974 iip ubifs_znode 0 27974 NULL
+enable_so_sxgbe_init_rx_buffers_fndecl_27984 sxgbe_init_rx_buffers fndecl 4 27984 NULL nohasharray
+enable_so_mptctl_ioctl_fndecl_27984 mptctl_ioctl fndecl 2 27984 &enable_so_sxgbe_init_rx_buffers_fndecl_27984
+enable_so_snd_sb16_setup_rate_fndecl_27986 snd_sb16_setup_rate fndecl 2 27986 NULL
+enable_so_ext4_seek_hole_fndecl_27990 ext4_seek_hole fndecl 2 27990 NULL
-+enable_so_rx_rate_wsm_rx_27991 rx_rate wsm_rx 0 27991 NULL nohasharray
-+enable_so_write_mei_hw_ops_27991 write mei_hw_ops 0 27991 &enable_so_rx_rate_wsm_rx_27991
++enable_so_write_mei_hw_ops_27991 write mei_hw_ops 0 27991 NULL
+enable_so_alloc_ccbs_blogic_adapter_27993 alloc_ccbs blogic_adapter 0 27993 NULL
+enable_so___nf_ct_ext_add_length_fndecl_27999 __nf_ct_ext_add_length fndecl 3 27999 NULL
-+enable_so_page_count_scrub_block_28000 page_count scrub_block 0 28000 NULL nohasharray
-+enable_so_ubifs_end_scan_fndecl_28000 ubifs_end_scan fndecl 4 28000 &enable_so_page_count_scrub_block_28000
++enable_so_ubifs_end_scan_fndecl_28000 ubifs_end_scan fndecl 4 28000 NULL nohasharray
++enable_so_page_count_scrub_block_28000 page_count scrub_block 0 28000 &enable_so_ubifs_end_scan_fndecl_28000
+enable_so_max_x_fb_monspecs_28003 max_x fb_monspecs 0 28003 NULL
+enable_so_bytes_str_to_int_fndecl_28004 bytes_str_to_int fndecl 0 28004 NULL
+enable_so_scif_recv_fndecl_28006 scif_recv fndecl 3 28006 NULL
@@ -159312,7 +157901,6 @@ index 0000000..509d3f8
+enable_so_ext4_bg_num_gdb_nometa_fndecl_28014 ext4_bg_num_gdb_nometa fndecl 0 28014 NULL
+enable_so_xfs_iext_inline_to_direct_fndecl_28019 xfs_iext_inline_to_direct fndecl 2 28019 NULL
+enable_so_write_file_dump_fndecl_28020 write_file_dump fndecl 3 28020 NULL
-+enable_so_block_group_ext3_iloc_28034 block_group ext3_iloc 0 28034 NULL
+enable_so_cfs_array_alloc_fndecl_28042 cfs_array_alloc fndecl 2 28042 NULL
+enable_so_min_size_vx_ibl_info_28043 min_size vx_ibl_info 0 28043 NULL
+enable_so_new_chunk_dm_exception_28044 new_chunk dm_exception 0 28044 NULL
@@ -159324,36 +157912,41 @@ index 0000000..509d3f8
+enable_so_cl_nodelen_rpc_clnt_28055 cl_nodelen rpc_clnt 0 28055 NULL
+enable_so_s_imap_blocks_minix_sb_info_28062 s_imap_blocks minix_sb_info 0 28062 NULL
+enable_so_gfs2_llseek_fndecl_28067 gfs2_llseek fndecl 2 28067 NULL
++enable_so_xfs_qm_scall_setqlim_fndecl_28074 xfs_qm_scall_setqlim fndecl 2 28074 NULL
+enable_so_rsi_prepare_skb_fndecl_28075 rsi_prepare_skb fndecl 4-3 28075 NULL
+enable_so_qla4_82xx_pci_mem_write_direct_fndecl_28076 qla4_82xx_pci_mem_write_direct fndecl 2 28076 NULL
+enable_so_abituguru_detect_fndecl_28078 abituguru_detect fndecl 0 28078 NULL
+enable_so_bio_slab_max_vardecl_bio_c_28087 bio_slab_max vardecl_bio.c 0 28087 NULL
+enable_so_buflen_qce_sha_reqctx_28088 buflen qce_sha_reqctx 0 28088 NULL nohasharray
+enable_so_ddr_start_mthca_dev_28088 ddr_start mthca_dev 0 28088 &enable_so_buflen_qce_sha_reqctx_28088
-+enable_so_nvkm_engine_create__fndecl_28089 nvkm_engine_create_ fndecl 7 28089 NULL
+enable_so_xlog_state_get_iclog_space_fndecl_28090 xlog_state_get_iclog_space fndecl 2 28090 NULL
+enable_so_vxfs_read_olt_fndecl_28091 vxfs_read_olt fndecl 2 28091 NULL
+enable_so_llcp_sock_recvmsg_fndecl_28095 llcp_sock_recvmsg fndecl 3 28095 NULL
+enable_so_fnic_trace_ctrl_read_fndecl_28098 fnic_trace_ctrl_read fndecl 3 28098 NULL
-+enable_so_vmw_fb_create_bo_fndecl_28101 vmw_fb_create_bo fndecl 2 28101 NULL
++enable_so___ceph_osdc_start_request_fndecl_28101 __ceph_osdc_start_request fndecl 0 28101 NULL nohasharray
++enable_so_vmw_fb_create_bo_fndecl_28101 vmw_fb_create_bo fndecl 2 28101 &enable_so___ceph_osdc_start_request_fndecl_28101
+enable_so_ath6kl_wmi_set_wmm_txop_fndecl_28102 ath6kl_wmi_set_wmm_txop fndecl 2 28102 NULL
+enable_so_tool_peer_db_write_fndecl_28104 tool_peer_db_write fndecl 3 28104 NULL
+enable_so_xlvbd_init_blk_queue_fndecl_28107 xlvbd_init_blk_queue fndecl 2-3-4 28107 NULL nohasharray
+enable_so_udf_check_anchor_block_fndecl_28107 udf_check_anchor_block fndecl 2 28107 &enable_so_xlvbd_init_blk_queue_fndecl_28107
+enable_so_gru_alloc_thread_state_fndecl_28109 gru_alloc_thread_state fndecl 2 28109 NULL
++enable_so_ufs_inode_getfrag_fndecl_28110 ufs_inode_getfrag fndecl 3-0 28110 NULL
+enable_so_stream_next_buffer_check_queue_fndecl_28114 stream_next_buffer_check_queue fndecl 0 28114 NULL
+enable_so___iwl_read_prph_fndecl_28120 __iwl_read_prph fndecl 0 28120 NULL
+enable_so_comm_base_mlx4_fw_28125 comm_base mlx4_fw 0 28125 NULL
-+enable_so_minimum_mfc_control_28126 minimum mfc_control 0 28126 NULL
++enable_so_minimum_mfc_control_28126 minimum mfc_control 0 28126 NULL nohasharray
++enable_so_mtip_send_trim_fndecl_28126 mtip_send_trim fndecl 0 28126 &enable_so_minimum_mfc_control_28126
+enable_so_xfs_get_extsz_hint_fndecl_28128 xfs_get_extsz_hint fndecl 0 28128 NULL
++enable_so_vlan_id_qlcnic_esw_func_cfg_28139 vlan_id qlcnic_esw_func_cfg 0 28139 NULL
+enable_so_wLength_usb_ctrlrequest_28143 wLength usb_ctrlrequest 0 28143 NULL
+enable_so_unit_size_pcpu_alloc_info_28146 unit_size pcpu_alloc_info 0 28146 NULL
++enable_so_adv_smbus_read_byte_data_fndecl_28147 adv_smbus_read_byte_data fndecl 0 28147 NULL
+enable_so_rc_framerate_denom_s5p_mfc_enc_params_28151 rc_framerate_denom s5p_mfc_enc_params 0 28151 NULL
+enable_so_cur_page_offset_dio_submit_28153 cur_page_offset dio_submit 0 28153 NULL
+enable_so_bNumPorts_usb_wa_descriptor_28154 bNumPorts usb_wa_descriptor 0 28154 NULL
-+enable_so_cfg80211_disconnected_fndecl_28155 cfg80211_disconnected fndecl 4 28155 NULL
-+enable_so_af9013_rd_regs_fndecl_28157 af9013_rd_regs fndecl 4 28157 NULL nohasharray
-+enable_so_qib_alloc_fast_reg_mr_fndecl_28157 qib_alloc_fast_reg_mr fndecl 2 28157 &enable_so_af9013_rd_regs_fndecl_28157
++enable_so_pipe_intr_lan78xx_net_28155 pipe_intr lan78xx_net 0 28155 NULL nohasharray
++enable_so_cfg80211_disconnected_fndecl_28155 cfg80211_disconnected fndecl 4 28155 &enable_so_pipe_intr_lan78xx_net_28155
++enable_so_af9013_rd_regs_fndecl_28157 af9013_rd_regs fndecl 4 28157 NULL
+enable_so_sock_hlen_vhost_net_virtqueue_28159 sock_hlen vhost_net_virtqueue 0 28159 NULL
+enable_so_read_file_tpc_fndecl_28162 read_file_tpc fndecl 3 28162 NULL
+enable_so_aio_nbytes_iocb_28163 aio_nbytes iocb 0 28163 NULL
@@ -159374,23 +157967,24 @@ index 0000000..509d3f8
+enable_so_region_shift_dm_region_hash_28205 region_shift dm_region_hash 0 28205 NULL
+enable_so_ast_bo_create_fndecl_28209 ast_bo_create fndecl 2 28209 NULL nohasharray
+enable_so_xattr_getsecurity_fndecl_28209 xattr_getsecurity fndecl 0 28209 &enable_so_ast_bo_create_fndecl_28209
-+enable_so____clear_user_fndecl_28212 ___clear_user fndecl 0 28212 NULL
+enable_so_lec_change_mtu_fndecl_28213 lec_change_mtu fndecl 2 28213 NULL
+enable_so_ext4_get_block_write_nolock_fndecl_28214 ext4_get_block_write_nolock fndecl 2 28214 NULL
+enable_so_blk_rq_map_sg_fndecl_28215 blk_rq_map_sg fndecl 0 28215 NULL
+enable_so_mpt_base_mthca_mr_table_28221 mpt_base mthca_mr_table 0 28221 NULL
-+enable_so_s_blocksize_bits_super_block_28225 s_blocksize_bits super_block 0 28225 NULL
++enable_so_s_blocksize_bits_super_block_28225 s_blocksize_bits super_block 0 28225 NULL nohasharray
++enable_so_wil_seq_hexdump_fndecl_28225 wil_seq_hexdump fndecl 3 28225 &enable_so_s_blocksize_bits_super_block_28225
++enable_so_eth_type_ath6kl_llc_snap_hdr_28228 eth_type ath6kl_llc_snap_hdr 0 28228 NULL
+enable_so_space_slots_btrfs_ioctl_space_args_28231 space_slots btrfs_ioctl_space_args 0 28231 NULL
-+enable_so_blk_update_request_fndecl_28233 blk_update_request fndecl 3 28233 NULL
++enable_so_blk_update_request_fndecl_28233 blk_update_request fndecl 3-2 28233 NULL
+enable_so_mux_device_request_fndecl_28235 mux_device_request fndecl 7 28235 NULL nohasharray
+enable_so_l2cap_mtu_vardecl_core_c_28235 l2cap_mtu vardecl_core.c 0 28235 &enable_so_mux_device_request_fndecl_28235
-+enable_so_bits_mpidr_hash_28236 bits mpidr_hash 0 28236 NULL
+enable_so_loop_end_patch_info_28242 loop_end patch_info 0 28242 NULL
-+enable_so_ext3_nfs_get_inode_fndecl_28245 ext3_nfs_get_inode fndecl 2 28245 NULL
+enable_so_ino_bfs_dirent_28246 ino bfs_dirent 0 28246 NULL
++enable_so_tcpmss_mangle_packet_fndecl_28248 tcpmss_mangle_packet fndecl 0 28248 NULL
++enable_so_rcv_fr_sz_fcoe_rdev_entry_28249 rcv_fr_sz fcoe_rdev_entry 0 28249 NULL
+enable_so_ip_make_skb_fndecl_28250 ip_make_skb fndecl 6-5 28250 NULL
-+enable_so_count_e1000_tx_ring_28261 count e1000_tx_ring 0 28261 NULL nohasharray
-+enable_so_ea_set_i_fndecl_28261 ea_set_i fndecl 5 28261 &enable_so_count_e1000_tx_ring_28261
++enable_so_ea_set_i_fndecl_28261 ea_set_i fndecl 5 28261 NULL nohasharray
++enable_so_count_e1000_tx_ring_28261 count e1000_tx_ring 0 28261 &enable_so_ea_set_i_fndecl_28261
+enable_so_of_setup_earlycon_fndecl_28264 of_setup_earlycon fndecl 1 28264 NULL
+enable_so_ucs2_strlen_fndecl_28265 ucs2_strlen fndecl 0 28265 NULL
+enable_so_x1_osd_cmd_s_28266 x1 osd_cmd_s 0 28266 NULL
@@ -159406,13 +158000,14 @@ index 0000000..509d3f8
+enable_so_read32_ssb_bus_ops_28292 read32 ssb_bus_ops 0 28292 NULL
+enable_so_mmc_ext_csd_read_fndecl_28294 mmc_ext_csd_read fndecl 3 28294 NULL
+enable_so_save_total_len_pch_spi_data_28296 save_total_len pch_spi_data 0 28296 NULL
-+enable_so_rxsupport_size_ipg_nic_private_28297 rxsupport_size ipg_nic_private 0 28297 NULL
++enable_so_rxsupport_size_ipg_nic_private_28297 rxsupport_size ipg_nic_private 0 28297 NULL nohasharray
++enable_so_data_pad_ubi_vtbl_record_28297 data_pad ubi_vtbl_record 0 28297 &enable_so_rxsupport_size_ipg_nic_private_28297
+enable_so_byte_count_il_rx_phy_res_28304 byte_count il_rx_phy_res 0 28304 NULL
+enable_so_flags2_psb_s_28305 flags2 psb_s 0 28305 NULL
-+enable_so_create_trace_uprobe_fndecl_28307 create_trace_uprobe fndecl 1 28307 NULL
+enable_so_sst25l_read_fndecl_28315 sst25l_read fndecl 3 28315 NULL
+enable_so_comedi_read_fndecl_28316 comedi_read fndecl 3 28316 NULL
+enable_so_npages_mlx4_buf_28321 npages mlx4_buf 0 28321 NULL
++enable_so_version_tclass_flow_ib_grh_28322 version_tclass_flow ib_grh 0 28322 NULL
+enable_so_set_video_mode_Kiara_fndecl_28325 set_video_mode_Kiara fndecl 4 28325 NULL
+enable_so__iwl_dbgfs_disable_power_off_write_fndecl_28328 _iwl_dbgfs_disable_power_off_write fndecl 3 28328 NULL nohasharray
+enable_so_raw_descs_length_ffs_data_28328 raw_descs_length ffs_data 0 28328 &enable_so__iwl_dbgfs_disable_power_off_write_fndecl_28328
@@ -159421,15 +158016,12 @@ index 0000000..509d3f8
+enable_so_asix_read_cmd_fndecl_28334 asix_read_cmd fndecl 5 28334 NULL
+enable_so_mwifiex_debug_mask_read_fndecl_28341 mwifiex_debug_mask_read fndecl 3 28341 NULL
+enable_so_ie_length_ndis_80211_bssid_ex_28346 ie_length ndis_80211_bssid_ex 0 28346 NULL
-+enable_so_plcp_mimo2_il_rate_info_28347 plcp_mimo2 il_rate_info 0 28347 NULL
+enable_so_irq_domain_alloc_irqs_recursive_fndecl_28349 irq_domain_alloc_irqs_recursive fndecl 0 28349 NULL
+enable_so_fnic_trace_ctrl_write_fndecl_28350 fnic_trace_ctrl_write fndecl 3 28350 NULL
+enable_so_j_blocksize_journal_s_28358 j_blocksize journal_s 0 28358 NULL nohasharray
+enable_so_c4iw_reg_user_mr_fndecl_28358 c4iw_reg_user_mr fndecl 2-3 28358 &enable_so_j_blocksize_journal_s_28358
-+enable_so_nvkm_ltc_create__fndecl_28360 nvkm_ltc_create_ fndecl 4 28360 NULL
+enable_so_pmcraid_notify_aen_fndecl_28361 pmcraid_notify_aen fndecl 3 28361 NULL
+enable_so_carl9170_rx_fndecl_28363 carl9170_rx fndecl 3 28363 NULL
-+enable_so_dma_lch_count_vardecl_dma_c_28369 dma_lch_count vardecl_dma.c 0 28369 NULL
+enable_so_kvm_lapic_enable_pv_eoi_fndecl_28370 kvm_lapic_enable_pv_eoi fndecl 2 28370 NULL
+enable_so_snd_emu10k1_fx8010_tram_setup_fndecl_28371 snd_emu10k1_fx8010_tram_setup fndecl 2 28371 NULL
+enable_so_hostap_80211_get_hdrlen_fndecl_28372 hostap_80211_get_hdrlen fndecl 0 28372 NULL nohasharray
@@ -159438,6 +158030,7 @@ index 0000000..509d3f8
+enable_so_init_tid_tabs_fndecl_28375 init_tid_tabs fndecl 4-3-2 28375 &enable_so_usbat_multiple_write_fndecl_28375
+enable_so_bio_integrity_trim_fndecl_28376 bio_integrity_trim fndecl 2-3 28376 NULL
+enable_so_simple_attr_write_fndecl_28383 simple_attr_write fndecl 3 28383 NULL
++enable_so_dst_uffdio_copy_28391 dst uffdio_copy 0 28391 NULL
+enable_so___bpf_fill_ja_fndecl_28393 __bpf_fill_ja fndecl 2 28393 NULL
+enable_so_interrupt_in_endpointAddress_usb_serial_port_28398 interrupt_in_endpointAddress usb_serial_port 0 28398 NULL
+enable_so_lpfc_idiag_mbxacc_get_setup_fndecl_28401 lpfc_idiag_mbxacc_get_setup fndecl 0 28401 NULL
@@ -159445,15 +158038,12 @@ index 0000000..509d3f8
+enable_so_il4965_stats_flag_fndecl_28402 il4965_stats_flag fndecl 0 28402 &enable_so_cxd2820r_rd_regs_fndecl_28402
+enable_so_channel_bc_state_28411 channel bc_state 0 28411 NULL
+enable_so_sd_major_fndecl_28413 sd_major fndecl 0-1 28413 NULL
-+enable_so_nvkm_i2c_pad_create__fndecl_28415 nvkm_i2c_pad_create_ fndecl 5 28415 NULL
+enable_so_xfs_inumbers_fmt_fndecl_28418 xfs_inumbers_fmt fndecl 3 28418 NULL nohasharray
+enable_so___inet_insert_ifa_fndecl_28418 __inet_insert_ifa fndecl 0 28418 &enable_so_xfs_inumbers_fmt_fndecl_28418
+enable_so_dma_size_cx25821_audio_dev_28423 dma_size cx25821_audio_dev 0 28423 NULL
-+enable_so_s_blocks_per_group_ext3_sb_info_28428 s_blocks_per_group ext3_sb_info 0 28428 NULL
+enable_so_afs_fs_store_data64_fndecl_28429 afs_fs_store_data64 fndecl 5-6 28429 NULL
+enable_so_hpi_init_messageV1_fndecl_28435 hpi_init_messageV1 fndecl 2 28435 NULL
-+enable_so_ipath_sdma_verbs_send_fndecl_28436 ipath_sdma_verbs_send fndecl 3 28436 NULL
-+enable_so_jfs_issue_discard_fndecl_28440 jfs_issue_discard fndecl 2-3 28440 NULL
++enable_so_jfs_issue_discard_fndecl_28440 jfs_issue_discard fndecl 3-2 28440 NULL
+enable_so_sb_agcount_xfs_sb_28441 sb_agcount xfs_sb 0 28441 NULL nohasharray
+enable_so_mgmt_event_fndecl_28441 mgmt_event fndecl 4 28441 &enable_so_sb_agcount_xfs_sb_28441
+enable_so_iscsi_iser_session_create_fndecl_28447 iscsi_iser_session_create fndecl 3 28447 NULL
@@ -159462,6 +158052,7 @@ index 0000000..509d3f8
+enable_so_mi_entries_per_block_nilfs_mdt_info_28458 mi_entries_per_block nilfs_mdt_info 0 28458 NULL
+enable_so_irda_connect_confirm_fndecl_28460 irda_connect_confirm fndecl 4-5 28460 NULL
+enable_so_pc87360_device_add_fndecl_28461 pc87360_device_add fndecl 1 28461 NULL
++enable_so_s_alt_pkey_index_qib_qp_28462 s_alt_pkey_index qib_qp 0 28462 NULL
+enable_so_SyS_add_key_fndecl_28465 SyS_add_key fndecl 4 28465 NULL
+enable_so_md_offset_drbd_md_28466 md_offset drbd_md 0 28466 NULL
+enable_so_data_out_size_mpt3_ioctl_command_28472 data_out_size mpt3_ioctl_command 0 28472 NULL
@@ -159473,6 +158064,7 @@ index 0000000..509d3f8
+enable_so_block_size_sd_28480 block_size sd 0 28480 NULL
+enable_so_rbuf_fill_level_slgt_info_28481 rbuf_fill_level slgt_info 0 28481 NULL
+enable_so_amdgpu_align_pitch_fndecl_28483 amdgpu_align_pitch fndecl 0-2 28483 NULL
++enable_so_service_map_len_wmi_svc_rdy_ev_arg_28484 service_map_len wmi_svc_rdy_ev_arg 0 28484 NULL
+enable_so_csa_nrclists_cb_sequenceargs_28491 csa_nrclists cb_sequenceargs 0 28491 NULL
+enable_so_wl1271_sdio_set_block_size_fndecl_28494 wl1271_sdio_set_block_size fndecl 2 28494 NULL
+enable_so_get_leb_cnt_fndecl_28495 get_leb_cnt fndecl 0-2 28495 NULL
@@ -159484,6 +158076,7 @@ index 0000000..509d3f8
+enable_so_dln2_send_wait_fndecl_28510 dln2_send_wait fndecl 0 28510 NULL
+enable_so_fll_fout_wm8993_priv_28516 fll_fout wm8993_priv 0 28516 NULL
+enable_so_xen_add_extra_mem_fndecl_28519 xen_add_extra_mem fndecl 1-2 28519 NULL
++enable_so_pkey_index_ib_qp_attr_28520 pkey_index ib_qp_attr 0 28520 NULL
+enable_so_rds_pages_in_vec_fndecl_28521 rds_pages_in_vec fndecl 0 28521 NULL
+enable_so_free_tind_blocks_fndecl_28525 free_tind_blocks fndecl 3 28525 NULL
+enable_so_src_width_snd_pcm_plugin_28529 src_width snd_pcm_plugin 0 28529 NULL
@@ -159493,6 +158086,7 @@ index 0000000..509d3f8
+enable_so_get_virtual_node_size_fndecl_28543 get_virtual_node_size fndecl 0 28543 NULL
+enable_so_md_minor_mdp_superblock_s_28551 md_minor mdp_superblock_s 0 28551 NULL
+enable_so_raw_cmd_copyin_fndecl_28554 raw_cmd_copyin fndecl 0 28554 NULL
++enable_so_len_s3fwrn5_fw_header_28556 len s3fwrn5_fw_header 0 28556 NULL
+enable_so_mwifiex_send_delba_fndecl_28557 mwifiex_send_delba fndecl 2 28557 NULL
+enable_so_ci_ll_init_fndecl_28561 ci_ll_init fndecl 3 28561 NULL nohasharray
+enable_so_num_pads_uvc_entity_28561 num_pads uvc_entity 0 28561 &enable_so_ci_ll_init_fndecl_28561
@@ -159510,14 +158104,18 @@ index 0000000..509d3f8
+enable_so_bm_status_write_fndecl_28599 bm_status_write fndecl 3 28599 &enable_so_menu_count_uvc_xu_control_mapping_28599
+enable_so_status_smsc9420_dma_desc_28600 status smsc9420_dma_desc 0 28600 NULL
+enable_so_stride_usX2Ydev_28605 stride usX2Ydev 0 28605 NULL
-+enable_so_ubifs_scan_a_node_fndecl_28611 ubifs_scan_a_node fndecl 0 28611 NULL
++enable_so_ubifs_scan_a_node_fndecl_28611 ubifs_scan_a_node fndecl 0 28611 NULL nohasharray
++enable_so_hmac_id_sctp_authhdr_28611 hmac_id sctp_authhdr 0 28611 &enable_so_ubifs_scan_a_node_fndecl_28611
++enable_so_msb_erase_block_fndecl_28612 msb_erase_block fndecl 0-2 28612 NULL
+enable_so_ccmp_encrypt_skb_fndecl_28613 ccmp_encrypt_skb fndecl 3 28613 NULL
+enable_so_bytesused_v4l2_plane_28616 bytesused v4l2_plane 0 28616 NULL nohasharray
+enable_so_gru_assign_context_number_fndecl_28616 gru_assign_context_number fndecl 0 28616 &enable_so_bytesused_v4l2_plane_28616
+enable_so_subsystem_filter_write_fndecl_28621 subsystem_filter_write fndecl 3 28621 NULL
++enable_so_hfi1_rcvarr_split_vardecl_init_c_28624 hfi1_rcvarr_split vardecl_init.c 0 28624 NULL
+enable_so_s_inode_size_ext4_sb_info_28625 s_inode_size ext4_sb_info 0 28625 NULL
+enable_so_cdc_ncm_min_dgram_size_fndecl_28632 cdc_ncm_min_dgram_size fndecl 0 28632 NULL nohasharray
-+enable_so__get_block_create_0_fndecl_28632 _get_block_create_0 fndecl 2 28632 &enable_so_cdc_ncm_min_dgram_size_fndecl_28632
++enable_so_max_indicator_intensity_adp1653_platform_data_28632 max_indicator_intensity adp1653_platform_data 0 28632 &enable_so_cdc_ncm_min_dgram_size_fndecl_28632 nohasharray
++enable_so__get_block_create_0_fndecl_28632 _get_block_create_0 fndecl 2 28632 &enable_so_max_indicator_intensity_adp1653_platform_data_28632
+enable_so_drbd_recv_all_fndecl_28633 drbd_recv_all fndecl 3 28633 NULL nohasharray
+enable_so_key_size_ethtool_rxfh_28633 key_size ethtool_rxfh 0 28633 &enable_so_drbd_recv_all_fndecl_28633
+enable_so_log_max_len_server_hdr_28634 log_max_len server_hdr 0 28634 NULL
@@ -159525,8 +158123,11 @@ index 0000000..509d3f8
+enable_so_usb_stream_new_fndecl_28646 usb_stream_new fndecl 6-8-5-7-3-4 28646 NULL nohasharray
+enable_so_ocfs2_write_begin_fndecl_28646 ocfs2_write_begin fndecl 3 28646 &enable_so_usb_stream_new_fndecl_28646
+enable_so_cw1200_spi_memcpy_fromio_fndecl_28649 cw1200_spi_memcpy_fromio fndecl 4 28649 NULL
++enable_so_alt_port_num_ib_qp_attr_28655 alt_port_num ib_qp_attr 0 28655 NULL nohasharray
++enable_so_cur_offset_drm_dp_sideband_msg_tx_28655 cur_offset drm_dp_sideband_msg_tx 0 28655 &enable_so_alt_port_num_ib_qp_attr_28655
+enable_so_alloc_size_chunk_28657 alloc_size chunk 0 28657 NULL
+enable_so_ipg_nic_change_mtu_fndecl_28665 ipg_nic_change_mtu fndecl 2 28665 NULL
++enable_so_bfad_iocmd_lunmask_fndecl_28667 bfad_iocmd_lunmask fndecl 0 28667 NULL
+enable_so_x25_create_facilities_fndecl_28684 x25_create_facilities fndecl 0 28684 NULL
+enable_so_fill_isoc_urb_fndecl_28690 fill_isoc_urb fndecl 6-5-3 28690 NULL
+enable_so_stolen_size_psb_gtt_28693 stolen_size psb_gtt 0 28693 NULL
@@ -159542,12 +158143,12 @@ index 0000000..509d3f8
+enable_so_lpfc_idiag_ctlacc_write_fndecl_28715 lpfc_idiag_ctlacc_write fndecl 3 28715 NULL
+enable_so_nilfs_bmap_lookup_contig_fndecl_28717 nilfs_bmap_lookup_contig fndecl 0 28717 NULL nohasharray
+enable_so_oprofilefs_ulong_to_user_fndecl_28717 oprofilefs_ulong_to_user fndecl 3 28717 &enable_so_nilfs_bmap_lookup_contig_fndecl_28717
-+enable_so_phys_smscore_buffer_t_28719 phys smscore_buffer_t 0 28719 NULL
-+enable_so_radix_tree_extend_fndecl_28720 radix_tree_extend fndecl 0 28720 NULL nohasharray
-+enable_so_getexposure_fndecl_28720 getexposure fndecl 0 28720 &enable_so_radix_tree_extend_fndecl_28720
++enable_so_phys_smscore_buffer_t_28719 phys smscore_buffer_t 0 28719 NULL nohasharray
++enable_so_start_fjes_hw_resource_28719 start fjes_hw_resource 0 28719 &enable_so_phys_smscore_buffer_t_28719
++enable_so_getexposure_fndecl_28720 getexposure fndecl 0 28720 NULL nohasharray
++enable_so_radix_tree_extend_fndecl_28720 radix_tree_extend fndecl 0 28720 &enable_so_getexposure_fndecl_28720
+enable_so_xfs_rtcheck_alloc_range_fndecl_28722 xfs_rtcheck_alloc_range fndecl 3 28722 NULL
-+enable_so_note_last_dentry_fndecl_28724 note_last_dentry fndecl 4-3-0 28724 NULL nohasharray
-+enable_so_d40_prep_memcpy_fndecl_28724 d40_prep_memcpy fndecl 4 28724 &enable_so_note_last_dentry_fndecl_28724
++enable_so_note_last_dentry_fndecl_28724 note_last_dentry fndecl 4-3 28724 NULL
+enable_so_skb_cow_data_fndecl_28734 skb_cow_data fndecl 0 28734 NULL
+enable_so_num_pports_qib_devdata_28736 num_pports qib_devdata 0 28736 NULL
+enable_so_size_mspro_sys_attr_28742 size mspro_sys_attr 0 28742 NULL
@@ -159558,20 +158159,25 @@ index 0000000..509d3f8
+enable_so_fw_device_op_ioctl_fndecl_28760 fw_device_op_ioctl fndecl 2 28760 NULL
+enable_so_enc28j60_packet_write_fndecl_28762 enc28j60_packet_write fndecl 2 28762 NULL
+enable_so_ncp_write_kernel_fndecl_28776 ncp_write_kernel fndecl 4 28776 NULL
++enable_so_snic_print_desc_fndecl_28784 snic_print_desc fndecl 3 28784 NULL
+enable_so_C_SYSC_migrate_pages_fndecl_28785 C_SYSC_migrate_pages fndecl 2 28785 NULL
+enable_so_tcp_parse_fastopen_option_fndecl_28793 tcp_parse_fastopen_option fndecl 1 28793 NULL
++enable_so_fill_swm_input_fndecl_28799 fill_swm_input fndecl 0 28799 NULL
+enable_so_psbfb_alloc_fndecl_28804 psbfb_alloc fndecl 2 28804 NULL
+enable_so_ext4_nfs_get_inode_fndecl_28806 ext4_nfs_get_inode fndecl 2 28806 NULL nohasharray
-+enable_so_items_max_vxge_hw_mempool_28806 items_max vxge_hw_mempool 0 28806 &enable_so_ext4_nfs_get_inode_fndecl_28806
++enable_so_items_max_vxge_hw_mempool_28806 items_max vxge_hw_mempool 0 28806 &enable_so_ext4_nfs_get_inode_fndecl_28806 nohasharray
++enable_so_brcmf_fil_bsscfg_data_set_fndecl_28806 brcmf_fil_bsscfg_data_set fndecl 4 28806 &enable_so_items_max_vxge_hw_mempool_28806
+enable_so_e820_remove_range_fndecl_28810 e820_remove_range fndecl 1-2 28810 NULL nohasharray
+enable_so_ide_queue_pc_tail_fndecl_28810 ide_queue_pc_tail fndecl 5 28810 &enable_so_e820_remove_range_fndecl_28810
+enable_so_sisusb_send_bridge_packet_fndecl_28818 sisusb_send_bridge_packet fndecl 2 28818 NULL
++enable_so_fifo_size_s3c_hsotg_ep_28821 fifo_size s3c_hsotg_ep 0 28821 NULL
+enable_so_ceph_build_auth_fndecl_28825 ceph_build_auth fndecl 0 28825 NULL
+enable_so_sdio_memcpy_toio_fndecl_28828 sdio_memcpy_toio fndecl 4 28828 NULL
+enable_so_vram_end_radeon_mc_28831 vram_end radeon_mc 0 28831 NULL
+enable_so_right_qxl_urect_28833 right qxl_urect 0 28833 NULL nohasharray
+enable_so_ivtv_udma_get_page_info_fndecl_28833 ivtv_udma_get_page_info fndecl 2-3 28833 &enable_so_right_qxl_urect_28833
+enable_so_dm_table_add_target_fndecl_28838 dm_table_add_target fndecl 4-3 28838 NULL
++enable_so_dest_qp_num_ib_qp_attr_28844 dest_qp_num ib_qp_attr 0 28844 NULL
+enable_so_sctp_setsockopt_hmac_ident_fndecl_28852 sctp_setsockopt_hmac_ident fndecl 3 28852 NULL
+enable_so_dsp_buffer_alloc_fndecl_28855 dsp_buffer_alloc fndecl 2 28855 NULL
+enable_so_split_fndecl_28856 split fndecl 2 28856 NULL
@@ -159581,14 +158187,13 @@ index 0000000..509d3f8
+enable_so_ie_length_brcmf_bss_info_le_28867 ie_length brcmf_bss_info_le 0 28867 NULL
+enable_so_usb_stor_access_xfer_buf_fndecl_28868 usb_stor_access_xfer_buf fndecl 0-2 28868 NULL
+enable_so_i2c_master_recv_fndecl_28869 i2c_master_recv fndecl 3-0 28869 NULL
-+enable_so_receive_new_fndecl_28872 receive_new fndecl 3 28872 NULL nohasharray
-+enable_so_ep_out_mcs_cb_28872 ep_out mcs_cb 0 28872 &enable_so_receive_new_fndecl_28872
++enable_so_ep_out_mcs_cb_28872 ep_out mcs_cb 0 28872 NULL nohasharray
++enable_so_receive_new_fndecl_28872 receive_new fndecl 3 28872 &enable_so_ep_out_mcs_cb_28872
+enable_so_TupleOffset_tuple_t_28876 TupleOffset tuple_t 0 28876 NULL
+enable_so_rx_win_size_mwifiex_ie_types_btcoex_aggr_win_size_28878 rx_win_size mwifiex_ie_types_btcoex_aggr_win_size 0 28878 NULL
+enable_so_zlib_inflateInit2_fndecl_28887 zlib_inflateInit2 fndecl 2 28887 NULL
+enable_so_request_len_bsg_job_28889 request_len bsg_job 0 28889 NULL
-+enable_so_map_count_mm_struct_28894 map_count mm_struct 0 28894 NULL nohasharray
-+enable_so_ipath_rcvhdrcnt_ipath_devdata_28894 ipath_rcvhdrcnt ipath_devdata 0 28894 &enable_so_map_count_mm_struct_28894
++enable_so_map_count_mm_struct_28894 map_count mm_struct 0 28894 NULL
+enable_so_nci_set_config_fndecl_28899 nci_set_config fndecl 3 28899 NULL
+enable_so_t_elist_cb_state_28900 t elist_cb_state 0 28900 NULL nohasharray
+enable_so_capi_major_vardecl_capi_c_28900 capi_major vardecl_capi.c 0 28900 &enable_so_t_elist_cb_state_28900
@@ -159596,6 +158201,7 @@ index 0000000..509d3f8
+enable_so_flags_read_fndecl_28903 flags_read fndecl 3 28903 &enable_so_ss_in_channels_hdspm_28903
+enable_so_ngpios_sx150x_device_data_28905 ngpios sx150x_device_data 0 28905 NULL
+enable_so_ieee80211_get_num_supported_channels_fndecl_28907 ieee80211_get_num_supported_channels fndecl 0 28907 NULL
++enable_so_stat_rate_mlx4_av_28909 stat_rate mlx4_av 0 28909 NULL
+enable_so_usb_pipe_handle_ath6kl_usb_pipe_28910 usb_pipe_handle ath6kl_usb_pipe 0 28910 NULL
+enable_so_hslen_vardecl_matroxfb_base_c_28914 hslen vardecl_matroxfb_base.c 0 28914 NULL
+enable_so_port_c67x00_urb_priv_28917 port c67x00_urb_priv 0 28917 NULL
@@ -159603,15 +158209,14 @@ index 0000000..509d3f8
+enable_so_c_ssize_f_uac2_opts_28922 c_ssize f_uac2_opts 0 28922 &enable_so_iwl_dbgfs_qos_read_fndecl_28922
+enable_so_suspend_nvs_register_fndecl_28923 suspend_nvs_register fndecl 2-1 28923 NULL
+enable_so_tegra_sflash_start_cpu_based_transfer_fndecl_28927 tegra_sflash_start_cpu_based_transfer fndecl 0 28927 NULL
++enable_so_block_hfs_extent_28930 block hfs_extent 0 28930 NULL
+enable_so_rpcrdma_count_chunks_fndecl_28931 rpcrdma_count_chunks fndecl 0 28931 NULL
-+enable_so_exclude_unencrypted_atmel_private_28933 exclude_unencrypted atmel_private 0 28933 NULL
+enable_so_usbat_write_block_fndecl_28938 usbat_write_block fndecl 4-6 28938 NULL
+enable_so_alsa_index_vardecl_thinkpad_acpi_c_28952 alsa_index vardecl_thinkpad_acpi.c 0 28952 NULL
+enable_so_ath6kl_power_params_write_fndecl_28953 ath6kl_power_params_write fndecl 3 28953 NULL
+enable_so_gb_len_pn533_28959 gb_len pn533 0 28959 NULL
+enable_so_hpfs_alloc_anode_fndecl_28960 hpfs_alloc_anode fndecl 2 28960 NULL
-+enable_so_usb_stor_bulk_transfer_buf_fndecl_28961 usb_stor_bulk_transfer_buf fndecl 4-2 28961 NULL nohasharray
-+enable_so_get_segment_selector_fndecl_28961 get_segment_selector fndecl 0 28961 &enable_so_usb_stor_bulk_transfer_buf_fndecl_28961
++enable_so_usb_stor_bulk_transfer_buf_fndecl_28961 usb_stor_bulk_transfer_buf fndecl 4-2 28961 NULL
+enable_so_split_vma_fndecl_28963 split_vma fndecl 3 28963 NULL
+enable_so_tcp_send_rcvq_fndecl_28967 tcp_send_rcvq fndecl 3 28967 NULL nohasharray
+enable_so_intel_mid_serial_setup_fndecl_28967 intel_mid_serial_setup fndecl 4 28967 &enable_so_tcp_send_rcvq_fndecl_28967
@@ -159630,7 +158235,6 @@ index 0000000..509d3f8
+enable_so_nl80211_send_mgmt_fndecl_29002 nl80211_send_mgmt fndecl 7 29002 NULL nohasharray
+enable_so_sel_write_create_fndecl_29002 sel_write_create fndecl 3 29002 &enable_so_nl80211_send_mgmt_fndecl_29002
+enable_so_num_lns_csio_hw_29004 num_lns csio_hw 0 29004 NULL
-+enable_so_ipath_palign_ipath_devdata_29005 ipath_palign ipath_devdata 0 29005 NULL
+enable_so___kfifo_out_peek_fndecl_29010 __kfifo_out_peek fndecl 0-3 29010 NULL nohasharray
+enable_so_construct_key_fndecl_29010 construct_key fndecl 3 29010 &enable_so___kfifo_out_peek_fndecl_29010
+enable_so_ivtvfb_prep_dec_dma_to_device_fndecl_29011 ivtvfb_prep_dec_dma_to_device fndecl 4 29011 NULL
@@ -159651,7 +158255,6 @@ index 0000000..509d3f8
+enable_so____alloc_bootmem_fndecl_29057 ___alloc_bootmem fndecl 2-1-3-4 29057 NULL
+enable_so_fbcon_scroll_fndecl_29060 fbcon_scroll fndecl 5 29060 NULL nohasharray
+enable_so_len_wmi_rx_mgmt_info_29060 len wmi_rx_mgmt_info 0 29060 &enable_so_fbcon_scroll_fndecl_29060
-+enable_so_mem_fw_gen_free_mem_blks_read_fndecl_29062 mem_fw_gen_free_mem_blks_read fndecl 3 29062 NULL
+enable_so_use_dmio_fndecl_29065 use_dmio fndecl 3 29065 NULL
+enable_so_adis16480_show_firmware_revision_fndecl_29066 adis16480_show_firmware_revision fndecl 3 29066 NULL
+enable_so_ucFakeEDIDLength__ATOM_FAKE_EDID_PATCH_RECORD_29067 ucFakeEDIDLength _ATOM_FAKE_EDID_PATCH_RECORD 0 29067 NULL
@@ -159661,6 +158264,7 @@ index 0000000..509d3f8
+enable_so_dev_irnet_write_fndecl_29077 dev_irnet_write fndecl 3 29077 NULL
+enable_so_lprocfs_wr_evict_client_fndecl_29081 lprocfs_wr_evict_client fndecl 3 29081 NULL
+enable_so_ath6kl_wmi_deletekey_cmd_fndecl_29086 ath6kl_wmi_deletekey_cmd fndecl 2 29086 NULL
++enable_so_remote_qpn_mlx4_qp_context_29102 remote_qpn mlx4_qp_context 0 29102 NULL
+enable_so_dlm_lowcomms_get_buffer_fndecl_29111 dlm_lowcomms_get_buffer fndecl 2 29111 NULL
+enable_so_bttv_read_fndecl_29115 bttv_read fndecl 3 29115 NULL
+enable_so_st_nci_probe_fndecl_29121 st_nci_probe fndecl 2 29121 NULL
@@ -159672,12 +158276,14 @@ index 0000000..509d3f8
+enable_so_pci_pericom_setup_fndecl_29142 pci_pericom_setup fndecl 4 29142 NULL
+enable_so_y1_virtio_gpu_framebuffer_29147 y1 virtio_gpu_framebuffer 0 29147 NULL
+enable_so_send_bulk_pipe_us_data_29148 send_bulk_pipe us_data 0 29148 NULL
++enable_so_hidp_sock_create_fndecl_29151 hidp_sock_create fndecl 3 29151 NULL
+enable_so_width_usbtv_29152 width usbtv 0 29152 NULL
+enable_so_algorithm_raid_type_29156 algorithm raid_type 0 29156 NULL
+enable_so_kmem_zalloc_fndecl_29157 kmem_zalloc fndecl 1 29157 NULL
+enable_so_W6692B_empty_fifo_fndecl_29159 W6692B_empty_fifo fndecl 2 29159 NULL
+enable_so_md_dump_size_qla_hw_data_29160 md_dump_size qla_hw_data 0 29160 NULL
+enable_so_current_rx_bytes_printer_dev_29165 current_rx_bytes printer_dev 0 29165 NULL
++enable_so_error_bio_list_fndecl_29166 error_bio_list fndecl 2 29166 NULL
+enable_so_surface_height_drm_fb_helper_surface_size_29174 surface_height drm_fb_helper_surface_size 0 29174 NULL
+enable_so_dma_in_streamzap_ir_29180 dma_in streamzap_ir 0 29180 NULL nohasharray
+enable_so_num_segments_acpi_namestring_info_29180 num_segments acpi_namestring_info 0 29180 &enable_so_dma_in_streamzap_ir_29180
@@ -159705,16 +158311,20 @@ index 0000000..509d3f8
+enable_so_i_dir_acl_ext2_inode_29264 i_dir_acl ext2_inode 0 29264 NULL
+enable_so_sisusb_lseek_fndecl_29268 sisusb_lseek fndecl 2 29268 NULL nohasharray
+enable_so_maxlen_ctl_table_29268 maxlen ctl_table 0 29268 &enable_so_sisusb_lseek_fndecl_29268
-+enable_so_rtw_malloc2d_fndecl_29269 rtw_malloc2d fndecl 3-2-1 29269 NULL
++enable_so_start_block_hfsplus_ext_key_29269 start_block hfsplus_ext_key 0 29269 NULL nohasharray
++enable_so_rtw_malloc2d_fndecl_29269 rtw_malloc2d fndecl 3-2-1 29269 &enable_so_start_block_hfsplus_ext_key_29269
++enable_so_ib_uverbs_open_xrcd_fndecl_29276 ib_uverbs_open_xrcd fndecl 4 29276 NULL
+enable_so_offs_replay_entry_29277 offs replay_entry 0 29277 NULL
+enable_so_convert_dma_width_fndecl_29278 convert_dma_width fndecl 0 29278 NULL
+enable_so_reg_shift_sccnxp_pdata_29283 reg_shift sccnxp_pdata 0 29283 NULL
+enable_so_sh_last_alloc_nilfs_sufile_header_29285 sh_last_alloc nilfs_sufile_header 0 29285 NULL
+enable_so_vmbus_open_fndecl_29289 vmbus_open fndecl 3-2 29289 NULL
-+enable_so_data_len_ceph_msg_header_29290 data_len ceph_msg_header 0 29290 NULL
++enable_so_data_len_ceph_msg_header_29290 data_len ceph_msg_header 0 29290 NULL nohasharray
++enable_so__iwl_dbgfs_tof_range_req_ext_write_fndecl_29290 _iwl_dbgfs_tof_range_req_ext_write fndecl 3 29290 &enable_so_data_len_ceph_msg_header_29290
+enable_so_btmrvl_sdio_host_to_card_fndecl_29291 btmrvl_sdio_host_to_card fndecl 3 29291 NULL
+enable_so_leb_start_ubi_device_29292 leb_start ubi_device 0 29292 NULL
+enable_so_user_ptr_drm_i915_gem_userptr_29294 user_ptr drm_i915_gem_userptr 0 29294 NULL
++enable_so_msg_size_adf_etr_ring_data_29295 msg_size adf_etr_ring_data 0 29295 NULL
+enable_so_set_powered_fndecl_29298 set_powered fndecl 4 29298 NULL
+enable_so_xfs_handle_to_dentry_fndecl_29300 xfs_handle_to_dentry fndecl 3 29300 NULL
+enable_so_ramoops_init_prz_fndecl_29301 ramoops_init_prz fndecl 5 29301 NULL
@@ -159762,6 +158372,7 @@ index 0000000..509d3f8
+enable_so_irq_set_msi_desc_off_fndecl_29400 irq_set_msi_desc_off fndecl 1 29400 &enable_so___alloc_bootmem_low_nopanic_fndecl_29400 nohasharray
+enable_so_octeon_alloc_recv_info_fndecl_29400 octeon_alloc_recv_info fndecl 1 29400 &enable_so_irq_set_msi_desc_off_fndecl_29400
+enable_so_hpfs_map_sector_fndecl_29402 hpfs_map_sector fndecl 2 29402 NULL
++enable_so_udp_gro_complete_fndecl_29407 udp_gro_complete fndecl 2 29407 NULL
+enable_so_sisfb_mem_sis_video_info_29418 sisfb_mem sis_video_info 0 29418 NULL
+enable_so_xop_data_nents_xcopy_op_29423 xop_data_nents xcopy_op 0 29423 NULL
+enable_so_block_extra_size_snd_util_memhdr_29432 block_extra_size snd_util_memhdr 0 29432 NULL
@@ -159780,19 +158391,22 @@ index 0000000..509d3f8
+enable_so_osst_read_back_buffer_and_rewrite_fndecl_29478 osst_read_back_buffer_and_rewrite fndecl 4-3-5 29478 &enable_so_sctp_setsockopt_maxseg_fndecl_29478
+enable_so_ns_last_pseg_the_nilfs_29482 ns_last_pseg the_nilfs 0 29482 NULL
+enable_so_qs_out_channels_hdsp_29483 qs_out_channels hdsp 0 29483 NULL
++enable_so_bsg_request_iscsi_transport_29485 bsg_request iscsi_transport 0 29485 NULL
+enable_so_befs_bt_read_node_fndecl_29490 befs_bt_read_node fndecl 4 29490 NULL nohasharray
+enable_so_gpiochip_add_pin_range_fndecl_29490 gpiochip_add_pin_range fndecl 5 29490 &enable_so_befs_bt_read_node_fndecl_29490 nohasharray
+enable_so_phys_out_snd_efw_29490 phys_out snd_efw 0 29490 &enable_so_gpiochip_add_pin_range_fndecl_29490
++enable_so_mlx4_en_fill_qp_context_fndecl_29495 mlx4_en_fill_qp_context fndecl 8 29495 NULL
+enable_so_pcpu_fc_alloc_fndecl_29497 pcpu_fc_alloc fndecl 3-2 29497 NULL
+enable_so_cx23885_alsa_dma_init_fndecl_29499 cx23885_alsa_dma_init fndecl 2 29499 NULL
+enable_so_raid_disks_mdu_array_info_s_29501 raid_disks mdu_array_info_s 0 29501 NULL
+enable_so_type_length_fru_type_length_29503 type_length fru_type_length 0 29503 NULL
-+enable_so_nf_nat_sdp_media_fndecl_29508 nf_nat_sdp_media fndecl 9 29508 NULL
++enable_so_nf_nat_sdp_media_fndecl_29508 nf_nat_sdp_media fndecl 2-9 29508 NULL
+enable_so_ecryptfs_copy_filename_fndecl_29519 ecryptfs_copy_filename fndecl 4 29519 NULL
+enable_so_nritems_btrfs_header_29521 nritems btrfs_header 0 29521 NULL
+enable_so_unix_stream_connect_fndecl_29527 unix_stream_connect fndecl 3 29527 NULL
+enable_so_h4_recv_buf_fndecl_29532 h4_recv_buf fndecl 4 29532 NULL nohasharray
+enable_so_blocks_mmc_ioc_cmd_29532 blocks mmc_ioc_cmd 0 29532 &enable_so_h4_recv_buf_fndecl_29532
++enable_so_nvme_error_status_fndecl_29541 nvme_error_status fndecl 0 29541 NULL
+enable_so_forw_xfs_da3_icnode_hdr_29543 forw xfs_da3_icnode_hdr 0 29543 NULL
+enable_so_ooboffs_mtd_oob_ops_29549 ooboffs mtd_oob_ops 0 29549 NULL
+enable_so_local_max_bio_size_drbd_device_29550 local_max_bio_size drbd_device 0 29550 NULL
@@ -159803,7 +158417,6 @@ index 0000000..509d3f8
+enable_so_iwl_mvm_send_cmd_pdu_fndecl_29560 iwl_mvm_send_cmd_pdu fndecl 0 29560 NULL
+enable_so_calculate_iosize_fndecl_29562 calculate_iosize fndecl 0-4-5-3-2-1 29562 NULL
+enable_so_ieee80211_rx_bss_info_fndecl_29564 ieee80211_rx_bss_info fndecl 3 29564 NULL
-+enable_so_short_retry_limit_orinoco_private_29566 short_retry_limit orinoco_private 0 29566 NULL
+enable_so_fs_devrw_entry_fndecl_29575 fs_devrw_entry fndecl 3 29575 NULL
+enable_so_addr_drm_amdgpu_gem_userptr_29582 addr drm_amdgpu_gem_userptr 0 29582 NULL
+enable_so_xstateregs_get_fndecl_29585 xstateregs_get fndecl 4 29585 NULL nohasharray
@@ -159818,6 +158431,7 @@ index 0000000..509d3f8
+enable_so_r1_sync_page_io_fndecl_29608 r1_sync_page_io fndecl 3-2 29608 NULL
+enable_so_width_mxr_block_29613 width mxr_block 0 29613 NULL
+enable_so_efd_group_ext4_free_data_29619 efd_group ext4_free_data 0 29619 NULL
++enable_so_msb_exit_state_machine_fndecl_29622 msb_exit_state_machine fndecl 2 29622 NULL
+enable_so_nr_cells_axp20x_dev_29628 nr_cells axp20x_dev 0 29628 NULL
+enable_so_escd_size_escd_info_struc_29631 escd_size escd_info_struc 0 29631 NULL
+enable_so_vbi_vlen_saa7134_dev_29640 vbi_vlen saa7134_dev 0 29640 NULL nohasharray
@@ -159827,16 +158441,16 @@ index 0000000..509d3f8
+enable_so_placement_offset_eth_fast_path_rx_cqe_29646 placement_offset eth_fast_path_rx_cqe 0 29646 NULL nohasharray
+enable_so_er_extcount_xfs_ext_irec_29646 er_extcount xfs_ext_irec 0 29646 &enable_so_placement_offset_eth_fast_path_rx_cqe_29646
+enable_so_num_counters_arpt_replace_29649 num_counters arpt_replace 0 29649 NULL nohasharray
-+enable_so_reserve_mc_sibling_devs_fndecl_29649 reserve_mc_sibling_devs fndecl 2-3 29649 &enable_so_num_counters_arpt_replace_29649
++enable_so_reserve_mc_sibling_devs_fndecl_29649 reserve_mc_sibling_devs fndecl 2-3 29649 &enable_so_num_counters_arpt_replace_29649 nohasharray
++enable_so_control_read_fndecl_29649 control_read fndecl 6 29649 &enable_so_reserve_mc_sibling_devs_fndecl_29649
+enable_so_count_vfio_pci_hot_reset_info_29655 count vfio_pci_hot_reset_info 0 29655 NULL
-+enable_so_rate_idx_ieee80211_rx_status_29659 rate_idx ieee80211_rx_status 0 29659 NULL nohasharray
-+enable_so_split_node_fndecl_29659 split_node fndecl 0 29659 &enable_so_rate_idx_ieee80211_rx_status_29659 nohasharray
++enable_so_split_node_fndecl_29659 split_node fndecl 0 29659 NULL nohasharray
+enable_so_ls_num_lprocfs_stats_29659 ls_num lprocfs_stats 0 29659 &enable_so_split_node_fndecl_29659
+enable_so_items_per_memblock_vxge_hw_mempool_29661 items_per_memblock vxge_hw_mempool 0 29661 NULL
+enable_so_pci_cfg_space_size_fndecl_29666 pci_cfg_space_size fndecl 0 29666 NULL
+enable_so___ipv4_tun_to_nlattr_fndecl_29678 __ipv4_tun_to_nlattr fndecl 4 29678 NULL nohasharray
+enable_so_num_tagged_esp_lun_data_29678 num_tagged esp_lun_data 0 29678 &enable_so___ipv4_tun_to_nlattr_fndecl_29678
-+enable_so_rtsx_usb_seq_read_register_fndecl_29680 rtsx_usb_seq_read_register fndecl 3 29680 NULL nohasharray
++enable_so_rtsx_usb_seq_read_register_fndecl_29680 rtsx_usb_seq_read_register fndecl 3-0 29680 NULL nohasharray
+enable_so_mon_buff_area_alloc_contiguous_fndecl_29680 mon_buff_area_alloc_contiguous fndecl 2 29680 &enable_so_rtsx_usb_seq_read_register_fndecl_29680
+enable_so_comps_used_isert_device_29683 comps_used isert_device 0 29683 NULL
+enable_so_APP_len_camera_data_29686 APP_len camera_data 0 29686 NULL
@@ -159845,7 +158459,9 @@ index 0000000..509d3f8
+enable_so_qlcnic_pci_sriov_enable_fndecl_29700 qlcnic_pci_sriov_enable fndecl 2 29700 NULL
+enable_so_rds_message_alloc_fndecl_29702 rds_message_alloc fndecl 1 29702 NULL
+enable_so_get_vm_area_caller_fndecl_29708 get_vm_area_caller fndecl 1 29708 NULL
-+enable_so_ocfs2_add_refcounted_extent_fndecl_29709 ocfs2_add_refcounted_extent fndecl 6-7-5 29709 NULL
++enable_so_of_flat_dt_is_compatible_fndecl_29709 of_flat_dt_is_compatible fndecl 1 29709 NULL nohasharray
++enable_so_ocfs2_add_refcounted_extent_fndecl_29709 ocfs2_add_refcounted_extent fndecl 6-7-5 29709 &enable_so_of_flat_dt_is_compatible_fndecl_29709
++enable_so_usdhi6_cmd_flags_fndecl_29713 usdhi6_cmd_flags fndecl 0 29713 NULL
+enable_so_SGE_size__MPT_ADAPTER_29715 SGE_size _MPT_ADAPTER 0 29715 NULL
+enable_so_first_sect_blkif_request_segment_29716 first_sect blkif_request_segment 0 29716 NULL
+enable_so_ca91cx42_alloc_resource_fndecl_29717 ca91cx42_alloc_resource fndecl 2 29717 NULL
@@ -159865,31 +158481,32 @@ index 0000000..509d3f8
+enable_so_ext4_write_begin_fndecl_29763 ext4_write_begin fndecl 4-3 29763 &enable_so_hotplug_pages_balloon_stats_29763
+enable_so_physical_scrub_bio_29776 physical scrub_bio 0 29776 NULL
+enable_so_ath6kl_wmi_ap_set_dtim_cmd_fndecl_29779 ath6kl_wmi_ap_set_dtim_cmd fndecl 2 29779 NULL
-+enable_so_eqp_bdi_bd_list_29780 eqp_bdi bd_list 0 29780 NULL
++enable_so_eqp_bdi_bd_list_29780 eqp_bdi bd_list 0 29780 NULL nohasharray
++enable_so_starting_psn_ib_cm_req_param_29780 starting_psn ib_cm_req_param 0 29780 &enable_so_eqp_bdi_bd_list_29780
+enable_so_io_min_queue_limits_29785 io_min queue_limits 0 29785 NULL
-+enable_so_serial_in_uart_port_29788 serial_in uart_port 0 29788 NULL
++enable_so_serial_in_uart_port_29788 serial_in uart_port 0 29788 NULL nohasharray
++enable_so_pipeline_defrag_to_rx_xfer_swi_read_fndecl_29788 pipeline_defrag_to_rx_xfer_swi_read fndecl 3 29788 &enable_so_serial_in_uart_port_29788
+enable_so_first_index_zap_details_29790 first_index zap_details 0 29790 NULL
+enable_so_supply_map_read_file_fndecl_29795 supply_map_read_file fndecl 3 29795 NULL
-+enable_so_nvkm_xtensa_create__fndecl_29796 nvkm_xtensa_create_ fndecl 8 29796 NULL
+enable_so_blk_queue_max_discard_sectors_fndecl_29799 blk_queue_max_discard_sectors fndecl 2 29799 NULL
+enable_so_ima_show_htable_violations_fndecl_29800 ima_show_htable_violations fndecl 3 29800 NULL
+enable_so_cxgb3_get_cpl_reply_skb_fndecl_29807 cxgb3_get_cpl_reply_skb fndecl 2 29807 NULL nohasharray
+enable_so_i_disksize_ext4_inode_info_29807 i_disksize ext4_inode_info 0 29807 &enable_so_cxgb3_get_cpl_reply_skb_fndecl_29807
+enable_so_otp_read_fndecl_29809 otp_read fndecl 5-4-2 29809 NULL nohasharray
+enable_so_vbe_state_size_uvesafb_par_29809 vbe_state_size uvesafb_par 0 29809 &enable_so_otp_read_fndecl_29809
++enable_so_vmw_shader_define_fndecl_29819 vmw_shader_define fndecl 5 29819 NULL
+enable_so_double_offset_smbios_cru64_info_29825 double_offset smbios_cru64_info 0 29825 NULL
+enable_so_num_ports_ohci_hcd_29835 num_ports ohci_hcd 0 29835 NULL
+enable_so_si_lasti_bfs_sb_info_29842 si_lasti bfs_sb_info 0 29842 NULL
+enable_so_len_ethtool_dump_29843 len ethtool_dump 0 29843 NULL
-+enable_so_s_desc_per_block_ext3_sb_info_29846 s_desc_per_block ext3_sb_info 0 29846 NULL
+enable_so_fq_alloc_node_fndecl_29850 fq_alloc_node fndecl 1 29850 NULL
-+enable_so_iommu_pgshift_gk20a_instmem_priv_29853 iommu_pgshift gk20a_instmem_priv 0 29853 NULL
+enable_so_rr_len_rpcrdma_rep_29856 rr_len rpcrdma_rep 0 29856 NULL
+enable_so_pvr2_buffer_get_count_fndecl_29860 pvr2_buffer_get_count fndecl 0 29860 NULL
+enable_so_lower_vardecl_matroxfb_base_c_29861 lower vardecl_matroxfb_base.c 0 29861 NULL nohasharray
+enable_so_bnx2x_get_num_non_def_sbs_fndecl_29861 bnx2x_get_num_non_def_sbs fndecl 0-2 29861 &enable_so_lower_vardecl_matroxfb_base_c_29861
+enable_so_bfs_add_entry_fndecl_29864 bfs_add_entry fndecl 4 29864 NULL
+enable_so_alloc_vmap_area_fndecl_29865 alloc_vmap_area fndecl 1-2-3 29865 NULL
++enable_so_ip6_nd_hdr_fndecl_29872 ip6_nd_hdr fndecl 5 29872 NULL
+enable_so_xprt_complete_rqst_fndecl_29874 xprt_complete_rqst fndecl 2 29874 NULL
+enable_so_fat_attach_fndecl_29877 fat_attach fndecl 2 29877 NULL
+enable_so_nfs_idmap_lookup_id_fndecl_29879 nfs_idmap_lookup_id fndecl 2 29879 NULL
@@ -159900,10 +158517,14 @@ index 0000000..509d3f8
+enable_so_residual_st_cmdstatus_29897 residual st_cmdstatus 0 29897 NULL
+enable_so_ovl_fill_lower_fndecl_29899 ovl_fill_lower fndecl 3 29899 NULL
+enable_so_be_pci_sriov_configure_fndecl_29900 be_pci_sriov_configure fndecl 2 29900 NULL
++enable_so_data_in_res_cnt_srp_rsp_29904 data_in_res_cnt srp_rsp 0 29904 NULL
+enable_so_edge_write_fndecl_29911 edge_write fndecl 4 29911 NULL
+enable_so_io_error_dio_29914 io_error dio 0 29914 NULL
+enable_so_fw_imem_len_rt_firmware_29916 fw_imem_len rt_firmware 0 29916 NULL nohasharray
+enable_so_PageLength__CONFIG_PAGE_HEADER_29916 PageLength _CONFIG_PAGE_HEADER 0 29916 &enable_so_fw_imem_len_rt_firmware_29916
++enable_so_base_sock_create_fndecl_29918 base_sock_create fndecl 3 29918 NULL
++enable_so_error_error_frame_ctrl_read_fndecl_29919 error_error_frame_ctrl_read fndecl 3 29919 NULL
++enable_so_mc_s3c_hsotg_ep_29920 mc s3c_hsotg_ep 0 29920 NULL
+enable_so_size_ipt_replace_29921 size ipt_replace 0 29921 NULL
+enable_so_sctp_getsockopt_maxseg_fndecl_29922 sctp_getsockopt_maxseg fndecl 2 29922 NULL
+enable_so_nr_frags_skb_shared_info_29925 nr_frags skb_shared_info 0 29925 NULL
@@ -159921,18 +158542,20 @@ index 0000000..509d3f8
+enable_so_cciss_proc_write_fndecl_29952 cciss_proc_write fndecl 3 29952 &enable_so_rx_endpoint_acm_29952
+enable_so_opts1_mask_rtl8169_private_29953 opts1_mask rtl8169_private 0 29953 NULL
+enable_so_max_mlx5_core_srq_29956 max mlx5_core_srq 0 29956 NULL nohasharray
-+enable_so_state_count_Fsm_29956 state_count Fsm 0 29956 &enable_so_max_mlx5_core_srq_29956
++enable_so_state_count_Fsm_29956 state_count Fsm 0 29956 &enable_so_max_mlx5_core_srq_29956 nohasharray
++enable_so_implemented_capacity_ms_boot_attr_info_29956 implemented_capacity ms_boot_attr_info 0 29956 &enable_so_state_count_Fsm_29956
+enable_so_memconsole_length_vardecl_memconsole_c_29962 memconsole_length vardecl_memconsole.c 0 29962 NULL
+enable_so_c_phys_ocfs2_write_cluster_desc_29971 c_phys ocfs2_write_cluster_desc 0 29971 NULL
+enable_so_idef5upd_gru_control_block_extended_29974 idef5upd gru_control_block_extended 0 29974 NULL
+enable_so_ds_in_channels_hdsp_29975 ds_in_channels hdsp 0 29975 NULL
-+enable_so_i_suballoc_loc_ocfs2_dinode_29986 i_suballoc_loc ocfs2_dinode 0 29986 NULL nohasharray
-+enable_so_ubi_leb_change_fndecl_29986 ubi_leb_change fndecl 4 29986 &enable_so_i_suballoc_loc_ocfs2_dinode_29986
++enable_so_ubi_leb_change_fndecl_29986 ubi_leb_change fndecl 4 29986 NULL nohasharray
++enable_so_i_suballoc_loc_ocfs2_dinode_29986 i_suballoc_loc ocfs2_dinode 0 29986 &enable_so_ubi_leb_change_fndecl_29986
++enable_so_scrub_chunk_fndecl_29988 scrub_chunk fndecl 3 29988 NULL
+enable_so_init_size_il4965_firmware_pieces_29990 init_size il4965_firmware_pieces 0 29990 NULL
-+enable_so_nvif_object_new_fndecl_29999 nvif_object_new fndecl 5 29999 NULL
-+enable_so_auth_mode_libipw_security_30001 auth_mode libipw_security 0 30001 NULL
++enable_so_hfs_vbm_search_free_fndecl_30000 hfs_vbm_search_free fndecl 0-2 30000 NULL
+enable_so_snd_pcm_lib_preallocate_pages1_fndecl_30002 snd_pcm_lib_preallocate_pages1 fndecl 2 30002 NULL
-+enable_so_btrfs_add_ordered_extent_compress_fndecl_30005 btrfs_add_ordered_extent_compress fndecl 4-2-5-3 30005 NULL
++enable_so_btrfs_add_ordered_extent_compress_fndecl_30005 btrfs_add_ordered_extent_compress fndecl 4-2-5-3 30005 NULL nohasharray
++enable_so_iwl_dbgfs_tof_enable_read_fndecl_30005 iwl_dbgfs_tof_enable_read fndecl 3 30005 &enable_so_btrfs_add_ordered_extent_compress_fndecl_30005
+enable_so_msc_nfinalizers_lnet_msg_container_30006 msc_nfinalizers lnet_msg_container 0 30006 NULL
+enable_so_obj_offset_ore_striping_info_30010 obj_offset ore_striping_info 0 30010 NULL nohasharray
+enable_so___qlcnic_pci_sriov_enable_fndecl_30010 __qlcnic_pci_sriov_enable fndecl 2 30010 &enable_so_obj_offset_ore_striping_info_30010
@@ -159944,6 +158567,7 @@ index 0000000..509d3f8
+enable_so_netlbl_catmap_setbit_fndecl_30024 netlbl_catmap_setbit fndecl 2 30024 NULL
+enable_so_read_emulate_fndecl_30037 read_emulate fndecl 2-4 30037 NULL nohasharray
+enable_so_max_wqes_mthca_limits_30037 max_wqes mthca_limits 0 30037 &enable_so_read_emulate_fndecl_30037
++enable_so_ethertype_fcllc_30040 ethertype fcllc 0 30040 NULL
+enable_so_xdr_set_scratch_buffer_fndecl_30045 xdr_set_scratch_buffer fndecl 3 30045 NULL
+enable_so_ath6kl_listen_int_read_fndecl_30048 ath6kl_listen_int_read fndecl 3 30048 NULL
+enable_so_max_header_proto_30054 max_header proto 0 30054 NULL
@@ -159951,8 +158575,9 @@ index 0000000..509d3f8
+enable_so_io_throttle_count_vnic_fc_config_30064 io_throttle_count vnic_fc_config 0 30064 NULL
+enable_so_add_swap_extent_fndecl_30065 add_swap_extent fndecl 2-4-3 30065 NULL nohasharray
+enable_so_get_dump_page_fndecl_30065 get_dump_page fndecl 1 30065 &enable_so_add_swap_extent_fndecl_30065
++enable_so___smb_init_fndecl_30067 __smb_init fndecl 2 30067 NULL
+enable_so_psb_gem_create_fndecl_30068 psb_gem_create fndecl 3 30068 NULL nohasharray
-+enable_so_dio_read_error_fndecl_30068 dio_read_error fndecl 4-5 30068 &enable_so_psb_gem_create_fndecl_30068
++enable_so_dio_read_error_fndecl_30068 dio_read_error fndecl 5-4 30068 &enable_so_psb_gem_create_fndecl_30068
+enable_so_to_ifla_vlan_qos_mapping_30070 to ifla_vlan_qos_mapping 0 30070 NULL
+enable_so_SenseLen__ErrorInfo_struct_30071 SenseLen _ErrorInfo_struct 0 30071 NULL nohasharray
+enable_so_SYSC_io_setup_fndecl_30071 SYSC_io_setup fndecl 1 30071 &enable_so_SenseLen__ErrorInfo_struct_30071
@@ -159968,6 +158593,8 @@ index 0000000..509d3f8
+enable_so_ecryptfs_decode_and_decrypt_filename_fndecl_30104 ecryptfs_decode_and_decrypt_filename fndecl 5 30104 NULL
+enable_so_mmc_test_seq_write_perf_fndecl_30107 mmc_test_seq_write_perf fndecl 2 30107 NULL
+enable_so_of_translate_address_fndecl_30111 of_translate_address fndecl 0 30111 NULL
++enable_so_read_iwl_rxq_30117 read iwl_rxq 0 30117 NULL
++enable_so_bio_integrity_process_fndecl_30121 bio_integrity_process fndecl 0 30121 NULL
+enable_so_if_real_bytes_xfs_ifork_30126 if_real_bytes xfs_ifork 0 30126 NULL
+enable_so_max_total_qng_asc_dvc_var_30137 max_total_qng asc_dvc_var 0 30137 NULL
+enable_so_hdr_len_ieee80211_fast_tx_30143 hdr_len ieee80211_fast_tx 0 30143 NULL
@@ -160008,7 +158635,6 @@ index 0000000..509d3f8
+enable_so_tcp_header_len_tcp_sock_30231 tcp_header_len tcp_sock 0 30231 NULL
+enable_so__brk_start_vardecl_setup_c_30236 _brk_start vardecl_setup.c 0 30236 NULL nohasharray
+enable_so_SetLineNumber_fndecl_30236 SetLineNumber fndecl 0 30236 &enable_so__brk_start_vardecl_setup_c_30236
-+enable_so_size_xen_memory_region_30239 size xen_memory_region 0 30239 NULL
+enable_so_reiserfs_breada_fndecl_30247 reiserfs_breada fndecl 3-2 30247 NULL
+enable_so_ndisc_fill_redirect_hdr_option_fndecl_30248 ndisc_fill_redirect_hdr_option fndecl 3 30248 NULL
+enable_so_id_kern_ipc_perm_30249 id kern_ipc_perm 0 30249 NULL
@@ -160019,6 +158645,7 @@ index 0000000..509d3f8
+enable_so_rawsock_recvmsg_fndecl_30267 rawsock_recvmsg fndecl 3 30267 &enable_so_sys_sendfile_fndecl_30267
+enable_so_tda665x_write_fndecl_30269 tda665x_write fndecl 3 30269 NULL
+enable_so_minor_count_vardecl_30272 minor_count vardecl 0 30272 NULL
++enable_so_data_size_netup_dma_30274 data_size netup_dma 0 30274 NULL
+enable_so_blockshift_alauda_media_info_30287 blockshift alauda_media_info 0 30287 NULL
+enable_so_xfs_collapse_file_space_fndecl_30288 xfs_collapse_file_space fndecl 2-3 30288 NULL
+enable_so_blk_queue_dma_drain_fndecl_30290 blk_queue_dma_drain fndecl 4 30290 NULL
@@ -160037,8 +158664,7 @@ index 0000000..509d3f8
+enable_so_avc_stream_set_format_fndecl_30322 avc_stream_set_format fndecl 5 30322 NULL
+enable_so_name_len_discovery_t_30331 name_len discovery_t 0 30331 NULL
+enable_so_tc90522_master_xfer_fndecl_30332 tc90522_master_xfer fndecl 3 30332 NULL
-+enable_so_src_bytes_x86_instruction_info_30334 src_bytes x86_instruction_info 0 30334 NULL
-+enable_so_rs_move_legacy_other_fndecl_30344 rs_move_legacy_other fndecl 5 30344 NULL
++enable_so_bfad_iocmd_vport_get_stats_fndecl_30341 bfad_iocmd_vport_get_stats fndecl 0 30341 NULL
+enable_so_acpi_os_map_memory_fndecl_30346 acpi_os_map_memory fndecl 2-1 30346 NULL
+enable_so_overflow_maj_vardecl_ucm_c_30347 overflow_maj vardecl_ucm.c 0 30347 NULL
+enable_so_p_ssize_f_uac2_opts_30353 p_ssize f_uac2_opts 0 30353 NULL
@@ -160047,19 +158673,18 @@ index 0000000..509d3f8
+enable_so_len_snd_seq_ev_ext_30374 len snd_seq_ev_ext 0 30374 &enable_so_bt_datalen_bcm5974_config_30374
+enable_so_ubifs_pad_fndecl_30375 ubifs_pad fndecl 3 30375 NULL
+enable_so_max_r2t_iscsi_session_30376 max_r2t iscsi_session 0 30376 NULL
++enable_so_vni_to_tunnel_id_fndecl_30379 vni_to_tunnel_id fndecl 0 30379 NULL
+enable_so_pnp_add_bus_resource_fndecl_30381 pnp_add_bus_resource fndecl 3-2 30381 NULL
+enable_so_qnx4_iget_fndecl_30383 qnx4_iget fndecl 2 30383 NULL
+enable_so_get_callback_via_fndecl_30387 get_callback_via fndecl 0 30387 NULL
-+enable_so_ioat2_alloc_ring_fndecl_30391 ioat2_alloc_ring fndecl 2 30391 NULL
+enable_so_ssid_len_cfg80211_ssid_30393 ssid_len cfg80211_ssid 0 30393 NULL
+enable_so_datalen_port100_frame_30394 datalen port100_frame 0 30394 NULL
+enable_so_ocfs2_dx_entry_list_insert_fndecl_30397 ocfs2_dx_entry_list_insert fndecl 3 30397 NULL
-+enable_so_blkdev_write_end_fndecl_30399 blkdev_write_end fndecl 5 30399 NULL
+enable_so_sq_overhead_fndecl_30401 sq_overhead fndecl 0 30401 NULL
++enable_so_clone_and_map_rq_target_type_30404 clone_and_map_rq target_type 0 30404 NULL
+enable_so_dbgp_control_msg_fndecl_30405 dbgp_control_msg fndecl 7 30405 NULL
+enable_so_il_dbgfs_rx_queue_read_fndecl_30406 il_dbgfs_rx_queue_read fndecl 3 30406 NULL
+enable_so_hwm_tx_init_fndecl_30411 hwm_tx_init fndecl 4 30411 NULL
-+enable_so_get_pages_vram_fndecl_30416 get_pages_vram fndecl 2 30416 NULL
+enable_so_decode_opaque_fixed_fndecl_30421 decode_opaque_fixed fndecl 3 30421 NULL
+enable_so_width_bttv_fh_30432 width bttv_fh 0 30432 NULL
+enable_so_bytes_committed_mlx5_pagefault_30434 bytes_committed mlx5_pagefault 0 30434 NULL
@@ -160070,9 +158695,9 @@ index 0000000..509d3f8
+enable_so_comedi_alloc_spriv_fndecl_30449 comedi_alloc_spriv fndecl 2 30449 NULL
+enable_so_num_channels_iio_dev_30451 num_channels iio_dev 0 30451 NULL
+enable_so___add_zone_fndecl_30452 __add_zone fndecl 2 30452 NULL
++enable_so_m5mols_write_fndecl_30453 m5mols_write fndecl 2 30453 NULL
+enable_so_xfs_map_direct_fndecl_30459 xfs_map_direct fndecl 4 30459 NULL
+enable_so_mmap_region_fndecl_30460 mmap_region fndecl 0-2-3-5 30460 NULL
-+enable_so_ib_ipath_max_qp_wrs_vardecl_30465 ib_ipath_max_qp_wrs vardecl 0 30465 NULL
+enable_so_grow_pgdat_span_fndecl_30467 grow_pgdat_span fndecl 2 30467 NULL
+enable_so_height_drm_qxl_alloc_surf_30468 height drm_qxl_alloc_surf 0 30468 NULL
+enable_so___qp_memcpy_to_queue_fndecl_30472 __qp_memcpy_to_queue fndecl 4-2 30472 NULL
@@ -160080,7 +158705,8 @@ index 0000000..509d3f8
+enable_so_packet_size_ncp_server_30476 packet_size ncp_server 0 30476 &enable_so_nouveau_gem_new_fndecl_30476
+enable_so_produce_size_vmci_qp_alloc_info_30480 produce_size vmci_qp_alloc_info 0 30480 NULL nohasharray
+enable_so_btrfs_sync_file_fndecl_30480 btrfs_sync_file fndecl 2-3 30480 &enable_so_produce_size_vmci_qp_alloc_info_30480
-+enable_so_xfs_inode_alloc_fndecl_30482 xfs_inode_alloc fndecl 2 30482 NULL
++enable_so_xfs_inode_alloc_fndecl_30482 xfs_inode_alloc fndecl 2 30482 NULL nohasharray
++enable_so_additional_sense_code_scsi_sense_descriptor_based_30482 additional_sense_code scsi_sense_descriptor_based 0 30482 &enable_so_xfs_inode_alloc_fndecl_30482
+enable_so_xdr_buf_trim_fndecl_30485 xdr_buf_trim fndecl 2 30485 NULL
+enable_so_SyS_io_getevents_fndecl_30487 SyS_io_getevents fndecl 3 30487 NULL
+enable_so_data_len_ib_ucm_sidr_rep_30488 data_len ib_ucm_sidr_rep 0 30488 NULL
@@ -160090,15 +158716,17 @@ index 0000000..509d3f8
+enable_so_kvm_read_guest_atomic_fndecl_30494 kvm_read_guest_atomic fndecl 2-4 30494 NULL
+enable_so_nfcwilink_send_bts_cmd_fndecl_30497 nfcwilink_send_bts_cmd fndecl 3 30497 NULL
+enable_so_tolen_nfs3_linkargs_30505 tolen nfs3_linkargs 0 30505 NULL
-+enable_so___blkdev_issue_discard_async_fndecl_30509 __blkdev_issue_discard_async fndecl 2-3 30509 NULL
++enable_so___blkdev_issue_discard_async_fndecl_30509 __blkdev_issue_discard_async fndecl 2-3-0 30509 NULL
+enable_so_rocker_group_l2_fan_out_fndecl_30512 rocker_group_l2_fan_out fndecl 4 30512 NULL
-+enable_so_ip_list_hash_size_vardecl_xt_recent_c_30522 ip_list_hash_size vardecl_xt_recent.c 0 30522 NULL
++enable_so___skb_udp_tunnel_segment_fndecl_30522 __skb_udp_tunnel_segment fndecl 4 30522 NULL nohasharray
++enable_so_ip_list_hash_size_vardecl_xt_recent_c_30522 ip_list_hash_size vardecl_xt_recent.c 0 30522 &enable_so___skb_udp_tunnel_segment_fndecl_30522
+enable_so_buf_start_lo_rx_buf_desc_30523 buf_start_lo rx_buf_desc 0 30523 NULL
+enable_so_ttm_dma_page_pool_free_fndecl_30527 ttm_dma_page_pool_free fndecl 2 30527 NULL
+enable_so_nvme_submit_sync_cmd_fndecl_30530 nvme_submit_sync_cmd fndecl 4 30530 NULL
+enable_so_send_command_fndecl_30531 send_command fndecl 4 30531 NULL
+enable_so_InitiatorRecvDataSegmentLength_iscsi_conn_ops_30535 InitiatorRecvDataSegmentLength iscsi_conn_ops 0 30535 NULL
+enable_so_len_nfsd_readlinkres_30541 len nfsd_readlinkres 0 30541 NULL
++enable_so_num_ports_mlx4_ib_dev_30542 num_ports mlx4_ib_dev 0 30542 NULL
+enable_so_xen_blkif_max_segments_vardecl_xen_blkfront_c_30543 xen_blkif_max_segments vardecl_xen-blkfront.c 0 30543 NULL
+enable_so_pstore_compress_fndecl_30549 pstore_compress fndecl 3-4 30549 NULL
+enable_so_nfcid_len_pn533_target_type_a_30554 nfcid_len pn533_target_type_a 0 30554 NULL
@@ -160124,11 +158752,11 @@ index 0000000..509d3f8
+enable_so_readsize_acm_30592 readsize acm 0 30592 NULL nohasharray
+enable_so_size_drm_savage_cmdbuf_30592 size drm_savage_cmdbuf 0 30592 &enable_so_readsize_acm_30592
+enable_so_get_scq_fndecl_30594 get_scq fndecl 2 30594 NULL
-+enable_so___ipath_get_user_pages_fndecl_30595 __ipath_get_user_pages fndecl 1 30595 NULL
+enable_so_tifm_alloc_adapter_fndecl_30596 tifm_alloc_adapter fndecl 1 30596 NULL
+enable_so_sctp_addto_chunk_fndecl_30597 sctp_addto_chunk fndecl 2 30597 NULL
+enable_so_ext4_collapse_range_fndecl_30598 ext4_collapse_range fndecl 2-3 30598 NULL
+enable_so_offset_drm_i915_gem_pread_30601 offset drm_i915_gem_pread 0 30601 NULL
++enable_so_update_backups_fndecl_30602 update_backups fndecl 2 30602 NULL
+enable_so_add_ino_fndecl_30603 add_ino fndecl 4-2 30603 NULL
+enable_so_rx_win_size_mwifiex_add_ba_param_30610 rx_win_size mwifiex_add_ba_param 0 30610 NULL
+enable_so_total_data_placed_lpfc_wcqe_complete_30612 total_data_placed lpfc_wcqe_complete 0 30612 NULL nohasharray
@@ -160151,6 +158779,7 @@ index 0000000..509d3f8
+enable_so_log_num_srqs_mlx4_init_hca_param_30681 log_num_srqs mlx4_init_hca_param 0 30681 NULL
+enable_so_ramsize_brcmf_chip_30687 ramsize brcmf_chip 0 30687 NULL nohasharray
+enable_so_curr_queue_pairs_virtnet_info_30687 curr_queue_pairs virtnet_info 0 30687 &enable_so_ramsize_brcmf_chip_30687
++enable_so_mac_drv_rx_complete_fndecl_30692 mac_drv_rx_complete fndecl 4 30692 NULL
+enable_so_keybytes_gss_krb5_enctype_30694 keybytes gss_krb5_enctype 0 30694 NULL nohasharray
+enable_so_xfrm_hash_alloc_fndecl_30694 xfrm_hash_alloc fndecl 1 30694 &enable_so_keybytes_gss_krb5_enctype_30694
+enable_so_status_urb_30696 status urb 0 30696 NULL nohasharray
@@ -160169,17 +158798,16 @@ index 0000000..509d3f8
+enable_so_iwl_dbgfs_fw_dbg_conf_read_fndecl_30753 iwl_dbgfs_fw_dbg_conf_read fndecl 3 30753 NULL
+enable_so_command_setvloffset_fndecl_30761 command_setvloffset fndecl 0 30761 NULL nohasharray
+enable_so_n_scan_channels_iwl_ucode_capabilities_30761 n_scan_channels iwl_ucode_capabilities 0 30761 &enable_so_command_setvloffset_fndecl_30761
-+enable_so_ext3_alloc_branch_fndecl_30765 ext3_alloc_branch fndecl 5 30765 NULL
+enable_so_lp_write_fndecl_30772 lp_write fndecl 3 30772 NULL
++enable_so_ocrdma_alloc_mr_fndecl_30774 ocrdma_alloc_mr fndecl 3 30774 NULL
+enable_so_leb_size_ubifs_info_30775 leb_size ubifs_info 0 30775 NULL
+enable_so_nzones_high_adfs_discrecord_30776 nzones_high adfs_discrecord 0 30776 NULL
+enable_so_isoc_in_pipe_ttusb_30778 isoc_in_pipe ttusb 0 30778 NULL
+enable_so_inj_readme_read_fndecl_30779 inj_readme_read fndecl 3 30779 NULL
+enable_so_hdrlen_brcmf_pub_30788 hdrlen brcmf_pub 0 30788 NULL nohasharray
+enable_so_fw_node_create_fndecl_30788 fw_node_create fndecl 2 30788 &enable_so_hdrlen_brcmf_pub_30788
-+enable_so_alloc_order_ioat2_dma_chan_30790 alloc_order ioat2_dma_chan 0 30790 NULL
++enable_so_batadv_send_roam_adv_fndecl_30791 batadv_send_roam_adv fndecl 3 30791 NULL
+enable_so_netup_write_i2c_fndecl_30793 netup_write_i2c fndecl 5 30793 NULL
-+enable_so_ipath_get_user_pages_fndecl_30794 ipath_get_user_pages fndecl 1 30794 NULL
+enable_so_queue_depth_scsi_device_30796 queue_depth scsi_device 0 30796 NULL
+enable_so_kobj_map_fndecl_30797 kobj_map fndecl 2-3 30797 NULL
+enable_so_wr_sz_csio_q_30799 wr_sz csio_q 0 30799 NULL
@@ -160196,8 +158824,10 @@ index 0000000..509d3f8
+enable_so_xfs_ialloc_read_agi_fndecl_30810 xfs_ialloc_read_agi fndecl 3 30810 &enable_so_si21_readregs_fndecl_30810
+enable_so_totalram_sysinfo_30812 totalram sysinfo 0 30812 NULL
+enable_so_num_mcg_mthca_profile_30814 num_mcg mthca_profile 0 30814 NULL
-+enable_so_audit_log_n_untrustedstring_fndecl_30815 audit_log_n_untrustedstring fndecl 3 30815 NULL
-+enable_so_orig_y_screen_info_30817 orig_y screen_info 0 30817 NULL
++enable_so_offset16_cm_rep_msg_30815 offset16 cm_rep_msg 0 30815 NULL nohasharray
++enable_so_audit_log_n_untrustedstring_fndecl_30815 audit_log_n_untrustedstring fndecl 3 30815 &enable_so_offset16_cm_rep_msg_30815
++enable_so_orig_y_screen_info_30817 orig_y screen_info 0 30817 NULL nohasharray
++enable_so_commit_head_n_tty_data_30817 commit_head n_tty_data 0 30817 &enable_so_orig_y_screen_info_30817
+enable_so_shmem_write_begin_fndecl_30822 shmem_write_begin fndecl 3 30822 NULL
+enable_so_report_count_hid_field_30826 report_count hid_field 0 30826 NULL
+enable_so_s_root_blkno_ocfs2_super_block_30828 s_root_blkno ocfs2_super_block 0 30828 NULL
@@ -160216,19 +158846,18 @@ index 0000000..509d3f8
+enable_so_width_cx2341x_handler_30869 width cx2341x_handler 0 30869 NULL nohasharray
+enable_so_memory_size_hp100_private_30869 memory_size hp100_private 0 30869 &enable_so_width_cx2341x_handler_30869
+enable_so_batadv_send_skb_push_fill_unicast_fndecl_30870 batadv_send_skb_push_fill_unicast fndecl 2 30870 NULL nohasharray
-+enable_so_snd_emu10k1_fx8010_read_fndecl_30870 snd_emu10k1_fx8010_read fndecl 5 30870 &enable_so_batadv_send_skb_push_fill_unicast_fndecl_30870
++enable_so_xfs_qm_dqattach_one_fndecl_30870 xfs_qm_dqattach_one fndecl 2 30870 &enable_so_batadv_send_skb_push_fill_unicast_fndecl_30870 nohasharray
++enable_so_snd_emu10k1_fx8010_read_fndecl_30870 snd_emu10k1_fx8010_read fndecl 5 30870 &enable_so_xfs_qm_dqattach_one_fndecl_30870
+enable_so_do_sync_fndecl_30871 do_sync fndecl 1 30871 NULL
+enable_so_sddr09_send_command_fndecl_30873 sddr09_send_command fndecl 5 30873 NULL nohasharray
+enable_so_r_clusters_ocfs2_refcount_rec_30873 r_clusters ocfs2_refcount_rec 0 30873 &enable_so_sddr09_send_command_fndecl_30873
+enable_so_current_page_mspro_block_data_30876 current_page mspro_block_data 0 30876 NULL
-+enable_so_vht_nss_ieee80211_rx_status_30879 vht_nss ieee80211_rx_status 0 30879 NULL
+enable_so_dma_buf_sz_stmmac_priv_30880 dma_buf_sz stmmac_priv 0 30880 NULL
+enable_so_eq_textcnt_max98088_priv_30885 eq_textcnt max98088_priv 0 30885 NULL
+enable_so_ocfs2_xattr_get_rec_fndecl_30887 ocfs2_xattr_get_rec fndecl 0 30887 NULL nohasharray
+enable_so_fifo_size_serial8250_config_30887 fifo_size serial8250_config 0 30887 &enable_so_ocfs2_xattr_get_rec_fndecl_30887 nohasharray
+enable_so_max_ti_iu_len_srpt_rdma_ch_30887 max_ti_iu_len srpt_rdma_ch 0 30887 &enable_so_fifo_size_serial8250_config_30887
+enable_so_queue_received_packet_fndecl_30890 queue_received_packet fndecl 5 30890 NULL
-+enable_so_at76_wait_completion_fndecl_30894 at76_wait_completion fndecl 0 30894 NULL
+enable_so_ceph_copy_user_to_page_vector_fndecl_30896 ceph_copy_user_to_page_vector fndecl 3-4 30896 NULL
+enable_so_compat_sys_keyctl_fndecl_30900 compat_sys_keyctl fndecl 4 30900 NULL
+enable_so_host_addrlen_nfs4_mount_data_30905 host_addrlen nfs4_mount_data 0 30905 NULL
@@ -160279,17 +158908,16 @@ index 0000000..509d3f8
+enable_so_tcf_csum_ipv4_icmp_fndecl_31033 tcf_csum_ipv4_icmp fndecl 3 31033 NULL
+enable_so_ocfs2_clear_ext_refcount_fndecl_31035 ocfs2_clear_ext_refcount fndecl 4-3 31035 NULL nohasharray
+enable_so_internal_depth_MPT3SAS_ADAPTER_31035 internal_depth MPT3SAS_ADAPTER 0 31035 &enable_so_ocfs2_clear_ext_refcount_fndecl_31035
-+enable_so_hfsplus_bnode_read_u16_fndecl_31037 hfsplus_bnode_read_u16 fndecl 0 31037 NULL nohasharray
-+enable_so_hisi_clk_init_fndecl_31037 hisi_clk_init fndecl 2 31037 &enable_so_hfsplus_bnode_read_u16_fndecl_31037
++enable_so_hfsplus_bnode_read_u16_fndecl_31037 hfsplus_bnode_read_u16 fndecl 0 31037 NULL
+enable_so_krb5_nfold_fndecl_31038 krb5_nfold fndecl 3-1 31038 NULL
+enable_so_migrate_misplaced_transhuge_page_fndecl_31041 migrate_misplaced_transhuge_page fndecl 5 31041 NULL
+enable_so_qla82xx_pci_set_window_fndecl_31044 qla82xx_pci_set_window fndecl 0-2 31044 NULL
+enable_so_dsp_registers_phys_echoaudio_31045 dsp_registers_phys echoaudio 0 31045 NULL
++enable_so_valueblk_xfs_attr_leaf_name_remote_31051 valueblk xfs_attr_leaf_name_remote 0 31051 NULL
+enable_so_ceph_sync_setxattr_fndecl_31053 ceph_sync_setxattr fndecl 4 31053 NULL
-+enable_so_iwl_dbgfs_stations_read_fndecl_31054 iwl_dbgfs_stations_read fndecl 3 31054 NULL nohasharray
-+enable_so_samsung_clk_alloc_reg_dump_fndecl_31054 samsung_clk_alloc_reg_dump fndecl 2 31054 &enable_so_iwl_dbgfs_stations_read_fndecl_31054
-+enable_so_t4_max_qp_depth_c4iw_hw_queue_31059 t4_max_qp_depth c4iw_hw_queue 0 31059 NULL nohasharray
-+enable_so_pci_sriov_get_totalvfs_fndecl_31059 pci_sriov_get_totalvfs fndecl 0 31059 &enable_so_t4_max_qp_depth_c4iw_hw_queue_31059
++enable_so_iwl_dbgfs_stations_read_fndecl_31054 iwl_dbgfs_stations_read fndecl 3 31054 NULL
++enable_so_pci_sriov_get_totalvfs_fndecl_31059 pci_sriov_get_totalvfs fndecl 0 31059 NULL nohasharray
++enable_so_t4_max_qp_depth_c4iw_hw_queue_31059 t4_max_qp_depth c4iw_hw_queue 0 31059 &enable_so_pci_sriov_get_totalvfs_fndecl_31059
+enable_so_drbd_bm_bits_fndecl_31061 drbd_bm_bits fndecl 0 31061 NULL
+enable_so_si_lf_eblk_bfs_sb_info_31064 si_lf_eblk bfs_sb_info 0 31064 NULL
+enable_so_hdr_offset_xfrm_type_31067 hdr_offset xfrm_type 0 31067 NULL
@@ -160321,6 +158949,7 @@ index 0000000..509d3f8
+enable_so__AscCopyLramScsiDoneQ_fndecl_31137 _AscCopyLramScsiDoneQ fndecl 4 31137 NULL
+enable_so_read_fndecl_31142 read fndecl 3 31142 NULL
+enable_so_mwifiex_get_supported_rates_fndecl_31144 mwifiex_get_supported_rates fndecl 0 31144 NULL
++enable_so_batadv_handle_claim_fndecl_31148 batadv_handle_claim fndecl 5 31148 NULL
+enable_so_irttp_connect_indication_fndecl_31149 irttp_connect_indication fndecl 4-5 31149 NULL
+enable_so_hpfs_count_dnodes_fndecl_31152 hpfs_count_dnodes fndecl 2 31152 NULL
+enable_so_max_rx_ip_filters_efx_nic_type_31156 max_rx_ip_filters efx_nic_type 0 31156 NULL
@@ -160333,19 +158962,22 @@ index 0000000..509d3f8
+enable_so_op_size_ost_pool_31182 op_size ost_pool 0 31182 NULL
+enable_so_con_do_clear_unimap_fndecl_31185 con_do_clear_unimap fndecl 0 31185 NULL
+enable_so_slhc_compress_fndecl_31190 slhc_compress fndecl 0-3 31190 NULL
-+enable_so_nf_nat_sip_expect_fndecl_31193 nf_nat_sip_expect fndecl 8 31193 NULL
-+enable_so_btrfs_drop_extents_fndecl_31196 btrfs_drop_extents fndecl 5-4 31196 NULL nohasharray
-+enable_so_alloc_huge_page_noerr_fndecl_31196 alloc_huge_page_noerr fndecl 2 31196 &enable_so_btrfs_drop_extents_fndecl_31196 nohasharray
-+enable_so_st_int_recv_fndecl_31196 st_int_recv fndecl 3 31196 &enable_so_alloc_huge_page_noerr_fndecl_31196
++enable_so_nf_nat_sip_expect_fndecl_31193 nf_nat_sip_expect fndecl 2-8 31193 NULL
++enable_so_alloc_huge_page_noerr_fndecl_31196 alloc_huge_page_noerr fndecl 2 31196 NULL nohasharray
++enable_so_btrfs_drop_extents_fndecl_31196 btrfs_drop_extents fndecl 5-4 31196 &enable_so_alloc_huge_page_noerr_fndecl_31196 nohasharray
++enable_so_st_int_recv_fndecl_31196 st_int_recv fndecl 3 31196 &enable_so_btrfs_drop_extents_fndecl_31196
++enable_so_snoop_inline_pio_send_fndecl_31206 snoop_inline_pio_send fndecl 5 31206 NULL
+enable_so_agp_generic_alloc_user_fndecl_31213 agp_generic_alloc_user fndecl 1 31213 NULL nohasharray
+enable_so_get_registers_fndecl_31213 get_registers fndecl 4 31213 &enable_so_agp_generic_alloc_user_fndecl_31213
+enable_so_wr_ep_alauda_info_31218 wr_ep alauda_info 0 31218 NULL
+enable_so_io_size_smbus_lpc_sch_info_31219 io_size_smbus lpc_sch_info 0 31219 NULL
+enable_so_kmalloc_array_fndecl_31223 kmalloc_array fndecl 1-2 31223 NULL
+enable_so_put_pfn_fndecl_31225 put_pfn fndecl 0 31225 NULL
++enable_so_fl_align_sge_31227 fl_align sge 0 31227 NULL
+enable_so_mcs_unwrap_mir_fndecl_31228 mcs_unwrap_mir fndecl 3 31228 NULL nohasharray
+enable_so_iscsi_tcp_segment_done_fndecl_31228 iscsi_tcp_segment_done fndecl 4 31228 &enable_so_mcs_unwrap_mir_fndecl_31228 nohasharray
+enable_so_choose_log_fs_mgm_entry_size_fndecl_31228 choose_log_fs_mgm_entry_size fndecl 0 31228 &enable_so_iscsi_tcp_segment_done_fndecl_31228
++enable_so_ceph_oloc_oid_to_pg_fndecl_31232 ceph_oloc_oid_to_pg fndecl 0 31232 NULL
+enable_so_kaweth_control_fndecl_31233 kaweth_control fndecl 8-2 31233 NULL
+enable_so_len_ip_vs_iphdr_31235 len ip_vs_iphdr 0 31235 NULL
+enable_so_length_wdm_device_31248 length wdm_device 0 31248 NULL
@@ -160357,8 +158989,8 @@ index 0000000..509d3f8
+enable_so_data_dma_hanwang_31267 data_dma hanwang 0 31267 &enable_so_orig_video_lines_screen_info_31267
+enable_so_vm_iomap_memory_fndecl_31269 vm_iomap_memory fndecl 2 31269 NULL
+enable_so_end_incl_vringh_range_31272 end_incl vringh_range 0 31272 NULL
-+enable_so_packet_length_rc_config_31278 packet_length rc_config 0 31278 NULL nohasharray
-+enable_so_xfs_bmbt_set_startblock_fndecl_31278 xfs_bmbt_set_startblock fndecl 2 31278 &enable_so_packet_length_rc_config_31278
++enable_so_ascot2e_read_regs_fndecl_31273 ascot2e_read_regs fndecl 4 31273 NULL
++enable_so_packet_length_rc_config_31278 packet_length rc_config 0 31278 NULL
+enable_so_aat2870_dump_reg_fndecl_31280 aat2870_dump_reg fndecl 0 31280 NULL
+enable_so_irq_pcmcia_device_31283 irq pcmcia_device 0 31283 NULL nohasharray
+enable_so_ecp_read_data_parport_operations_31283 ecp_read_data parport_operations 0 31283 &enable_so_irq_pcmcia_device_31283
@@ -160380,33 +159012,33 @@ index 0000000..509d3f8
+enable_so_sdio_writesb_fndecl_31345 sdio_writesb fndecl 4 31345 NULL
+enable_so_bulk_in_size_usb_serial_driver_31350 bulk_in_size usb_serial_driver 0 31350 NULL
+enable_so_cifs_llseek_fndecl_31352 cifs_llseek fndecl 2 31352 NULL
-+enable_so_size_power_iwl_fw_dbg_dest_tlv_31357 size_power iwl_fw_dbg_dest_tlv 0 31357 NULL
++enable_so_nr_create_fndecl_31357 nr_create fndecl 3 31357 NULL nohasharray
++enable_so_size_power_iwl_fw_dbg_dest_tlv_31357 size_power iwl_fw_dbg_dest_tlv 0 31357 &enable_so_nr_create_fndecl_31357
+enable_so_device_acpiphp_slot_31359 device acpiphp_slot 0 31359 NULL
+enable_so_romfs_dev_strcmp_fndecl_31365 romfs_dev_strcmp fndecl 4-2 31365 NULL nohasharray
+enable_so_SyS_migrate_pages_fndecl_31365 SyS_migrate_pages fndecl 2 31365 &enable_so_romfs_dev_strcmp_fndecl_31365
+enable_so_req_lim_delta_srp_rsp_31371 req_lim_delta srp_rsp 0 31371 NULL
+enable_so_ioctl_fndecl_31375 ioctl fndecl 3 31375 NULL
-+enable_so_gfs2_meta_read_fndecl_31379 gfs2_meta_read fndecl 0-2 31379 NULL
++enable_so_gfs2_meta_read_fndecl_31379 gfs2_meta_read fndecl 2 31379 NULL
+enable_so_s_stripe_ext4_sb_info_31391 s_stripe ext4_sb_info 0 31391 NULL
+enable_so_spi_populate_sync_msg_fndecl_31392 spi_populate_sync_msg fndecl 0 31392 NULL
+enable_so_brcmf_msgbuf_init_pktids_fndecl_31395 brcmf_msgbuf_init_pktids fndecl 1 31395 NULL
+enable_so_ip_tunnel_bind_dev_fndecl_31398 ip_tunnel_bind_dev fndecl 0 31398 NULL nohasharray
+enable_so_asd_store_update_bios_fndecl_31398 asd_store_update_bios fndecl 4 31398 &enable_so_ip_tunnel_bind_dev_fndecl_31398
+enable_so_persistent_ram_vmap_fndecl_31402 persistent_ram_vmap fndecl 1-2 31402 NULL
-+enable_so_subport_ipath_filedata_31404 subport ipath_filedata 0 31404 NULL nohasharray
-+enable_so_number_xt_table_info_31404 number xt_table_info 0 31404 &enable_so_subport_ipath_filedata_31404
++enable_so_number_xt_table_info_31404 number xt_table_info 0 31404 NULL
+enable_so_num_types_amdgpu_irq_src_31405 num_types amdgpu_irq_src 0 31405 NULL
+enable_so_proc_pid_attr_read_fndecl_31406 proc_pid_attr_read fndecl 3 31406 NULL nohasharray
+enable_so_rxrpc_rx_window_size_vardecl_31406 rxrpc_rx_window_size vardecl 0 31406 &enable_so_proc_pid_attr_read_fndecl_31406
+enable_so_data_offset_msgbuf_rx_complete_31409 data_offset msgbuf_rx_complete 0 31409 NULL
+enable_so_zone_count_msb_data_31413 zone_count msb_data 0 31413 NULL
+enable_so_sg_tablesize_sg_device_31415 sg_tablesize sg_device 0 31415 NULL
-+enable_so_nv40_fb_tile_comp_fndecl_31416 nv40_fb_tile_comp fndecl 3 31416 NULL
+enable_so_unmap_region_fndecl_31420 unmap_region fndecl 5-4 31420 NULL
+enable_so_bch_bucket_alloc_fndecl_31421 bch_bucket_alloc fndecl 0 31421 NULL
+enable_so_rx_out_of_mem_read_fndecl_31422 rx_out_of_mem_read fndecl 3 31422 NULL
+enable_so_recovery_offset_md_rdev_31426 recovery_offset md_rdev 0 31426 NULL
-+enable_so_onenand_read_oob_nolock_fndecl_31430 onenand_read_oob_nolock fndecl 2 31430 NULL
++enable_so_len_brcmf_vs_tlv_31430 len brcmf_vs_tlv 0 31430 NULL nohasharray
++enable_so_onenand_read_oob_nolock_fndecl_31430 onenand_read_oob_nolock fndecl 2 31430 &enable_so_len_brcmf_vs_tlv_31430
+enable_so_mpx_unmap_tables_fndecl_31439 mpx_unmap_tables fndecl 2-3 31439 NULL
+enable_so_vc_x_vc_data_31443 vc_x vc_data 0 31443 NULL
+enable_so_jffs2_user_setxattr_fndecl_31445 jffs2_user_setxattr fndecl 4 31445 NULL nohasharray
@@ -160420,7 +159052,6 @@ index 0000000..509d3f8
+enable_so_ip_encap_hlen_fndecl_31469 ip_encap_hlen fndecl 0 31469 NULL
+enable_so_len_mmap_arg_struct32_31471 len mmap_arg_struct32 0 31471 NULL nohasharray
+enable_so_videobuf_dma_init_overlay_fndecl_31471 videobuf_dma_init_overlay fndecl 4 31471 &enable_so_len_mmap_arg_struct32_31471
-+enable_so_tx_rate_idx_skb_frame_desc_31479 tx_rate_idx skb_frame_desc 0 31479 NULL
+enable_so_wl12xx_spi_raw_write_fndecl_31482 wl12xx_spi_raw_write fndecl 4 31482 NULL
+enable_so_nr_voices_seq_oss_synthinfo_31487 nr_voices seq_oss_synthinfo 0 31487 NULL
+enable_so_length_rsd_31489 length rsd 0 31489 NULL
@@ -160429,11 +159060,13 @@ index 0000000..509d3f8
+enable_so_size_intel_stolen_funcs_31503 size intel_stolen_funcs 0 31503 NULL
+enable_so_PIXDEPTH_kyrofb_info_31509 PIXDEPTH kyrofb_info 0 31509 NULL
+enable_so_fixed_size_llseek_fndecl_31512 fixed_size_llseek fndecl 2-4 31512 NULL
++enable_so_bfad_iocmd_pcifn_bw_fndecl_31515 bfad_iocmd_pcifn_bw fndecl 0 31515 NULL
+enable_so_ddb_input_read_fndecl_31516 ddb_input_read fndecl 3-0 31516 NULL
+enable_so_shmem_replace_page_fndecl_31519 shmem_replace_page fndecl 4 31519 NULL
+enable_so_tx_iovlen_ncp_request_reply_31522 tx_iovlen ncp_request_reply 0 31522 NULL
+enable_so_ext4_mb_init_group_fndecl_31530 ext4_mb_init_group fndecl 0 31530 NULL
-+enable_so_residual_datacnt_status_pkt_31531 residual_datacnt status_pkt 0 31531 NULL
++enable_so_port_mlx5_qp_path_31531 port mlx5_qp_path 0 31531 NULL nohasharray
++enable_so_residual_datacnt_status_pkt_31531 residual_datacnt status_pkt 0 31531 &enable_so_port_mlx5_qp_path_31531
+enable_so_rx_pipe_usbpn_dev_31540 rx_pipe usbpn_dev 0 31540 NULL
+enable_so_tcp_tso_acked_fndecl_31549 tcp_tso_acked fndecl 0 31549 NULL
+enable_so_stride_drm_qxl_alloc_surf_31551 stride drm_qxl_alloc_surf 0 31551 NULL nohasharray
@@ -160445,20 +159078,25 @@ index 0000000..509d3f8
+enable_so_qlcnic_validate_ringparam_fndecl_31569 qlcnic_validate_ringparam fndecl 0 31569 NULL
+enable_so_bio_alloc_map_data_fndecl_31573 bio_alloc_map_data fndecl 1 31573 NULL
+enable_so_vmcb_nested_state_31575 vmcb nested_state 0 31575 NULL
-+enable_so_can_change_mtu_fndecl_31583 can_change_mtu fndecl 2 31583 NULL
-+enable_so_bytes_operand_31587 bytes operand 0 31587 NULL nohasharray
-+enable_so_dvb_dvr_set_buffer_size_fndecl_31587 dvb_dvr_set_buffer_size fndecl 2 31587 &enable_so_bytes_operand_31587
++enable_so_can_change_mtu_fndecl_31583 can_change_mtu fndecl 2 31583 NULL nohasharray
++enable_so_ib_uverbs_resize_cq_fndecl_31583 ib_uverbs_resize_cq fndecl 4 31583 &enable_so_can_change_mtu_fndecl_31583
++enable_so_dvb_dvr_set_buffer_size_fndecl_31587 dvb_dvr_set_buffer_size fndecl 2 31587 NULL
+enable_so_num_txq_bna_attr_31588 num_txq bna_attr 0 31588 NULL
+enable_so_v_max_out_saa7146_standard_31591 v_max_out saa7146_standard 0 31591 NULL
+enable_so_nbchannel_capi_profile_31592 nbchannel capi_profile 0 31592 NULL
+enable_so_radeon_gart_size_auto_fndecl_31605 radeon_gart_size_auto fndecl 0 31605 NULL
+enable_so_sys_mprotect_fndecl_31611 sys_mprotect fndecl 2-1 31611 NULL
++enable_so_ino_logfs_object_header_31613 ino logfs_object_header 0 31613 NULL
+enable_so_iterate_fd_fndecl_31615 iterate_fd fndecl 0 31615 NULL
-+enable_so_dir_commit_chunk_fndecl_31621 dir_commit_chunk fndecl 3 31621 NULL nohasharray
-+enable_so_wil_read_file_ioblob_fndecl_31621 wil_read_file_ioblob fndecl 3 31621 &enable_so_dir_commit_chunk_fndecl_31621
-+enable_so_a_entry_exec_31622 a_entry exec 0 31622 NULL
-+enable_so_ping_v4_sendmsg_fndecl_31624 ping_v4_sendmsg fndecl 3 31624 NULL
++enable_so_wil_read_file_ioblob_fndecl_31621 wil_read_file_ioblob fndecl 3 31621 NULL
++enable_so_a_entry_exec_31622 a_entry exec 0 31622 NULL nohasharray
++enable_so_PyLen_hfs_cat_file_31622 PyLen hfs_cat_file 0 31622 &enable_so_a_entry_exec_31622
++enable_so_vma_merge_fndecl_31624 vma_merge fndecl 4-3 31624 NULL nohasharray
++enable_so_ping_v4_sendmsg_fndecl_31624 ping_v4_sendmsg fndecl 3 31624 &enable_so_vma_merge_fndecl_31624
++enable_so_port_num_ib_ah_attr_31626 port_num ib_ah_attr 0 31626 NULL
++enable_so_num_gap_ack_blocks_sctp_sackhdr_31630 num_gap_ack_blocks sctp_sackhdr 0 31630 NULL
+enable_so_eq_textcnt_max98095_priv_31635 eq_textcnt max98095_priv 0 31635 NULL
++enable_so_nv04_fifo_new__fndecl_31639 nv04_fifo_new_ fndecl 4 31639 NULL
+enable_so_segsize_dn_skb_cb_31640 segsize dn_skb_cb 0 31640 NULL
+enable_so_pep_recvmsg_fndecl_31641 pep_recvmsg fndecl 3 31641 NULL
+enable_so_pmcraid_alloc_sglist_fndecl_31643 pmcraid_alloc_sglist fndecl 1 31643 NULL
@@ -160473,6 +159111,7 @@ index 0000000..509d3f8
+enable_so_hp_hpet_phys_hpets_31664 hp_hpet_phys hpets 0 31664 NULL
+enable_so_read_dma_ims_pcu_31667 read_dma ims_pcu 0 31667 NULL nohasharray
+enable_so_len_hda_conn_list_31667 len hda_conn_list 0 31667 &enable_so_read_dma_ims_pcu_31667
++enable_so_residual_count_iscsi_scsi_rsp_31668 residual_count iscsi_scsi_rsp 0 31668 NULL
+enable_so_bm_register_write_fndecl_31670 bm_register_write fndecl 3 31670 NULL nohasharray
+enable_so_snd_midi_event_new_fndecl_31670 snd_midi_event_new fndecl 1 31670 &enable_so_bm_register_write_fndecl_31670 nohasharray
+enable_so_set_capacity_fndecl_31670 set_capacity fndecl 2 31670 &enable_so_snd_midi_event_new_fndecl_31670
@@ -160489,13 +159128,13 @@ index 0000000..509d3f8
+enable_so_iwl_dbgfs_prph_reg_read_fndecl_31707 iwl_dbgfs_prph_reg_read fndecl 3 31707 NULL
+enable_so_get_free_serial_index_fndecl_31714 get_free_serial_index fndecl 0 31714 NULL
+enable_so_s5p_jpeg_compressed_size_fndecl_31715 s5p_jpeg_compressed_size fndecl 0 31715 NULL
++enable_so_seg_count_ib_mad_send_buf_31716 seg_count ib_mad_send_buf 0 31716 NULL
+enable_so_btrfs_add_link_fndecl_31718 btrfs_add_link fndecl 5 31718 NULL
+enable_so_compat_import_iovec_fndecl_31721 compat_import_iovec fndecl 3 31721 NULL
+enable_so_offset_nfs_pgio_args_31727 offset nfs_pgio_args 0 31727 NULL
+enable_so_ext2_new_blocks_fndecl_31729 ext2_new_blocks fndecl 0-2 31729 NULL nohasharray
+enable_so_channels_mask_sh_timer_config_31729 channels_mask sh_timer_config 0 31729 &enable_so_ext2_new_blocks_fndecl_31729
-+enable_so_iwl_mvm_legacy_rate_to_mac80211_idx_fndecl_31731 iwl_mvm_legacy_rate_to_mac80211_idx fndecl 0 31731 NULL nohasharray
-+enable_so_recv_bm_rle_bits_fndecl_31731 recv_bm_rle_bits fndecl 4 31731 &enable_so_iwl_mvm_legacy_rate_to_mac80211_idx_fndecl_31731
++enable_so_recv_bm_rle_bits_fndecl_31731 recv_bm_rle_bits fndecl 4 31731 NULL
+enable_so_SyS_gethostname_fndecl_31743 SyS_gethostname fndecl 2 31743 NULL
+enable_so_ih_ring_entry_size_kfd_device_info_31745 ih_ring_entry_size kfd_device_info 0 31745 NULL
+enable_so_nxt200x_writereg_multibyte_fndecl_31757 nxt200x_writereg_multibyte fndecl 4 31757 NULL
@@ -160503,13 +159142,16 @@ index 0000000..509d3f8
+enable_so_ahc_linux_user_tagdepth_fndecl_31764 ahc_linux_user_tagdepth fndecl 0 31764 NULL
+enable_so_i_size_dio_31770 i_size dio 0 31770 NULL
+enable_so_i40e_init_msix_fndecl_31776 i40e_init_msix fndecl 0 31776 NULL
++enable_so_iommu_pgshift_gk20a_instmem_31778 iommu_pgshift gk20a_instmem 0 31778 NULL
+enable_so_fore200e_chunk_alloc_fndecl_31782 fore200e_chunk_alloc fndecl 4-3 31782 NULL
++enable_so_passdown_double_checking_shared_status_fndecl_31783 passdown_double_checking_shared_status fndecl 0 31783 NULL
+enable_so_dev_config_fndecl_31785 dev_config fndecl 3 31785 NULL
+enable_so_endpt_ubifs_scan_leb_31792 endpt ubifs_scan_leb 0 31792 NULL
+enable_so_minix_V2_raw_inode_fndecl_31793 minix_V2_raw_inode fndecl 2 31793 NULL nohasharray
+enable_so_irq_gpio_lpc_sch_info_31793 irq_gpio lpc_sch_info 0 31793 &enable_so_minix_V2_raw_inode_fndecl_31793 nohasharray
+enable_so_afs_cell_lookup_fndecl_31793 afs_cell_lookup fndecl 2 31793 &enable_so_irq_gpio_lpc_sch_info_31793
+enable_so_mml_isar_ch_31799 mml isar_ch 0 31799 NULL
++enable_so_pcslen_udp_sock_31800 pcslen udp_sock 0 31800 NULL
+enable_so_parent_i_pos_low_fat_fid_31802 parent_i_pos_low fat_fid 0 31802 NULL
+enable_so_bg_inode_table_ext2_group_desc_31805 bg_inode_table ext2_group_desc 0 31805 NULL
+enable_so_target_submit_cmd_map_sgls_fndecl_31806 target_submit_cmd_map_sgls fndecl 6-11-15 31806 NULL
@@ -160520,7 +159162,6 @@ index 0000000..509d3f8
+enable_so_const_channel_count_hda_gen_spec_31817 const_channel_count hda_gen_spec 0 31817 NULL nohasharray
+enable_so_spu_read_fndecl_31817 spu_read fndecl 4-0 31817 &enable_so_const_channel_count_hda_gen_spec_31817
+enable_so___skb_get_poff_fndecl_31821 __skb_get_poff fndecl 0 31821 NULL
-+enable_so_nouveau_platform_device_create__fndecl_31825 nouveau_platform_device_create_ fndecl 2 31825 NULL
+enable_so_needed_size_conf_writedata_31827 needed_size conf_writedata 0 31827 NULL
+enable_so_fw_iocb_count_qla_hw_data_31830 fw_iocb_count qla_hw_data 0 31830 NULL
+enable_so_byte_len_svc_rdma_op_ctxt_31832 byte_len svc_rdma_op_ctxt 0 31832 NULL nohasharray
@@ -160535,6 +159176,7 @@ index 0000000..509d3f8
+enable_so_isr_dma0_done_read_fndecl_31853 isr_dma0_done_read fndecl 3 31853 NULL
+enable_so_vco_mult_arizona_fll_31858 vco_mult arizona_fll 0 31858 NULL
+enable_so_msi2500_convert_stream_fndecl_31862 msi2500_convert_stream fndecl 0 31862 NULL
++enable_so_LgLen_hfs_cat_file_31866 LgLen hfs_cat_file 0 31866 NULL
+enable_so_profile_remove_fndecl_31871 profile_remove fndecl 3 31871 NULL
+enable_so_maxp_usbhs_pipe_31872 maxp usbhs_pipe 0 31872 NULL
+enable_so_gseg_gru_set_context_option_req_31876 gseg gru_set_context_option_req 0 31876 NULL
@@ -160556,16 +159198,20 @@ index 0000000..509d3f8
+enable_so_scsi_dma_map_fndecl_31915 scsi_dma_map fndecl 0 31915 &enable_so_drvr_qdepth_blogic_adapter_31915
+enable_so_mtu_gsm_mux_31917 mtu gsm_mux 0 31917 NULL
+enable_so_fuse_send_write_pages_fndecl_31919 fuse_send_write_pages fndecl 0-5 31919 NULL
++enable_so_db_to_fdindex_xfs_dir_ops_31920 db_to_fdindex xfs_dir_ops 0 31920 NULL
++enable_so_bus_bm_wait_for_ack_i2400m_31925 bus_bm_wait_for_ack i2400m 0 31925 NULL
+enable_so_cfs_cpt_number_fndecl_31929 cfs_cpt_number fndecl 0 31929 NULL
+enable_so_physical_block_size_scsi_disk_31931 physical_block_size scsi_disk 0 31931 NULL
+enable_so_rmmio_size_radeon_device_31934 rmmio_size radeon_device 0 31934 NULL
-+enable_so_tool_spad_read_fndecl_31936 tool_spad_read fndecl 3 31936 NULL
++enable_so_mthca_rate_to_ib_fndecl_31936 mthca_rate_to_ib fndecl 0 31936 NULL nohasharray
++enable_so_tool_spad_read_fndecl_31936 tool_spad_read fndecl 3 31936 &enable_so_mthca_rate_to_ib_fndecl_31936
+enable_so_channel_iio_chan_spec_31939 channel iio_chan_spec 0 31939 NULL nohasharray
+enable_so_mesh_rx_plink_frame_fndecl_31939 mesh_rx_plink_frame fndecl 3 31939 &enable_so_channel_iio_chan_spec_31939
+enable_so_mlx5_vzalloc_fndecl_31940 mlx5_vzalloc fndecl 1 31940 NULL
+enable_so_ptr_i915_gem_userptr_31948 ptr i915_gem_userptr 0 31948 NULL
+enable_so__read_mtd_info_31950 _read mtd_info 0 31950 NULL
+enable_so_buf_height_tpg_data_31953 buf_height tpg_data 0 31953 NULL
++enable_so_udp6_gro_complete_fndecl_31954 udp6_gro_complete fndecl 2 31954 NULL
+enable_so_usHSyncOffset__ATOM_DTD_FORMAT_31956 usHSyncOffset _ATOM_DTD_FORMAT 0 31956 NULL
+enable_so_ufs_add_fragments_fndecl_31963 ufs_add_fragments fndecl 2-0 31963 NULL
+enable_so_bmc150_accel_fifo_flush_fndecl_31972 bmc150_accel_fifo_flush fndecl 2 31972 NULL nohasharray
@@ -160575,15 +159221,16 @@ index 0000000..509d3f8
+enable_so_i_size_read_fndecl_31980 i_size_read fndecl 0 31980 NULL
+enable_so_arcfb_write_fndecl_31981 arcfb_write fndecl 3 31981 NULL
+enable_so_max_commands_ctlr_info_31984 max_commands ctlr_info 0 31984 NULL
-+enable_so_s_groups_count_ext3_sb_info_31985 s_groups_count ext3_sb_info 0 31985 NULL
+enable_so_record_size_ramoops_context_31989 record_size ramoops_context 0 31989 NULL nohasharray
+enable_so_flash_offset_jffs2_raw_node_ref_31989 flash_offset jffs2_raw_node_ref 0 31989 &enable_so_record_size_ramoops_context_31989 nohasharray
+enable_so_lbs_bcnmiss_read_fndecl_31989 lbs_bcnmiss_read fndecl 3 31989 &enable_so_flash_offset_jffs2_raw_node_ref_31989
++enable_so_e_blocks_omfs_extent_entry_31992 e_blocks omfs_extent_entry 0 31992 NULL
+enable_so_link_duplex_qlcnic_hardware_context_31996 link_duplex qlcnic_hardware_context 0 31996 NULL
+enable_so_rproc_trace_read_fndecl_31997 rproc_trace_read fndecl 3 31997 NULL
+enable_so_isofs_get_block_fndecl_32000 isofs_get_block fndecl 2 32000 NULL
+enable_so_blocksize_sddr09_card_info_32003 blocksize sddr09_card_info 0 32003 NULL nohasharray
-+enable_so_bg_next_group_ocfs2_group_desc_32003 bg_next_group ocfs2_group_desc 0 32003 &enable_so_blocksize_sddr09_card_info_32003
++enable_so_bg_next_group_ocfs2_group_desc_32003 bg_next_group ocfs2_group_desc 0 32003 &enable_so_blocksize_sddr09_card_info_32003 nohasharray
++enable_so_bfad_iocmd_port_enable_fndecl_32003 bfad_iocmd_port_enable fndecl 0 32003 &enable_so_bg_next_group_ocfs2_group_desc_32003
+enable_so_ss_descs_count_ffs_data_32006 ss_descs_count ffs_data 0 32006 NULL
+enable_so_rt2x00debug_write_bbp_fndecl_32007 rt2x00debug_write_bbp fndecl 3 32007 NULL
+enable_so_play_iframe_fndecl_32008 play_iframe fndecl 3 32008 NULL
@@ -160600,7 +159247,6 @@ index 0000000..509d3f8
+enable_so_next_free_pstore_32049 next_free pstore 0 32049 NULL
+enable_so_kvm_mmu_page_set_gfn_fndecl_32050 kvm_mmu_page_set_gfn fndecl 2 32050 NULL
+enable_so_g_num_of_iommus_vardecl_intel_iommu_c_32059 g_num_of_iommus vardecl_intel-iommu.c 0 32059 NULL
-+enable_so_init_cdev_fndecl_32065 init_cdev fndecl 1 32065 NULL
+enable_so_config_size_nd_cmd_get_config_size_32073 config_size nd_cmd_get_config_size 0 32073 NULL
+enable_so_rproc_recovery_write_fndecl_32074 rproc_recovery_write fndecl 3 32074 NULL
+enable_so_add_rx_skb_fndecl_32082 add_rx_skb fndecl 3 32082 NULL
@@ -160633,8 +159279,7 @@ index 0000000..509d3f8
+enable_so_insert_zbranch_fndecl_32159 insert_zbranch fndecl 3 32159 NULL
+enable_so_max_recv_dlength_iscsi_conn_32168 max_recv_dlength iscsi_conn 0 32168 NULL
+enable_so_current_pages_balloon_stats_32169 current_pages balloon_stats 0 32169 NULL
-+enable_so_nfs41_maxwrite_overhead_vardecl_32172 nfs41_maxwrite_overhead vardecl 0 32172 NULL nohasharray
-+enable_so_ipath_unit_ipath_devdata_32172 ipath_unit ipath_devdata 0 32172 &enable_so_nfs41_maxwrite_overhead_vardecl_32172
++enable_so_nfs41_maxwrite_overhead_vardecl_32172 nfs41_maxwrite_overhead vardecl 0 32172 NULL
+enable_so_length_vring_rx_dma_32178 length vring_rx_dma 0 32178 NULL
+enable_so_resp_format_pg_fndecl_32182 resp_format_pg fndecl 0 32182 NULL
+enable_so_vmalloc_usercopy_fndecl_32186 vmalloc_usercopy fndecl 1 32186 NULL
@@ -160642,16 +159287,18 @@ index 0000000..509d3f8
+enable_so_init_page_buffers_fndecl_32189 init_page_buffers fndecl 3 32189 NULL nohasharray
+enable_so_len_sigma_action_32189 len sigma_action 0 32189 &enable_so_init_page_buffers_fndecl_32189
+enable_so_tail_len_beacon_data_32194 tail_len beacon_data 0 32194 NULL
++enable_so_batadv_bla_tx_fndecl_32195 batadv_bla_tx fndecl 3 32195 NULL
+enable_so_s_system_dir_blkno_ocfs2_super_block_32196 s_system_dir_blkno ocfs2_super_block 0 32196 NULL
+enable_so_smk_write_change_rule_fndecl_32200 smk_write_change_rule fndecl 3 32200 NULL
++enable_so_ioat_alloc_ring_fndecl_32201 ioat_alloc_ring fndecl 2 32201 NULL
+enable_so_nr_registers_ioapic_32204 nr_registers ioapic 0 32204 NULL
+enable_so_len_bnep_ext_hdr_32205 len bnep_ext_hdr 0 32205 NULL
+enable_so_dma_buf_size_tegra_slink_data_32206 dma_buf_size tegra_slink_data 0 32206 NULL
+enable_so_ocfs2_decrease_refcount_rec_fndecl_32210 ocfs2_decrease_refcount_rec fndecl 6-7 32210 NULL
+enable_so_k_offset_in_core_key_32212 k_offset in_core_key 0 32212 NULL
++enable_so_seq_hex_dump_fndecl_32213 seq_hex_dump fndecl 7-4-5 32213 NULL
+enable_so_num_sbs_pf_vf_resc_32216 num_sbs pf_vf_resc 0 32216 NULL nohasharray
+enable_so_xdi_copy_from_user_fndecl_32216 xdi_copy_from_user fndecl 4 32216 &enable_so_num_sbs_pf_vf_resc_32216
-+enable_so_rate_n_flags_il4965_tx_resp_32218 rate_n_flags il4965_tx_resp 0 32218 NULL
+enable_so_mag_length_ssp_sensorhub_info_32219 mag_length ssp_sensorhub_info 0 32219 NULL
+enable_so_residual_task_status_struct_32220 residual task_status_struct 0 32220 NULL
+enable_so_count_igb_ring_32225 count igb_ring 0 32225 NULL
@@ -160665,11 +159312,12 @@ index 0000000..509d3f8
+enable_so_n_ids_vport_portids_32258 n_ids vport_portids 0 32258 NULL
+enable_so_report_count_hid_global_32260 report_count hid_global 0 32260 NULL
+enable_so_sony_register_touchpad_fndecl_32262 sony_register_touchpad fndecl 2 32262 NULL
-+enable_so_oslec_create_fndecl_32264 oslec_create fndecl 1 32264 NULL
++enable_so_msb_verify_block_fndecl_32264 msb_verify_block fndecl 0-2 32264 NULL nohasharray
++enable_so_oslec_create_fndecl_32264 oslec_create fndecl 1 32264 &enable_so_msb_verify_block_fndecl_32264
+enable_so_venus_mkdir_fndecl_32276 venus_mkdir fndecl 4 32276 NULL
+enable_so_qib_qsfp_dump_fndecl_32277 qib_qsfp_dump fndecl 0 32277 NULL
-+enable_so_buf_len_lpfc_sli_config_hbd_32278 buf_len lpfc_sli_config_hbd 0 32278 NULL nohasharray
-+enable_so___v4l2_ctrl_s_ctrl_fndecl_32278 __v4l2_ctrl_s_ctrl fndecl 2 32278 &enable_so_buf_len_lpfc_sli_config_hbd_32278
++enable_so___v4l2_ctrl_s_ctrl_fndecl_32278 __v4l2_ctrl_s_ctrl fndecl 2 32278 NULL nohasharray
++enable_so_buf_len_lpfc_sli_config_hbd_32278 buf_len lpfc_sli_config_hbd 0 32278 &enable_so___v4l2_ctrl_s_ctrl_fndecl_32278
+enable_so_usb_allocate_stream_buffers_fndecl_32279 usb_allocate_stream_buffers fndecl 3 32279 NULL
+enable_so_find_num_cache_leaves_fndecl_32280 find_num_cache_leaves fndecl 0 32280 NULL
+enable_so_mapsize_uart_port_32282 mapsize uart_port 0 32282 NULL
@@ -160681,7 +159329,8 @@ index 0000000..509d3f8
+enable_so_dma_size_sst_pdata_32295 dma_size sst_pdata 0 32295 &enable_so_IA_TX_BUF_SZ_vardecl_iphase_c_32295
+enable_so_il_dbgfs_clear_ucode_stats_write_fndecl_32299 il_dbgfs_clear_ucode_stats_write fndecl 3 32299 NULL
+enable_so_rept_size_usbtouch_device_info_32306 rept_size usbtouch_device_info 0 32306 NULL
-+enable_so_sizeof_namespace_index_fndecl_32312 sizeof_namespace_index fndecl 0 32312 NULL
++enable_so_int_clock_max_aptina_pll_limits_32312 int_clock_max aptina_pll_limits 0 32312 NULL nohasharray
++enable_so_sizeof_namespace_index_fndecl_32312 sizeof_namespace_index fndecl 0 32312 &enable_so_int_clock_max_aptina_pll_limits_32312
+enable_so_snd_info_text_entry_write_fndecl_32315 snd_info_text_entry_write fndecl 3 32315 NULL
+enable_so_nla_put_fndecl_32321 nla_put fndecl 3 32321 NULL
+enable_so_khugepaged_scan_pmd_fndecl_32330 khugepaged_scan_pmd fndecl 3 32330 NULL
@@ -160692,20 +159341,20 @@ index 0000000..509d3f8
+enable_so_fib_info_hash_alloc_fndecl_32352 fib_info_hash_alloc fndecl 1 32352 NULL
+enable_so_scrub_raid56_parity_fndecl_32354 scrub_raid56_parity fndecl 5 32354 NULL
+enable_so_max_q_vectors_ixgbe_adapter_32359 max_q_vectors ixgbe_adapter 0 32359 NULL
++enable_so_end_crash_mem_range_32361 end crash_mem_range 0 32361 NULL
+enable_so_netlbl_catmap_setlong_fndecl_32363 netlbl_catmap_setlong fndecl 2 32363 NULL nohasharray
+enable_so_backlight_sd_gl860_32363 backlight sd_gl860 0 32363 &enable_so_netlbl_catmap_setlong_fndecl_32363
+enable_so_datalen_ncp_request_reply_32365 datalen ncp_request_reply 0 32365 NULL
+enable_so_xfs_setfilesize_fndecl_32370 xfs_setfilesize fndecl 4-3 32370 NULL
+enable_so_snd_gus_dram_peek_fndecl_32373 snd_gus_dram_peek fndecl 4 32373 NULL
+enable_so_snd_emu10k1_synth_copy_from_user_fndecl_32374 snd_emu10k1_synth_copy_from_user fndecl 5-3 32374 NULL
-+enable_so_journal_write_metadata_buffer_fndecl_32376 journal_write_metadata_buffer fndecl 4 32376 NULL nohasharray
-+enable_so_hci_req_add_fndecl_32376 hci_req_add fndecl 3 32376 &enable_so_journal_write_metadata_buffer_fndecl_32376
++enable_so_hci_req_add_fndecl_32376 hci_req_add fndecl 3 32376 NULL
+enable_so_transport_get_sectors_16_fndecl_32385 transport_get_sectors_16 fndecl 0 32385 NULL
+enable_so_datablk_xfs_da_geometry_32386 datablk xfs_da_geometry 0 32386 NULL
+enable_so_header_size_smb_version_values_32387 header_size smb_version_values 0 32387 NULL
+enable_so_INFTL_formatblock_fndecl_32390 INFTL_formatblock fndecl 2 32390 NULL
+enable_so_adxl34x_spi_read_block_fndecl_32391 adxl34x_spi_read_block fndecl 3 32391 NULL
-+enable_so_nvkm_output_create__fndecl_32400 nvkm_output_create_ fndecl 6 32400 NULL
++enable_so_reco_default_priority_be_async_event_grp5_cos_priority_32392 reco_default_priority be_async_event_grp5_cos_priority 0 32392 NULL
+enable_so_offset_pnfs_layout_range_32403 offset pnfs_layout_range 0 32403 NULL nohasharray
+enable_so_create_queues_fndecl_32403 create_queues fndecl 3-2 32403 &enable_so_offset_pnfs_layout_range_32403
+enable_so_ftdi_prepare_write_buffer_fndecl_32406 ftdi_prepare_write_buffer fndecl 3 32406 NULL
@@ -160720,15 +159369,16 @@ index 0000000..509d3f8
+enable_so_di_next_index_dinode_32437 di_next_index dinode 0 32437 NULL nohasharray
+enable_so_gso_size_xenvif_rx_meta_32437 gso_size xenvif_rx_meta 0 32437 &enable_so_di_next_index_dinode_32437 nohasharray
+enable_so_xs_udp_set_buffer_size_fndecl_32437 xs_udp_set_buffer_size fndecl 2 32437 &enable_so_gso_size_xenvif_rx_meta_32437
-+enable_so_port_port_ipath_portdata_32438 port_port ipath_portdata 0 32438 NULL
+enable_so_btrfs_get_extent_fndecl_32440 btrfs_get_extent fndecl 4-3-5 32440 NULL nohasharray
+enable_so_truncated_len_btrfs_ordered_extent_32440 truncated_len btrfs_ordered_extent 0 32440 &enable_so_btrfs_get_extent_fndecl_32440
++enable_so_t_blk_res_used_xfs_trans_32443 t_blk_res_used xfs_trans 0 32443 NULL
+enable_so_mlx4_alloc_resize_umem_fndecl_32447 mlx4_alloc_resize_umem fndecl 3 32447 NULL
+enable_so_permission_inode_operations_32455 permission inode_operations 0 32455 NULL
-+enable_so_ext4_da_write_inline_data_end_fndecl_32456 ext4_da_write_inline_data_end fndecl 4-2 32456 NULL
++enable_so_ext4_da_write_inline_data_end_fndecl_32456 ext4_da_write_inline_data_end fndecl 2-4 32456 NULL
+enable_so_snd_buf_bytes_vardecl_usbatm_c_32457 snd_buf_bytes vardecl_usbatm.c 0 32457 NULL
+enable_so_isr_irqs_read_fndecl_32462 isr_irqs_read fndecl 3 32462 NULL nohasharray
+enable_so_ddata_ofs_cyttsp4_sysinfo_ofs_32462 ddata_ofs cyttsp4_sysinfo_ofs 0 32462 &enable_so_isr_irqs_read_fndecl_32462
++enable_so_neighbormtu_mastersmsl_ib_port_info_32464 neighbormtu_mastersmsl ib_port_info 0 32464 NULL
+enable_so_blk_execute_rq_fndecl_32470 blk_execute_rq fndecl 0 32470 NULL nohasharray
+enable_so_out_kvec_left_ceph_connection_32470 out_kvec_left ceph_connection 0 32470 &enable_so_blk_execute_rq_fndecl_32470
+enable_so_start_ordered_ops_fndecl_32475 start_ordered_ops fndecl 2-3 32475 NULL
@@ -160743,13 +159393,15 @@ index 0000000..509d3f8
+enable_so_reply_nvif_notify_req_v0_32501 reply nvif_notify_req_v0 0 32501 NULL
+enable_so_altera_swap_ir_fndecl_32505 altera_swap_ir fndecl 2 32505 NULL nohasharray
+enable_so_alloc_group_attrs_fndecl_32505 alloc_group_attrs fndecl 2 32505 &enable_so_altera_swap_ir_fndecl_32505
-+enable_so_lmLogFormat_fndecl_32506 lmLogFormat fndecl 2 32506 NULL nohasharray
++enable_so_opa_smi_get_fwd_port_fndecl_32506 opa_smi_get_fwd_port fndecl 0 32506 NULL nohasharray
++enable_so_lmLogFormat_fndecl_32506 lmLogFormat fndecl 2 32506 &enable_so_opa_smi_get_fwd_port_fndecl_32506 nohasharray
+enable_so_acpi_unmap_fndecl_32506 acpi_unmap fndecl 1 32506 &enable_so_lmLogFormat_fndecl_32506
+enable_so_num_tgtdevs_btrfs_bio_32507 num_tgtdevs btrfs_bio 0 32507 NULL
+enable_so_transport_get_sectors_12_fndecl_32508 transport_get_sectors_12 fndecl 0 32508 NULL
+enable_so_gx1_gx_base_fndecl_32509 gx1_gx_base fndecl 0 32509 NULL
+enable_so_set_16kib_bfsize_stmmac_mode_ops_32520 set_16kib_bfsize stmmac_mode_ops 0 32520 NULL
-+enable_so_f_dupfd_fndecl_32521 f_dupfd fndecl 1 32521 NULL
++enable_so_fc_flogi_acc_build_fndecl_32521 fc_flogi_acc_build fndecl 7-9 32521 NULL nohasharray
++enable_so_f_dupfd_fndecl_32521 f_dupfd fndecl 1 32521 &enable_so_fc_flogi_acc_build_fndecl_32521
+enable_so_jffs2_acl_count_fndecl_32522 jffs2_acl_count fndecl 0-1 32522 NULL
+enable_so_ext4_xattr_user_set_fndecl_32523 ext4_xattr_user_set fndecl 4 32523 NULL
+enable_so_asrc_rate_fsl_asoc_card_priv_32525 asrc_rate fsl_asoc_card_priv 0 32525 NULL nohasharray
@@ -160770,19 +159422,20 @@ index 0000000..509d3f8
+enable_so_sys_prctl_fndecl_32557 sys_prctl fndecl 3-4 32557 NULL
+enable_so_pkey_table_len_mlx5_port_caps_32558 pkey_table_len mlx5_port_caps 0 32558 NULL nohasharray
+enable_so_joydev_compat_ioctl_fndecl_32558 joydev_compat_ioctl fndecl 2 32558 &enable_so_pkey_table_len_mlx5_port_caps_32558
++enable_so_bcd2000_midi_handle_input_fndecl_32572 bcd2000_midi_handle_input fndecl 3 32572 NULL
+enable_so_tx_tx_exch_expiry_read_fndecl_32574 tx_tx_exch_expiry_read fndecl 3 32574 NULL nohasharray
+enable_so_syt_interval_amdtp_stream_32574 syt_interval amdtp_stream 0 32574 &enable_so_tx_tx_exch_expiry_read_fndecl_32574
+enable_so_iov_iter_zero_fndecl_32575 iov_iter_zero fndecl 1 32575 NULL
+enable_so_ext4_try_to_write_inline_data_fndecl_32578 ext4_try_to_write_inline_data fndecl 4-3 32578 NULL
+enable_so_msg_print_ext_header_fndecl_32580 msg_print_ext_header fndecl 0 32580 NULL
-+enable_so_inode_ext3_dir_entry_2_32583 inode ext3_dir_entry_2 0 32583 NULL
+enable_so_fnic_fc_trace_get_data_fndecl_32585 fnic_fc_trace_get_data fndecl 0 32585 NULL nohasharray
+enable_so_check_right_item_operations_32585 check_right item_operations 0 32585 &enable_so_fnic_fc_trace_get_data_fndecl_32585
+enable_so_bop_assign_nilfs_bmap_operations_32598 bop_assign nilfs_bmap_operations 0 32598 NULL
+enable_so_paging32_prefetch_gpte_fndecl_32604 paging32_prefetch_gpte fndecl 4 32604 NULL
+enable_so_channel_num_sh_dmae_pdata_32606 channel_num sh_dmae_pdata 0 32606 NULL
+enable_so_resp_len_brcmf_cfg80211_assoc_ielen_le_32607 resp_len brcmf_cfg80211_assoc_ielen_le 0 32607 NULL
-+enable_so_vlan_tag_atl1c_recv_ret_status_32608 vlan_tag atl1c_recv_ret_status 0 32608 NULL
++enable_so_vlan_tag_atl1c_recv_ret_status_32608 vlan_tag atl1c_recv_ret_status 0 32608 NULL nohasharray
++enable_so__osd_req_encode_common_fndecl_32608 _osd_req_encode_common fndecl 2 32608 &enable_so_vlan_tag_atl1c_recv_ret_status_32608
+enable_so_maxdevUnits_ore_striping_info_32610 maxdevUnits ore_striping_info 0 32610 NULL
+enable_so_metronomefb_write_fndecl_32612 metronomefb_write fndecl 3 32612 NULL
+enable_so_ceph_osd_data_length_fndecl_32615 ceph_osd_data_length fndecl 0 32615 NULL
@@ -160794,28 +159447,28 @@ index 0000000..509d3f8
+enable_so_do_page_add_anon_rmap_fndecl_32642 do_page_add_anon_rmap fndecl 3 32642 NULL
+enable_so_digest_decode_fndecl_32644 digest_decode fndecl 0 32644 NULL
+enable_so_wa_nep_queue_fndecl_32649 wa_nep_queue fndecl 2 32649 NULL
-+enable_so_debug_debug1_read_fndecl_32651 debug_debug1_read fndecl 3 32651 NULL
+enable_so_phys_sca_base__synclinkmp_info_32654 phys_sca_base _synclinkmp_info 0 32654 NULL
+enable_so_mgmt_generic_event_fndecl_32657 mgmt_generic_event fndecl 4 32657 NULL nohasharray
+enable_so_dvb_ringbuffer_pkt_next_fndecl_32657 dvb_ringbuffer_pkt_next fndecl 0-2 32657 &enable_so_mgmt_generic_event_fndecl_32657
+enable_so_icmpv6_manip_pkt_fndecl_32658 icmpv6_manip_pkt fndecl 4 32658 NULL nohasharray
+enable_so_get_queue_depth_fndecl_32658 get_queue_depth fndecl 0 32658 &enable_so_icmpv6_manip_pkt_fndecl_32658
++enable_so_mmc_wait_for_cmd_fndecl_32659 mmc_wait_for_cmd fndecl 0 32659 NULL
+enable_so_nrof_flowrings_brcmf_msgbuf_32666 nrof_flowrings brcmf_msgbuf 0 32666 NULL
-+enable_so_rtsx_usb_transfer_data_fndecl_32669 rtsx_usb_transfer_data fndecl 4-2-5 32669 NULL
++enable_so_rtsx_usb_transfer_data_fndecl_32669 rtsx_usb_transfer_data fndecl 4-2-0-5 32669 NULL
+enable_so_compressed_bio_size_fndecl_32676 compressed_bio_size fndecl 0-2 32676 NULL
+enable_so_engine_start_viafb_dev_32681 engine_start viafb_dev 0 32681 NULL nohasharray
+enable_so_ab3100_get_set_reg_fndecl_32681 ab3100_get_set_reg fndecl 3 32681 &enable_so_engine_start_viafb_dev_32681
+enable_so_length_ib_umem_32690 length ib_umem 0 32690 NULL
+enable_so_radeon_drm_ioctl_fndecl_32696 radeon_drm_ioctl fndecl 2 32696 NULL
+enable_so_ubifs_prepare_node_fndecl_32700 ubifs_prepare_node fndecl 3 32700 NULL
++enable_so_ext4_get_block_dax_fndecl_32702 ext4_get_block_dax fndecl 2 32702 NULL
+enable_so_write_file_ani_fndecl_32709 write_file_ani fndecl 3 32709 NULL
+enable_so_dma_common_contiguous_remap_fndecl_32714 dma_common_contiguous_remap fndecl 2 32714 NULL
+enable_so_size_hid_report_32715 size hid_report 0 32715 NULL
+enable_so_layout_commit_fndecl_32717 layout_commit fndecl 3 32717 NULL
+enable_so_f71882fg_device_add_fndecl_32719 f71882fg_device_add fndecl 1 32719 NULL
+enable_so_residual_len_sts_entry_24xx_32720 residual_len sts_entry_24xx 0 32720 NULL
-+enable_so_inode_table_ext3_new_group_data_32721 inode_table ext3_new_group_data 0 32721 NULL
-+enable_so_ks8995_registers_read_fndecl_32738 ks8995_registers_read fndecl 5-6 32738 NULL
++enable_so_ks8995_registers_read_fndecl_32738 ks8995_registers_read fndecl 6 32738 NULL
+enable_so_driver_stats_read_fndecl_32739 driver_stats_read fndecl 3 32739 NULL
+enable_so_goto_low_power_fndecl_32741 goto_low_power fndecl 0 32741 NULL
+enable_so_requested_nr_virtfn_bnx2x_32742 requested_nr_virtfn bnx2x 0 32742 NULL
@@ -160826,11 +159479,12 @@ index 0000000..509d3f8
+enable_so_adjust_priv_size_fndecl_32756 adjust_priv_size fndecl 0-1 32756 NULL
+enable_so_cp2112_hid_get_fndecl_32758 cp2112_hid_get fndecl 4 32758 NULL
+enable_so_fuse_file_ioctl_fndecl_32760 fuse_file_ioctl fndecl 2 32760 NULL
++enable_so_i2400m_rx_edata_fndecl_32764 i2400m_rx_edata fndecl 5 32764 NULL
+enable_so_rc_via_alen_mpls_route_config_32766 rc_via_alen mpls_route_config 0 32766 NULL
+enable_so_gro_pull_from_frag0_fndecl_32770 gro_pull_from_frag0 fndecl 2 32770 NULL
-+enable_so_nvkm_ramht_new_fndecl_32772 nvkm_ramht_new fndecl 4-3 32772 NULL
+enable_so_sm501_create_mem_fndecl_32778 sm501_create_mem fndecl 4 32778 NULL
+enable_so_test_ofsl_cyttsp4_sysinfo_data_32781 test_ofsl cyttsp4_sysinfo_data 0 32781 NULL
++enable_so_ack_to_rnr_rtc_dest_qpn_ocrdma_qp_params_32783 ack_to_rnr_rtc_dest_qpn ocrdma_qp_params 0 32783 NULL
+enable_so_xfs_fsb_to_db_fndecl_32785 xfs_fsb_to_db fndecl 0-2 32785 NULL
+enable_so_hpi_instream_ancillary_write_fndecl_32786 hpi_instream_ancillary_write fndecl 4 32786 NULL nohasharray
+enable_so_reg_word_size_snd_soc_codec_driver_32786 reg_word_size snd_soc_codec_driver 0 32786 &enable_so_hpi_instream_ancillary_write_fndecl_32786
@@ -160842,13 +159496,13 @@ index 0000000..509d3f8
+enable_so_m_len_f2fs_map_blocks_32808 m_len f2fs_map_blocks 0 32808 NULL
+enable_so_l_start_xfs_flock64_32809 l_start xfs_flock64 0 32809 NULL
+enable_so_length_ppp_option_data_32814 length ppp_option_data 0 32814 NULL
-+enable_so_ib_uverbs_create_qp_fndecl_32816 ib_uverbs_create_qp fndecl 3 32816 NULL
+enable_so_event_filter_write_fndecl_32818 event_filter_write fndecl 3 32818 NULL
+enable_so_namelen_jfs_ea_32820 namelen jfs_ea 0 32820 NULL
+enable_so_nvme_trans_log_temperature_fndecl_32822 nvme_trans_log_temperature fndecl 3 32822 NULL
+enable_so_scrub_fixup_readpage_fndecl_32830 scrub_fixup_readpage fndecl 2 32830 NULL nohasharray
+enable_so_num_rcv_urbs_vardecl_usbatm_c_32830 num_rcv_urbs vardecl_usbatm.c 0 32830 &enable_so_scrub_fixup_readpage_fndecl_32830
-+enable_so_ds_out_channels_hdspm_32836 ds_out_channels hdspm 0 32836 NULL
++enable_so_ds_out_channels_hdspm_32836 ds_out_channels hdspm 0 32836 NULL nohasharray
++enable_so_lpfc_sli4_bsg_set_link_diag_state_fndecl_32836 lpfc_sli4_bsg_set_link_diag_state fndecl 0 32836 &enable_so_ds_out_channels_hdspm_32836
+enable_so_num_amgms_mthca_limits_32845 num_amgms mthca_limits 0 32845 NULL
+enable_so_s_inodes_per_block_bits_sysv_sb_info_32849 s_inodes_per_block_bits sysv_sb_info 0 32849 NULL
+enable_so_gather_array_fndecl_32850 gather_array fndecl 3 32850 NULL
@@ -160857,6 +159511,7 @@ index 0000000..509d3f8
+enable_so_size_mem_cgroup_threshold_ary_32855 size mem_cgroup_threshold_ary 0 32855 NULL
+enable_so_uvc_debugfs_stats_read_fndecl_32856 uvc_debugfs_stats_read fndecl 3 32856 NULL
+enable_so_should_defrag_range_fndecl_32859 should_defrag_range fndecl 2 32859 NULL
++enable_so_hfi1_qp_table_size_vardecl_qp_c_32860 hfi1_qp_table_size vardecl_qp.c 0 32860 NULL
+enable_so_tx_buf_clear_used_ks959_cb_32864 tx_buf_clear_used ks959_cb 0 32864 NULL
+enable_so_duplex_phy_device_32869 duplex phy_device 0 32869 NULL
+enable_so_wTotalLength_usb_security_descriptor_32872 wTotalLength usb_security_descriptor 0 32872 NULL
@@ -160864,12 +159519,12 @@ index 0000000..509d3f8
+enable_so_dvb_ringbuffer_read_user_fndecl_32877 dvb_ringbuffer_read_user fndecl 3-0 32877 NULL nohasharray
+enable_so_dz_divisor_dn_zone_32877 dz_divisor dn_zone 0 32877 &enable_so_dvb_ringbuffer_read_user_fndecl_32877
+enable_so_mem_cgroup_move_charge_pte_range_fndecl_32885 mem_cgroup_move_charge_pte_range fndecl 2 32885 NULL nohasharray
-+enable_so_btrfs_cow_block_fndecl_32885 btrfs_cow_block fndecl 0 32885 &enable_so_mem_cgroup_move_charge_pte_range_fndecl_32885 nohasharray
-+enable_so_add_action_fndecl_32885 add_action fndecl 4-0 32885 &enable_so_btrfs_cow_block_fndecl_32885
++enable_so_btrfs_cow_block_fndecl_32885 btrfs_cow_block fndecl 0 32885 &enable_so_mem_cgroup_move_charge_pte_range_fndecl_32885
++enable_so_m_ialloc_inos_xfs_mount_32889 m_ialloc_inos xfs_mount 0 32889 NULL
+enable_so_snoop_table_size_ib_mad_qp_info_32891 snoop_table_size ib_mad_qp_info 0 32891 NULL
+enable_so_snd_gus_dram_read_fndecl_32893 snd_gus_dram_read fndecl 4 32893 NULL
++enable_so_min_dump_alloc_netlink_callback_32897 min_dump_alloc netlink_callback 0 32897 NULL
+enable_so___wa_xfer_setup_segs_fndecl_32902 __wa_xfer_setup_segs fndecl 2 32902 NULL
-+enable_so_xfs_bmbt_set_startoff_fndecl_32903 xfs_bmbt_set_startoff fndecl 2 32903 NULL
+enable_so_wm831x_num_wm831x_pdata_32904 wm831x_num wm831x_pdata 0 32904 NULL
+enable_so_copy_off_netrx_pending_operations_32906 copy_off netrx_pending_operations 0 32906 NULL
+enable_so_adnp_gpio_setup_fndecl_32910 adnp_gpio_setup fndecl 2 32910 NULL
@@ -160877,8 +159532,9 @@ index 0000000..509d3f8
+enable_so_max_r2t_iscsi_bus_flash_session_32912 max_r2t iscsi_bus_flash_session 0 32912 NULL
+enable_so_num_vfs_qlcnic_sriov_32913 num_vfs qlcnic_sriov 0 32913 NULL
+enable_so_ipv6_getsockopt_sticky_fndecl_32916 ipv6_getsockopt_sticky fndecl 5-0 32916 NULL
-+enable_so_sta_flags_read_fndecl_32917 sta_flags_read fndecl 3 32917 NULL
-+enable_so_conn_send_command_fndecl_32918 conn_send_command fndecl 4-6 32918 NULL
++enable_so_proto_ipoib_header_32917 proto ipoib_header 0 32917 NULL nohasharray
++enable_so_sta_flags_read_fndecl_32917 sta_flags_read fndecl 3 32917 &enable_so_proto_ipoib_header_32917
++enable_so_conn_send_command_fndecl_32918 conn_send_command fndecl 6-4 32918 NULL
+enable_so_pci_get_related_function_fndecl_32920 pci_get_related_function fndecl 2 32920 NULL
+enable_so_nr_events_kioctx_32925 nr_events kioctx 0 32925 NULL
+enable_so_vram_base_mga_mc_32927 vram_base mga_mc 0 32927 NULL
@@ -160908,17 +159564,18 @@ index 0000000..509d3f8
+enable_so_rq_size_nes_hw_qp_33024 rq_size nes_hw_qp 0 33024 NULL
+enable_so_snd_rawmidi_read_fndecl_33026 snd_rawmidi_read fndecl 3 33026 NULL
+enable_so_offset_xen_netif_rx_response_33028 offset xen_netif_rx_response 0 33028 NULL
++enable_so_bfad_iocmd_set_port_cfg_fndecl_33030 bfad_iocmd_set_port_cfg fndecl 0 33030 NULL
+enable_so_amdgpu_afmt_calc_cts_fndecl_33031 amdgpu_afmt_calc_cts fndecl 1-4 33031 NULL
+enable_so_rsi_sdio_read_register_multiple_fndecl_33035 rsi_sdio_read_register_multiple fndecl 3 33035 NULL
+enable_so_sacked_out_tcp_sock_33038 sacked_out tcp_sock 0 33038 NULL
+enable_so_pipeline_pre_to_defrag_swi_read_fndecl_33042 pipeline_pre_to_defrag_swi_read fndecl 3 33042 NULL
+enable_so_files_ceph_mds_reply_inode_33047 files ceph_mds_reply_inode 0 33047 NULL
-+enable_so_journal_init_revoke_table_fndecl_33048 journal_init_revoke_table fndecl 1 33048 NULL
+enable_so_HighPriorityCredit_mpt2sas_facts_33050 HighPriorityCredit mpt2sas_facts 0 33050 NULL
+enable_so_svc_rdma_xdr_get_reply_hdr_len_fndecl_33056 svc_rdma_xdr_get_reply_hdr_len fndecl 0 33056 NULL nohasharray
+enable_so_ath10k_read_simulate_fw_crash_fndecl_33056 ath10k_read_simulate_fw_crash fndecl 3 33056 &enable_so_svc_rdma_xdr_get_reply_hdr_len_fndecl_33056
+enable_so_dev_read_fndecl_33058 dev_read fndecl 3 33058 NULL
-+enable_so_iov_iter_copy_from_user_atomic_fndecl_33059 iov_iter_copy_from_user_atomic fndecl 4-0 33059 NULL
++enable_so_iov_iter_copy_from_user_atomic_fndecl_33059 iov_iter_copy_from_user_atomic fndecl 4-0 33059 NULL nohasharray
++enable_so_gfs2_qstr2dirent_fndecl_33059 gfs2_qstr2dirent fndecl 2 33059 &enable_so_iov_iter_copy_from_user_atomic_fndecl_33059
+enable_so_rxbufsz_ar5523_33060 rxbufsz ar5523 0 33060 NULL nohasharray
+enable_so_nfilters_mc5_params_33060 nfilters mc5_params 0 33060 &enable_so_rxbufsz_ar5523_33060
+enable_so_size_ec168_req_33061 size ec168_req 0 33061 NULL
@@ -160927,9 +159584,11 @@ index 0000000..509d3f8
+enable_so_wil_read_pmccfg_fndecl_33071 wil_read_pmccfg fndecl 3 33071 NULL
+enable_so_prepare_inurb_fndecl_33073 prepare_inurb fndecl 1 33073 NULL
+enable_so___fat_nfs_get_inode_fndecl_33079 __fat_nfs_get_inode fndecl 4 33079 NULL
++enable_so_default_size_vmw_cmdbuf_man_33080 default_size vmw_cmdbuf_man 0 33080 NULL
+enable_so_descriptor_size_pmc_ctx_33081 descriptor_size pmc_ctx 0 33081 NULL
+enable_so_e1000_alloc_rx_skb_fndecl_33089 e1000_alloc_rx_skb fndecl 2 33089 NULL nohasharray
+enable_so_tx_headroom_llc_shdlc_33089 tx_headroom llc_shdlc 0 33089 &enable_so_e1000_alloc_rx_skb_fndecl_33089
++enable_so_sl_tclass_flowlabel_mlx4_eth_av_33090 sl_tclass_flowlabel mlx4_eth_av 0 33090 NULL
+enable_so_spu_base_info_size_qib_user_info_33091 spu_base_info_size qib_user_info 0 33091 NULL
+enable_so_vram_size_cirrus_mc_33094 vram_size cirrus_mc 0 33094 NULL nohasharray
+enable_so_ocfs2_control_read_fndecl_33094 ocfs2_control_read fndecl 3 33094 &enable_so_vram_size_cirrus_mc_33094
@@ -160955,7 +159614,6 @@ index 0000000..509d3f8
+enable_so_store_msg_fndecl_33138 store_msg fndecl 3 33138 NULL
+enable_so_acpi_os_write_memory_fndecl_33139 acpi_os_write_memory fndecl 3-1 33139 NULL nohasharray
+enable_so___get_vm_area_caller_fndecl_33139 __get_vm_area_caller fndecl 1-3 33139 &enable_so_acpi_os_write_memory_fndecl_33139
-+enable_so_rate_info_mwl8k_rxd_sta_33140 rate_info mwl8k_rxd_sta 0 33140 NULL
+enable_so_size_bmp_header_33141 size bmp_header 0 33141 NULL nohasharray
+enable_so_hostname_len_nlm_lookup_host_info_33141 hostname_len nlm_lookup_host_info 0 33141 &enable_so_size_bmp_header_33141
+enable_so_fm_extent_count_fiemap_33144 fm_extent_count fiemap 0 33144 NULL
@@ -160981,19 +159639,17 @@ index 0000000..509d3f8
+enable_so_block_size_dm_bufio_client_33221 block_size dm_bufio_client 0 33221 NULL
+enable_so_num_lan_msix_i40e_pf_33223 num_lan_msix i40e_pf 0 33223 NULL
+enable_so_ip_options_get_fndecl_33225 ip_options_get fndecl 4 33225 NULL
-+enable_so_l1oip_socket_recv_fndecl_33226 l1oip_socket_recv fndecl 6 33226 NULL nohasharray
-+enable_so_i_dir_acl_ext3_inode_33226 i_dir_acl ext3_inode 0 33226 &enable_so_l1oip_socket_recv_fndecl_33226
++enable_so_l1oip_socket_recv_fndecl_33226 l1oip_socket_recv fndecl 6 33226 NULL
+enable_so_segment_count_main_f2fs_super_block_33230 segment_count_main f2fs_super_block 0 33230 NULL
+enable_so_cfg80211_connect_result_fndecl_33232 cfg80211_connect_result fndecl 4-6 33232 NULL
+enable_so_ext4_zeroout_es_fndecl_33233 ext4_zeroout_es fndecl 0 33233 NULL
-+enable_so_lustre_posix_acl_xattr_reduce_space_fndecl_33235 lustre_posix_acl_xattr_reduce_space fndecl 3 33235 NULL
+enable_so_nsumblk_nilfs_segsum_info_33238 nsumblk nilfs_segsum_info 0 33238 NULL
+enable_so_udf_load_partdesc_fndecl_33239 udf_load_partdesc fndecl 2 33239 NULL
++enable_so_error_mmc_command_33242 error mmc_command 0 33242 NULL
+enable_so_save_tx_buffer_request_fndecl_33245 save_tx_buffer_request fndecl 3 33245 NULL
+enable_so_mfs_fc_lport_33249 mfs fc_lport 0 33249 NULL
+enable_so_alloc_apertures_fndecl_33250 alloc_apertures fndecl 1 33250 NULL
+enable_so_metadata_size_ecryptfs_crypt_stat_33252 metadata_size ecryptfs_crypt_stat 0 33252 NULL
-+enable_so_size_reserved_mem_33254 size reserved_mem 0 33254 NULL
+enable_so_wb_offset_nfs_page_33255 wb_offset nfs_page 0 33255 NULL
+enable_so_handle_bytes_file_handle_33261 handle_bytes file_handle 0 33261 NULL
+enable_so_rs_sta_dbgfs_stats_table_read_fndecl_33262 rs_sta_dbgfs_stats_table_read fndecl 3 33262 NULL
@@ -161001,6 +159657,7 @@ index 0000000..509d3f8
+enable_so_ip_vs_prepare_tunneled_skb_fndecl_33269 ip_vs_prepare_tunneled_skb fndecl 3 33269 NULL
+enable_so_ocfs2_change_extent_flag_fndecl_33270 ocfs2_change_extent_flag fndecl 5-3 33270 NULL nohasharray
+enable_so_mem_end_net_device_33270 mem_end net_device 0 33270 &enable_so_ocfs2_change_extent_flag_fndecl_33270
++enable_so_rbd_img_request_fill_fndecl_33274 rbd_img_request_fill fndecl 0 33274 NULL
+enable_so_drv_file_st_partstat_33277 drv_file st_partstat 0 33277 NULL
+enable_so_ep_msg_out_peak_usb_device_33281 ep_msg_out peak_usb_device 0 33281 NULL nohasharray
+enable_so_hpfs_readpages_fndecl_33281 hpfs_readpages fndecl 4 33281 &enable_so_ep_msg_out_peak_usb_device_33281 nohasharray
@@ -161008,29 +159665,32 @@ index 0000000..509d3f8
+enable_so_mappable_end_i915_gtt_33282 mappable_end i915_gtt 0 33282 NULL
+enable_so_cipso_v4_gentag_loc_fndecl_33292 cipso_v4_gentag_loc fndecl 0 33292 NULL nohasharray
+enable_so_frame_size_camera_data_33292 frame_size camera_data 0 33292 &enable_so_cipso_v4_gentag_loc_fndecl_33292
-+enable_so_align_gf100_gr_data_33300 align gf100_gr_data 0 33300 NULL
++enable_so_port_mlx4_ib_qp_33295 port mlx4_ib_qp 0 33295 NULL
++enable_so_num_vls_vardecl_33298 num_vls vardecl 0 33298 NULL
+enable_so_vlen_nfsd_readargs_33302 vlen nfsd_readargs 0 33302 NULL
+enable_so_e_phnum_elf64_hdr_33305 e_phnum elf64_hdr 0 33305 NULL
+enable_so_tracing_set_trace_write_fndecl_33307 tracing_set_trace_write fndecl 3 33307 NULL
+enable_so_max_width_vsp1_rwpf_33314 max_width vsp1_rwpf 0 33314 NULL
+enable_so_nl80211_send_deauth_fndecl_33315 nl80211_send_deauth fndecl 4 33315 NULL nohasharray
+enable_so_ima_show_htable_value_fndecl_33315 ima_show_htable_value fndecl 2 33315 &enable_so_nl80211_send_deauth_fndecl_33315
++enable_so_static_rate_ib_ah_attr_33316 static_rate ib_ah_attr 0 33316 NULL
+enable_so__iwl_dbgfs_bf_params_write_fndecl_33318 _iwl_dbgfs_bf_params_write fndecl 3 33318 NULL
+enable_so_index_vardecl_via82xx_modem_c_33320 index vardecl_via82xx_modem.c 0 33320 NULL
+enable_so_acpi_gsb_i2c_read_bytes_fndecl_33322 acpi_gsb_i2c_read_bytes fndecl 4 33322 NULL
+enable_so_hlen_h4_recv_pkt_33324 hlen h4_recv_pkt 0 33324 NULL
+enable_so_ahd_sg_setup_fndecl_33341 ahd_sg_setup fndecl 4-5 33341 NULL
++enable_so_dump_packet_fndecl_33346 dump_packet fndecl 2 33346 NULL
+enable_so_stk_prepare_sio_buffers_fndecl_33347 stk_prepare_sio_buffers fndecl 2 33347 NULL
+enable_so_max_vpi_lpfc_max_cfg_param_33350 max_vpi lpfc_max_cfg_param 0 33350 NULL
+enable_so_setup_mcfg_map_fndecl_33351 setup_mcfg_map fndecl 3-4-5 33351 NULL
+enable_so_rx_hw_stuck_read_fndecl_33352 rx_hw_stuck_read fndecl 3 33352 NULL
++enable_so_netlink_create_fndecl_33353 netlink_create fndecl 3 33353 NULL
+enable_so_dvb_register_device_fndecl_33363 dvb_register_device fndecl 0 33363 NULL
+enable_so_udl_prime_create_fndecl_33364 udl_prime_create fndecl 2 33364 NULL nohasharray
+enable_so_scanlength_usbvision_frame_33364 scanlength usbvision_frame 0 33364 &enable_so_udl_prime_create_fndecl_33364 nohasharray
+enable_so_bpa10x_recv_fndecl_33364 bpa10x_recv fndecl 4 33364 &enable_so_scanlength_usbvision_frame_33364
+enable_so_ihandlen_xfs_fsop_handlereq_33370 ihandlen xfs_fsop_handlereq 0 33370 NULL
+enable_so_lpfc_sg_seg_cnt_init_fndecl_33371 lpfc_sg_seg_cnt_init fndecl 2 33371 NULL
-+enable_so_ieee_802_1x_local_info_33374 ieee_802_1x local_info 0 33374 NULL
+enable_so_ib_qib_max_srq_wrs_vardecl_33376 ib_qib_max_srq_wrs vardecl 0 33376 NULL
+enable_so_sys_io_getevents_fndecl_33381 sys_io_getevents fndecl 3 33381 NULL
+enable_so_length_mac_configuration_hdr_33392 length mac_configuration_hdr 0 33392 NULL
@@ -161046,13 +159706,13 @@ index 0000000..509d3f8
+enable_so_offset_vb2_dma_sg_buf_33426 offset vb2_dma_sg_buf 0 33426 NULL
+enable_so_intr_dma_usb_pcwd_private_33427 intr_dma usb_pcwd_private 0 33427 NULL
+enable_so_change_mtu_fndecl_33432 change_mtu fndecl 2 33432 NULL nohasharray
-+enable_so_in_nextiag_dinomap_33432 in_nextiag dinomap 0 33432 &enable_so_change_mtu_fndecl_33432
++enable_so_vlan_id_fnic_33432 vlan_id fnic 0 33432 &enable_so_change_mtu_fndecl_33432 nohasharray
++enable_so_in_nextiag_dinomap_33432 in_nextiag dinomap 0 33432 &enable_so_vlan_id_fnic_33432
+enable_so__nfs4_proc_readlink_fndecl_33436 _nfs4_proc_readlink fndecl 4-3 33436 NULL
+enable_so_wqe_size_ib_uverbs_post_send_33437 wqe_size ib_uverbs_post_send 0 33437 NULL
+enable_so_nilfs_set_nsegments_fndecl_33438 nilfs_set_nsegments fndecl 2 33438 NULL
+enable_so_mmc_test_area_io_seq_fndecl_33440 mmc_test_area_io_seq fndecl 2-9 33440 NULL
+enable_so_w_dloarea_33444 w dloarea 0 33444 NULL
-+enable_so_ipath_verbs_send_pio_fndecl_33450 ipath_verbs_send_pio fndecl 5 33450 NULL
+enable_so_mt7601u_mcu_msg_alloc_fndecl_33453 mt7601u_mcu_msg_alloc fndecl 3 33453 NULL
+enable_so_ocfs2_divide_xattr_bucket_fndecl_33455 ocfs2_divide_xattr_bucket fndecl 3-4 33455 NULL
+enable_so_oprofilefs_ulong_from_user_fndecl_33456 oprofilefs_ulong_from_user fndecl 3 33456 NULL
@@ -161067,24 +159727,27 @@ index 0000000..509d3f8
+enable_so_root_size_adfs_discrecord_33498 root_size adfs_discrecord 0 33498 NULL
+enable_so_pstore_file_read_fndecl_33499 pstore_file_read fndecl 3 33499 NULL nohasharray
+enable_so_num_rx_descs_iser_conn_33499 num_rx_descs iser_conn 0 33499 &enable_so_pstore_file_read_fndecl_33499
++enable_so_remote_vni_vxlan_rdst_33505 remote_vni vxlan_rdst 0 33505 NULL
+enable_so_ocfs2_xattr_shrink_size_fndecl_33507 ocfs2_xattr_shrink_size fndecl 3 33507 NULL
+enable_so_chunk_io_fndecl_33510 chunk_io fndecl 3 33510 NULL
+enable_so_pcigart_offset_drm_radeon_private_33512 pcigart_offset drm_radeon_private 0 33512 NULL
-+enable_so___asymmetric_key_hex_to_key_id_fndecl_33513 __asymmetric_key_hex_to_key_id fndecl 3 33513 NULL
++enable_so_error_rx_excessive_frame_len_read_fndecl_33513 error_rx_excessive_frame_len_read fndecl 3 33513 NULL nohasharray
++enable_so___asymmetric_key_hex_to_key_id_fndecl_33513 __asymmetric_key_hex_to_key_id fndecl 3 33513 &enable_so_error_rx_excessive_frame_len_read_fndecl_33513
+enable_so_check_mirror_fndecl_33517 check_mirror fndecl 2-1 33517 NULL nohasharray
+enable_so_usblp_read_fndecl_33517 usblp_read fndecl 3 33517 &enable_so_check_mirror_fndecl_33517
+enable_so_len_writequeue_entry_33522 len writequeue_entry 0 33522 NULL nohasharray
+enable_so_write_file_regval_fndecl_33522 write_file_regval fndecl 3 33522 &enable_so_len_writequeue_entry_33522
-+enable_so_start_xen_memory_region_33527 start xen_memory_region 0 33527 NULL nohasharray
-+enable_so_iwl_dbgfs_tx_pwr_lmt_read_fndecl_33527 iwl_dbgfs_tx_pwr_lmt_read fndecl 3 33527 &enable_so_start_xen_memory_region_33527
++enable_so_iwl_dbgfs_tx_pwr_lmt_read_fndecl_33527 iwl_dbgfs_tx_pwr_lmt_read fndecl 3 33527 NULL
+enable_so_offset_port_buffer_33530 offset port_buffer 0 33530 NULL
+enable_so___mxt_write_reg_fndecl_33533 __mxt_write_reg fndecl 3 33533 NULL
+enable_so_ieee802154_hdr_addr_len_fndecl_33535 ieee802154_hdr_addr_len fndecl 0 33535 NULL
+enable_so_si476x_radio_read_agc_blob_fndecl_33538 si476x_radio_read_agc_blob fndecl 3 33538 NULL
+enable_so_sq_size_nes_hw_qp_33544 sq_size nes_hw_qp 0 33544 NULL nohasharray
+enable_so_num_seq_vgastate_33544 num_seq vgastate 0 33544 &enable_so_sq_size_nes_hw_qp_33544
++enable_so_tx_queues_nicvf_33546 tx_queues nicvf 0 33546 NULL
+enable_so_dlfb_setup_modes_fndecl_33548 dlfb_setup_modes fndecl 4 33548 NULL
+enable_so_kvm_vcpu_read_guest_fndecl_33552 kvm_vcpu_read_guest fndecl 2-4 33552 NULL
++enable_so_tcf_hash_create_fndecl_33553 tcf_hash_create fndecl 4 33553 NULL
+enable_so_mwifiex_create_ba_tbl_fndecl_33555 mwifiex_create_ba_tbl fndecl 3 33555 NULL
+enable_so_cpb_s5p_mfc_buf_size_33560 cpb s5p_mfc_buf_size 0 33560 NULL
+enable_so_nfc_llcp_build_sdreq_tlv_fndecl_33563 nfc_llcp_build_sdreq_tlv fndecl 3 33563 NULL
@@ -161092,17 +159755,18 @@ index 0000000..509d3f8
+enable_so_snb_pci2phy_map_init_fndecl_33565 snb_pci2phy_map_init fndecl 1 33565 NULL
+enable_so_recv_buf_size_netvsc_device_33569 recv_buf_size netvsc_device 0 33569 NULL nohasharray
+enable_so_qlen_status_event_list_33569 qlen status_event_list 0 33569 &enable_so_recv_buf_size_netvsc_device_33569
-+enable_so_ext3_xattr_ibody_get_fndecl_33571 ext3_xattr_ibody_get fndecl 0 33571 NULL
+enable_so_source_irq_acpi_madt_interrupt_override_33574 source_irq acpi_madt_interrupt_override 0 33574 NULL
+enable_so_lcm_fndecl_33580 lcm fndecl 0-2-1 33580 NULL nohasharray
+enable_so_self_dnode_33580 self dnode 0 33580 &enable_so_lcm_fndecl_33580 nohasharray
+enable_so_batadv_tt_update_changes_fndecl_33580 batadv_tt_update_changes fndecl 3 33580 &enable_so_self_dnode_33580
-+enable_so_debug_debug3_read_fndecl_33581 debug_debug3_read fndecl 3 33581 NULL
++enable_so_btt_do_bvec_fndecl_33585 btt_do_bvec fndecl 0 33585 NULL
+enable_so_btrfs_direct_IO_fndecl_33586 btrfs_direct_IO fndecl 3 33586 NULL
++enable_so_bfad_iocmd_port_cfg_mode_fndecl_33588 bfad_iocmd_port_cfg_mode fndecl 0 33588 NULL
+enable_so_i2c_readregs_fndecl_33590 i2c_readregs fndecl 5 33590 NULL
+enable_so_hci_mgmt_cmd_fndecl_33591 hci_mgmt_cmd fndecl 4 33591 NULL
+enable_so_num_ae_requests_vardecl_33594 num_ae_requests vardecl 0 33594 NULL
+enable_so_lde_namelen_lu_dirent_33595 lde_namelen lu_dirent 0 33595 NULL
++enable_so_copy_range_nfulnl_msg_config_mode_33596 copy_range nfulnl_msg_config_mode 0 33596 NULL
+enable_so_fsl_spi_bufs_fndecl_33599 fsl_spi_bufs fndecl 0 33599 NULL
+enable_so_max_header_size_iriap_cb_33603 max_header_size iriap_cb 0 33603 NULL
+enable_so___kfifo_out_fndecl_33612 __kfifo_out fndecl 0-3 33612 NULL nohasharray
@@ -161121,10 +159785,10 @@ index 0000000..509d3f8
+enable_so_s_want_extra_isize_ext4_sb_info_33648 s_want_extra_isize ext4_sb_info 0 33648 &enable_so_size_dma_buf_33648
+enable_so_check_header_fndecl_33649 check_header fndecl 2 33649 NULL
+enable_so_tool_peer_spad_write_fndecl_33652 tool_peer_spad_write fndecl 3 33652 NULL
-+enable_so_journal_init_revoke_fndecl_33654 journal_init_revoke fndecl 2 33654 NULL
++enable_so_hfs_inode_read_fork_fndecl_33654 hfs_inode_read_fork fndecl 4-3 33654 NULL
+enable_so_savage_init_hw_fndecl_33678 savage_init_hw fndecl 0 33678 NULL
-+enable_so_il4965_rs_switch_to_mimo2_fndecl_33682 il4965_rs_switch_to_mimo2 fndecl 6 33682 NULL
+enable_so_data_size_vxge_rx_priv_33684 data_size vxge_rx_priv 0 33684 NULL
++enable_so_port_mlx4_net_trans_rule_hw_ctrl_33685 port mlx4_net_trans_rule_hw_ctrl 0 33685 NULL
+enable_so_mb_find_order_for_block_fndecl_33691 mb_find_order_for_block fndecl 0 33691 NULL
+enable_so_ide_cdrom_probe_capabilities_fndecl_33699 ide_cdrom_probe_capabilities fndecl 0 33699 NULL
+enable_so_alignment_offset_queue_limits_33701 alignment_offset queue_limits 0 33701 NULL
@@ -161134,10 +159798,10 @@ index 0000000..509d3f8
+enable_so_network_header_sk_buff_33708 network_header sk_buff 0 33708 NULL
+enable_so_out_phase_usb_stream_kernel_33720 out_phase usb_stream_kernel 0 33720 NULL nohasharray
+enable_so_vlsi_alloc_ring_fndecl_33720 vlsi_alloc_ring fndecl 3-4 33720 &enable_so_out_phase_usb_stream_kernel_33720
-+enable_so_rx_rate_brcmf_sta_info_le_33727 rx_rate brcmf_sta_info_le 0 33727 NULL
+enable_so_video_height_sis_video_info_33732 video_height sis_video_info 0 33732 NULL nohasharray
+enable_so_atwrite_submit_fndecl_33732 atwrite_submit fndecl 3 33732 &enable_so_video_height_sis_video_info_33732
-+enable_so_hpfs_bmap_fndecl_33733 hpfs_bmap fndecl 2-0 33733 NULL
++enable_so_amdgpu_bo_create_fndecl_33733 amdgpu_bo_create fndecl 2 33733 NULL nohasharray
++enable_so_hpfs_bmap_fndecl_33733 hpfs_bmap fndecl 2-0 33733 &enable_so_amdgpu_bo_create_fndecl_33733
+enable_so_xres_fb_var_screeninfo_33734 xres fb_var_screeninfo 0 33734 NULL
+enable_so_ovl_copy_up_data_fndecl_33738 ovl_copy_up_data fndecl 3 33738 NULL
+enable_so_stub_chips_nr_vardecl_i2c_stub_c_33739 stub_chips_nr vardecl_i2c-stub.c 0 33739 NULL
@@ -161153,15 +159817,16 @@ index 0000000..509d3f8
+enable_so_f_height_gsc_frame_33772 f_height gsc_frame 0 33772 NULL
+enable_so_cx2341x_ctrl_new_std_fndecl_33782 cx2341x_ctrl_new_std fndecl 4-3-6 33782 NULL
+enable_so_max_gpios_rdc321x_gpio_pdata_33783 max_gpios rdc321x_gpio_pdata 0 33783 NULL
-+enable_so_pcmcia_replace_cis_fndecl_33785 pcmcia_replace_cis fndecl 3 33785 NULL nohasharray
++enable_so_do_jit_fndecl_33785 do_jit fndecl 0 33785 NULL nohasharray
++enable_so_pcmcia_replace_cis_fndecl_33785 pcmcia_replace_cis fndecl 3 33785 &enable_so_do_jit_fndecl_33785 nohasharray
+enable_so_fm_mapped_extents_ll_user_fiemap_33785 fm_mapped_extents ll_user_fiemap 0 33785 &enable_so_pcmcia_replace_cis_fndecl_33785
+enable_so_sca3000_read_data_fndecl_33787 sca3000_read_data fndecl 4 33787 NULL
-+enable_so_nv30_fb_tile_comp_fndecl_33788 nv30_fb_tile_comp fndecl 3 33788 NULL
+enable_so_sis190_try_rx_copy_fndecl_33790 sis190_try_rx_copy fndecl 3 33790 NULL
-+enable_so_sd_write_data_fndecl_33792 sd_write_data fndecl 5 33792 NULL
++enable_so_sd_write_data_fndecl_33792 sd_write_data fndecl 5-0 33792 NULL
+enable_so_icv_truncbits_xfrm_algo_auth_info_33798 icv_truncbits xfrm_algo_auth_info 0 33798 NULL
+enable_so_edt_ft5x06_register_read_fndecl_33803 edt_ft5x06_register_read fndecl 0 33803 NULL
-+enable_so_b43legacy_plcp_get_bitrate_idx_ofdm_fndecl_33816 b43legacy_plcp_get_bitrate_idx_ofdm fndecl 0 33816 NULL
++enable_so_page_size_vmw_cmdbuf_alloc_info_33815 page_size vmw_cmdbuf_alloc_info 0 33815 NULL nohasharray
++enable_so_next_send_psn_mthca_qp_context_33815 next_send_psn mthca_qp_context 0 33815 &enable_so_page_size_vmw_cmdbuf_alloc_info_33815
+enable_so_custom_length_iscsi_stats_33819 custom_length iscsi_stats 0 33819 NULL
+enable_so_snd_find_free_minor_fndecl_33820 snd_find_free_minor fndecl 0 33820 NULL
+enable_so_dn_ide_drive_s_33823 dn ide_drive_s 0 33823 NULL
@@ -161176,6 +159841,7 @@ index 0000000..509d3f8
+enable_so_sctp_addto_chunk_fixed_fndecl_33853 sctp_addto_chunk_fixed fndecl 2 33853 NULL
+enable_so_xfs_qm_scall_trunc_qfile_fndecl_33855 xfs_qm_scall_trunc_qfile fndecl 2 33855 NULL
+enable_so_rx_buf_total_size__mgslpc_info_33856 rx_buf_total_size _mgslpc_info 0 33856 NULL
++enable_so_valuelen_xfs_attr_leaf_name_remote_33863 valuelen xfs_attr_leaf_name_remote 0 33863 NULL
+enable_so_dvb_dmxdev_set_buffer_size_fndecl_33864 dvb_dmxdev_set_buffer_size fndecl 2 33864 NULL
+enable_so_root_adfs_discrecord_33866 root adfs_discrecord 0 33866 NULL nohasharray
+enable_so_h5_link_control_fndecl_33866 h5_link_control fndecl 3 33866 &enable_so_root_adfs_discrecord_33866
@@ -161191,11 +159857,14 @@ index 0000000..509d3f8
+enable_so_direct2indirect_fndecl_33902 direct2indirect fndecl 5 33902 &enable_so_init_stripe_fndecl_33902
+enable_so_xfs_bmbt_maxrecs_fndecl_33906 xfs_bmbt_maxrecs fndecl 0-2 33906 NULL
+enable_so__install_special_mapping_fndecl_33907 _install_special_mapping fndecl 3-2 33907 NULL
++enable_so_vxlan_fdb_append_fndecl_33909 vxlan_fdb_append fndecl 4 33909 NULL
+enable_so_rx_desc_count_xgbe_prv_data_33915 rx_desc_count xgbe_prv_data 0 33915 NULL
+enable_so_lpfc_idiag_queinfo_read_fndecl_33917 lpfc_idiag_queinfo_read fndecl 3 33917 NULL
+enable_so_w83627hf_device_add_fndecl_33919 w83627hf_device_add fndecl 1 33919 NULL
+enable_so_wil_vring_alloc_skb_fndecl_33924 wil_vring_alloc_skb fndecl 4 33924 NULL
+enable_so_size_cmdline_vardecl_dma_contiguous_c_33925 size_cmdline vardecl_dma-contiguous.c 0 33925 NULL
++enable_so_ad9389b_rd_fndecl_33927 ad9389b_rd fndecl 0 33927 NULL nohasharray
++enable_so_seq_num_rdma_id_private_33927 seq_num rdma_id_private 0 33927 &enable_so_ad9389b_rd_fndecl_33927
+enable_so_genl_allocate_reserve_groups_fndecl_33930 genl_allocate_reserve_groups fndecl 1 33930 NULL
+enable_so_max_channels_snd_midi_channel_set_33931 max_channels snd_midi_channel_set 0 33931 NULL
+enable_so_numa_add_memblk_to_fndecl_33934 numa_add_memblk_to fndecl 2-3 33934 NULL nohasharray
@@ -161206,7 +159875,7 @@ index 0000000..509d3f8
+enable_so_get_info_fndecl_33938 get_info fndecl 3 33938 NULL
+enable_so_bulk_in_usbatm_driver_33939 bulk_in usbatm_driver 0 33939 NULL
+enable_so_wMaxPacketSize_usb_endpoint_descriptor_33942 wMaxPacketSize usb_endpoint_descriptor 0 33942 NULL
-+enable_so_ext4_alloc_file_blocks_fndecl_33946 ext4_alloc_file_blocks fndecl 2-3-4 33946 NULL
++enable_so_ext4_alloc_file_blocks_fndecl_33946 ext4_alloc_file_blocks fndecl 2-3 33946 NULL
+enable_so_i_first_extent_iso_inode_info_33947 i_first_extent iso_inode_info 0 33947 NULL
+enable_so_num_rsp_hci_inquiry_req_33953 num_rsp hci_inquiry_req 0 33953 NULL
+enable_so_lpfc_sg_seg_cnt_vardecl_lpfc_attr_c_33956 lpfc_sg_seg_cnt vardecl_lpfc_attr.c 0 33956 NULL
@@ -161220,14 +159889,17 @@ index 0000000..509d3f8
+enable_so_buf_len_wmi_tlv_mgmt_rx_ev_33979 buf_len wmi_tlv_mgmt_rx_ev 0 33979 NULL
+enable_so_usbat_bulk_write_fndecl_33983 usbat_bulk_write fndecl 3-4 33983 NULL
+enable_so_unit_off_ore_striping_info_33989 unit_off ore_striping_info 0 33989 NULL
++enable_so_size_fjes_hw_resource_33991 size fjes_hw_resource 0 33991 NULL
+enable_so_sectorsize_scrub_ctx_33993 sectorsize scrub_ctx 0 33993 NULL
+enable_so_num_ioim_reqs_bfa_iocfc_fwcfg_s_33994 num_ioim_reqs bfa_iocfc_fwcfg_s 0 33994 NULL nohasharray
+enable_so_ethtool_copy_validate_indir_fndecl_33994 ethtool_copy_validate_indir fndecl 4 33994 &enable_so_num_ioim_reqs_bfa_iocfc_fwcfg_s_33994
+enable_so_count_xfs_attr_sf_hdr_33996 count xfs_attr_sf_hdr 0 33996 NULL
++enable_so_dib9000_risc_apb_access_write_fndecl_34004 dib9000_risc_apb_access_write fndecl 5 34004 NULL
+enable_so_batadv_tvlv_unicast_send_fndecl_34005 batadv_tvlv_unicast_send fndecl 7 34005 NULL
+enable_so_rxextrahdrroom_dma_info_34007 rxextrahdrroom dma_info 0 34007 NULL
+enable_so_ctxtcnt_qib_devdata_34012 ctxtcnt qib_devdata 0 34012 NULL
-+enable_so_periodic_size_ehci_hcd_34013 periodic_size ehci_hcd 0 34013 NULL
++enable_so_size_vmw_cotable_info_34013 size vmw_cotable_info 0 34013 NULL nohasharray
++enable_so_periodic_size_ehci_hcd_34013 periodic_size ehci_hcd 0 34013 &enable_so_size_vmw_cotable_info_34013
+enable_so_wl12xx_spi_raw_read_fndecl_34014 wl12xx_spi_raw_read fndecl 4 34014 NULL nohasharray
+enable_so_set_local_name_fndecl_34014 set_local_name fndecl 4 34014 &enable_so_wl12xx_spi_raw_read_fndecl_34014
+enable_so_parent_len_fndecl_34020 parent_len fndecl 0 34020 NULL nohasharray
@@ -161237,28 +159909,31 @@ index 0000000..509d3f8
+enable_so_size_edac_mc_layer_34031 size edac_mc_layer 0 34031 NULL nohasharray
+enable_so_b_cnt_chip_select_34031 b_cnt chip_select 0 34031 &enable_so_size_edac_mc_layer_34031
+enable_so_strlen_fndecl_34033 strlen fndecl 0 34033 NULL
++enable_so_mmc_switch_status_fndecl_34034 mmc_switch_status fndecl 0 34034 NULL
+enable_so_blksize_sdio_cis_34036 blksize sdio_cis 0 34036 NULL
+enable_so_sector_number_blkif_request_discard_34039 sector_number blkif_request_discard 0 34039 NULL nohasharray
+enable_so_wil_addba_tx_request_fndecl_34039 wil_addba_tx_request fndecl 3 34039 &enable_so_sector_number_blkif_request_discard_34039
-+enable_so_req_bio_endio_fndecl_34041 req_bio_endio fndecl 3 34041 NULL nohasharray
++enable_so_req_bio_endio_fndecl_34041 req_bio_endio fndecl 3-4 34041 NULL nohasharray
+enable_so_conf_read_fndecl_34041 conf_read fndecl 3 34041 &enable_so_req_bio_endio_fndecl_34041
+enable_so_len_hdlcdrv_hdlcrx_34043 len hdlcdrv_hdlcrx 0 34043 NULL
+enable_so_dma_size_nx_host_rds_ring_34047 dma_size nx_host_rds_ring 0 34047 NULL
+enable_so_ide_do_setfeature_fndecl_34050 ide_do_setfeature fndecl 3 34050 NULL
+enable_so_sys_mmap_pgoff_fndecl_34056 sys_mmap_pgoff fndecl 2 34056 NULL
-+enable_so_ib_uverbs_create_xsrq_fndecl_34064 ib_uverbs_create_xsrq fndecl 3 34064 NULL
+enable_so_lov_get_stripecnt_fndecl_34066 lov_get_stripecnt fndecl 0-3 34066 NULL
+enable_so_gsm_control_modem_fndecl_34068 gsm_control_modem fndecl 3 34068 NULL
-+enable_so_wb_bytes_nfs_page_34071 wb_bytes nfs_page 0 34071 NULL nohasharray
-+enable_so_opt_val_tcp_repair_opt_34071 opt_val tcp_repair_opt 0 34071 &enable_so_wb_bytes_nfs_page_34071
++enable_so_memmap_exclude_ranges_fndecl_34071 memmap_exclude_ranges fndecl 3-4 34071 NULL nohasharray
++enable_so_wb_bytes_nfs_page_34071 wb_bytes nfs_page 0 34071 &enable_so_memmap_exclude_ranges_fndecl_34071 nohasharray
++enable_so_opt_val_tcp_repair_opt_34071 opt_val tcp_repair_opt 0 34071 &enable_so_wb_bytes_nfs_page_34071 nohasharray
++enable_so_RLgLen_hfs_cat_file_34071 RLgLen hfs_cat_file 0 34071 &enable_so_opt_val_tcp_repair_opt_34071
+enable_so_qp_alloc_guest_work_fndecl_34074 qp_alloc_guest_work fndecl 5-3 34074 NULL nohasharray
+enable_so___get_vm_area_node_fndecl_34074 __get_vm_area_node fndecl 1-4-2 34074 &enable_so_qp_alloc_guest_work_fndecl_34074
++enable_so_bfad_iocmd_fruvpd_get_max_size_fndecl_34082 bfad_iocmd_fruvpd_get_max_size fndecl 0 34082 NULL
+enable_so_isert_build_rdma_wr_fndecl_34085 isert_build_rdma_wr fndecl 5-6 34085 NULL
+enable_so_rec_len_ext2_dir_entry_2_34086 rec_len ext2_dir_entry_2 0 34086 NULL nohasharray
+enable_so_get_info_tcp_congestion_ops_34086 get_info tcp_congestion_ops 0 34086 &enable_so_rec_len_ext2_dir_entry_2_34086
+enable_so_mst_node_alsz_ubifs_info_34087 mst_node_alsz ubifs_info 0 34087 NULL
+enable_so_LFBsize_sis_video_info_34089 LFBsize sis_video_info 0 34089 NULL
-+enable_so___memblock_alloc_base_fndecl_34092 __memblock_alloc_base fndecl 0-2-1-3 34092 NULL
++enable_so___memblock_alloc_base_fndecl_34092 __memblock_alloc_base fndecl 2-1-0-3 34092 NULL
+enable_so_dccm_len_iwl_cfg_34095 dccm_len iwl_cfg 0 34095 NULL
+enable_so_max_frame_ft_sess_34098 max_frame ft_sess 0 34098 NULL nohasharray
+enable_so_compat_SyS_mbind_fndecl_34098 compat_SyS_mbind fndecl 5 34098 &enable_so_max_frame_ft_sess_34098
@@ -161291,16 +159966,17 @@ index 0000000..509d3f8
+enable_so_blockmask_sddr55_card_info_34172 blockmask sddr55_card_info 0 34172 NULL nohasharray
+enable_so_iwl_dbgfs_plcp_delta_read_fndecl_34172 iwl_dbgfs_plcp_delta_read fndecl 3 34172 &enable_so_blockmask_sddr55_card_info_34172
+enable_so_osst_seek_sector_fndecl_34173 osst_seek_sector fndecl 3 34173 NULL
++enable_so_bfad_iocmd_phy_update_fndecl_34178 bfad_iocmd_phy_update fndecl 0 34178 NULL
+enable_so_buffers_pipe_inode_info_34187 buffers pipe_inode_info 0 34187 NULL
+enable_so_sys_recv_fndecl_34188 sys_recv fndecl 3 34188 NULL
+enable_so_new_oblock_dm_cache_migration_34189 new_oblock dm_cache_migration 0 34189 NULL
+enable_so_si476x_radio_read_rds_blckcnt_blob_fndecl_34192 si476x_radio_read_rds_blckcnt_blob fndecl 3 34192 NULL
+enable_so_length_dm_target_spec_34193 length dm_target_spec 0 34193 NULL
-+enable_so_nouveau_cli_create_fndecl_34194 nouveau_cli_create fndecl 3 34194 NULL
+enable_so_map_length_scrub_recover_34196 map_length scrub_recover 0 34196 NULL
+enable_so_write_room_tty_operations_34200 write_room tty_operations 0 34200 NULL
+enable_so_cxgb4vf_change_mtu_fndecl_34204 cxgb4vf_change_mtu fndecl 2 34204 NULL
-+enable_so_cx23888_ir_rx_read_fndecl_34210 cx23888_ir_rx_read fndecl 3 34210 NULL
++enable_so_cx23888_ir_rx_read_fndecl_34210 cx23888_ir_rx_read fndecl 3 34210 NULL nohasharray
++enable_so_usbip_dump_buffer_fndecl_34210 usbip_dump_buffer fndecl 2 34210 &enable_so_cx23888_ir_rx_read_fndecl_34210
+enable_so_xen_evtchn_max_channels_fndecl_34213 xen_evtchn_max_channels fndecl 0 34213 NULL
+enable_so_snd_pcm_lib_write_fndecl_34216 snd_pcm_lib_write fndecl 0 34216 NULL
+enable_so_new_sync_write_fndecl_34217 new_sync_write fndecl 0-3 34217 NULL
@@ -161308,33 +159984,38 @@ index 0000000..509d3f8
+enable_so_ext4_expand_extra_isize_fndecl_34225 ext4_expand_extra_isize fndecl 2 34225 NULL
+enable_so_ath6kl_wmi_simple_cmd_fndecl_34229 ath6kl_wmi_simple_cmd fndecl 2 34229 NULL nohasharray
+enable_so___vxge_hw_channel_allocate_fndecl_34229 __vxge_hw_channel_allocate fndecl 3 34229 &enable_so_ath6kl_wmi_simple_cmd_fndecl_34229
++enable_so_isdn_net_type_trans_fndecl_34232 isdn_net_type_trans fndecl 0 34232 NULL
+enable_so_isdnhdlc_decode_fndecl_34233 isdnhdlc_decode fndecl 0 34233 NULL nohasharray
+enable_so_m_len_s_mbuf_34233 m_len s_mbuf 0 34233 &enable_so_isdnhdlc_decode_fndecl_34233
+enable_so_max_devs_supported_ipr_ioa_cfg_34240 max_devs_supported ipr_ioa_cfg 0 34240 NULL
+enable_so_cfpkt_pad_trail_fndecl_34244 cfpkt_pad_trail fndecl 2 34244 NULL nohasharray
+enable_so_tx_tx_done_int_template_read_fndecl_34244 tx_tx_done_int_template_read fndecl 3 34244 &enable_so_cfpkt_pad_trail_fndecl_34244
+enable_so_agno_xfs_extent_busy_34245 agno xfs_extent_busy 0 34245 NULL
-+enable_so___vmx_complete_interrupts_fndecl_34246 __vmx_complete_interrupts fndecl 2 34246 NULL
+enable_so_rss_cpus_vardecl_efx_c_34253 rss_cpus vardecl_efx.c 0 34253 NULL nohasharray
+enable_so_pktgen_finalize_skb_fndecl_34253 pktgen_finalize_skb fndecl 3 34253 &enable_so_rss_cpus_vardecl_efx_c_34253
+enable_so___reserve_region_with_split_fndecl_34259 __reserve_region_with_split fndecl 3-2 34259 NULL
+enable_so_status_tulip_rx_desc_34260 status tulip_rx_desc 0 34260 NULL
+enable_so_MaxTransactSize_smb2_negotiate_rsp_34261 MaxTransactSize smb2_negotiate_rsp 0 34261 NULL
+enable_so_count_igbvf_ring_34264 count igbvf_ring 0 34264 NULL
++enable_so_smiapp_read_8only_fndecl_34265 smiapp_read_8only fndecl 2 34265 NULL
+enable_so_reg_read_smsc911x_ops_34274 reg_read smsc911x_ops 0 34274 NULL
++enable_so_port_qib_pportdata_34275 port qib_pportdata 0 34275 NULL
+enable_so_max_segs_mmc_host_34276 max_segs mmc_host 0 34276 NULL nohasharray
+enable_so_tty_port_register_device_fndecl_34276 tty_port_register_device fndecl 3 34276 &enable_so_max_segs_mmc_host_34276
++enable_so_btt_map_read_fndecl_34281 btt_map_read fndecl 0 34281 NULL
++enable_so_buf_len_wmi_10_4_mgmt_rx_hdr_34285 buf_len wmi_10_4_mgmt_rx_hdr 0 34285 NULL
+enable_so_ea_get_fndecl_34289 ea_get fndecl 3 34289 NULL nohasharray
+enable_so_ocfs2_group_from_res_fndecl_34289 ocfs2_group_from_res fndecl 0 34289 &enable_so_ea_get_fndecl_34289
+enable_so_cpu_msix_table_sz_MPT3SAS_ADAPTER_34295 cpu_msix_table_sz MPT3SAS_ADAPTER 0 34295 NULL
+enable_so_skb_coalesce_rx_frag_fndecl_34296 skb_coalesce_rx_frag fndecl 3-4 34296 NULL
++enable_so_edid_blocks_written_tc358743_state_34303 edid_blocks_written tc358743_state 0 34303 NULL
++enable_so_fl_pg_order_sge_34307 fl_pg_order sge 0 34307 NULL
+enable_so_p1_FS_QENTRY_34311 p1 FS_QENTRY 0 34311 NULL
+enable_so_usb6fire_pcm_init_urb_fndecl_34318 usb6fire_pcm_init_urb fndecl 4 34318 NULL
+enable_so_acm_tty_write_fndecl_34323 acm_tty_write fndecl 3 34323 NULL
+enable_so_quirk_strict_duplicate_filter_read_fndecl_34330 quirk_strict_duplicate_filter_read fndecl 3 34330 NULL
-+enable_so_kvm_cpu_get_extint_fndecl_34341 kvm_cpu_get_extint fndecl 0 34341 NULL
++enable_so_dccpd_ack_seq_dccp_skb_cb_34331 dccpd_ack_seq dccp_skb_cb 0 34331 NULL
+enable_so_usb_alloc_stream_buffers_fndecl_34344 usb_alloc_stream_buffers fndecl 3 34344 NULL
-+enable_so_ib_ipath_max_cqes_vardecl_34359 ib_ipath_max_cqes vardecl 0 34359 NULL
+enable_so_blkdev_minors_vardecl_dev_c_34365 blkdev_minors vardecl_dev.c 0 34365 NULL
+enable_so_write_file_frameerrors_fndecl_34370 write_file_frameerrors fndecl 3 34370 NULL
+enable_so_get_bad_peb_limit_fndecl_34374 get_bad_peb_limit fndecl 0-2 34374 NULL
@@ -161342,8 +160023,7 @@ index 0000000..509d3f8
+enable_so_r_minimode_34384 r minimode 0 34384 NULL
+enable_so_pfn_mthca_uar_34385 pfn mthca_uar 0 34385 NULL
+enable_so_vd_blocknr_nilfs_vdesc_34386 vd_blocknr nilfs_vdesc 0 34386 NULL
-+enable_so_max_sge_rds_iw_device_34387 max_sge rds_iw_device 0 34387 NULL nohasharray
-+enable_so_type_nvkm_mm_node_34387 type nvkm_mm_node 0 34387 &enable_so_max_sge_rds_iw_device_34387
++enable_so_max_sge_rds_iw_device_34387 max_sge rds_iw_device 0 34387 NULL
+enable_so_sel_read_handle_status_fndecl_34392 sel_read_handle_status fndecl 3 34392 NULL
+enable_so_ath6kl_wmi_set_inact_period_fndecl_34398 ath6kl_wmi_set_inact_period fndecl 2 34398 NULL
+enable_so_min_scaled_height_bttv_crop_34408 min_scaled_height bttv_crop 0 34408 NULL
@@ -161358,11 +160038,11 @@ index 0000000..509d3f8
+enable_so_window_len_regmap_range_node_34449 window_len regmap_range_node 0 34449 &enable_so_ath9k_dump_legacy_btcoex_fndecl_34449
+enable_so_copy_size_vmxnet3_tx_ctx_34453 copy_size vmxnet3_tx_ctx 0 34453 NULL
+enable_so_exceptions_per_area_pstore_34460 exceptions_per_area pstore 0 34460 NULL
-+enable_so_offsets_size_binder_transaction_data_34461 offsets_size binder_transaction_data 0 34461 NULL
++enable_so_offsets_size_binder_transaction_data_34461 offsets_size binder_transaction_data 0 34461 NULL nohasharray
++enable_so_len_gsm_msg_34461 len gsm_msg 0 34461 &enable_so_offsets_size_binder_transaction_data_34461
+enable_so_num_regs_regmap_irq_chip_34465 num_regs regmap_irq_chip 0 34465 NULL
+enable_so_fd_copyin_fndecl_34468 fd_copyin fndecl 3 34468 NULL
+enable_so_MaxMSIxVectors_mpt2sas_facts_34470 MaxMSIxVectors mpt2sas_facts 0 34470 NULL
-+enable_so_nv_device_resource_len_fndecl_34472 nv_device_resource_len fndecl 0 34472 NULL
+enable_so_MaxCommands_DAC960_V1_Enquiry_34475 MaxCommands DAC960_V1_Enquiry 0 34475 NULL
+enable_so_start_btrfs_ordered_extent_34479 start btrfs_ordered_extent 0 34479 NULL
+enable_so_num_rx_queues_net_device_34480 num_rx_queues net_device 0 34480 NULL
@@ -161373,7 +160053,6 @@ index 0000000..509d3f8
+enable_so_do_ipt_set_ctl_fndecl_34493 do_ipt_set_ctl fndecl 4 34493 NULL
+enable_so_acpi_ex_get_serial_access_length_fndecl_34496 acpi_ex_get_serial_access_length fndecl 0-2 34496 NULL
+enable_so_il4965_ucode_general_stats_read_fndecl_34502 il4965_ucode_general_stats_read fndecl 3 34502 NULL
-+enable_so_bf_mcs_wmi_notify_req_done_event_34509 bf_mcs wmi_notify_req_done_event 0 34509 NULL
+enable_so_buf_len_rx_sci_port_34512 buf_len_rx sci_port 0 34512 NULL
+enable_so_count_res_proc_context_34514 count res_proc_context 0 34514 NULL
+enable_so_clk_enable_fndecl_34522 clk_enable fndecl 0 34522 NULL
@@ -161382,7 +160061,8 @@ index 0000000..509d3f8
+enable_so_SavagePanelHeight_savagefb_par_34532 SavagePanelHeight savagefb_par 0 34532 NULL nohasharray
+enable_so_ogm_buff_len_batadv_hard_iface_bat_iv_34532 ogm_buff_len batadv_hard_iface_bat_iv 0 34532 &enable_so_SavagePanelHeight_savagefb_par_34532
+enable_so_speakup_file_write_fndecl_34533 speakup_file_write fndecl 3 34533 NULL
-+enable_so_track_pfn_remap_fndecl_34534 track_pfn_remap fndecl 3-5 34534 NULL
++enable_so_bfad_iocmd_itnim_get_itnstats_fndecl_34534 bfad_iocmd_itnim_get_itnstats fndecl 0 34534 NULL nohasharray
++enable_so_track_pfn_remap_fndecl_34534 track_pfn_remap fndecl 3-5 34534 &enable_so_bfad_iocmd_itnim_get_itnstats_fndecl_34534
+enable_so_resid_sg_io_hdr_34541 resid sg_io_hdr 0 34541 NULL
+enable_so_host_size_scsi_transport_template_34551 host_size scsi_transport_template 0 34551 NULL
+enable_so_dvb_aplay_fndecl_34555 dvb_aplay fndecl 3 34555 NULL
@@ -161393,13 +160073,13 @@ index 0000000..509d3f8
+enable_so_sb16_copy_from_user_fndecl_34575 sb16_copy_from_user fndecl 10-7-6 34575 NULL
+enable_so_blkno_range2trim_34581 blkno range2trim 0 34581 NULL
+enable_so_inum_ubifs_dent_node_34584 inum ubifs_dent_node 0 34584 NULL
++enable_so_dwc3_ep0_start_trans_fndecl_34586 dwc3_ep0_start_trans fndecl 4 34586 NULL
+enable_so_blk_queue_alignment_offset_fndecl_34591 blk_queue_alignment_offset fndecl 2 34591 NULL
+enable_so_hcd_alloc_coherent_fndecl_34597 hcd_alloc_coherent fndecl 0-5 34597 NULL
+enable_so_min_resource_constraint_34598 min resource_constraint 0 34598 NULL
+enable_so_shmem_setxattr_fndecl_34600 shmem_setxattr fndecl 4 34600 NULL
+enable_so_ath6kl_wmi_data_hdr_add_fndecl_34601 ath6kl_wmi_data_hdr_add fndecl 8 34601 NULL
-+enable_so_net_default_tx_rate_ray_dev_t_34604 net_default_tx_rate ray_dev_t 0 34604 NULL nohasharray
-+enable_so_sys_sync_file_range_fndecl_34604 sys_sync_file_range fndecl 2-3 34604 &enable_so_net_default_tx_rate_ray_dev_t_34604
++enable_so_sys_sync_file_range_fndecl_34604 sys_sync_file_range fndecl 2-3 34604 NULL
+enable_so___check_block_validity_fndecl_34606 __check_block_validity fndecl 0 34606 NULL
+enable_so_end_shift_iwl_fw_dbg_dest_tlv_34608 end_shift iwl_fw_dbg_dest_tlv 0 34608 NULL
+enable_so_bcm63xx_hsspi_do_txrx_fndecl_34614 bcm63xx_hsspi_do_txrx fndecl 0 34614 NULL nohasharray
@@ -161408,6 +160088,7 @@ index 0000000..509d3f8
+enable_so_size_vb2_vmalloc_buf_34615 size vb2_vmalloc_buf 0 34615 &enable_so_vram_total_vardecl_vesafb_c_34615
+enable_so_ip_hdrlen_fndecl_34618 ip_hdrlen fndecl 0 34618 NULL
+enable_so_cpu_npartitions_vardecl_linux_cpu_c_34622 cpu_npartitions vardecl_linux-cpu.c 0 34622 NULL
++enable_so_batadv_tt_global_is_isolated_fndecl_34623 batadv_tt_global_is_isolated fndecl 3 34623 NULL
+enable_so_pm_qos_power_read_fndecl_34624 pm_qos_power_read fndecl 3 34624 NULL
+enable_so_ace_change_mtu_fndecl_34639 ace_change_mtu fndecl 2 34639 NULL
+enable_so_hsc_write_fndecl_34640 hsc_write fndecl 3 34640 NULL
@@ -161425,11 +160106,10 @@ index 0000000..509d3f8
+enable_so_slip_maxdev_vardecl_slip_c_34688 slip_maxdev vardecl_slip.c 0 34688 &enable_so_bassinit_CHIPDESC_34688
+enable_so_radeon_ring_init_fndecl_34693 radeon_ring_init fndecl 3 34693 NULL
+enable_so_simple_read_from_buffer_fndecl_34694 simple_read_from_buffer fndecl 0-2-5 34694 NULL
-+enable_so_rate_mt76_tx_status_34695 rate mt76_tx_status 0 34695 NULL nohasharray
-+enable_so_ceph_get_direct_page_vector_fndecl_34695 ceph_get_direct_page_vector fndecl 2 34695 &enable_so_rate_mt76_tx_status_34695
++enable_so_ceph_get_direct_page_vector_fndecl_34695 ceph_get_direct_page_vector fndecl 2 34695 NULL
+enable_so_max_payload_fc_fcp_pkt_34696 max_payload fc_fcp_pkt 0 34696 NULL
++enable_so_out_clock_max_aptina_pll_limits_34698 out_clock_max aptina_pll_limits 0 34698 NULL
+enable_so_writesize_mtd_info_34702 writesize mtd_info 0 34702 NULL
-+enable_so_tx_tx_imm_resp_read_fndecl_34703 tx_tx_imm_resp_read fndecl 3 34703 NULL
+enable_so_efi_memmap_efi_info_34704 efi_memmap efi_info 0 34704 NULL
+enable_so_sel_read_policy_fndecl_34712 sel_read_policy fndecl 3 34712 NULL
+enable_so_gfs2_log_alloc_bio_fndecl_34714 gfs2_log_alloc_bio fndecl 2 34714 NULL
@@ -161454,7 +160134,6 @@ index 0000000..509d3f8
+enable_so_sc_frmr_pg_list_len_svcxprt_rdma_34757 sc_frmr_pg_list_len svcxprt_rdma 0 34757 &enable_so_extent_size_ecryptfs_crypt_stat_34757 nohasharray
+enable_so_zone_spare_adfs_discrecord_34757 zone_spare adfs_discrecord 0 34757 &enable_so_sc_frmr_pg_list_len_svcxprt_rdma_34757
+enable_so_ssb_bus_pcmciabus_register_fndecl_34759 ssb_bus_pcmciabus_register fndecl 3 34759 NULL
-+enable_so_options_len_ovs_tunnel_info_34769 options_len ovs_tunnel_info 0 34769 NULL
+enable_so_qla2x00_mem_alloc_fndecl_34771 qla2x00_mem_alloc fndecl 3-2 34771 NULL
+enable_so_hvt_op_write_fndecl_34774 hvt_op_write fndecl 3 34774 NULL
+enable_so_cyapa_i2c_pip_read_fndecl_34788 cyapa_i2c_pip_read fndecl 3 34788 NULL
@@ -161464,7 +160143,9 @@ index 0000000..509d3f8
+enable_so_rq_count_st_card_info_34798 rq_count st_card_info 0 34798 NULL
+enable_so_nfs_write_end_fndecl_34801 nfs_write_end fndecl 3-5 34801 NULL
+enable_so_num_q_vectors_ixgbe_adapter_34808 num_q_vectors ixgbe_adapter 0 34808 NULL
++enable_so_wBlockID_ms_bootblock_header_34809 wBlockID ms_bootblock_header 0 34809 NULL
+enable_so_page_size_flash_info_34810 page_size flash_info 0 34810 NULL
++enable_so_rcv_array_groups_hfi1_ctxtdata_34813 rcv_array_groups hfi1_ctxtdata 0 34813 NULL
+enable_so_blk_cnt_os_dat_entry_s_34817 blk_cnt os_dat_entry_s 0 34817 NULL
+enable_so_lbs_lowsnr_write_fndecl_34822 lbs_lowsnr_write fndecl 3 34822 NULL
+enable_so_wps_ie_len_mwifiex_private_34823 wps_ie_len mwifiex_private 0 34823 NULL nohasharray
@@ -161477,7 +160158,8 @@ index 0000000..509d3f8
+enable_so_eblks_mtdswap_dev_34840 eblks mtdswap_dev 0 34840 NULL nohasharray
+enable_so_setsockopt_fndecl_34840 setsockopt fndecl 5 34840 &enable_so_eblks_mtdswap_dev_34840
+enable_so_in_usbnet_34842 in usbnet 0 34842 NULL
-+enable_so_ath6kl_wmi_create_pstream_cmd_fndecl_34848 ath6kl_wmi_create_pstream_cmd fndecl 2 34848 NULL
++enable_so_vma_end_reservation_fndecl_34848 vma_end_reservation fndecl 3 34848 NULL nohasharray
++enable_so_ath6kl_wmi_create_pstream_cmd_fndecl_34848 ath6kl_wmi_create_pstream_cmd fndecl 2 34848 &enable_so_vma_end_reservation_fndecl_34848
+enable_so_nfsd_vfs_write_fndecl_34850 nfsd_vfs_write fndecl 6 34850 NULL
+enable_so_good_peb_count_ubi_device_34853 good_peb_count ubi_device 0 34853 NULL nohasharray
+enable_so_log_sz_mlx5_flow_table_group_34853 log_sz mlx5_flow_table_group 0 34853 &enable_so_good_peb_count_ubi_device_34853 nohasharray
@@ -161485,12 +160167,15 @@ index 0000000..509d3f8
+enable_so_nilfs_ioctl_do_get_suinfo_fndecl_34854 nilfs_ioctl_do_get_suinfo fndecl 6 34854 NULL
+enable_so_flags_write_fndecl_34858 flags_write fndecl 3 34858 NULL
+enable_so_max_msix_vectors_fm10k_mac_info_34860 max_msix_vectors fm10k_mac_info 0 34860 NULL
++enable_so_gk20a_instobj_ctor_iommu_fndecl_34861 gk20a_instobj_ctor_iommu fndecl 2 34861 NULL
+enable_so_pfkey_recvmsg_fndecl_34863 pfkey_recvmsg fndecl 3 34863 NULL nohasharray
+enable_so_s_map_size_adfs_sb_info_34863 s_map_size adfs_sb_info 0 34863 &enable_so_pfkey_recvmsg_fndecl_34863
+enable_so_odm_num_comps_pnfs_osd_data_map_34865 odm_num_comps pnfs_osd_data_map 0 34865 NULL
+enable_so_size_g2d_frame_34866 size g2d_frame 0 34866 NULL
+enable_so_sddr09_writeX_fndecl_34870 sddr09_writeX fndecl 5-7 34870 NULL
++enable_so_in_len_tso_state_34871 in_len tso_state 0 34871 NULL
+enable_so_dout_xfer_len_sg_io_v4_34879 dout_xfer_len sg_io_v4 0 34879 NULL
++enable_so_mmc_flush_cache_fndecl_34882 mmc_flush_cache fndecl 0 34882 NULL
+enable_so_bgx_get_lmac_count_fndecl_34883 bgx_get_lmac_count fndecl 0 34883 NULL
+enable_so_drm_cvt_mode_fndecl_34886 drm_cvt_mode fndecl 3-2-4 34886 NULL
+enable_so_Wa_tvnorm_34892 Wa tvnorm 0 34892 NULL
@@ -161499,7 +160184,7 @@ index 0000000..509d3f8
+enable_so_sb_logstart_xfs_sb_34900 sb_logstart xfs_sb 0 34900 NULL
+enable_so_fat_ent_read_fndecl_34902 fat_ent_read fndecl 0-3 34902 NULL
+enable_so_block_size_ath6kl_mbox_info_34904 block_size ath6kl_mbox_info 0 34904 NULL
-+enable_so_devm_gen_pool_create_fndecl_34908 devm_gen_pool_create fndecl 2 34908 NULL
++enable_so_vxlan_fdb_replace_fndecl_34912 vxlan_fdb_replace fndecl 4 34912 NULL
+enable_so_irq_of_parse_and_map_fndecl_34917 irq_of_parse_and_map fndecl 0 34917 NULL nohasharray
+enable_so_num_channels_ad5380_chip_info_34917 num_channels ad5380_chip_info 0 34917 &enable_so_irq_of_parse_and_map_fndecl_34917
+enable_so_ath10k_htc_alloc_skb_fndecl_34920 ath10k_htc_alloc_skb fndecl 2 34920 NULL
@@ -161512,24 +160197,23 @@ index 0000000..509d3f8
+enable_so_register_sound_special_fndecl_34937 register_sound_special fndecl 2 34937 NULL
+enable_so_recv_resync_read_fndecl_34939 recv_resync_read fndecl 2 34939 NULL
+enable_so_max_receive_fw_card_34941 max_receive fw_card 0 34941 NULL
-+enable_so_ext2_write_end_fndecl_34943 ext2_write_end fndecl 5 34943 NULL
+enable_so_evm_read_key_fndecl_34945 evm_read_key fndecl 3 34945 NULL
+enable_so_ips_scmd_buf_write_fndecl_34946 ips_scmd_buf_write fndecl 3 34946 NULL
+enable_so_bio_kmalloc_fndecl_34947 bio_kmalloc fndecl 2 34947 NULL
+enable_so_reiserfs_get_block_create_0_fndecl_34954 reiserfs_get_block_create_0 fndecl 2 34954 NULL
+enable_so_fs_path_add_path_fndecl_34955 fs_path_add_path fndecl 0 34955 NULL
+enable_so_dns_resolver_read_fndecl_34961 dns_resolver_read fndecl 3 34961 NULL
-+enable_so_internal_ewma_34962 internal ewma 0 34962 NULL
+enable_so_n_it_fw_ohci_34963 n_it fw_ohci 0 34963 NULL
+enable_so_simple_alloc_urb_fndecl_34966 simple_alloc_urb fndecl 3-2 34966 NULL
+enable_so___bmc150_accel_fifo_flush_fndecl_34967 __bmc150_accel_fifo_flush fndecl 2 34967 NULL
-+enable_so_il4965_rs_switch_to_siso_fndecl_34968 il4965_rs_switch_to_siso fndecl 6 34968 NULL
+enable_so_s35390a_get_reg_fndecl_34971 s35390a_get_reg fndecl 4 34971 NULL
+enable_so_cw1200_queue_stats_init_fndecl_34973 cw1200_queue_stats_init fndecl 2 34973 NULL
+enable_so_at24_bin_write_fndecl_34977 at24_bin_write fndecl 6-5 34977 NULL nohasharray
+enable_so_gcr_base_intel_pmc_ipc_dev_34977 gcr_base intel_pmc_ipc_dev 0 34977 &enable_so_at24_bin_write_fndecl_34977
+enable_so_rfkill_fop_read_fndecl_34980 rfkill_fop_read fndecl 3 34980 NULL
++enable_so_amdgpu_cgs_add_irq_source_fndecl_34994 amdgpu_cgs_add_irq_source fndecl 3 34994 NULL
+enable_so_kfd_gtt_sa_init_fndecl_34996 kfd_gtt_sa_init fndecl 3-2 34996 NULL
++enable_so_error_elp_while_tx_read_fndecl_35002 error_elp_while_tx_read fndecl 3 35002 NULL
+enable_so_rx_ring_count_ixgbe_adapter_35004 rx_ring_count ixgbe_adapter 0 35004 NULL
+enable_so_amb_len_i5k_amb_data_35007 amb_len i5k_amb_data 0 35007 NULL
+enable_so_num_snaps_ceph_mds_snap_realm_35009 num_snaps ceph_mds_snap_realm 0 35009 NULL
@@ -161541,7 +160225,6 @@ index 0000000..509d3f8
+enable_so_wep_iv_read_fndecl_35019 wep_iv_read fndecl 3 35019 NULL
+enable_so_no_ids_squashfs_super_block_35022 no_ids squashfs_super_block 0 35022 NULL nohasharray
+enable_so_lpfc_idiag_pcicfg_write_fndecl_35022 lpfc_idiag_pcicfg_write fndecl 3 35022 &enable_so_no_ids_squashfs_super_block_35022
-+enable_so_il4965_rs_fill_link_cmd_fndecl_35023 il4965_rs_fill_link_cmd fndecl 3 35023 NULL
+enable_so__add_sg_continuation_descriptor_fndecl_35026 _add_sg_continuation_descriptor fndecl 3 35026 NULL
+enable_so_vSync_width_panel_info_35029 vSync_width panel_info 0 35029 NULL nohasharray
+enable_so_set_nservers_fndecl_35029 set_nservers fndecl 2 35029 &enable_so_vSync_width_panel_info_35029
@@ -161559,11 +160242,12 @@ index 0000000..509d3f8
+enable_so_number_scales_vardecl_powernow_k7_c_35080 number_scales vardecl_powernow-k7.c 0 35080 NULL
+enable_so_get_iovec_page_array_fndecl_35081 get_iovec_page_array fndecl 0 35081 NULL
+enable_so_inbuf_dma_ati_remote_35083 inbuf_dma ati_remote 0 35083 NULL nohasharray
-+enable_so_dlm_alloc_pagevec_fndecl_35083 dlm_alloc_pagevec fndecl 1 35083 &enable_so_inbuf_dma_ati_remote_35083
-+enable_so_ieee80211_add_rx_radiotap_header_fndecl_35086 ieee80211_add_rx_radiotap_header fndecl 4 35086 NULL nohasharray
++enable_so_sys_kexec_file_load_fndecl_35083 sys_kexec_file_load fndecl 3 35083 &enable_so_inbuf_dma_ati_remote_35083 nohasharray
++enable_so_dlm_alloc_pagevec_fndecl_35083 dlm_alloc_pagevec fndecl 1 35083 &enable_so_sys_kexec_file_load_fndecl_35083
++enable_so_agi_newino_xfs_agi_35086 agi_newino xfs_agi 0 35086 NULL nohasharray
++enable_so_ieee80211_add_rx_radiotap_header_fndecl_35086 ieee80211_add_rx_radiotap_header fndecl 4 35086 &enable_so_agi_newino_xfs_agi_35086 nohasharray
+enable_so_reclaim_pages_fndecl_35086 reclaim_pages fndecl 3 35086 &enable_so_ieee80211_add_rx_radiotap_header_fndecl_35086
+enable_so_ubi_calc_data_len_fndecl_35092 ubi_calc_data_len fndecl 0-3 35092 NULL
-+enable_so_sizeof_long_fndecl_35095 sizeof_long fndecl 0 35095 NULL
+enable_so_er_data_len_gfs2_ea_request_35098 er_data_len gfs2_ea_request 0 35098 NULL
+enable_so_num_vf_qps_i40e_pf_35102 num_vf_qps i40e_pf 0 35102 NULL
+enable_so_prot_length_se_device_35103 prot_length se_device 0 35103 NULL nohasharray
@@ -161576,7 +160260,6 @@ index 0000000..509d3f8
+enable_so_d_ino_vxfs_direct_35117 d_ino vxfs_direct 0 35117 NULL
+enable_so_max_uc_mac_be_resources_35119 max_uc_mac be_resources 0 35119 NULL
+enable_so_vxfs_bmap_indir_fndecl_35120 vxfs_bmap_indir fndecl 2-0-4 35120 NULL
-+enable_so_alloc_vm_area_fndecl_35121 alloc_vm_area fndecl 1 35121 NULL
+enable_so_sm501_alloc_mem_fndecl_35125 sm501_alloc_mem fndecl 4 35125 NULL
+enable_so_bch_empty_fifo_fndecl_35126 bch_empty_fifo fndecl 2 35126 NULL
+enable_so_vmw_mob_create_fndecl_35127 vmw_mob_create fndecl 1 35127 NULL nohasharray
@@ -161611,7 +160294,6 @@ index 0000000..509d3f8
+enable_so_ah_alloc_tmp_fndecl_35193 ah_alloc_tmp fndecl 2-3 35193 NULL
+enable_so_do_dccp_setsockopt_fndecl_35194 do_dccp_setsockopt fndecl 5 35194 NULL nohasharray
+enable_so_intel_sdvo_write_cmd_fndecl_35194 intel_sdvo_write_cmd fndecl 4 35194 &enable_so_do_dccp_setsockopt_fndecl_35194
-+enable_so_long_retry_limit_ipw_priv_35197 long_retry_limit ipw_priv 0 35197 NULL
+enable_so_copy_gadget_strings_fndecl_35202 copy_gadget_strings fndecl 3-2 35202 NULL
+enable_so_new_lockspace_fndecl_35208 new_lockspace fndecl 4 35208 NULL
+enable_so_tx_ring_size_pcnet32_private_35210 tx_ring_size pcnet32_private 0 35210 NULL
@@ -161625,19 +160307,21 @@ index 0000000..509d3f8
+enable_so_policy_idx_hmask_netns_xfrm_35247 policy_idx_hmask netns_xfrm 0 35247 &enable_so_d_off_p9_dirent_35247
+enable_so_whc_urb_dequeue_fndecl_35255 whc_urb_dequeue fndecl 3 35255 NULL nohasharray
+enable_so_oprofile_buffer_size_vardecl_35255 oprofile_buffer_size vardecl 0 35255 &enable_so_whc_urb_dequeue_fndecl_35255
-+enable_so_longRetryLimit_ConfigRid_35258 longRetryLimit ConfigRid 0 35258 NULL nohasharray
-+enable_so_max_gs_mthca_srq_35258 max_gs mthca_srq 0 35258 &enable_so_longRetryLimit_ConfigRid_35258
++enable_so_max_gs_mthca_srq_35258 max_gs mthca_srq 0 35258 NULL
+enable_so_dm_bm_write_lock_fndecl_35261 dm_bm_write_lock fndecl 2 35261 NULL
+enable_so_gss_unwrap_kerberos_fndecl_35263 gss_unwrap_kerberos fndecl 2 35263 NULL
+enable_so_wstatus_usblp_35266 wstatus usblp 0 35266 NULL
++enable_so_r592_test_io_error_fndecl_35267 r592_test_io_error fndecl 0 35267 NULL
+enable_so_sparse_early_mem_maps_alloc_node_fndecl_35270 sparse_early_mem_maps_alloc_node fndecl 4 35270 NULL
+enable_so_rsp_size_ipmi_smi_msg_35282 rsp_size ipmi_smi_msg 0 35282 NULL
+enable_so_maxburst_snd_dmaengine_dai_dma_data_35287 maxburst snd_dmaengine_dai_dma_data 0 35287 NULL
+enable_so_ceph_msg_data_advance_fndecl_35288 ceph_msg_data_advance fndecl 2 35288 NULL
+enable_so_offs_ubifs_wbuf_35290 offs ubifs_wbuf 0 35290 NULL
++enable_so_sctp_make_asconf_update_ip_fndecl_35294 sctp_make_asconf_update_ip fndecl 5 35294 NULL
+enable_so_xc_send_i2c_data_fndecl_35297 xc_send_i2c_data fndecl 3 35297 NULL
+enable_so_maybe_indirect_to_direct_fndecl_35307 maybe_indirect_to_direct fndecl 6 35307 NULL
-+enable_so_viacam_read_fndecl_35309 viacam_read fndecl 3 35309 NULL
++enable_so_p54_parse_default_country_fndecl_35309 p54_parse_default_country fndecl 3 35309 NULL nohasharray
++enable_so_viacam_read_fndecl_35309 viacam_read fndecl 3 35309 &enable_so_p54_parse_default_country_fndecl_35309
+enable_so_vmci_transport_dgram_enqueue_fndecl_35310 vmci_transport_dgram_enqueue fndecl 4 35310 NULL nohasharray
+enable_so_walk_pud_range_fndecl_35310 walk_pud_range fndecl 0 35310 &enable_so_vmci_transport_dgram_enqueue_fndecl_35310
+enable_so_ieee80211_tdls_mgmt_setup_fndecl_35316 ieee80211_tdls_mgmt_setup fndecl 10 35316 NULL
@@ -161647,12 +160331,12 @@ index 0000000..509d3f8
+enable_so_ssid_len_cfg80211_ibss_params_35329 ssid_len cfg80211_ibss_params 0 35329 &enable_so_channels_twl4030_priv_35329
+enable_so_xb_suballoc_bit_ocfs2_xattr_block_35331 xb_suballoc_bit ocfs2_xattr_block 0 35331 NULL
+enable_so_extra_msdu_postfix_len_lib80211_crypto_ops_35341 extra_msdu_postfix_len lib80211_crypto_ops 0 35341 NULL
++enable_so_drCTFlSize_hfs_mdb_35349 drCTFlSize hfs_mdb 0 35349 NULL
+enable_so_nr_pages_bts_buffer_35350 nr_pages bts_buffer 0 35350 NULL
+enable_so_num_reg_mic_smpt_hw_info_35353 num_reg mic_smpt_hw_info 0 35353 NULL
+enable_so_udf_get_pblock_meta25_fndecl_35356 udf_get_pblock_meta25 fndecl 4 35356 NULL
+enable_so_cache_mode_control_mms114_data_35358 cache_mode_control mms114_data 0 35358 NULL
+enable_so_efw_transaction_fndecl_35359 efw_transaction fndecl 5-7 35359 NULL
-+enable_so_reserved_pds_mthca_limits_35361 reserved_pds mthca_limits 0 35361 NULL
+enable_so_hx8357_spi_write_array_fndecl_35364 hx8357_spi_write_array fndecl 3 35364 NULL
+enable_so_IA_RX_BUF_SZ_vardecl_iphase_c_35365 IA_RX_BUF_SZ vardecl_iphase.c 0 35365 NULL
+enable_so_previous_raid_disks_r5conf_35368 previous_raid_disks r5conf 0 35368 NULL nohasharray
@@ -161661,7 +160345,8 @@ index 0000000..509d3f8
+enable_so_num_channels_ad7266_chan_info_35372 num_channels ad7266_chan_info 0 35372 NULL
+enable_so_update_raid_disks_fndecl_35375 update_raid_disks fndecl 2 35375 NULL
+enable_so_apei_exec_run_fndecl_35376 apei_exec_run fndecl 0 35376 NULL
-+enable_so_drm_dp_mst_topology_mgr_init_fndecl_35377 drm_dp_mst_topology_mgr_init fndecl 5 35377 NULL
++enable_so_microcode_B_fe_size_dib9000_config_35377 microcode_B_fe_size dib9000_config 0 35377 NULL nohasharray
++enable_so_drm_dp_mst_topology_mgr_init_fndecl_35377 drm_dp_mst_topology_mgr_init fndecl 4-5 35377 &enable_so_microcode_B_fe_size_dib9000_config_35377
+enable_so_mmio_base_phys_radeonfb_info_35378 mmio_base_phys radeonfb_info 0 35378 NULL
+enable_so_hc_erase_size_mmc_ext_csd_35384 hc_erase_size mmc_ext_csd 0 35384 NULL
+enable_so_ath9k_hw_read_array_fndecl_35386 ath9k_hw_read_array fndecl 3 35386 NULL
@@ -161683,7 +160368,6 @@ index 0000000..509d3f8
+enable_so_bmAttributes_usb_ss_ep_comp_descriptor_35434 bmAttributes usb_ss_ep_comp_descriptor 0 35434 NULL
+enable_so_ocfs2_prepare_refcount_change_for_del_fndecl_35442 ocfs2_prepare_refcount_change_for_del fndecl 4-3-2 35442 NULL
+enable_so_major_gendisk_35443 major gendisk 0 35443 NULL
-+enable_so_debug_read_regs_fndecl_35445 debug_read_regs fndecl 3 35445 NULL
+enable_so_wake_len_cfg80211_wowlan_tcp_35448 wake_len cfg80211_wowlan_tcp 0 35448 NULL nohasharray
+enable_so_len_he_buff_35448 len he_buff 0 35448 &enable_so_wake_len_cfg80211_wowlan_tcp_35448
+enable_so_ieee80211_if_read_uapsd_queues_fndecl_35453 ieee80211_if_read_uapsd_queues fndecl 3 35453 NULL
@@ -161708,21 +160392,18 @@ index 0000000..509d3f8
+enable_so_sched_feat_write_fndecl_35505 sched_feat_write fndecl 3 35505 NULL
+enable_so_cnt_usnic_vnic_res_desc_35511 cnt usnic_vnic_res_desc 0 35511 NULL
+enable_so___kfifo_dma_out_prepare_r_fndecl_35512 __kfifo_dma_out_prepare_r fndecl 4-5 35512 NULL
-+enable_so_dlci_change_mtu_fndecl_35513 dlci_change_mtu fndecl 2 35513 NULL nohasharray
-+enable_so_emulate_exception_fndecl_35513 emulate_exception fndecl 3 35513 &enable_so_dlci_change_mtu_fndecl_35513
++enable_so_dlci_change_mtu_fndecl_35513 dlci_change_mtu fndecl 2 35513 NULL
+enable_so_ht40allow_map_read_fndecl_35514 ht40allow_map_read fndecl 3 35514 NULL
+enable_so_acpi_nvs_register_fndecl_35515 acpi_nvs_register fndecl 2-1 35515 NULL
+enable_so_do_raw_setsockopt_fndecl_35516 do_raw_setsockopt fndecl 5-0 35516 NULL
+enable_so_install_special_mapping_fndecl_35519 install_special_mapping fndecl 3-2 35519 NULL
-+enable_so_alloc_qcom_scm_command_fndecl_35520 alloc_qcom_scm_command fndecl 1-2 35520 NULL
+enable_so_count_atl1_rfd_ring_35523 count atl1_rfd_ring 0 35523 NULL
++enable_so_shift_mlxsw_item_35524 shift mlxsw_item 0 35524 NULL
+enable_so_clr_int_base_mlx4_fw_35529 clr_int_base mlx4_fw 0 35529 NULL
+enable_so_additional_cdb_length_scsi_varlen_cdb_hdr_35533 additional_cdb_length scsi_varlen_cdb_hdr 0 35533 NULL
+enable_so_find_inode_fndecl_35534 find_inode fndecl 2 35534 NULL
+enable_so_gigaset_tty_receive_fndecl_35535 gigaset_tty_receive fndecl 4 35535 NULL
+enable_so_phys_ck804xrom_window_35536 phys ck804xrom_window 0 35536 NULL
-+enable_so_nvkm_client_create__fndecl_35539 nvkm_client_create_ fndecl 5 35539 NULL
-+enable_so_gk20a_instobj_ctor_dma_fndecl_35545 gk20a_instobj_ctor_dma fndecl 4 35545 NULL
+enable_so_ssp_send_instruction_fndecl_35549 ssp_send_instruction fndecl 5 35549 NULL
+enable_so_inet_sendpage_fndecl_35554 inet_sendpage fndecl 4 35554 NULL
+enable_so_vsync_ast_vbios_enhtable_35556 vsync ast_vbios_enhtable 0 35556 NULL
@@ -161735,7 +160416,6 @@ index 0000000..509d3f8
+enable_so_cur_blksize_sdio_func_35582 cur_blksize sdio_func 0 35582 NULL nohasharray
+enable_so_size_of_priv_dvb_usb_device_properties_35582 size_of_priv dvb_usb_device_properties 0 35582 &enable_so_cur_blksize_sdio_func_35582
+enable_so_lbs_failcount_write_fndecl_35583 lbs_failcount_write fndecl 3 35583 NULL
-+enable_so_ext3_find_goal_fndecl_35586 ext3_find_goal fndecl 0 35586 NULL
+enable_so_offset_inflate_state_35587 offset inflate_state 0 35587 NULL
+enable_so_actual_length_usb_iso_packet_descriptor_35588 actual_length usb_iso_packet_descriptor 0 35588 NULL
+enable_so_cyttsp_i2c_read_block_data_fndecl_35590 cyttsp_i2c_read_block_data fndecl 4 35590 NULL
@@ -161755,13 +160435,10 @@ index 0000000..509d3f8
+enable_so_generic_perform_write_fndecl_35619 generic_perform_write fndecl 0-3 35619 NULL nohasharray
+enable_so_ext4_update_final_de_fndecl_35619 ext4_update_final_de fndecl 2-3 35619 &enable_so_generic_perform_write_fndecl_35619 nohasharray
+enable_so_count_fm10k_ring_35619 count fm10k_ring 0 35619 &enable_so_ext4_update_final_de_fndecl_35619
-+enable_so_ext3_acl_from_disk_fndecl_35620 ext3_acl_from_disk fndecl 2 35620 NULL
+enable_so_ips_scmd_buf_read_fndecl_35622 ips_scmd_buf_read fndecl 3 35622 NULL nohasharray
+enable_so_write_rio_fndecl_35622 write_rio fndecl 3 35622 &enable_so_ips_scmd_buf_read_fndecl_35622
+enable_so_netxen_process_lro_fndecl_35630 netxen_process_lro fndecl 5-4 35630 NULL
-+enable_so_prev_rs_il_rate_info_35636 prev_rs il_rate_info 0 35636 NULL nohasharray
-+enable_so_cciss_add_gendisk_fndecl_35636 cciss_add_gendisk fndecl 0 35636 &enable_so_prev_rs_il_rate_info_35636
-+enable_so_nvkm_bar_create__fndecl_35648 nvkm_bar_create_ fndecl 4 35648 NULL
++enable_so_cciss_add_gendisk_fndecl_35636 cciss_add_gendisk fndecl 0 35636 NULL
+enable_so_smsc47b397_device_add_fndecl_35649 smsc47b397_device_add fndecl 1 35649 NULL
+enable_so_prism_build_supp_rates_fndecl_35650 prism_build_supp_rates fndecl 0 35650 NULL
+enable_so_viafb_second_xres_vardecl_35651 viafb_second_xres vardecl 0 35651 NULL nohasharray
@@ -161777,12 +160454,12 @@ index 0000000..509d3f8
+enable_so_numdevs_ore_components_35671 numdevs ore_components 0 35671 NULL
+enable_so_qib_reg_user_mr_fndecl_35673 qib_reg_user_mr fndecl 2-3-4 35673 NULL
+enable_so_ncntrs_qib_chip_specific_35675 ncntrs qib_chip_specific 0 35675 NULL
-+enable_so_rate_clk_core_35677 rate clk_core 0 35677 NULL nohasharray
-+enable_so_nv35_fb_tile_comp_fndecl_35677 nv35_fb_tile_comp fndecl 3 35677 &enable_so_rate_clk_core_35677
++enable_so_rate_clk_core_35677 rate clk_core 0 35677 NULL
+enable_so_read_into_fndecl_35681 read_into fndecl 2 35681 NULL nohasharray
+enable_so_size_xpnet_message_35681 size xpnet_message 0 35681 &enable_so_read_into_fndecl_35681
+enable_so_id_mfd_cell_35684 id mfd_cell 0 35684 NULL
-+enable_so_rx_words_eob_pch_gbe_rx_desc_35687 rx_words_eob pch_gbe_rx_desc 0 35687 NULL
++enable_so_do_io_nd_blk_region_35687 do_io nd_blk_region 0 35687 NULL nohasharray
++enable_so_rx_words_eob_pch_gbe_rx_desc_35687 rx_words_eob pch_gbe_rx_desc 0 35687 &enable_so_do_io_nd_blk_region_35687
+enable_so_affs_extent_file_ofs_fndecl_35690 affs_extent_file_ofs fndecl 2 35690 NULL
+enable_so_at_max_vardecl_35692 at_max vardecl 0 35692 NULL
+enable_so_width_drm_radeon_tex_image_35693 width drm_radeon_tex_image 0 35693 NULL
@@ -161793,12 +160470,14 @@ index 0000000..509d3f8
+enable_so_bnx2x_change_mtu_fndecl_35710 bnx2x_change_mtu fndecl 2 35710 NULL
+enable_so_srp_post_send_fndecl_35713 srp_post_send fndecl 3 35713 NULL
+enable_so_remote_nentries_xpc_channel_35714 remote_nentries xpc_channel 0 35714 NULL
-+enable_so_credits_csio_q_35715 credits csio_q 0 35715 NULL
-+enable_so_bio_add_page_fndecl_35718 bio_add_page fndecl 4-3-0 35718 NULL nohasharray
++enable_so_len_igb_tx_buffer_35715 len igb_tx_buffer 0 35715 NULL nohasharray
++enable_so_credits_csio_q_35715 credits csio_q 0 35715 &enable_so_len_igb_tx_buffer_35715
++enable_so_bio_add_page_fndecl_35718 bio_add_page fndecl 4-0-3 35718 NULL nohasharray
+enable_so_RequestCredit_mpt3sas_facts_35718 RequestCredit mpt3sas_facts 0 35718 &enable_so_bio_add_page_fndecl_35718
+enable_so_mxms_structlen_fndecl_35720 mxms_structlen fndecl 0 35720 NULL
++enable_so_mod_num_sdma_vardecl_35721 mod_num_sdma vardecl 0 35721 NULL
+enable_so_lowpan_xmit_fragment_fndecl_35724 lowpan_xmit_fragment fndecl 4-6 35724 NULL
-+enable_so_fdt_translate_address_fndecl_35726 fdt_translate_address fndecl 0 35726 NULL nohasharray
++enable_so_fdt_translate_address_fndecl_35726 fdt_translate_address fndecl 2-0 35726 NULL nohasharray
+enable_so_add_port_fndecl_35726 add_port fndecl 2 35726 &enable_so_fdt_translate_address_fndecl_35726
+enable_so_size_irq_routing_options_35727 size irq_routing_options 0 35727 NULL
+enable_so_last_xfer_len_ide_cmd_35728 last_xfer_len ide_cmd 0 35728 NULL
@@ -161806,16 +160485,17 @@ index 0000000..509d3f8
+enable_so_mwifiex_append_rate_tlv_fndecl_35735 mwifiex_append_rate_tlv fndecl 0 35735 NULL
+enable_so_priv_size_data_queue_35740 priv_size data_queue 0 35740 NULL
+enable_so_offset_ext4_io_end_35743 offset ext4_io_end 0 35743 NULL
-+enable_so_ggtt_probe_common_fndecl_35744 ggtt_probe_common fndecl 2 35744 NULL
++enable_so_ggtt_probe_common_fndecl_35744 ggtt_probe_common fndecl 2 35744 NULL nohasharray
++enable_so_qib_uc_rcv_fndecl_35744 qib_uc_rcv fndecl 5 35744 &enable_so_ggtt_probe_common_fndecl_35744
+enable_so_alauda_write_data_fndecl_35748 alauda_write_data fndecl 3-2 35748 NULL
+enable_so_goodix_i2c_read_fndecl_35755 goodix_i2c_read fndecl 4 35755 NULL nohasharray
-+enable_so_c4_add_card_fndecl_35755 c4_add_card fndecl 3 35755 &enable_so_goodix_i2c_read_fndecl_35755 nohasharray
-+enable_so_buftot_msm_perf_state_35755 buftot msm_perf_state 0 35755 &enable_so_c4_add_card_fndecl_35755
++enable_so__drbd_bm_total_weight_fndecl_35755 _drbd_bm_total_weight fndecl 0 35755 &enable_so_goodix_i2c_read_fndecl_35755 nohasharray
++enable_so_c4_add_card_fndecl_35755 c4_add_card fndecl 3 35755 &enable_so__drbd_bm_total_weight_fndecl_35755
+enable_so_left_qxl_urect_35760 left qxl_urect 0 35760 NULL
++enable_so_scsi_sg_tablesize_iser_conn_35762 scsi_sg_tablesize iser_conn 0 35762 NULL
+enable_so_fh_epd_frame_35764 fh epd_frame 0 35764 NULL
+enable_so_ath9k_dump_btcoex_fndecl_35766 ath9k_dump_btcoex fndecl 0 35766 NULL
-+enable_so_channels_snd_usb_substream_35767 channels snd_usb_substream 0 35767 NULL nohasharray
-+enable_so_nvkm_mm_tail_fndecl_35767 nvkm_mm_tail fndecl 6-4-3 35767 &enable_so_channels_snd_usb_substream_35767
++enable_so_channels_snd_usb_substream_35767 channels snd_usb_substream 0 35767 NULL
+enable_so_virtscsi_compute_resid_fndecl_35772 virtscsi_compute_resid fndecl 2 35772 NULL nohasharray
+enable_so_s_hdrwords_qib_qp_35772 s_hdrwords qib_qp 0 35772 &enable_so_virtscsi_compute_resid_fndecl_35772
+enable_so_data0_sisusb_command_35773 data0 sisusb_command 0 35773 NULL
@@ -161823,25 +160503,24 @@ index 0000000..509d3f8
+enable_so_mem_vardecl_matroxfb_base_c_35780 mem vardecl_matroxfb_base.c 0 35780 NULL
+enable_so_uv_systab_efi_35786 uv_systab efi 0 35786 NULL
+enable_so_encap_size_brnf_frag_data_35787 encap_size brnf_frag_data 0 35787 NULL
-+enable_so_ib_uverbs_modify_srq_fndecl_35804 ib_uverbs_modify_srq fndecl 3 35804 NULL nohasharray
-+enable_so_alloc_mon_bin_get_35804 alloc mon_bin_get 0 35804 &enable_so_ib_uverbs_modify_srq_fndecl_35804
-+enable_so_ext3_xattr_get_fndecl_35806 ext3_xattr_get fndecl 0 35806 NULL
-+enable_so_error_error_null_Frame_tx_start_read_fndecl_35811 error_error_null_Frame_tx_start_read fndecl 3 35811 NULL
++enable_so_alloc_mon_bin_get_35804 alloc mon_bin_get 0 35804 NULL
+enable_so_send_ctrl_pipe_us_data_35813 send_ctrl_pipe us_data 0 35813 NULL
+enable_so_used_tty_buffer_35815 used tty_buffer 0 35815 NULL
+enable_so_number_of_controls_controlcache_6205_35817 number_of_controls controlcache_6205 0 35817 NULL
++enable_so_rbio_orig_end_io_fndecl_35820 rbio_orig_end_io fndecl 2 35820 NULL
+enable_so_headroom_caifsock_35821 headroom caifsock 0 35821 NULL
+enable_so_leaf_cut_from_buffer_fndecl_35824 leaf_cut_from_buffer fndecl 4 35824 NULL
+enable_so_rx_buffer_padding_efx_nic_type_35825 rx_buffer_padding efx_nic_type 0 35825 NULL
+enable_so_VFP_kyrofb_info_35826 VFP kyrofb_info 0 35826 NULL
-+enable_so_cx231xx_v4l2_read_fndecl_35829 cx231xx_v4l2_read fndecl 3 35829 NULL
++enable_so_cx231xx_v4l2_read_fndecl_35829 cx231xx_v4l2_read fndecl 3 35829 NULL nohasharray
++enable_so_length_hfi1_packet_filter_command_35829 length hfi1_packet_filter_command 0 35829 &enable_so_cx231xx_v4l2_read_fndecl_35829
+enable_so_env_end_mm_struct_35831 env_end mm_struct 0 35831 NULL nohasharray
+enable_so_twl_load_sgl_fndecl_35831 twl_load_sgl fndecl 5 35831 &enable_so_env_end_mm_struct_35831 nohasharray
+enable_so_num_pmkids_ndis_80211_capability_35831 num_pmkids ndis_80211_capability 0 35831 &enable_so_twl_load_sgl_fndecl_35831
++enable_so_blocksize_hfsplus_vh_35832 blocksize hfsplus_vh 0 35832 NULL
+enable_so_srq_size_srpt_device_35833 srq_size srpt_device 0 35833 NULL
+enable_so_request_sz_MPT3SAS_ADAPTER_35834 request_sz MPT3SAS_ADAPTER 0 35834 NULL
+enable_so_paging32_get_level1_sp_gpa_fndecl_35837 paging32_get_level1_sp_gpa fndecl 0 35837 NULL
-+enable_so_size_mvneta_tx_queue_35842 size mvneta_tx_queue 0 35842 NULL
+enable_so_clk_core_enable_fndecl_35844 clk_core_enable fndecl 0 35844 NULL
+enable_so_l_iclog_size_xlog_35849 l_iclog_size xlog 0 35849 NULL
+enable_so_snd_pcm_format_physical_width_fndecl_35858 snd_pcm_format_physical_width fndecl 0 35858 NULL
@@ -161849,9 +160528,11 @@ index 0000000..509d3f8
+enable_so_start_vga_cam_fndecl_35860 start_vga_cam fndecl 0 35860 NULL
+enable_so_check_acl_fndecl_35867 check_acl fndecl 0 35867 NULL
+enable_so_usb_stor_bulk_transfer_sglist_fndecl_35871 usb_stor_bulk_transfer_sglist fndecl 5-2-4 35871 NULL
-+enable_so_pcol_add_page_fndecl_35872 pcol_add_page fndecl 3 35872 NULL
++enable_so_pcol_add_page_fndecl_35872 pcol_add_page fndecl 3 35872 NULL nohasharray
++enable_so_processed_length_mbo_35872 processed_length mbo 0 35872 &enable_so_pcol_add_page_fndecl_35872
+enable_so_snd_hdsp_midi_output_possible_fndecl_35873 snd_hdsp_midi_output_possible fndecl 0 35873 NULL
+enable_so_shared_out_nid_ca0132_spec_35876 shared_out_nid ca0132_spec 0 35876 NULL
++enable_so_h_proto_fwnet_header_35877 h_proto fwnet_header 0 35877 NULL
+enable_so_st_sensors_spi_read_fndecl_35890 st_sensors_spi_read fndecl 4 35890 NULL
+enable_so_lpuart_dma_tx_fndecl_35902 lpuart_dma_tx fndecl 2 35902 NULL nohasharray
+enable_so_nft_data_dump_fndecl_35902 nft_data_dump fndecl 5 35902 &enable_so_lpuart_dma_tx_fndecl_35902
@@ -161874,6 +160555,7 @@ index 0000000..509d3f8
+enable_so_width_drm_radeon_texture_35933 width drm_radeon_texture 0 35933 &enable_so_dma_buf_size_ddb_input_35933
+enable_so_snd_pcm_new_stream_fndecl_35934 snd_pcm_new_stream fndecl 3 35934 NULL
+enable_so_disk_stack_limits_fndecl_35936 disk_stack_limits fndecl 3 35936 NULL
++enable_so_dib9000_mbx_send_attr_fndecl_35937 dib9000_mbx_send_attr fndecl 4 35937 NULL
+enable_so_wMaxPacketSize_wdm_device_35940 wMaxPacketSize wdm_device 0 35940 NULL
+enable_so____alloc_bootmem_nopanic_fndecl_35945 ___alloc_bootmem_nopanic fndecl 2-1-3-4 35945 NULL nohasharray
+enable_so_wil_write_file_txmgmt_fndecl_35945 wil_write_file_txmgmt fndecl 3 35945 &enable_so____alloc_bootmem_nopanic_fndecl_35945
@@ -161881,6 +160563,7 @@ index 0000000..509d3f8
+enable_so_nx_fw_cmd_set_mtu_fndecl_35954 nx_fw_cmd_set_mtu fndecl 2 35954 NULL
+enable_so_fat_uni_to_x8_fndecl_35959 fat_uni_to_x8 fndecl 0 35959 NULL
+enable_so_s_root_block_affs_sb_info_35962 s_root_block affs_sb_info 0 35962 NULL
++enable_so_snoop_urb_fndecl_35965 snoop_urb fndecl 8 35965 NULL
+enable_so_num_entries_compat_ip6t_replace_35966 num_entries compat_ip6t_replace 0 35966 NULL nohasharray
+enable_so_buf_size_si470x_device_35966 buf_size si470x_device 0 35966 &enable_so_num_entries_compat_ip6t_replace_35966
+enable_so_flows_tc_sfq_qopt_35973 flows tc_sfq_qopt 0 35973 NULL
@@ -161901,17 +160584,17 @@ index 0000000..509d3f8
+enable_so_v4l2_event_subscribe_fndecl_36004 v4l2_event_subscribe fndecl 3 36004 NULL
+enable_so_ntb_transport_max_size_fndecl_36009 ntb_transport_max_size fndecl 0 36009 NULL nohasharray
+enable_so_max_rx_kingsun_cb_36009 max_rx kingsun_cb 0 36009 &enable_so_ntb_transport_max_size_fndecl_36009 nohasharray
-+enable_so_igb_alloc_q_vector_fndecl_36009 igb_alloc_q_vector fndecl 4-6 36009 &enable_so_max_rx_kingsun_cb_36009 nohasharray
++enable_so_bfad_iocmd_fcpim_get_modstats_fndecl_36009 bfad_iocmd_fcpim_get_modstats fndecl 0 36009 &enable_so_max_rx_kingsun_cb_36009 nohasharray
++enable_so_igb_alloc_q_vector_fndecl_36009 igb_alloc_q_vector fndecl 4-6 36009 &enable_so_bfad_iocmd_fcpim_get_modstats_fndecl_36009 nohasharray
+enable_so_bdev_logical_block_size_fndecl_36009 bdev_logical_block_size fndecl 0 36009 &enable_so_igb_alloc_q_vector_fndecl_36009
+enable_so___nfs4_proc_set_acl_fndecl_36018 __nfs4_proc_set_acl fndecl 3 36018 NULL
+enable_so_n_sg_vscsibk_pend_36028 n_sg vscsibk_pend 0 36028 NULL
++enable_so_setup_efi_info_memmap_fndecl_36029 setup_efi_info_memmap fndecl 3-2-4 36029 NULL
+enable_so_count_sgentry64_36033 count sgentry64 0 36033 NULL
+enable_so_NumEraseUnits_NFTLMediaHeader_36036 NumEraseUnits NFTLMediaHeader 0 36036 NULL
+enable_so_insert_bio_sectors_search_36037 insert_bio_sectors search 0 36037 NULL
+enable_so_thread_notes_elf_note_info_36040 thread_notes elf_note_info 0 36040 NULL
+enable_so_update_ind_extent_range_fndecl_36049 update_ind_extent_range fndecl 3 36049 NULL
-+enable_so_manual_retry_count_local_info_36060 manual_retry_count local_info 0 36060 NULL
-+enable_so_block_size_nvkm_mm_36062 block_size nvkm_mm 0 36062 NULL
+enable_so_rx_status_len_bcm_rsb_36064 rx_status_len bcm_rsb 0 36064 NULL
+enable_so_piobcnt2k_qib_devdata_36065 piobcnt2k qib_devdata 0 36065 NULL
+enable_so_xfrm_compile_policy_fndecl_36070 xfrm_compile_policy fndecl 4 36070 NULL
@@ -161921,16 +160604,17 @@ index 0000000..509d3f8
+enable_so_blocksize_alauda_media_info_36080 blocksize alauda_media_info 0 36080 NULL nohasharray
+enable_so_nwriters_stress_vardecl_locktorture_c_36080 nwriters_stress vardecl_locktorture.c 0 36080 &enable_so_blocksize_alauda_media_info_36080
+enable_so_wdm_write_fndecl_36084 wdm_write fndecl 3 36084 NULL
-+enable_so_xfs_extent_busy_insert_fndecl_36087 xfs_extent_busy_insert fndecl 4-3-2 36087 NULL
++enable_so_xfs_extent_busy_insert_fndecl_36087 xfs_extent_busy_insert fndecl 3-4-2 36087 NULL
+enable_so_smq_create_fndecl_36088 smq_create fndecl 1 36088 NULL
-+enable_so_ext3_try_to_allocate_with_rsv_fndecl_36090 ext3_try_to_allocate_with_rsv fndecl 0-5 36090 NULL
+enable_so_wil_write_file_ssid_fndecl_36097 wil_write_file_ssid fndecl 3 36097 NULL
++enable_so_avc_recv_fndecl_36099 avc_recv fndecl 3 36099 NULL
+enable_so_set_extent_uptodate_fndecl_36117 set_extent_uptodate fndecl 3-2 36117 NULL nohasharray
+enable_so_nr_requests_request_queue_36117 nr_requests request_queue 0 36117 &enable_so_set_extent_uptodate_fndecl_36117
+enable_so_xfs_trans_read_buf_map_fndecl_36121 xfs_trans_read_buf_map fndecl 5 36121 NULL
+enable_so_ipr_change_queue_depth_fndecl_36124 ipr_change_queue_depth fndecl 2 36124 NULL
+enable_so_dictionary_size_disk_comp_opts_36125 dictionary_size disk_comp_opts 0 36125 NULL
+enable_so_bytesperline_v4l2_plane_pix_format_36133 bytesperline v4l2_plane_pix_format 0 36133 NULL
++enable_so___i2400m_bm_ack_verify_fndecl_36139 __i2400m_bm_ack_verify fndecl 0-4 36139 NULL
+enable_so_x25_sendmsg_fndecl_36140 x25_sendmsg fndecl 3 36140 NULL
+enable_so_f2fs_fiemap_fndecl_36141 f2fs_fiemap fndecl 3-4 36141 NULL
+enable_so_lirc_buffer_init_fndecl_36145 lirc_buffer_init fndecl 2 36145 NULL
@@ -161946,6 +160630,7 @@ index 0000000..509d3f8
+enable_so_qd2offset_fndecl_36177 qd2offset fndecl 0 36177 NULL
+enable_so_length_octeon_droq_info_36178 length octeon_droq_info 0 36178 NULL
+enable_so_nr_ion_platform_data_36179 nr ion_platform_data 0 36179 NULL
++enable_so_sm_sl_ib_port_attr_36181 sm_sl ib_port_attr 0 36181 NULL
+enable_so_len_ib_ucm_mra_36185 len ib_ucm_mra 0 36185 NULL
+enable_so_flash_size_jffs2_sb_info_36187 flash_size jffs2_sb_info 0 36187 NULL
+enable_so_batadv_interface_rx_fndecl_36190 batadv_interface_rx fndecl 4 36190 NULL
@@ -161959,31 +160644,30 @@ index 0000000..509d3f8
+enable_so_f2fs_zero_range_fndecl_36204 f2fs_zero_range fndecl 2-3 36204 NULL
+enable_so_blksz_mmc_ioc_cmd_36207 blksz mmc_ioc_cmd 0 36207 NULL
+enable_so_xfs_vm_write_begin_fndecl_36211 xfs_vm_write_begin fndecl 3-4 36211 NULL
-+enable_so_btrfs_find_all_roots_fndecl_36213 btrfs_find_all_roots fndecl 3 36213 NULL nohasharray
-+enable_so_nfs_try_to_update_request_fndecl_36213 nfs_try_to_update_request fndecl 3-4 36213 &enable_so_btrfs_find_all_roots_fndecl_36213
++enable_so_nfs_try_to_update_request_fndecl_36213 nfs_try_to_update_request fndecl 3-4 36213 NULL nohasharray
++enable_so_btrfs_find_all_roots_fndecl_36213 btrfs_find_all_roots fndecl 3 36213 &enable_so_nfs_try_to_update_request_fndecl_36213
+enable_so_v4l2_ctrl_g_ctrl_fndecl_36216 v4l2_ctrl_g_ctrl fndecl 0 36216 NULL
+enable_so_bnx2i_send_nl_mesg_fndecl_36218 bnx2i_send_nl_mesg fndecl 4 36218 NULL
+enable_so_alloc_xen_mmio_fndecl_36220 alloc_xen_mmio fndecl 0-1 36220 NULL
+enable_so_page_size_spi_eeprom_36227 page_size spi_eeprom 0 36227 NULL nohasharray
+enable_so_MaxDevHandle_mpt3sas_facts_36227 MaxDevHandle mpt3sas_facts 0 36227 &enable_so_page_size_spi_eeprom_36227
+enable_so_reserve_space_fndecl_36229 reserve_space fndecl 2 36229 NULL
-+enable_so_add_async_extent_fndecl_36239 add_async_extent fndecl 2-3 36239 NULL
++enable_so_add_async_extent_fndecl_36239 add_async_extent fndecl 3-2 36239 NULL
+enable_so_surfaceram_base_qxl_device_36241 surfaceram_base qxl_device 0 36241 NULL nohasharray
+enable_so_data_queues_rt2x00_dev_36241 data_queues rt2x00_dev 0 36241 &enable_so_surfaceram_base_qxl_device_36241
-+enable_so_vhost_kvzalloc_fndecl_36242 vhost_kvzalloc fndecl 1 36242 NULL
++enable_so_l2cap_sock_alloc_fndecl_36242 l2cap_sock_alloc fndecl 3 36242 NULL nohasharray
++enable_so_vhost_kvzalloc_fndecl_36242 vhost_kvzalloc fndecl 1 36242 &enable_so_l2cap_sock_alloc_fndecl_36242
+enable_so_histogram_alloc_size_dm_stat_36247 histogram_alloc_size dm_stat 0 36247 NULL nohasharray
+enable_so_fpage_offs_genwqe_sgl_36247 fpage_offs genwqe_sgl 0 36247 &enable_so_histogram_alloc_size_dm_stat_36247
+enable_so_xfs_imap_fndecl_36254 xfs_imap fndecl 3 36254 NULL
-+enable_so_svc_create_pooled_fndecl_36258 svc_create_pooled fndecl 2 36258 NULL
+enable_so_dma_nv_skb_map_36260 dma nv_skb_map 0 36260 NULL
-+enable_so_nvkm_fifo_channel_create__fndecl_36261 nvkm_fifo_channel_create_ fndecl 6-9 36261 NULL nohasharray
-+enable_so_size_sge_txq_36261 size sge_txq 0 36261 &enable_so_nvkm_fifo_channel_create__fndecl_36261
-+enable_so_isr_cmd_cmplt_read_fndecl_36268 isr_cmd_cmplt_read fndecl 3 36268 NULL
++enable_so_size_sge_txq_36261 size sge_txq 0 36261 NULL
++enable_so_isr_cmd_cmplt_read_fndecl_36268 isr_cmd_cmplt_read fndecl 3 36268 NULL nohasharray
++enable_so_msb_mark_bad_fndecl_36268 msb_mark_bad fndecl 2 36268 &enable_so_isr_cmd_cmplt_read_fndecl_36268
+enable_so_pwc_get_fps_Timon_fndecl_36269 pwc_get_fps_Timon fndecl 0 36269 NULL nohasharray
+enable_so_cydata_ofsl_cyttsp4_sysinfo_data_36269 cydata_ofsl cyttsp4_sysinfo_data 0 36269 &enable_so_pwc_get_fps_Timon_fndecl_36269
+enable_so_scsi_alloc_sgtable_fndecl_36270 scsi_alloc_sgtable fndecl 2 36270 NULL
+enable_so_num_uf_bufs_bfa_iocfc_fwcfg_s_36271 num_uf_bufs bfa_iocfc_fwcfg_s 0 36271 NULL
-+enable_so_sita_init_fndecl_36274 sita_init fndecl 1-2 36274 NULL
+enable_so_s_clusters_per_group_ext4_sb_info_36278 s_clusters_per_group ext4_sb_info 0 36278 NULL nohasharray
+enable_so_iwl_pcie_txq_alloc_fndecl_36278 iwl_pcie_txq_alloc fndecl 3 36278 &enable_so_s_clusters_per_group_ext4_sb_info_36278
+enable_so__dump_buf_dif_order_vardecl_36281 _dump_buf_dif_order vardecl 0 36281 NULL
@@ -161994,14 +160678,14 @@ index 0000000..509d3f8
+enable_so___btrfs_lookup_bio_sums_fndecl_36290 __btrfs_lookup_bio_sums fndecl 4 36290 NULL
+enable_so_offs_h_fimc_frame_36295 offs_h fimc_frame 0 36295 NULL nohasharray
+enable_so_iscsi_tcp_recv_skb_fndecl_36295 iscsi_tcp_recv_skb fndecl 3-0 36295 &enable_so_offs_h_fimc_frame_36295
-+enable_so_ssl_next_nilfs_snapshot_list_36302 ssl_next nilfs_snapshot_list 0 36302 NULL
++enable_so_mru_ovs_skb_cb_36300 mru ovs_skb_cb 0 36300 NULL
++enable_so_vertical_smiapp_binning_subtype_36302 vertical smiapp_binning_subtype 0 36302 NULL nohasharray
++enable_so_ssl_next_nilfs_snapshot_list_36302 ssl_next nilfs_snapshot_list 0 36302 &enable_so_vertical_smiapp_binning_subtype_36302
+enable_so_paging64_prefetch_gpte_fndecl_36303 paging64_prefetch_gpte fndecl 4 36303 NULL
+enable_so_command_size_drm_vmw_execbuf_arg_36305 command_size drm_vmw_execbuf_arg 0 36305 NULL
-+enable_so_tegra_fb_alloc_fndecl_36306 tegra_fb_alloc fndecl 4 36306 NULL
+enable_so_size_kernfs_elem_attr_36307 size kernfs_elem_attr 0 36307 NULL
+enable_so_snd_dma_alloc_pages_fndecl_36308 snd_dma_alloc_pages fndecl 3 36308 NULL nohasharray
-+enable_so_mwifiex_info_read_fndecl_36308 mwifiex_info_read fndecl 3 36308 &enable_so_snd_dma_alloc_pages_fndecl_36308 nohasharray
-+enable_so_len_etd_priv_36308 len etd_priv 0 36308 &enable_so_mwifiex_info_read_fndecl_36308
++enable_so_mwifiex_info_read_fndecl_36308 mwifiex_info_read fndecl 3 36308 &enable_so_snd_dma_alloc_pages_fndecl_36308
+enable_so_max_transfer_snd_usb_midi_out_endpoint_36311 max_transfer snd_usb_midi_out_endpoint 0 36311 NULL
+enable_so_chunk_size_mdp_superblock_s_36313 chunk_size mdp_superblock_s 0 36313 NULL
+enable_so_n_descsz_elf64_note_36314 n_descsz elf64_note 0 36314 NULL
@@ -162012,12 +160696,12 @@ index 0000000..509d3f8
+enable_so_apei_exec_run_optional_fndecl_36319 apei_exec_run_optional fndecl 0 36319 NULL
+enable_so_file_size_squashfs_lreg_inode_36323 file_size squashfs_lreg_inode 0 36323 NULL
+enable_so_client_channels_snd_pcm_plugin_36324 client_channels snd_pcm_plugin 0 36324 NULL
-+enable_so_xfs_symlink_blocks_fndecl_36326 xfs_symlink_blocks fndecl 0-2 36326 NULL nohasharray
-+enable_so_xferred_rbd_obj_request_36326 xferred rbd_obj_request 0 36326 &enable_so_xfs_symlink_blocks_fndecl_36326
++enable_so_xferred_rbd_obj_request_36326 xferred rbd_obj_request 0 36326 NULL nohasharray
++enable_so_xfs_symlink_blocks_fndecl_36326 xfs_symlink_blocks fndecl 0-2 36326 &enable_so_xferred_rbd_obj_request_36326
+enable_so_do_verify_xattr_datum_fndecl_36328 do_verify_xattr_datum fndecl 0 36328 NULL
-+enable_so_ima_write_template_field_data_fndecl_36336 ima_write_template_field_data fndecl 2 36336 NULL nohasharray
-+enable_so_create_trace_kprobe_fndecl_36336 create_trace_kprobe fndecl 1 36336 &enable_so_ima_write_template_field_data_fndecl_36336
-+enable_so_hidp_send_frame_fndecl_36338 hidp_send_frame fndecl 3 36338 NULL
++enable_so_ima_write_template_field_data_fndecl_36336 ima_write_template_field_data fndecl 2 36336 NULL
++enable_so_hidp_send_frame_fndecl_36338 hidp_send_frame fndecl 3 36338 NULL nohasharray
++enable_so_c_size_p_sizes_36338 c_size p_sizes 0 36338 &enable_so_hidp_send_frame_fndecl_36338
+enable_so_digest_encode_fndecl_36340 digest_encode fndecl 0 36340 NULL
+enable_so_rds_tcp_data_recv_fndecl_36343 rds_tcp_data_recv fndecl 4-3 36343 NULL
+enable_so_iowarrior_read_fndecl_36344 iowarrior_read fndecl 3 36344 NULL
@@ -162032,7 +160716,7 @@ index 0000000..509d3f8
+enable_so_mtu_l2cap_le_conn_rsp_36399 mtu l2cap_le_conn_rsp 0 36399 NULL nohasharray
+enable_so_max_rxsz_ulp_iscsi_info_36399 max_rxsz ulp_iscsi_info 0 36399 &enable_so_mtu_l2cap_le_conn_rsp_36399
+enable_so_batadv_tt_update_orig_fndecl_36402 batadv_tt_update_orig fndecl 4-6 36402 NULL
-+enable_so_il4965_hwrate_to_tx_control_fndecl_36403 il4965_hwrate_to_tx_control fndecl 2 36403 NULL
++enable_so_iser_calc_scsi_params_fndecl_36403 iser_calc_scsi_params fndecl 2 36403 NULL
+enable_so_pipeline_dec_packet_out_read_fndecl_36407 pipeline_dec_packet_out_read fndecl 3 36407 NULL
+enable_so_rproc_state_read_fndecl_36410 rproc_state_read fndecl 3 36410 NULL
+enable_so_nl80211_send_disconnected_fndecl_36411 nl80211_send_disconnected fndecl 5 36411 NULL
@@ -162047,8 +160731,8 @@ index 0000000..509d3f8
+enable_so_reserved_page_order_st_buffer_36445 reserved_page_order st_buffer 0 36445 NULL
+enable_so_size_packet_info_36454 size packet_info 0 36454 NULL
+enable_so_hSync_width_panel_info_36455 hSync_width panel_info 0 36455 NULL
-+enable_so_isr_host_acknowledges_read_fndecl_36459 isr_host_acknowledges_read fndecl 3 36459 NULL nohasharray
-+enable_so_ov511_i2c_r_fndecl_36459 ov511_i2c_r fndecl 0 36459 &enable_so_isr_host_acknowledges_read_fndecl_36459
++enable_so_ov511_i2c_r_fndecl_36459 ov511_i2c_r fndecl 0 36459 NULL nohasharray
++enable_so_isr_host_acknowledges_read_fndecl_36459 isr_host_acknowledges_read fndecl 3 36459 &enable_so_ov511_i2c_r_fndecl_36459
+enable_so_avail_snd_compr_avail_36463 avail snd_compr_avail 0 36463 NULL
+enable_so_strn_len_fndecl_36473 strn_len fndecl 0 36473 NULL
+enable_so_rlim_max_rlimit_36476 rlim_max rlimit 0 36476 NULL nohasharray
@@ -162065,21 +160749,20 @@ index 0000000..509d3f8
+enable_so_queue_rx_frame_fndecl_36501 queue_rx_frame fndecl 2 36501 NULL nohasharray
+enable_so_sg_max_nents_hwif_s_36501 sg_max_nents hwif_s 0 36501 &enable_so_queue_rx_frame_fndecl_36501
+enable_so_start_nid_hdac_device_36504 start_nid hdac_device 0 36504 NULL
-+enable_so_create_pinned_em_fndecl_36508 create_pinned_em fndecl 3-4-5-7-6-2 36508 NULL
++enable_so_create_pinned_em_fndecl_36508 create_pinned_em fndecl 3-2-4-5-7-6 36508 NULL
+enable_so_skge_change_mtu_fndecl_36510 skge_change_mtu fndecl 2 36510 NULL
+enable_so_byte_count_vmtransfer_page_range_36511 byte_count vmtransfer_page_range 0 36511 NULL
+enable_so_hpfs_map_4sectors_fndecl_36523 hpfs_map_4sectors fndecl 2 36523 NULL
+enable_so_igu_sb_cnt_bnx2x_36525 igu_sb_cnt bnx2x 0 36525 NULL
-+enable_so_ue_num_asd_bios_chim_struct_36526 ue_num asd_bios_chim_struct 0 36526 NULL
-+enable_so_vid_end_switchdev_obj_vlan_36528 vid_end switchdev_obj_vlan 0 36528 NULL nohasharray
-+enable_so_length_ipath_sge_36528 length ipath_sge 0 36528 &enable_so_vid_end_switchdev_obj_vlan_36528
++enable_so_ue_num_asd_bios_chim_struct_36526 ue_num asd_bios_chim_struct 0 36526 NULL nohasharray
++enable_so_sdma_descq_cnt_vardecl_sdma_c_36526 sdma_descq_cnt vardecl_sdma.c 0 36526 &enable_so_ue_num_asd_bios_chim_struct_36526
++enable_so_vid_end_switchdev_obj_vlan_36528 vid_end switchdev_obj_vlan 0 36528 NULL
+enable_so_ftdi_elan_edset_output_fndecl_36530 ftdi_elan_edset_output fndecl 0 36530 NULL
+enable_so_sk_tcplen_svc_sock_36531 sk_tcplen svc_sock 0 36531 NULL
+enable_so_nbpf_bytes_left_fndecl_36536 nbpf_bytes_left fndecl 0 36536 NULL
+enable_so_acpi_os_read_memory_fndecl_36537 acpi_os_read_memory fndecl 3-1 36537 NULL
+enable_so_actual_resp_len_be_cmd_resp_hdr_36543 actual_resp_len be_cmd_resp_hdr 0 36543 NULL
+enable_so_pi_read_regr_fndecl_36548 pi_read_regr fndecl 0 36548 NULL
-+enable_so_size_nvkm_gpuobj_36549 size nvkm_gpuobj 0 36549 NULL
+enable_so_net2272_write_packet_fndecl_36550 net2272_write_packet fndecl 4 36550 NULL
+enable_so_max_sg_segs_vardecl_st_c_36551 max_sg_segs vardecl_st.c 0 36551 NULL
+enable_so_ocfs2_fallocate_fndecl_36555 ocfs2_fallocate fndecl 3-4 36555 NULL nohasharray
@@ -162097,13 +160780,12 @@ index 0000000..509d3f8
+enable_so_num_shared_regs_intel_uncore_type_36581 num_shared_regs intel_uncore_type 0 36581 NULL
+enable_so_wusb_prf_fndecl_36582 wusb_prf fndecl 7 36582 NULL nohasharray
+enable_so_audio_write_fndecl_36582 audio_write fndecl 4 36582 &enable_so_wusb_prf_fndecl_36582
-+enable_so_s_last_psn_ipath_qp_36584 s_last_psn ipath_qp 0 36584 NULL
-+enable_so_rx_ring_size_pcnet32_private_36586 rx_ring_size pcnet32_private 0 36586 NULL
-+enable_so__rtl_rc_get_highest_rix_fndecl_36588 _rtl_rc_get_highest_rix fndecl 0 36588 NULL
++enable_so_rx_ring_size_pcnet32_private_36586 rx_ring_size pcnet32_private 0 36586 NULL nohasharray
++enable_so_vmw_user_dmabuf_alloc_fndecl_36586 vmw_user_dmabuf_alloc fndecl 3 36586 &enable_so_rx_ring_size_pcnet32_private_36586
+enable_so_mwifiex_getlog_read_fndecl_36590 mwifiex_getlog_read fndecl 3 36590 NULL
+enable_so_scan_cnt_ad7280_state_36592 scan_cnt ad7280_state 0 36592 NULL
-+enable_so_bgrt_image_size_vardecl_36594 bgrt_image_size vardecl 0 36594 NULL nohasharray
-+enable_so_s_2apbshift_ufs_sb_private_info_36594 s_2apbshift ufs_sb_private_info 0 36594 &enable_so_bgrt_image_size_vardecl_36594
++enable_so_alloc_fw_event_work_fndecl_36593 alloc_fw_event_work fndecl 1 36593 NULL
++enable_so_bgrt_image_size_vardecl_36594 bgrt_image_size vardecl 0 36594 NULL
+enable_so_reada_add_block_fndecl_36596 reada_add_block fndecl 2 36596 NULL
+enable_so_num_max_snd_ratden_36597 num_max snd_ratden 0 36597 NULL nohasharray
+enable_so_mcp23s08_read_regs_fndecl_36597 mcp23s08_read_regs fndecl 4 36597 &enable_so_num_max_snd_ratden_36597 nohasharray
@@ -162118,15 +160800,16 @@ index 0000000..509d3f8
+enable_so_f_pos_file_36619 f_pos file 0 36619 NULL
+enable_so_gamma_size_drm_mode_crtc_lut_36622 gamma_size drm_mode_crtc_lut 0 36622 NULL
+enable_so_raw_serial_size_x509_certificate_36629 raw_serial_size x509_certificate 0 36629 NULL
++enable_so_block_count_mspro_sys_info_36630 block_count mspro_sys_info 0 36630 NULL
+enable_so_i915_gem_execbuffer_parse_fndecl_36633 i915_gem_execbuffer_parse fndecl 6-5 36633 NULL nohasharray
+enable_so_opcfg_ofsh_cyttsp4_sysinfo_data_36633 opcfg_ofsh cyttsp4_sysinfo_data 0 36633 &enable_so_i915_gem_execbuffer_parse_fndecl_36633
+enable_so_read_super_block_fndecl_36638 read_super_block fndecl 2 36638 NULL
+enable_so_lpfc_idiag_ctlacc_read_reg_fndecl_36642 lpfc_idiag_ctlacc_read_reg fndecl 0-3 36642 NULL
+enable_so_nls_nullsize_fndecl_36644 nls_nullsize fndecl 0 36644 NULL
++enable_so_dm_done_fndecl_36648 dm_done fndecl 2 36648 NULL
+enable_so_pvr2_encoder_write_words_fndecl_36653 pvr2_encoder_write_words fndecl 4 36653 NULL nohasharray
+enable_so_context_id_iscsi_kwqe_conn_destroy_36653 context_id iscsi_kwqe_conn_destroy 0 36653 &enable_so_pvr2_encoder_write_words_fndecl_36653 nohasharray
+enable_so_setup_data_read_fndecl_36653 setup_data_read fndecl 3 36653 &enable_so_context_id_iscsi_kwqe_conn_destroy_36653
-+enable_so_block_write_end_fndecl_36656 block_write_end fndecl 0-5 36656 NULL
+enable_so___kfifo_dma_in_prepare_r_fndecl_36659 __kfifo_dma_in_prepare_r fndecl 4-5 36659 NULL nohasharray
+enable_so_shmem_alloc_page_fndecl_36659 shmem_alloc_page fndecl 3 36659 &enable_so___kfifo_dma_in_prepare_r_fndecl_36659
+enable_so___tty_alloc_driver_fndecl_36660 __tty_alloc_driver fndecl 1 36660 NULL
@@ -162137,19 +160820,22 @@ index 0000000..509d3f8
+enable_so_size_drm_map_36685 size drm_map 0 36685 NULL
+enable_so_size_drm_agp_buffer_36687 size drm_agp_buffer 0 36687 NULL
+enable_so_esas2r_max_sectors_vardecl_36688 esas2r_max_sectors vardecl 0 36688 NULL nohasharray
-+enable_so_out_kvec_bytes_ceph_connection_36688 out_kvec_bytes ceph_connection 0 36688 &enable_so_esas2r_max_sectors_vardecl_36688 nohasharray
-+enable_so_nnode_sz_ubifs_info_36688 nnode_sz ubifs_info 0 36688 &enable_so_out_kvec_bytes_ceph_connection_36688
++enable_so_nnode_sz_ubifs_info_36688 nnode_sz ubifs_info 0 36688 &enable_so_esas2r_max_sectors_vardecl_36688 nohasharray
++enable_so_out_kvec_bytes_ceph_connection_36688 out_kvec_bytes ceph_connection 0 36688 &enable_so_nnode_sz_ubifs_info_36688
+enable_so_rx_buffer_len_atl1c_adapter_36691 rx_buffer_len atl1c_adapter 0 36691 NULL
+enable_so_expected_pages_page_collect_36693 expected_pages page_collect 0 36693 NULL
++enable_so_total_len_snoop_packet_36694 total_len snoop_packet 0 36694 NULL
+enable_so_hga_vram_len_vardecl_hgafb_c_36700 hga_vram_len vardecl_hgafb.c 0 36700 NULL
+enable_so_btrfs_free_reserved_extent_fndecl_36706 btrfs_free_reserved_extent fndecl 3-2 36706 NULL
+enable_so_map_szh_cyttsp4_sysinfo_data_36711 map_szh cyttsp4_sysinfo_data 0 36711 NULL
-+enable_so_null_major_vardecl_null_blk_c_36718 null_major vardecl_null_blk.c 0 36718 NULL nohasharray
-+enable_so_dev_num_tpm_chip_36718 dev_num tpm_chip 0 36718 &enable_so_null_major_vardecl_null_blk_c_36718
++enable_so_dev_num_tpm_chip_36718 dev_num tpm_chip 0 36718 NULL nohasharray
++enable_so_null_major_vardecl_null_blk_c_36718 null_major vardecl_null_blk.c 0 36718 &enable_so_dev_num_tpm_chip_36718
+enable_so_reply_usif_notify_36722 reply usif_notify 0 36722 NULL
+enable_so_alloc_blocks_hfsplus_inode_info_36725 alloc_blocks hfsplus_inode_info 0 36725 NULL nohasharray
+enable_so_bnx2x_mcast_set_rdata_hdr_e1_fndecl_36725 bnx2x_mcast_set_rdata_hdr_e1 fndecl 3 36725 &enable_so_alloc_blocks_hfsplus_inode_info_36725
-+enable_so_pnfs_update_layout_fndecl_36733 pnfs_update_layout fndecl 3-4 36733 NULL
++enable_so_drAlBlSt_hfs_mdb_36727 drAlBlSt hfs_mdb 0 36727 NULL
++enable_so_id_hfsplus_cat_folder_36733 id hfsplus_cat_folder 0 36733 NULL nohasharray
++enable_so_pnfs_update_layout_fndecl_36733 pnfs_update_layout fndecl 3-4 36733 &enable_so_id_hfsplus_cat_folder_36733
+enable_so_common_buffer_phys_smscore_device_t_36739 common_buffer_phys smscore_device_t 0 36739 NULL
+enable_so_batadv_tt_tvlv_ogm_handler_v1_fndecl_36742 batadv_tt_tvlv_ogm_handler_v1 fndecl 5 36742 NULL
+enable_so_early_reserve_e820_fndecl_36744 early_reserve_e820 fndecl 2-1 36744 NULL
@@ -162170,13 +160856,12 @@ index 0000000..509d3f8
+enable_so_mmio_base_controller_36793 mmio_base controller 0 36793 NULL
+enable_so_rx_count_cooked_sixpack_36794 rx_count_cooked sixpack 0 36794 NULL
+enable_so_pad_bytes_regmap_format_36795 pad_bytes regmap_format 0 36795 NULL
-+enable_so_efi_runtime_map_setup_fndecl_36796 efi_runtime_map_setup fndecl 2 36796 NULL
++enable_so_efi_runtime_map_setup_fndecl_36796 efi_runtime_map_setup fndecl 3-2 36796 NULL
+enable_so_sector_stripe_head_36797 sector stripe_head 0 36797 NULL nohasharray
+enable_so_copy_io_fndecl_36797 copy_io fndecl 3 36797 &enable_so_sector_stripe_head_36797
+enable_so_v4l_bufsize_vardecl_36803 v4l_bufsize vardecl 0 36803 NULL
+enable_so_idetape_chrdev_write_fndecl_36811 idetape_chrdev_write fndecl 3 36811 NULL
+enable_so_mthca_reg_user_mr_fndecl_36815 mthca_reg_user_mr fndecl 2-3 36815 NULL
-+enable_so_size_drm_armada_gem_pwrite_36816 size drm_armada_gem_pwrite 0 36816 NULL
+enable_so_mthca_setup_cmd_doorbells_fndecl_36817 mthca_setup_cmd_doorbells fndecl 2 36817 NULL
+enable_so_card_type_nozomi_36822 card_type nozomi 0 36822 NULL
+enable_so_ir_pre_altera_jtag_36823 ir_pre altera_jtag 0 36823 NULL
@@ -162198,6 +160883,7 @@ index 0000000..509d3f8
+enable_so_uwb_est_size_vardecl_est_c_36881 uwb_est_size vardecl_est.c 0 36881 NULL
+enable_so_tipc_sendmsg_fndecl_36882 tipc_sendmsg fndecl 3 36882 NULL nohasharray
+enable_so_buf_ptr_size_iscsi_cmd_36882 buf_ptr_size iscsi_cmd 0 36882 &enable_so_tipc_sendmsg_fndecl_36882
++enable_so_h_self_omfs_header_36891 h_self omfs_header 0 36891 NULL
+enable_so_size_cxgb4_range_36893 size cxgb4_range 0 36893 NULL
+enable_so_sge_congestion_control_sge_params_36896 sge_congestion_control sge_params 0 36896 NULL
+enable_so_limit_ixgbe_ring_feature_36904 limit ixgbe_ring_feature 0 36904 NULL
@@ -162212,7 +160898,8 @@ index 0000000..509d3f8
+enable_so_end_offset_xilly_buffer_36946 end_offset xilly_buffer 0 36946 NULL
+enable_so_priv_size_rtnl_link_ops_36947 priv_size rtnl_link_ops 0 36947 NULL
+enable_so_ntfs_prepare_pages_for_non_resident_write_fndecl_36959 ntfs_prepare_pages_for_non_resident_write fndecl 0 36959 NULL
-+enable_so_s_rename_dir_logfs_super_36976 s_rename_dir logfs_super 0 36976 NULL
++enable_so_s_rename_dir_logfs_super_36976 s_rename_dir logfs_super 0 36976 NULL nohasharray
++enable_so_reserved_kmem_cache_36976 reserved kmem_cache 0 36976 &enable_so_s_rename_dir_logfs_super_36976
+enable_so_rx_bufsize_ath_common_36977 rx_bufsize ath_common 0 36977 NULL
+enable_so_loopend_soundfont_sample_info_36981 loopend soundfont_sample_info 0 36981 NULL
+enable_so_usbvision_frames_alloc_fndecl_36983 usbvision_frames_alloc fndecl 0-2 36983 NULL
@@ -162222,27 +160909,31 @@ index 0000000..509d3f8
+enable_so_exp_len_ccp_rsa_engine_36998 exp_len ccp_rsa_engine 0 36998 NULL
+enable_so_ll_sa_entry_alloc_fndecl_37008 ll_sa_entry_alloc fndecl 4 37008 NULL
+enable_so_num_rxp_per_rx_bnad_37010 num_rxp_per_rx bnad 0 37010 NULL
-+enable_so_next_rs_iwl_rate_info_37018 next_rs iwl_rate_info 0 37018 NULL
++enable_so_ip6_mc_hdr_fndecl_37013 ip6_mc_hdr fndecl 7 37013 NULL
+enable_so_to_fw_map_37020 to fw_map 0 37020 NULL
+enable_so_cb_group_width_exofs_dt_data_map_37027 cb_group_width exofs_dt_data_map 0 37027 NULL
++enable_so_result_fc_bsg_reply_37029 result fc_bsg_reply 0 37029 NULL
+enable_so_mmio_size_vmw_private_37038 mmio_size vmw_private 0 37038 NULL nohasharray
+enable_so_dirty_poll_interval_fndecl_37038 dirty_poll_interval fndecl 0 37038 &enable_so_mmio_size_vmw_private_37038
+enable_so_adjust_resource_fndecl_37046 adjust_resource fndecl 3-2 37046 NULL
+enable_so_setcc_fndecl_37048 setcc fndecl 1 37048 NULL
-+enable_so_yres__sisbios_mode_37051 yres _sisbios_mode 0 37051 NULL
++enable_so_yres__sisbios_mode_37051 yres _sisbios_mode 0 37051 NULL nohasharray
++enable_so_update_sm_ah_fndecl_37051 update_sm_ah fndecl 4-2 37051 &enable_so_yres__sisbios_mode_37051
++enable_so_memory_model_code_mspro_sys_info_37057 memory_model_code mspro_sys_info 0 37057 NULL
+enable_so_neq_vf_resources_37066 neq vf_resources 0 37066 NULL
++enable_so_vmw_cmdbuf_reserve_fndecl_37071 vmw_cmdbuf_reserve fndecl 2 37071 NULL
+enable_so_SYSC_gethostname_fndecl_37078 SYSC_gethostname fndecl 2 37078 NULL
+enable_so_rq_xprt_hlen_svc_rqst_37082 rq_xprt_hlen svc_rqst 0 37082 NULL
+enable_so_rtc_devt_vardecl_rtc_dev_c_37090 rtc_devt vardecl_rtc-dev.c 0 37090 NULL
+enable_so_filter_get_rx_ids_efx_nic_type_37093 filter_get_rx_ids efx_nic_type 0 37093 NULL
+enable_so_cx25840_ir_rx_read_fndecl_37095 cx25840_ir_rx_read fndecl 3 37095 NULL
++enable_so_last_eb_bytes_ubi_fm_volhdr_37099 last_eb_bytes ubi_fm_volhdr 0 37099 NULL
+enable_so_relay_alloc_page_array_fndecl_37100 relay_alloc_page_array fndecl 1 37100 NULL
+enable_so_gfs2_meta_ra_fndecl_37101 gfs2_meta_ra fndecl 2 37101 NULL
+enable_so_filled_kobil_private_37104 filled kobil_private 0 37104 NULL
+enable_so_vlan_tag_rx_return_desc_37115 vlan_tag rx_return_desc 0 37115 NULL
+enable_so_fuse_request_alloc_fndecl_37120 fuse_request_alloc fndecl 1 37120 NULL nohasharray
+enable_so_raid10_format_to_md_layout_fndecl_37120 raid10_format_to_md_layout fndecl 0-2 37120 &enable_so_fuse_request_alloc_fndecl_37120
-+enable_so_do_dmabuf_dirty_ldu_fndecl_37122 do_dmabuf_dirty_ldu fndecl 6 37122 NULL
+enable_so_probe_memory_block_size_fndecl_37124 probe_memory_block_size fndecl 0 37124 NULL
+enable_so_find_biggest_section_pfn_fndecl_37125 find_biggest_section_pfn fndecl 0-4 37125 NULL nohasharray
+enable_so_ocfs2_check_if_ancestor_fndecl_37125 ocfs2_check_if_ancestor fndecl 2 37125 &enable_so_find_biggest_section_pfn_fndecl_37125
@@ -162251,7 +160942,9 @@ index 0000000..509d3f8
+enable_so_nfs_updatepage_fndecl_37131 nfs_updatepage fndecl 3-4 37131 NULL
+enable_so_num_report_ids_mxt_object_37133 num_report_ids mxt_object 0 37133 NULL
+enable_so_audio_mute_fndecl_37139 audio_mute fndecl 2 37139 NULL
++enable_so_m5mols_busy_wait_fndecl_37140 m5mols_busy_wait fndecl 2 37140 NULL
+enable_so_wdata_send_pages_fndecl_37142 wdata_send_pages fndecl 2 37142 NULL
++enable_so_pd_num_mthca_pd_37155 pd_num mthca_pd 0 37155 NULL
+enable_so_mlx5_query_port_pvlc_fndecl_37159 mlx5_query_port_pvlc fndecl 3 37159 NULL
+enable_so_max_pdu_size_l2cap_conf_rfc_37161 max_pdu_size l2cap_conf_rfc 0 37161 NULL
+enable_so_ld_tgt_count_lov_desc_37163 ld_tgt_count lov_desc 0 37163 NULL
@@ -162259,18 +160952,17 @@ index 0000000..509d3f8
+enable_so_txCredits_edgeport_port_37166 txCredits edgeport_port 0 37166 NULL
+enable_so_read_mmp_block_fndecl_37168 read_mmp_block fndecl 3 37168 NULL nohasharray
+enable_so_mdiobus_alloc_size_fndecl_37168 mdiobus_alloc_size fndecl 1 37168 &enable_so_read_mmp_block_fndecl_37168
++enable_so_t_blk_res_xfs_trans_37169 t_blk_res xfs_trans 0 37169 NULL
+enable_so_expect_bt_skb_cb_37170 expect bt_skb_cb 0 37170 NULL
+enable_so_hva_to_pfn_slow_fndecl_37173 hva_to_pfn_slow fndecl 1 37173 NULL nohasharray
+enable_so_gpe_count_acpi_gpe_block_info_37173 gpe_count acpi_gpe_block_info 0 37173 &enable_so_hva_to_pfn_slow_fndecl_37173
-+enable_so_i915_gem_stolen_setup_compression_fndecl_37175 i915_gem_stolen_setup_compression fndecl 2 37175 NULL nohasharray
-+enable_so_copy_pte_range_fndecl_37175 copy_pte_range fndecl 6 37175 &enable_so_i915_gem_stolen_setup_compression_fndecl_37175
++enable_so_copy_pte_range_fndecl_37175 copy_pte_range fndecl 6 37175 NULL
+enable_so_sisusbcon_do_font_op_fndecl_37180 sisusbcon_do_font_op fndecl 9 37180 NULL nohasharray
+enable_so_octeon_init_droq_fndecl_37180 octeon_init_droq fndecl 4-3 37180 &enable_so_sisusbcon_do_font_op_fndecl_37180
+enable_so_of_address_to_resource_fndecl_37191 of_address_to_resource fndecl 2 37191 NULL
+enable_so_ssd1307fb_write_fndecl_37192 ssd1307fb_write fndecl 3 37192 NULL
+enable_so_rx_status_0_ath5k_hw_rx_status_37197 rx_status_0 ath5k_hw_rx_status 0 37197 NULL nohasharray
+enable_so_hwflags_read_fndecl_37197 hwflags_read fndecl 3 37197 &enable_so_rx_status_0_ath5k_hw_rx_status_37197
-+enable_so_request_asymmetric_key_fndecl_37198 request_asymmetric_key fndecl 4-2 37198 NULL
+enable_so_nbperpage_jfs_sb_info_37199 nbperpage jfs_sb_info 0 37199 NULL
+enable_so_gva_to_gpa_kvm_mmu_37200 gva_to_gpa kvm_mmu 0 37200 NULL
+enable_so_digestsize_shash_alg_37203 digestsize shash_alg 0 37203 NULL
@@ -162290,12 +160982,12 @@ index 0000000..509d3f8
+enable_so_ath6kl_wmi_ap_set_beacon_intvl_cmd_fndecl_37254 ath6kl_wmi_ap_set_beacon_intvl_cmd fndecl 2 37254 NULL
+enable_so_pfkey_sockaddr_pair_size_fndecl_37257 pfkey_sockaddr_pair_size fndecl 0 37257 NULL
+enable_so_isdn_writebuf_stub_fndecl_37260 isdn_writebuf_stub fndecl 4 37260 NULL
-+enable_so_rpcrdma_register_internal_fndecl_37263 rpcrdma_register_internal fndecl 3 37263 NULL
+enable_so_size_uhci_debug_37265 size uhci_debug 0 37265 NULL
+enable_so___pskb_trim_head_fndecl_37267 __pskb_trim_head fndecl 2 37267 NULL
+enable_so_ieee80211_rx_radiotap_hdrlen_fndecl_37268 ieee80211_rx_radiotap_hdrlen fndecl 0 37268 NULL
+enable_so_blk_queue_update_dma_pad_fndecl_37275 blk_queue_update_dma_pad fndecl 2 37275 NULL
-+enable_so_copy_entries_to_user_fndecl_37276 copy_entries_to_user fndecl 1 37276 NULL
++enable_so_copy_entries_to_user_fndecl_37276 copy_entries_to_user fndecl 1 37276 NULL nohasharray
++enable_so_sc_max_sge_rd_svcxprt_rdma_37276 sc_max_sge_rd svcxprt_rdma 0 37276 &enable_so_copy_entries_to_user_fndecl_37276
+enable_so_max_packet_sz_rx_musb_hw_ep_37278 max_packet_sz_rx musb_hw_ep 0 37278 NULL
+enable_so_scrollback_current_vardecl_fbcon_c_37279 scrollback_current vardecl_fbcon.c 0 37279 NULL
+enable_so_reg_end_ath6kl_diag_reg_info_37280 reg_end ath6kl_diag_reg_info 0 37280 NULL
@@ -162305,13 +160997,13 @@ index 0000000..509d3f8
+enable_so_cyz_load_fw_fndecl_37290 cyz_load_fw fndecl 0 37290 NULL
+enable_so_num_bna_mem_info_37294 num bna_mem_info 0 37294 NULL
+enable_so_lcd_hsync_len_atyfb_par_37297 lcd_hsync_len atyfb_par 0 37297 NULL
-+enable_so_rs_rate_ath_rx_status_37298 rs_rate ath_rx_status 0 37298 NULL
+enable_so_jfs_setxattr_fndecl_37302 jfs_setxattr fndecl 4 37302 NULL
+enable_so_aer_inject_write_fndecl_37308 aer_inject_write fndecl 3 37308 NULL
+enable_so_svc_partial_recvfrom_fndecl_37311 svc_partial_recvfrom fndecl 0-5-4-3 37311 NULL
+enable_so_ath6kl_delete_qos_write_fndecl_37312 ath6kl_delete_qos_write fndecl 3 37312 NULL
+enable_so_fbcon_scrolldelta_fndecl_37317 fbcon_scrolldelta fndecl 2 37317 NULL nohasharray
-+enable_so_tx_win_size_mwifiex_ie_types_btcoex_aggr_win_size_37317 tx_win_size mwifiex_ie_types_btcoex_aggr_win_size 0 37317 &enable_so_fbcon_scrolldelta_fndecl_37317
++enable_so_batadv_handle_unclaim_fndecl_37317 batadv_handle_unclaim fndecl 5 37317 &enable_so_fbcon_scrolldelta_fndecl_37317 nohasharray
++enable_so_tx_win_size_mwifiex_ie_types_btcoex_aggr_win_size_37317 tx_win_size mwifiex_ie_types_btcoex_aggr_win_size 0 37317 &enable_so_batadv_handle_unclaim_fndecl_37317
+enable_so_size_dm_header_37319 size dm_header 0 37319 NULL
+enable_so_mt76_mac_process_rx_fndecl_37334 mt76_mac_process_rx fndecl 0 37334 NULL
+enable_so_ie_len_cfg80211_sched_scan_request_37335 ie_len cfg80211_sched_scan_request 0 37335 NULL nohasharray
@@ -162331,8 +161023,8 @@ index 0000000..509d3f8
+enable_so_orig_bi_size_usb_idmouse_37372 orig_bi_size usb_idmouse 0 37372 NULL
+enable_so_virtscsi_add_cmd_fndecl_37379 virtscsi_add_cmd fndecl 3-4 37379 NULL
+enable_so_gotoxay_fndecl_37380 gotoxay fndecl 2-3 37380 NULL
-+enable_so_kvm_task_switch_fndecl_37384 kvm_task_switch fndecl 2-3 37384 NULL nohasharray
-+enable_so_size_pnp_mem_37384 size pnp_mem 0 37384 &enable_so_kvm_task_switch_fndecl_37384
++enable_so_nvkm_ramht_new_fndecl_37381 nvkm_ramht_new fndecl 2 37381 NULL
++enable_so_size_pnp_mem_37384 size pnp_mem 0 37384 NULL
+enable_so_tx_tx_exch_pending_read_fndecl_37385 tx_tx_exch_pending_read fndecl 3 37385 NULL
+enable_so_btrfs_free_and_pin_reserved_extent_fndecl_37387 btrfs_free_and_pin_reserved_extent fndecl 3-2 37387 NULL
+enable_so_alloc_blksz_hfs_sb_info_37390 alloc_blksz hfs_sb_info 0 37390 NULL nohasharray
@@ -162343,11 +161035,10 @@ index 0000000..509d3f8
+enable_so_ieee80211_send_null_response_fndecl_37403 ieee80211_send_null_response fndecl 3 37403 NULL
+enable_so_num_msix_vectors_i40e_hw_capabilities_37406 num_msix_vectors i40e_hw_capabilities 0 37406 NULL
+enable_so_ath6kl_wmi_implicit_create_pstream_fndecl_37407 ath6kl_wmi_implicit_create_pstream fndecl 2 37407 NULL
-+enable_so_xfs_rtfree_extent_fndecl_37427 xfs_rtfree_extent fndecl 2-3 37427 NULL
++enable_so_xfs_rtfree_extent_fndecl_37427 xfs_rtfree_extent fndecl 3-2 37427 NULL
+enable_so_hr_block_bits_o2hb_region_37433 hr_block_bits o2hb_region 0 37433 NULL
+enable_so_radeon_gart_size_vardecl_37434 radeon_gart_size vardecl 0 37434 NULL nohasharray
+enable_so_inode_table_ext4_new_group_data_37434 inode_table ext4_new_group_data 0 37434 &enable_so_radeon_gart_size_vardecl_37434
-+enable_so_nv50_chan_create_fndecl_37436 nv50_chan_create fndecl 5 37436 NULL
+enable_so_nice_workqueue_attrs_37437 nice workqueue_attrs 0 37437 NULL
+enable_so_mwifiex_debug_read_fndecl_37441 mwifiex_debug_read fndecl 3 37441 NULL
+enable_so_dib0700_ctrl_rd_fndecl_37445 dib0700_ctrl_rd fndecl 0 37445 NULL
@@ -162362,16 +161053,16 @@ index 0000000..509d3f8
+enable_so_rate_ua101_37469 rate ua101 0 37469 NULL
+enable_so_length_drm_event_37471 length drm_event 0 37471 NULL
+enable_so_s_apbshift_ufs_sb_private_info_37473 s_apbshift ufs_sb_private_info 0 37473 NULL
-+enable_so_omap_dma_reserve_channels_vardecl_dma_c_37479 omap_dma_reserve_channels vardecl_dma.c 0 37479 NULL
+enable_so_TupleLink_tuple_t_37482 TupleLink tuple_t 0 37482 NULL
+enable_so_squashfs_iget_fndecl_37485 squashfs_iget fndecl 3 37485 NULL nohasharray
+enable_so_ath10k_mac_create_fndecl_37485 ath10k_mac_create fndecl 1 37485 &enable_so_squashfs_iget_fndecl_37485
+enable_so_qib_resize_cq_fndecl_37489 qib_resize_cq fndecl 2 37489 NULL
+enable_so_params_len_nfc_evt_transaction_37500 params_len nfc_evt_transaction 0 37500 NULL
-+enable_so_lines_ivtv_osd_coords_37504 lines ivtv_osd_coords 0 37504 NULL
++enable_so_lines_ivtv_osd_coords_37504 lines ivtv_osd_coords 0 37504 NULL nohasharray
++enable_so_heads_mspro_devinfo_37504 heads mspro_devinfo 0 37504 &enable_so_lines_ivtv_osd_coords_37504
++enable_so_ipoib_add_port_fndecl_37508 ipoib_add_port fndecl 3 37508 NULL
+enable_so_ks8851_rdfifo_fndecl_37510 ks8851_rdfifo fndecl 3 37510 NULL
-+enable_so_inode_newsize_ok_fndecl_37511 inode_newsize_ok fndecl 0-2 37511 NULL nohasharray
-+enable_so_ps_poll_ps_poll_max_ap_turn_read_fndecl_37511 ps_poll_ps_poll_max_ap_turn_read fndecl 3 37511 &enable_so_inode_newsize_ok_fndecl_37511
++enable_so_inode_newsize_ok_fndecl_37511 inode_newsize_ok fndecl 0-2 37511 NULL
+enable_so_ncpus_vardecl_aoecmd_c_37517 ncpus vardecl_aoecmd.c 0 37517 NULL nohasharray
+enable_so_copy_user_segment_list_fndecl_37517 copy_user_segment_list fndecl 2 37517 &enable_so_ncpus_vardecl_aoecmd_c_37517
+enable_so_etherMtu_mac_eeprom_port_cfg_37523 etherMtu_mac eeprom_port_cfg 0 37523 NULL nohasharray
@@ -162387,12 +161078,14 @@ index 0000000..509d3f8
+enable_so_divisor_sfq_sched_data_37546 divisor sfq_sched_data 0 37546 &enable_so_keylen_ppp_mppe_state_37546
+enable_so_extent_shift_ecryptfs_crypt_stat_37548 extent_shift ecryptfs_crypt_stat 0 37548 NULL nohasharray
+enable_so_num_rand_bytes_ecryptfs_write_tag_70_packet_silly_stack_37548 num_rand_bytes ecryptfs_write_tag_70_packet_silly_stack 0 37548 &enable_so_extent_shift_ecryptfs_crypt_stat_37548
++enable_so_srp_map_desc_fndecl_37569 srp_map_desc fndecl 3 37569 NULL
+enable_so_dln2_transfer_fndecl_37576 dln2_transfer fndecl 0 37576 NULL
+enable_so_fixup_user_fault_fndecl_37577 fixup_user_fault fndecl 3 37577 NULL
+enable_so_len_efx_rx_buffer_37579 len efx_rx_buffer 0 37579 NULL
+enable_so_catas_offset_mlx4_fw_37594 catas_offset mlx4_fw 0 37594 NULL
+enable_so_n_ai_urbs_usbdux_private_37595 n_ai_urbs usbdux_private 0 37595 NULL
+enable_so_ocfs2_cp_xattr_bucket_fndecl_37598 ocfs2_cp_xattr_bucket fndecl 3-4 37598 NULL
++enable_so_data_sock_create_fndecl_37606 data_sock_create fndecl 3 37606 NULL
+enable_so_tun_do_read_fndecl_37614 tun_do_read fndecl 0 37614 NULL
+enable_so_tx_tx_start_data_read_fndecl_37616 tx_tx_start_data_read fndecl 3 37616 NULL nohasharray
+enable_so_eeprom_len_fmc_device_37616 eeprom_len fmc_device 0 37616 &enable_so_tx_tx_start_data_read_fndecl_37616
@@ -162428,19 +161121,22 @@ index 0000000..509d3f8
+enable_so_zap_bt_entries_mapping_fndecl_37722 zap_bt_entries_mapping fndecl 3-4-2 37722 NULL
+enable_so_run_start_commands_fndecl_37723 run_start_commands fndecl 0 37723 NULL
+enable_so_bfad_debugfs_lseek_fndecl_37724 bfad_debugfs_lseek fndecl 2 37724 NULL
++enable_so_des3_dwceqos_dma_desc_37725 des3 dwceqos_dma_desc 0 37725 NULL
+enable_so_cciss_geometry_inquiry_fndecl_37730 cciss_geometry_inquiry fndecl 4 37730 NULL
+enable_so_sk_wmem_queued_sock_37733 sk_wmem_queued sock 0 37733 NULL
+enable_so_len_cap_mon_bin_hdr_37739 len_cap mon_bin_hdr 0 37739 NULL
+enable_so_mon_bin_get_event_fndecl_37740 mon_bin_get_event fndecl 6-4 37740 NULL
+enable_so_pwr_rcvd_beacons_read_fndecl_37751 pwr_rcvd_beacons_read fndecl 3 37751 NULL
+enable_so_num_enh_eq_cfgs_wm8994_pdata_37752 num_enh_eq_cfgs wm8994_pdata 0 37752 NULL
++enable_so_vmw_kms_ldu_do_dmabuf_dirty_fndecl_37757 vmw_kms_ldu_do_dmabuf_dirty fndecl 6 37757 NULL
++enable_so_ath6kl_dbg_dump_fndecl_37760 ath6kl_dbg_dump fndecl 5 37760 NULL
+enable_so_cache_read_procfs_fndecl_37761 cache_read_procfs fndecl 3 37761 NULL
-+enable_so_last_rx_rate_idx_sta_info_37768 last_rx_rate_idx sta_info 0 37768 NULL nohasharray
-+enable_so_length_acpi_object_buffer_37768 length acpi_object_buffer 0 37768 &enable_so_last_rx_rate_idx_sta_info_37768
++enable_so_length_acpi_object_buffer_37768 length acpi_object_buffer 0 37768 NULL
+enable_so_prot_length_se_cmd_37769 prot_length se_cmd 0 37769 NULL
+enable_so_per_bio_data_size_dm_target_37772 per_bio_data_size dm_target 0 37772 NULL
+enable_so_kvm_kvzalloc_fndecl_37773 kvm_kvzalloc fndecl 1 37773 NULL
+enable_so_access_length_acpi_object_region_field_37774 access_length acpi_object_region_field 0 37774 NULL
++enable_so_block_size_mspro_sys_info_37775 block_size mspro_sys_info 0 37775 NULL
+enable_so_buf_size_usb_data_stream_37781 buf_size usb_data_stream 0 37781 NULL
+enable_so_ext4_init_dot_dotdot_fndecl_37792 ext4_init_dot_dotdot fndecl 4-3-5 37792 NULL
+enable_so_update_interval_frames_snd_card_asihpi_37794 update_interval_frames snd_card_asihpi 0 37794 NULL
@@ -162463,16 +161159,17 @@ index 0000000..509d3f8
+enable_so_ifc_len_ifconf_37839 ifc_len ifconf 0 37839 &enable_so_slot_width_mvs_chip_info_37839
+enable_so___kfifo_skip_r_fndecl_37849 __kfifo_skip_r fndecl 2 37849 NULL
+enable_so_iblock_get_bio_fndecl_37851 iblock_get_bio fndecl 2-3 37851 NULL
++enable_so_sctp_init_cause_fixed_fndecl_37853 sctp_init_cause_fixed fndecl 3 37853 NULL
+enable_so_ioread16be_fndecl_37854 ioread16be fndecl 0 37854 NULL
+enable_so_nofill_fndecl_37857 nofill fndecl 0 37857 NULL
+enable_so_usbat_read_block_fndecl_37858 usbat_read_block fndecl 3-4 37858 NULL
+enable_so_nents_usnic_uiom_chunk_37860 nents usnic_uiom_chunk 0 37860 NULL
-+enable_so_last_txrate_idx_il_lq_sta_37864 last_txrate_idx il_lq_sta 0 37864 NULL
+enable_so_tx_tx_exch_read_fndecl_37865 tx_tx_exch_read fndecl 3 37865 NULL
+enable_so_assoclen_aead_request_37866 assoclen aead_request 0 37866 NULL
+enable_so_xdr_copy_to_scratch_fndecl_37868 xdr_copy_to_scratch fndecl 2 37868 NULL
+enable_so_btrfs_set_header_nritems_fndecl_37869 btrfs_set_header_nritems fndecl 2 37869 NULL
-+enable_so_num_node_state_fndecl_37870 num_node_state fndecl 0 37870 NULL
++enable_so_sd_write_long_data_fndecl_37870 sd_write_long_data fndecl 0 37870 NULL nohasharray
++enable_so_num_node_state_fndecl_37870 num_node_state fndecl 0 37870 &enable_so_sd_write_long_data_fndecl_37870
+enable_so_hx8357_spi_write_then_read_fndecl_37879 hx8357_spi_write_then_read fndecl 3-5 37879 NULL
+enable_so_leaf_delete_items_fndecl_37885 leaf_delete_items fndecl 5 37885 NULL
+enable_so_____alloc_ei_netdev_fndecl_37888 ____alloc_ei_netdev fndecl 1 37888 NULL
@@ -162485,7 +161182,6 @@ index 0000000..509d3f8
+enable_so_logi_dj_hidpp_event_fndecl_37899 logi_dj_hidpp_event fndecl 4 37899 &enable_so_calc_send_wqe_fndecl_37899
+enable_so_datalen_user_key_payload_37906 datalen user_key_payload 0 37906 NULL
+enable_so_pasid_kfd_process_37907 pasid kfd_process 0 37907 NULL
-+enable_so_nvkm_vm_create_fndecl_37913 nvkm_vm_create fndecl 3-2-5-4 37913 NULL
+enable_so_pvr2_i2c_basic_op_fndecl_37917 pvr2_i2c_basic_op fndecl 4-6 37917 NULL
+enable_so_spk_ye_vardecl_37920 spk_ye vardecl 0 37920 NULL
+enable_so_ep_urb_context_37938 ep urb_context 0 37938 NULL nohasharray
@@ -162516,7 +161212,9 @@ index 0000000..509d3f8
+enable_so_max_cmnds_vardecl_aic94xx_hwi_c_38022 max_cmnds vardecl_aic94xx_hwi.c 0 38022 &enable_so_l_len_xfs_flock64_38022
+enable_so_num_entries_ipt_replace_38023 num_entries ipt_replace 0 38023 NULL
+enable_so_iriap_connect_confirm_fndecl_38027 iriap_connect_confirm fndecl 5 38027 NULL
-+enable_so_ath6kl_set_bitrate_mask64_fndecl_38029 ath6kl_set_bitrate_mask64 fndecl 2 38029 NULL
++enable_so_length_mcp_slot_38029 length mcp_slot 0 38029 NULL nohasharray
++enable_so_ath6kl_set_bitrate_mask64_fndecl_38029 ath6kl_set_bitrate_mask64 fndecl 2 38029 &enable_so_length_mcp_slot_38029
++enable_so_tsn_sctp_datahdr_38032 tsn sctp_datahdr 0 38032 NULL
+enable_so_sensb_res_len_nfc_target_38034 sensb_res_len nfc_target 0 38034 NULL
+enable_so_get_cur_path_fndecl_38038 get_cur_path fndecl 0 38038 NULL
+enable_so_ip6_tnl_change_mtu_fndecl_38041 ip6_tnl_change_mtu fndecl 2 38041 NULL
@@ -162542,8 +161240,8 @@ index 0000000..509d3f8
+enable_so_length_wpa_param_38074 length wpa_param 0 38074 NULL
+enable_so_fb_bpp_vardecl_udl_fb_c_38075 fb_bpp vardecl_udl_fb.c 0 38075 NULL
+enable_so_ps_upsd_utilization_read_fndecl_38086 ps_upsd_utilization_read fndecl 3 38086 NULL
-+enable_so_la_bm_off_ocfs2_local_alloc_38101 la_bm_off ocfs2_local_alloc 0 38101 NULL nohasharray
-+enable_so_bd_group_ext4_buddy_38101 bd_group ext4_buddy 0 38101 &enable_so_la_bm_off_ocfs2_local_alloc_38101
++enable_so_bd_group_ext4_buddy_38101 bd_group ext4_buddy 0 38101 NULL nohasharray
++enable_so_la_bm_off_ocfs2_local_alloc_38101 la_bm_off ocfs2_local_alloc 0 38101 &enable_so_bd_group_ext4_buddy_38101
+enable_so_softingcs_index_vardecl_softing_cs_c_38102 softingcs_index vardecl_softing_cs.c 0 38102 NULL
+enable_so_data_size_il4965_firmware_pieces_38105 data_size il4965_firmware_pieces 0 38105 NULL
+enable_so_host_mapping_level_fndecl_38115 host_mapping_level fndecl 0-2 38115 NULL
@@ -162559,10 +161257,8 @@ index 0000000..509d3f8
+enable_so_sfi_sysfs_install_table_fndecl_38139 sfi_sysfs_install_table fndecl 1 38139 NULL
+enable_so_rtw_os_xmit_resource_alloc23a_fndecl_38142 rtw_os_xmit_resource_alloc23a fndecl 3 38142 NULL
+enable_so_nentries_ebt_replace_kernel_38149 nentries ebt_replace_kernel 0 38149 NULL
-+enable_so_btrfs_get_io_failure_record_fndecl_38153 btrfs_get_io_failure_record fndecl 2-3 38153 NULL
-+enable_so_il4965_hwrate_to_mac80211_idx_fndecl_38156 il4965_hwrate_to_mac80211_idx fndecl 0-1 38156 NULL nohasharray
-+enable_so_iwl_dbgfs_bcast_filters_macs_read_fndecl_38156 iwl_dbgfs_bcast_filters_macs_read fndecl 3 38156 &enable_so_il4965_hwrate_to_mac80211_idx_fndecl_38156
-+enable_so_read_interrupt_descriptor_fndecl_38165 read_interrupt_descriptor fndecl 2 38165 NULL
++enable_so_btrfs_get_io_failure_record_fndecl_38153 btrfs_get_io_failure_record fndecl 3-2 38153 NULL
++enable_so_iwl_dbgfs_bcast_filters_macs_read_fndecl_38156 iwl_dbgfs_bcast_filters_macs_read fndecl 3 38156 NULL
+enable_so_st_read_fndecl_38176 st_read fndecl 3 38176 NULL
+enable_so___mxt_read_reg_fndecl_38178 __mxt_read_reg fndecl 3-0 38178 NULL
+enable_so_compat_dccp_setsockopt_fndecl_38188 compat_dccp_setsockopt fndecl 5 38188 NULL
@@ -162572,17 +161268,19 @@ index 0000000..509d3f8
+enable_so_nilfs_cpfile_checkpoints_in_block_fndecl_38197 nilfs_cpfile_checkpoints_in_block fndecl 0-2-3 38197 NULL
+enable_so_goto_high_power_fndecl_38198 goto_high_power fndecl 0 38198 NULL
+enable_so_driver_data_i2c_device_id_38200 driver_data i2c_device_id 0 38200 NULL
-+enable_so_rx_offset_tg3_38201 rx_offset tg3 0 38201 NULL
+enable_so_raw_sig_size_x509_certificate_38211 raw_sig_size x509_certificate 0 38211 NULL
+enable_so_ath6kl_wmi_del_wow_pattern_cmd_fndecl_38224 ath6kl_wmi_del_wow_pattern_cmd fndecl 2 38224 NULL nohasharray
+enable_so_prealloc_stream_buf_vardecl_hpioctl_c_38224 prealloc_stream_buf vardecl_hpioctl.c 0 38224 &enable_so_ath6kl_wmi_del_wow_pattern_cmd_fndecl_38224
+enable_so_target_alloc_sgl_fndecl_38227 target_alloc_sgl fndecl 3 38227 NULL nohasharray
+enable_so_ath10k_dbg_sta_write_addba_fndecl_38227 ath10k_dbg_sta_write_addba fndecl 3 38227 &enable_so_target_alloc_sgl_fndecl_38227
++enable_so_sh_mmcif_error_manage_fndecl_38230 sh_mmcif_error_manage fndecl 0 38230 NULL
+enable_so_dvb_audio_write_fndecl_38232 dvb_audio_write fndecl 3 38232 NULL
+enable_so_max_buf_size_tegra_spi_data_38233 max_buf_size tegra_spi_data 0 38233 NULL
+enable_so_firm_numbers_queue_AdapterControlBlock_38236 firm_numbers_queue AdapterControlBlock 0 38236 NULL
+enable_so_ipwireless_network_packet_received_fndecl_38238 ipwireless_network_packet_received fndecl 4 38238 NULL
+enable_so_periodic_bytes_fndecl_38241 periodic_bytes fndecl 0 38241 NULL
++enable_so_submit_bio_start_async_submit_bio_38242 submit_bio_start async_submit_bio 0 38242 NULL
++enable_so_i2400m_bm_cmd_fndecl_38243 i2400m_bm_cmd fndecl 0-5 38243 NULL
+enable_so_init_map_ipmac_fndecl_38246 init_map_ipmac fndecl 5 38246 NULL
+enable_so_get_cell_fndecl_38247 get_cell fndecl 2 38247 NULL
+enable_so_isd200_try_enum_fndecl_38250 isd200_try_enum fndecl 2 38250 NULL nohasharray
@@ -162594,10 +161292,10 @@ index 0000000..509d3f8
+enable_so_rsize_nfs_server_38256 rsize nfs_server 0 38256 NULL nohasharray
+enable_so_bLength_usb_cdc_country_functional_desc_38256 bLength usb_cdc_country_functional_desc 0 38256 &enable_so_rsize_nfs_server_38256
+enable_so__osd_req_cdb_len_fndecl_38259 _osd_req_cdb_len fndecl 0 38259 NULL
-+enable_so_prepare_header100_fndecl_38275 prepare_header100 fndecl 0 38275 NULL
++enable_so_prepare_header100_fndecl_38275 prepare_header100 fndecl 3-0 38275 NULL nohasharray
++enable_so_amdgpu_cs_parser_create_fndecl_38275 amdgpu_cs_parser_create fndecl 5 38275 &enable_so_prepare_header100_fndecl_38275
+enable_so_min_pnp_port_38276 min pnp_port 0 38276 NULL
+enable_so_irnet_connect_confirm_fndecl_38277 irnet_connect_confirm fndecl 5 38277 NULL
-+enable_so_n_pages_vb2_vmalloc_buf_38278 n_pages vb2_vmalloc_buf 0 38278 NULL
+enable_so_ipath_rcvegrbufsize_ipath_devdata_38283 ipath_rcvegrbufsize ipath_devdata 0 38283 NULL
+enable_so_len_osd_attr_38284 len osd_attr 0 38284 NULL nohasharray
+enable_so_header_length_fw_iso_packet_38284 header_length fw_iso_packet 0 38284 &enable_so_len_osd_attr_38284
@@ -162608,7 +161306,6 @@ index 0000000..509d3f8
+enable_so_num_kcontrols_snd_soc_dapm_widget_38302 num_kcontrols snd_soc_dapm_widget 0 38302 NULL nohasharray
+enable_so_ipw_get_event_log_len_fndecl_38302 ipw_get_event_log_len fndecl 0 38302 &enable_so_num_kcontrols_snd_soc_dapm_widget_38302
+enable_so_img_width_s5p_mfc_ctx_38303 img_width s5p_mfc_ctx 0 38303 NULL
-+enable_so_geneve_xmit_skb_fndecl_38306 geneve_xmit_skb fndecl 13 38306 NULL
+enable_so_height_zoran_v4l_settings_38307 height zoran_v4l_settings 0 38307 NULL
+enable_so_bad_peb_count_ubi_attach_info_38310 bad_peb_count ubi_attach_info 0 38310 NULL nohasharray
+enable_so_ath10k_dbg_sta_read_aggr_mode_fndecl_38310 ath10k_dbg_sta_read_aggr_mode fndecl 3 38310 &enable_so_bad_peb_count_ubi_attach_info_38310
@@ -162632,6 +161329,8 @@ index 0000000..509d3f8
+enable_so_flush_buffer_fndecl_38367 flush_buffer fndecl 2 38367 NULL
+enable_so_ieee80211_if_read_dot11MeshHWMPRootMode_fndecl_38370 ieee80211_if_read_dot11MeshHWMPRootMode fndecl 3 38370 NULL
+enable_so_ri_length_gfs2_rindex_38375 ri_length gfs2_rindex 0 38375 NULL
++enable_so_wsm_handle_exception_fndecl_38377 wsm_handle_exception fndecl 3 38377 NULL
++enable_so_options_len_ip_tunnel_info_38380 options_len ip_tunnel_info 0 38380 NULL
+enable_so_dvb_register_frontend_fndecl_38382 dvb_register_frontend fndecl 0 38382 NULL
+enable_so_chrdev_setup_rx_fndecl_38384 chrdev_setup_rx fndecl 2 38384 NULL
+enable_so_blk_register_region_fndecl_38387 blk_register_region fndecl 1-2 38387 NULL
@@ -162639,16 +161338,19 @@ index 0000000..509d3f8
+enable_so_ext4_ext_rm_leaf_fndecl_38397 ext4_ext_rm_leaf fndecl 5 38397 NULL
+enable_so_hfsplus_brec_read_fndecl_38399 hfsplus_brec_read fndecl 0 38399 NULL
+enable_so_ath6kl_sdio_alloc_prep_scat_req_fndecl_38401 ath6kl_sdio_alloc_prep_scat_req fndecl 2 38401 NULL
++enable_so_sl_tclass_flowlabel_mthca_qp_path_38402 sl_tclass_flowlabel mthca_qp_path 0 38402 NULL
+enable_so__c4iw_write_mem_dma_fndecl_38404 _c4iw_write_mem_dma fndecl 3 38404 NULL
+enable_so_parent_offset_isofs_fid_38408 parent_offset isofs_fid 0 38408 NULL
+enable_so_dwc3_mode_write_fndecl_38414 dwc3_mode_write fndecl 3 38414 NULL
+enable_so___rocker_port_mem_alloc_fndecl_38416 __rocker_port_mem_alloc fndecl 4 38416 NULL
+enable_so_xdr_xcode_array2_fndecl_38417 xdr_xcode_array2 fndecl 2 38417 NULL
-+enable_so_read_page_fndecl_38423 read_page fndecl 2 38423 NULL nohasharray
++enable_so_bond_next_port_mlx4_ib_dev_38423 bond_next_port mlx4_ib_dev 0 38423 NULL nohasharray
++enable_so_read_page_fndecl_38423 read_page fndecl 2 38423 &enable_so_bond_next_port_mlx4_ib_dev_38423 nohasharray
+enable_so_todo_dmxdev_filter_38423 todo dmxdev_filter 0 38423 &enable_so_read_page_fndecl_38423
+enable_so_remap_exception_fndecl_38426 remap_exception fndecl 4 38426 NULL
+enable_so_mwifiex_get_rates_from_cfg80211_fndecl_38427 mwifiex_get_rates_from_cfg80211 fndecl 0 38427 NULL
+enable_so_ide_set_dma_mode_fndecl_38428 ide_set_dma_mode fndecl 2 38428 NULL
++enable_so_lpfc_issue_reg_vfi_fndecl_38430 lpfc_issue_reg_vfi fndecl 0 38430 NULL
+enable_so_m_chunk_size_drxk_state_38431 m_chunk_size drxk_state 0 38431 NULL
+enable_so_num_total_adcs_snd_ice1712_38432 num_total_adcs snd_ice1712 0 38432 NULL
+enable_so_r820t_write_fndecl_38436 r820t_write fndecl 4 38436 NULL
@@ -162658,16 +161360,16 @@ index 0000000..509d3f8
+enable_so___ieee80211_tx_skb_tid_band_fndecl_38444 __ieee80211_tx_skb_tid_band fndecl 3 38444 NULL nohasharray
+enable_so_test_ofsh_cyttsp4_sysinfo_data_38444 test_ofsh cyttsp4_sysinfo_data 0 38444 &enable_so___ieee80211_tx_skb_tid_band_fndecl_38444
+enable_so_slave_count_w1_master_38454 slave_count w1_master 0 38454 NULL
-+enable_so_a8293_i2c_fndecl_38457 a8293_i2c fndecl 3 38457 NULL
++enable_so_tsoffset_tcp_sock_38456 tsoffset tcp_sock 0 38456 NULL
+enable_so_dvb_ringbuffer_avail_fndecl_38474 dvb_ringbuffer_avail fndecl 0 38474 NULL
+enable_so_blocksize_gss_krb5_enctype_38477 blocksize gss_krb5_enctype 0 38477 NULL
+enable_so___fuse_request_alloc_fndecl_38479 __fuse_request_alloc fndecl 1 38479 NULL
+enable_so_min_pfn_mapped_vardecl_init_c_38481 min_pfn_mapped vardecl_init.c 0 38481 NULL
++enable_so_irda_create_fndecl_38489 irda_create fndecl 3 38489 NULL
+enable_so_dma_rx_errors_read_fndecl_38494 dma_rx_errors_read fndecl 3 38494 NULL
+enable_so_copy_block_fndecl_38500 copy_block fndecl 3 38500 NULL
+enable_so_create_rcom_fndecl_38501 create_rcom fndecl 4 38501 NULL nohasharray
+enable_so_info_len_ib_ucm_sidr_rep_38501 info_len ib_ucm_sidr_rep 0 38501 &enable_so_create_rcom_fndecl_38501
-+enable_so_ib_uverbs_rereg_mr_fndecl_38504 ib_uverbs_rereg_mr fndecl 3 38504 NULL
+enable_so_nsm_get_handle_fndecl_38506 nsm_get_handle fndecl 4 38506 NULL
+enable_so_udp_recvmsg_fndecl_38509 udp_recvmsg fndecl 3 38509 NULL nohasharray
+enable_so_msdu_len_htt_rx_offload_msdu_38509 msdu_len htt_rx_offload_msdu 0 38509 &enable_so_udp_recvmsg_fndecl_38509
@@ -162686,7 +161388,7 @@ index 0000000..509d3f8
+enable_so_cx18_av_read_fndecl_38542 cx18_av_read fndecl 0 38542 NULL
+enable_so_hw_channels_sh_cmt_device_38544 hw_channels sh_cmt_device 0 38544 NULL
+enable_so_clk_fd_set_rate_fndecl_38545 clk_fd_set_rate fndecl 2-3 38545 NULL
-+enable_so_ulist_add_merge_fndecl_38547 ulist_add_merge fndecl 2-0 38547 NULL nohasharray
++enable_so_ulist_add_merge_fndecl_38547 ulist_add_merge fndecl 0-2 38547 NULL nohasharray
+enable_so_krb5_encrypt_fndecl_38547 krb5_encrypt fndecl 5 38547 &enable_so_ulist_add_merge_fndecl_38547
+enable_so_fb_base_phys_radeonfb_info_38551 fb_base_phys radeonfb_info 0 38551 NULL
+enable_so_set_stream_hw_fndecl_38553 set_stream_hw fndecl 3 38553 NULL nohasharray
@@ -162697,8 +161399,9 @@ index 0000000..509d3f8
+enable_so_hysdn_conf_write_fndecl_38562 hysdn_conf_write fndecl 3 38562 &enable_so_ext2_alloc_blocks_fndecl_38562
+enable_so_offset_writequeue_entry_38565 offset writequeue_entry 0 38565 NULL
+enable_so_this_header_vardecl_initramfs_c_38567 this_header vardecl_initramfs.c 0 38567 NULL nohasharray
-+enable_so_htable_size_fndecl_38567 htable_size fndecl 0-1 38567 &enable_so_this_header_vardecl_initramfs_c_38567
-+enable_so_memblock_alloc_base_nid_fndecl_38568 memblock_alloc_base_nid fndecl 0-2-1-3 38568 NULL nohasharray
++enable_so_gfs2_dir_read_leaf_fndecl_38567 gfs2_dir_read_leaf fndecl 5 38567 &enable_so_this_header_vardecl_initramfs_c_38567 nohasharray
++enable_so_htable_size_fndecl_38567 htable_size fndecl 0-1 38567 &enable_so_gfs2_dir_read_leaf_fndecl_38567
++enable_so_memblock_alloc_base_nid_fndecl_38568 memblock_alloc_base_nid fndecl 2-1-0-3 38568 NULL nohasharray
+enable_so_smk_write_load2_fndecl_38568 smk_write_load2 fndecl 3 38568 &enable_so_memblock_alloc_base_nid_fndecl_38568
+enable_so_nvme_major_vardecl_nvme_core_c_38572 nvme_major vardecl_nvme-core.c 0 38572 NULL
+enable_so_setup_dma_urb_38573 setup_dma urb 0 38573 NULL nohasharray
@@ -162706,7 +161409,8 @@ index 0000000..509d3f8
+enable_so_block_mtu_hci_dev_38575 block_mtu hci_dev 0 38575 NULL
+enable_so_data_dma_aiptek_38577 data_dma aiptek 0 38577 NULL
+enable_so_rsr_ct_atc_38578 rsr ct_atc 0 38578 NULL nohasharray
-+enable_so_retry_count_read_fndecl_38578 retry_count_read fndecl 3 38578 &enable_so_rsr_ct_atc_38578
++enable_so_bfad_iocmd_port_get_bbcr_attr_fndecl_38578 bfad_iocmd_port_get_bbcr_attr fndecl 0 38578 &enable_so_rsr_ct_atc_38578 nohasharray
++enable_so_retry_count_read_fndecl_38578 retry_count_read fndecl 3 38578 &enable_so_bfad_iocmd_port_get_bbcr_attr_fndecl_38578
+enable_so_usVActive__ATOM_DTD_FORMAT_38581 usVActive _ATOM_DTD_FORMAT 0 38581 NULL
+enable_so_gdm_usb_hci_send_fndecl_38585 gdm_usb_hci_send fndecl 3 38585 NULL
+enable_so_sub_alloc_fndecl_38591 sub_alloc fndecl 0 38591 NULL
@@ -162717,8 +161421,7 @@ index 0000000..509d3f8
+enable_so_reiserfs_posix_acl_from_disk_fndecl_38604 reiserfs_posix_acl_from_disk fndecl 2 38604 NULL nohasharray
+enable_so_v_offset_v2_38604 v offset_v2 0 38604 &enable_so_reiserfs_posix_acl_from_disk_fndecl_38604 nohasharray
+enable_so_maxburst_usb_ep_38604 maxburst usb_ep 0 38604 &enable_so_v_offset_v2_38604
-+enable_so_fpWidth_nvidia_par_38605 fpWidth nvidia_par 0 38605 NULL nohasharray
-+enable_so_perf_num_counters_fndecl_38605 perf_num_counters fndecl 0 38605 &enable_so_fpWidth_nvidia_par_38605
++enable_so_fpWidth_nvidia_par_38605 fpWidth nvidia_par 0 38605 NULL
+enable_so_p_arglen_rpc_procinfo_38611 p_arglen rpc_procinfo 0 38611 NULL
+enable_so_objectid_reiserfs_iget_args_38612 objectid reiserfs_iget_args 0 38612 NULL
+enable_so_mga_compat_ioctl_fndecl_38617 mga_compat_ioctl fndecl 2 38617 NULL
@@ -162742,7 +161445,8 @@ index 0000000..509d3f8
+enable_so_ext4_setent_fndecl_38662 ext4_setent fndecl 3 38662 NULL
+enable_so_cm4040_read_fndecl_38663 cm4040_read fndecl 3 38663 NULL
+enable_so_hid_parse_report_fndecl_38666 hid_parse_report fndecl 3 38666 NULL
-+enable_so_def_bpp_mb862xx_gc_mode_38668 def_bpp mb862xx_gc_mode 0 38668 NULL
++enable_so_def_bpp_mb862xx_gc_mode_38668 def_bpp mb862xx_gc_mode 0 38668 NULL nohasharray
++enable_so_end_clone_request_fndecl_38668 end_clone_request fndecl 2 38668 &enable_so_def_bpp_mb862xx_gc_mode_38668
+enable_so_tty_cdev_add_fndecl_38673 tty_cdev_add fndecl 2-4 38673 NULL
+enable_so_drm_compat_ioctl_fndecl_38678 drm_compat_ioctl fndecl 2 38678 NULL
+enable_so_v9fs_alloc_rdir_buf_fndecl_38679 v9fs_alloc_rdir_buf fndecl 2 38679 NULL
@@ -162762,6 +161466,7 @@ index 0000000..509d3f8
+enable_so_esrt_data_vardecl_esrt_c_38729 esrt_data vardecl_esrt.c 0 38729 NULL
+enable_so_acpi_table_parse_entries_fndecl_38730 acpi_table_parse_entries fndecl 0 38730 NULL
+enable_so_vram_vardecl_lxfb_core_c_38739 vram vardecl_lxfb_core.c 0 38739 NULL
++enable_so___fswab32_fndecl_38742 __fswab32 fndecl 0 38742 NULL
+enable_so_ports_max_wusbhc_38743 ports_max wusbhc 0 38743 NULL
+enable_so___page_file_index_fndecl_38744 __page_file_index fndecl 0 38744 NULL
+enable_so_ds_cc_ravb_ex_rx_desc_38745 ds_cc ravb_ex_rx_desc 0 38745 NULL nohasharray
@@ -162772,18 +161477,18 @@ index 0000000..509d3f8
+enable_so_length_snd_hwdep_dsp_image_38752 length snd_hwdep_dsp_image 0 38752 &enable_so_myri10ge_small_bytes_vardecl_myri10ge_c_38752
+enable_so_buffer_from_user_fndecl_38753 buffer_from_user fndecl 3 38753 NULL
+enable_so_tag_ctrl_info_amd8111e_rx_dr_38754 tag_ctrl_info amd8111e_rx_dr 0 38754 NULL
-+enable_so_reserved_pds_mlx4_caps_38755 reserved_pds mlx4_caps 0 38755 NULL
+enable_so_t4_max_iq_size_c4iw_hw_queue_38756 t4_max_iq_size c4iw_hw_queue 0 38756 NULL
+enable_so_nr_pages_max_splice_pipe_desc_38758 nr_pages_max splice_pipe_desc 0 38758 NULL
+enable_so_o_height_g2d_frame_38760 o_height g2d_frame 0 38760 NULL
+enable_so_egr_start_sge_38761 egr_start sge 0 38761 NULL
+enable_so_default_advmss_dst_ops_38765 default_advmss dst_ops 0 38765 NULL
++enable_so_az6007_read_fndecl_38771 az6007_read fndecl 6 38771 NULL
++enable_so_inet_gro_complete_fndecl_38772 inet_gro_complete fndecl 2 38772 NULL
+enable_so_qib_alloc_devdata_fndecl_38776 qib_alloc_devdata fndecl 2 38776 NULL
+enable_so_ih_blkno_ocfs2_inode_handle_38779 ih_blkno ocfs2_inode_handle 0 38779 NULL
+enable_so_height_cx231xx_38782 height cx231xx 0 38782 NULL
+enable_so_create_rmp_cmd_fndecl_38783 create_rmp_cmd fndecl 0 38783 NULL
-+enable_so_maxauthsize_old_aead_alg_38788 maxauthsize old_aead_alg 0 38788 NULL nohasharray
-+enable_so_pointer_size_read_fndecl_38788 pointer_size_read fndecl 3 38788 &enable_so_maxauthsize_old_aead_alg_38788
++enable_so_pointer_size_read_fndecl_38788 pointer_size_read fndecl 3 38788 NULL
+enable_so_spi_read_buf_fndecl_38792 spi_read_buf fndecl 2 38792 NULL
+enable_so_get_indirect_ea_fndecl_38798 get_indirect_ea fndecl 4-3 38798 NULL
+enable_so_ioread32_fndecl_38804 ioread32 fndecl 0 38804 NULL nohasharray
@@ -162793,22 +161498,25 @@ index 0000000..509d3f8
+enable_so_taglen_compound_hdr_38807 taglen compound_hdr 0 38807 NULL
+enable_so_maxpacksize_snd_usX2Y_substream_38808 maxpacksize snd_usX2Y_substream 0 38808 NULL
+enable_so_do_readv_writev_fndecl_38810 do_readv_writev fndecl 4 38810 NULL
++enable_so_pad_ib_mad_send_wr_private_38811 pad ib_mad_send_wr_private 0 38811 NULL
+enable_so_vlan_tci_sk_buff_38825 vlan_tci sk_buff 0 38825 NULL
+enable_so_algorithm_r5conf_38831 algorithm r5conf 0 38831 NULL
++enable_so_count_hfs_extent_38834 count hfs_extent 0 38834 NULL
+enable_so_user_read_fndecl_38842 user_read fndecl 3 38842 NULL
+enable_so_do_fault_fndecl_38845 do_fault fndecl 3 38845 NULL
-+enable_so_memblock_alloc_fndecl_38847 memblock_alloc fndecl 2-1-0 38847 NULL
++enable_so_memblock_alloc_fndecl_38847 memblock_alloc fndecl 2-1 38847 NULL
+enable_so_logfs_fsync_fndecl_38849 logfs_fsync fndecl 2-3 38849 NULL
+enable_so_datablob_len_encrypted_key_payload_38850 datablob_len encrypted_key_payload 0 38850 NULL
+enable_so_srs_nslot_sptlrpc_rule_set_38854 srs_nslot sptlrpc_rule_set 0 38854 NULL
+enable_so_count_ixgbevf_ring_38867 count ixgbevf_ring 0 38867 NULL
++enable_so_sectors_per_track_mspro_devinfo_38870 sectors_per_track mspro_devinfo 0 38870 NULL
+enable_so_mask_mthca_alloc_38874 mask mthca_alloc 0 38874 NULL nohasharray
+enable_so_if_sdio_handle_data_fndecl_38874 if_sdio_handle_data fndecl 3 38874 &enable_so_mask_mthca_alloc_38874
+enable_so_wmi_set_ie_fndecl_38876 wmi_set_ie fndecl 3 38876 NULL
-+enable_so_mmc_spi_skip_fndecl_38879 mmc_spi_skip fndecl 3 38879 NULL nohasharray
++enable_so_mmc_spi_skip_fndecl_38879 mmc_spi_skip fndecl 3-0 38879 NULL nohasharray
+enable_so_error_dvb_ringbuffer_38879 error dvb_ringbuffer 0 38879 &enable_so_mmc_spi_skip_fndecl_38879
+enable_so_static_prio_task_struct_38880 static_prio task_struct 0 38880 NULL
-+enable_so_atalk_route_packet_fndecl_38886 atalk_route_packet fndecl 5-4 38886 NULL
++enable_so_atalk_route_packet_fndecl_38886 atalk_route_packet fndecl 4-5 38886 NULL
+enable_so_read_dummy_spi_nor_38888 read_dummy spi_nor 0 38888 NULL
+enable_so_num_bna_intr_info_38889 num bna_intr_info 0 38889 NULL
+enable_so_beb_rsvd_level_ubi_device_38898 beb_rsvd_level ubi_device 0 38898 NULL nohasharray
@@ -162817,6 +161525,7 @@ index 0000000..509d3f8
+enable_so_wr_buflen_nfsd4_write_38903 wr_buflen nfsd4_write 0 38903 NULL
+enable_so_generic_elem_len_local_info_38904 generic_elem_len local_info 0 38904 NULL
+enable_so_surface_bpp_drm_fb_helper_surface_size_38906 surface_bpp drm_fb_helper_surface_size 0 38906 NULL
++enable_so_vid_batadv_tvlv_tt_change_38907 vid batadv_tvlv_tt_change 0 38907 NULL
+enable_so_dst_ci_command_fndecl_38908 dst_ci_command fndecl 4 38908 NULL nohasharray
+enable_so_scsi_get_vpd_page_fndecl_38908 scsi_get_vpd_page fndecl 4 38908 &enable_so_dst_ci_command_fndecl_38908
+enable_so_pgctrl_write_fndecl_38918 pgctrl_write fndecl 3 38918 NULL
@@ -162828,13 +161537,15 @@ index 0000000..509d3f8
+enable_so_refresh_drm_cmdline_mode_38926 refresh drm_cmdline_mode 0 38926 NULL
+enable_so_seek_holedata_direct_fndecl_38928 seek_holedata_direct fndecl 0-2 38928 NULL
+enable_so_tx_queues_vardecl_bond_main_c_38932 tx_queues vardecl_bond_main.c 0 38932 NULL
++enable_so_fdt_open_into_fndecl_38935 fdt_open_into fndecl 3 38935 NULL
+enable_so_qib_restart_rc_fndecl_38939 qib_restart_rc fndecl 2 38939 NULL
+enable_so_depth_cx231xx_fmt_38940 depth cx231xx_fmt 0 38940 NULL
+enable_so_pcm_open_fndecl_38941 pcm_open fndecl 2 38941 NULL
+enable_so_ecryptfs_write_lower_page_segment_fndecl_38943 ecryptfs_write_lower_page_segment fndecl 4 38943 NULL
++enable_so_drm_fb_helper_sys_write_fndecl_38945 drm_fb_helper_sys_write fndecl 3 38945 NULL
+enable_so_sc_page_off_o2net_sock_container_38950 sc_page_off o2net_sock_container 0 38950 NULL
+enable_so_in_length_nd_cmd_set_config_hdr_38954 in_length nd_cmd_set_config_hdr 0 38954 NULL
-+enable_so_bpp_vmw_fb_par_38955 bpp vmw_fb_par 0 38955 NULL
++enable_so_of_irq_parse_one_fndecl_38957 of_irq_parse_one fndecl 0 38957 NULL
+enable_so_tcp_copied_sock_xprt_38964 tcp_copied sock_xprt 0 38964 NULL
+enable_so_uregbase_qib_devdata_38972 uregbase qib_devdata 0 38972 NULL nohasharray
+enable_so_wm8350_register_regulator_fndecl_38972 wm8350_register_regulator fndecl 2 38972 &enable_so_uregbase_qib_devdata_38972
@@ -162843,10 +161554,12 @@ index 0000000..509d3f8
+enable_so_hsc_read_fndecl_38991 hsc_read fndecl 3 38991 NULL
+enable_so_pcm_buf_elapsed_dma_ofs_snd_card_asihpi_pcm_38998 pcm_buf_elapsed_dma_ofs snd_card_asihpi_pcm 0 38998 NULL
+enable_so_maxqlen_vardecl_seq_oss_init_c_39001 maxqlen vardecl_seq_oss_init.c 0 39001 NULL
-+enable_so_pwr_rcvd_awake_beacons_read_fndecl_39002 pwr_rcvd_awake_beacons_read fndecl 3 39002 NULL
++enable_so_sh_mmcif_data_trans_fndecl_39002 sh_mmcif_data_trans fndecl 0 39002 NULL nohasharray
++enable_so_pwr_rcvd_awake_beacons_read_fndecl_39002 pwr_rcvd_awake_beacons_read fndecl 3 39002 &enable_so_sh_mmcif_data_trans_fndecl_39002
+enable_so_tlv_len_nfc_llcp_sdp_tlv_39007 tlv_len nfc_llcp_sdp_tlv 0 39007 NULL
+enable_so_dram_end_intel_sst_drv_39008 dram_end intel_sst_drv 0 39008 NULL
-+enable_so_trigger_request_store_fndecl_39015 trigger_request_store fndecl 4 39015 NULL
++enable_so_xfs_dialloc_ag_inobt_fndecl_39015 xfs_dialloc_ag_inobt fndecl 3 39015 NULL nohasharray
++enable_so_trigger_request_store_fndecl_39015 trigger_request_store fndecl 4 39015 &enable_so_xfs_dialloc_ag_inobt_fndecl_39015
+enable_so_usbat_flash_write_data_fndecl_39018 usbat_flash_write_data fndecl 4 39018 NULL
+enable_so_dlfb_submit_urb_fndecl_39028 dlfb_submit_urb fndecl 3 39028 NULL
+enable_so_alloc_send_rmpp_list_fndecl_39029 alloc_send_rmpp_list fndecl 2 39029 NULL
@@ -162854,6 +161567,7 @@ index 0000000..509d3f8
+enable_so_video_pbase_osd_info_39032 video_pbase osd_info 0 39032 &enable_so_at25_ee_read_fndecl_39032 nohasharray
+enable_so_ath6kl_set_ap_probe_resp_ies_fndecl_39032 ath6kl_set_ap_probe_resp_ies fndecl 3 39032 &enable_so_video_pbase_osd_info_39032
+enable_so_fwnet_receive_packet_fndecl_39034 fwnet_receive_packet fndecl 9 39034 NULL
++enable_so_error_burst_mismatch_read_fndecl_39035 error_burst_mismatch_read fndecl 3 39035 NULL
+enable_so_reserve_st_proto_s_39036 reserve st_proto_s 0 39036 NULL
+enable_so_free_ubifs_lprops_39039 free ubifs_lprops 0 39039 NULL
+enable_so_fat_readpages_fndecl_39045 fat_readpages fndecl 4 39045 NULL nohasharray
@@ -162870,29 +161584,36 @@ index 0000000..509d3f8
+enable_so_iscsit_handle_immediate_data_fndecl_39071 iscsit_handle_immediate_data fndecl 3 39071 NULL
+enable_so_max_rules_crush_map_39073 max_rules crush_map 0 39073 NULL
+enable_so_usbatm_write_cells_fndecl_39074 usbatm_write_cells fndecl 0 39074 NULL
++enable_so_block_id_ms_boot_header_39075 block_id ms_boot_header 0 39075 NULL
+enable_so_frame_len_b43_rxhdr_fw4_39076 frame_len b43_rxhdr_fw4 0 39076 NULL
-+enable_so_rx_rx_checksum_result_read_fndecl_39082 rx_rx_checksum_result_read fndecl 3 39082 NULL
++enable_so_inode_sysv_dir_entry_39082 inode sysv_dir_entry 0 39082 NULL
+enable_so_sparse_early_usemaps_alloc_node_fndecl_39084 sparse_early_usemaps_alloc_node fndecl 4 39084 NULL
++enable_so_msb_run_state_machine_fndecl_39085 msb_run_state_machine fndecl 0 39085 NULL
++enable_so_pop_mpls_fndecl_39086 pop_mpls fndecl 3 39086 NULL
+enable_so_sge_rx_fndecl_39089 sge_rx fndecl 3 39089 NULL
+enable_so_d0_vring_rx_dma_39093 d0 vring_rx_dma 0 39093 NULL
+enable_so_negotiate_rsize_smb_version_operations_39094 negotiate_rsize smb_version_operations 0 39094 NULL
+enable_so_xillybus_write_fndecl_39102 xillybus_write fndecl 3 39102 NULL
-+enable_so___smpboot_create_thread_fndecl_39110 __smpboot_create_thread fndecl 0 39110 NULL
+enable_so_grow_zone_span_fndecl_39112 grow_zone_span fndecl 2-3 39112 NULL nohasharray
+enable_so_audio_ins_vx_core_39112 audio_ins vx_core 0 39112 &enable_so_grow_zone_span_fndecl_39112
++enable_so_array_size_drm_vmw_gb_surface_create_req_39114 array_size drm_vmw_gb_surface_create_req 0 39114 NULL
+enable_so_bg_bits_ocfs2_group_desc_39116 bg_bits ocfs2_group_desc 0 39116 NULL
+enable_so_fat_direct_IO_fndecl_39117 fat_direct_IO fndecl 3 39117 NULL
+enable_so_rds_ib_sysctl_max_send_wr_vardecl_39120 rds_ib_sysctl_max_send_wr vardecl 0 39120 NULL
+enable_so_rl_namelen_rcom_lock_39122 rl_namelen rcom_lock 0 39122 NULL
++enable_so_user_block_count_mspro_sys_info_39124 user_block_count mspro_sys_info 0 39124 NULL
+enable_so_bytes_per_datum_iio_buffer_39125 bytes_per_datum iio_buffer 0 39125 NULL
+enable_so_calc_memmap_size_fndecl_39130 calc_memmap_size fndecl 0-2-1 39130 NULL nohasharray
-+enable_so_simple_transaction_get_fndecl_39130 simple_transaction_get fndecl 3 39130 &enable_so_calc_memmap_size_fndecl_39130
++enable_so_l2t_end_adapter_39130 l2t_end adapter 0 39130 &enable_so_calc_memmap_size_fndecl_39130 nohasharray
++enable_so_simple_transaction_get_fndecl_39130 simple_transaction_get fndecl 3 39130 &enable_so_l2t_end_adapter_39130
+enable_so_syst_pa_vardecl_sfi_core_c_39133 syst_pa vardecl_sfi_core.c 0 39133 NULL
+enable_so_ceph_build_auth_request_fndecl_39135 ceph_build_auth_request fndecl 0 39135 NULL
+enable_so_system_sample_rate_hdsp_39140 system_sample_rate hdsp 0 39140 NULL
+enable_so_drvr_sglimit_blogic_adapter_39142 drvr_sglimit blogic_adapter 0 39142 NULL
++enable_so_mlx4_set_path_fndecl_39148 mlx4_set_path fndecl 6 39148 NULL
+enable_so_mmc_test_buffer_transfer_fndecl_39150 mmc_test_buffer_transfer fndecl 4 39150 NULL
+enable_so_raid56_parity_alloc_scrub_rbio_fndecl_39153 raid56_parity_alloc_scrub_rbio fndecl 4 39153 NULL
++enable_so_port_srpt_port_39154 port srpt_port 0 39154 NULL
+enable_so_size_intel_initial_plane_config_39155 size intel_initial_plane_config 0 39155 NULL
+enable_so_log_root_btrfs_super_block_39157 log_root btrfs_super_block 0 39157 NULL
+enable_so_fcoe_start_cid_cnic_local_39162 fcoe_start_cid cnic_local 0 39162 NULL
@@ -162909,10 +161630,10 @@ index 0000000..509d3f8
+enable_so_l2cap_sock_setsockopt_fndecl_39180 l2cap_sock_setsockopt fndecl 5 39180 NULL
+enable_so_mthca_buddy_init_fndecl_39181 mthca_buddy_init fndecl 2 39181 NULL
+enable_so_skb_put_fndecl_39184 skb_put fndecl 2 39184 NULL
-+enable_so_size_nvkm_instobj_args_39185 size nvkm_instobj_args 0 39185 NULL
+enable_so_ttymajor_vardecl_mxser_c_39193 ttymajor vardecl_mxser.c 0 39193 NULL
+enable_so_udc_create_dma_chain_fndecl_39194 udc_create_dma_chain fndecl 3 39194 NULL
+enable_so_maxentry_xtheader_39202 maxentry xtheader 0 39202 NULL
++enable_so_port_num_ib_mad_agent_39205 port_num ib_mad_agent 0 39205 NULL
+enable_so_mon_bin_compat_ioctl_fndecl_39209 mon_bin_compat_ioctl fndecl 3 39209 NULL
+enable_so_len_vmci_datagram_snd_rcv_info_39211 len vmci_datagram_snd_rcv_info 0 39211 NULL
+enable_so_ieee80211_skb_resize_fndecl_39216 ieee80211_skb_resize fndecl 3 39216 NULL
@@ -162920,25 +161641,27 @@ index 0000000..509d3f8
+enable_so_lpfc_bg_setup_bpl_prot_fndecl_39221 lpfc_bg_setup_bpl_prot fndecl 0 39221 NULL
+enable_so_seq_buf_to_user_fndecl_39222 seq_buf_to_user fndecl 3 39222 NULL
+enable_so_max_reqs_kioctx_39227 max_reqs kioctx 0 39227 NULL
++enable_so_forw_xfs_da_blkinfo_39230 forw xfs_da_blkinfo 0 39230 NULL
++enable_so_vlan_dev_hard_header_fndecl_39236 vlan_dev_hard_header fndecl 3-6 39236 NULL
+enable_so_afs_extract_data_fndecl_39238 afs_extract_data fndecl 5 39238 NULL
+enable_so_sel_start_vardecl_selection_c_39245 sel_start vardecl_selection.c 0 39245 NULL
++enable_so_ext_clock_aptina_pll_39246 ext_clock aptina_pll 0 39246 NULL
+enable_so_remote_mps_l2cap_chan_39250 remote_mps l2cap_chan 0 39250 NULL nohasharray
+enable_so_mon_buff_area_fill_fndecl_39250 mon_buff_area_fill fndecl 3 39250 &enable_so_remote_mps_l2cap_chan_39250
+enable_so_sg_kmalloc_fndecl_39251 sg_kmalloc fndecl 1 39251 NULL
-+enable_so_btrfs_issue_discard_fndecl_39257 btrfs_issue_discard fndecl 2-3 39257 NULL
-+enable_so___iommu_alloc_buffer_fndecl_39259 __iommu_alloc_buffer fndecl 2 39259 NULL
+enable_so_data_offset_napi_gro_cb_39263 data_offset napi_gro_cb 0 39263 NULL
++enable_so_fdt_get_phandle_fndecl_39273 fdt_get_phandle fndecl 2 39273 NULL
++enable_so_sky2_rx_tag_fndecl_39276 sky2_rx_tag fndecl 2 39276 NULL
+enable_so_soc_codec_reg_show_fndecl_39277 soc_codec_reg_show fndecl 0-3 39277 NULL
+enable_so_idata_dma_usb_xpad_39278 idata_dma usb_xpad 0 39278 NULL
+enable_so_size_tomoyo_condition_39281 size tomoyo_condition 0 39281 NULL
+enable_so_find_parent_nodes_fndecl_39282 find_parent_nodes fndecl 3 39282 NULL
-+enable_so_ant_type_iwl_scale_tbl_info_39287 ant_type iwl_scale_tbl_info 0 39287 NULL
-+enable_so_bi_sector_bvec_merge_data_39289 bi_sector bvec_merge_data 0 39289 NULL
+enable_so_rxrpc_setsockopt_fndecl_39293 rxrpc_setsockopt fndecl 5 39293 NULL
+enable_so_page_size_msb_data_39297 page_size msb_data 0 39297 NULL nohasharray
+enable_so_encoding_p_compressed_bm_39297 encoding p_compressed_bm 0 39297 &enable_so_page_size_msb_data_39297 nohasharray
+enable_so_max_vfi_lpfc_max_cfg_param_39297 max_vfi lpfc_max_cfg_param 0 39297 &enable_so_encoding_p_compressed_bm_39297
+enable_so_sel_make_perm_files_fndecl_39298 sel_make_perm_files fndecl 2 39298 NULL
++enable_so_m5mols_read_u16_fndecl_39305 m5mols_read_u16 fndecl 2 39305 NULL
+enable_so_do_launder_page_fndecl_39306 do_launder_page fndecl 0 39306 NULL
+enable_so_lpfc_idiag_pcicfg_read_fndecl_39309 lpfc_idiag_pcicfg_read fndecl 3 39309 NULL
+enable_so_SYSC_flistxattr_fndecl_39312 SYSC_flistxattr fndecl 3 39312 NULL
@@ -162948,7 +161671,8 @@ index 0000000..509d3f8
+enable_so_len_buflist_39320 len buflist 0 39320 NULL
+enable_so_depth_tw68_format_39322 depth tw68_format 0 39322 NULL
+enable_so_soc_camera_read_fndecl_39324 soc_camera_read fndecl 3 39324 NULL nohasharray
-+enable_so_rx_dataoffset_brcmf_msgbuf_39324 rx_dataoffset brcmf_msgbuf 0 39324 &enable_so_soc_camera_read_fndecl_39324
++enable_so_ri_data_gfs2_rindex_39324 ri_data gfs2_rindex 0 39324 &enable_so_soc_camera_read_fndecl_39324 nohasharray
++enable_so_rx_dataoffset_brcmf_msgbuf_39324 rx_dataoffset brcmf_msgbuf 0 39324 &enable_so_ri_data_gfs2_rindex_39324
+enable_so_size_bts_action_39331 size bts_action 0 39331 NULL
+enable_so_page_jfs_log_39335 page jfs_log 0 39335 NULL nohasharray
+enable_so_isdn_ppp_read_fndecl_39335 isdn_ppp_read fndecl 4 39335 &enable_so_page_jfs_log_39335
@@ -162956,9 +161680,9 @@ index 0000000..509d3f8
+enable_so_tx_pipe_brcmf_usbdev_info_39337 tx_pipe brcmf_usbdev_info 0 39337 NULL nohasharray
+enable_so_num_channels_hw_mode_spec_39337 num_channels hw_mode_spec 0 39337 &enable_so_tx_pipe_brcmf_usbdev_info_39337 nohasharray
+enable_so_iwl_dbgfs_echo_test_write_fndecl_39337 iwl_dbgfs_echo_test_write fndecl 3 39337 &enable_so_num_channels_hw_mode_spec_39337
-+enable_so_nvkm_mm_head_fndecl_39339 nvkm_mm_head fndecl 6-4-3 39339 NULL nohasharray
-+enable_so_musb_softconnect_write_fndecl_39339 musb_softconnect_write fndecl 3 39339 &enable_so_nvkm_mm_head_fndecl_39339
++enable_so_musb_softconnect_write_fndecl_39339 musb_softconnect_write fndecl 3 39339 NULL
+enable_so_setbrightness_fndecl_39342 setbrightness fndecl 0 39342 NULL
++enable_so_svc_create_fndecl_39343 svc_create fndecl 2 39343 NULL
+enable_so_nhead_offs_ubifs_info_39346 nhead_offs ubifs_info 0 39346 NULL
+enable_so_root_offs_ubifs_mst_node_39347 root_offs ubifs_mst_node 0 39347 NULL
+enable_so_ksm_might_need_to_copy_fndecl_39350 ksm_might_need_to_copy fndecl 3 39350 NULL
@@ -162966,7 +161690,8 @@ index 0000000..509d3f8
+enable_so_nsize_jffs2_sum_dirent_mem_39355 nsize jffs2_sum_dirent_mem 0 39355 NULL nohasharray
+enable_so_tpm_read_fndecl_39355 tpm_read fndecl 3 39355 &enable_so_nsize_jffs2_sum_dirent_mem_39355
+enable_so_hub_status_data_hc_driver_39357 hub_status_data hc_driver 0 39357 NULL nohasharray
-+enable_so_rbd_obj_request_create_fndecl_39357 rbd_obj_request_create fndecl 2-3 39357 &enable_so_hub_status_data_hc_driver_39357
++enable_so_rbd_obj_request_create_fndecl_39357 rbd_obj_request_create fndecl 3-2 39357 &enable_so_hub_status_data_hc_driver_39357
++enable_so_max_sge_hfi1_rq_39362 max_sge hfi1_rq 0 39362 NULL
+enable_so_tx_ndp_modulus_cdc_ncm_ctx_39369 tx_ndp_modulus cdc_ncm_ctx 0 39369 NULL
+enable_so_nftl_read_oob_fndecl_39370 nftl_read_oob fndecl 2-3 39370 NULL
+enable_so_num_frames_camera_data_39372 num_frames camera_data 0 39372 NULL
@@ -162974,15 +161699,13 @@ index 0000000..509d3f8
+enable_so_roccat_common2_receive_fndecl_39378 roccat_common2_receive fndecl 4 39378 NULL
+enable_so_vsi_fshino_vxfs_sb_info_39379 vsi_fshino vxfs_sb_info 0 39379 NULL
+enable_so_height_v4l2_mbus_framefmt_39383 height v4l2_mbus_framefmt 0 39383 NULL
-+enable_so_from_offset_text_match_39384 from_offset text_match 0 39384 NULL nohasharray
-+enable_so_tx_count_ethtool_channels_39384 tx_count ethtool_channels 0 39384 &enable_so_from_offset_text_match_39384
++enable_so_tx_count_ethtool_channels_39384 tx_count ethtool_channels 0 39384 NULL nohasharray
++enable_so_from_offset_text_match_39384 from_offset text_match 0 39384 &enable_so_tx_count_ethtool_channels_39384
+enable_so_lfb_depth_screen_info_39385 lfb_depth screen_info 0 39385 NULL
+enable_so_read16_ssb_bus_ops_39388 read16 ssb_bus_ops 0 39388 NULL
+enable_so_sl_alloc_bufs_fndecl_39391 sl_alloc_bufs fndecl 2 39391 NULL
+enable_so___page_set_anon_rmap_fndecl_39401 __page_set_anon_rmap fndecl 3 39401 NULL
-+enable_so_stv0900_get_bits_fndecl_39402 stv0900_get_bits fndecl 0 39402 NULL nohasharray
-+enable_so_iscsi_create_conn_fndecl_39402 iscsi_create_conn fndecl 2 39402 &enable_so_stv0900_get_bits_fndecl_39402
-+enable_so_ipath_skip_sge_fndecl_39407 ipath_skip_sge fndecl 2 39407 NULL
++enable_so_iscsi_create_conn_fndecl_39402 iscsi_create_conn fndecl 2 39402 NULL
+enable_so_userptr_radeon_ttm_tt_39408 userptr radeon_ttm_tt 0 39408 NULL
+enable_so_total_vfs_fm10k_iov_info_39412 total_vfs fm10k_iov_info 0 39412 NULL
+enable_so_payld_len_htc_frame_hdr_39418 payld_len htc_frame_hdr 0 39418 NULL
@@ -162990,8 +161713,7 @@ index 0000000..509d3f8
+enable_so_board_sample_rate_lx6464es_39420 board_sample_rate lx6464es 0 39420 NULL nohasharray
+enable_so_stretch_height_usb_usbvision_39420 stretch_height usb_usbvision 0 39420 &enable_so_board_sample_rate_lx6464es_39420
+enable_so_read_eeprom_fndecl_39423 read_eeprom fndecl 4 39423 NULL
-+enable_so_cros_ec_spi_receive_response_fndecl_39426 cros_ec_spi_receive_response fndecl 2 39426 NULL nohasharray
-+enable_so_initial_rate_iwl_mvm_tx_resp_39426 initial_rate iwl_mvm_tx_resp 0 39426 &enable_so_cros_ec_spi_receive_response_fndecl_39426
++enable_so_cros_ec_spi_receive_response_fndecl_39426 cros_ec_spi_receive_response fndecl 2 39426 NULL
+enable_so_nftl_writeblock_fndecl_39428 nftl_writeblock fndecl 2 39428 NULL
+enable_so_jpeg_len_solo_enc_dev_39431 jpeg_len solo_enc_dev 0 39431 NULL
+enable_so_btrfs_del_csums_fndecl_39434 btrfs_del_csums fndecl 3-4 39434 NULL
@@ -163015,12 +161737,15 @@ index 0000000..509d3f8
+enable_so_address_length_acpi_resource_fixed_memory32_39483 address_length acpi_resource_fixed_memory32 0 39483 NULL
+enable_so_iov_iter_bvec_fndecl_39493 iov_iter_bvec fndecl 5-4 39493 NULL
+enable_so_fuse_conn_congestion_threshold_read_fndecl_39495 fuse_conn_congestion_threshold_read fndecl 3 39495 NULL
++enable_so_network_header_len_dwceqos_tx_39500 network_header_len dwceqos_tx 0 39500 NULL
++enable_so_map_rq_target_type_39503 map_rq target_type 0 39503 NULL
+enable_so_pktdev_major_vardecl_pktcdvd_c_39506 pktdev_major vardecl_pktcdvd.c 0 39506 NULL
+enable_so_rds_iw_sysctl_max_recv_wr_vardecl_39508 rds_iw_sysctl_max_recv_wr vardecl 0 39508 NULL
+enable_so_ppp_read_fndecl_39514 ppp_read fndecl 3 39514 NULL
+enable_so_lbs_dev_info_fndecl_39516 lbs_dev_info fndecl 3 39516 NULL
-+enable_so_txsize_grcan_device_config_39527 txsize grcan_device_config 0 39527 NULL nohasharray
-+enable_so_len_batadv_tvlv_hdr_39527 len batadv_tvlv_hdr 0 39527 &enable_so_txsize_grcan_device_config_39527
++enable_so_error_tx_resume_failure_read_fndecl_39521 error_tx_resume_failure_read fndecl 3 39521 NULL
++enable_so_len_batadv_tvlv_hdr_39527 len batadv_tvlv_hdr 0 39527 NULL nohasharray
++enable_so_txsize_grcan_device_config_39527 txsize grcan_device_config 0 39527 &enable_so_len_batadv_tvlv_hdr_39527
+enable_so_rsc_mgr_init_fndecl_39528 rsc_mgr_init fndecl 3 39528 NULL
+enable_so_wusb_prf_64_fndecl_39530 wusb_prf_64 fndecl 7 39530 NULL
+enable_so_num_queues_bnx2x_39531 num_queues bnx2x 0 39531 NULL
@@ -163028,9 +161753,10 @@ index 0000000..509d3f8
+enable_so_hugepage_add_new_anon_rmap_fndecl_39534 hugepage_add_new_anon_rmap fndecl 3 39534 NULL
+enable_so_srpt_alloc_ioctx_fndecl_39537 srpt_alloc_ioctx fndecl 2-3 39537 NULL
+enable_so_elem_size_v4l2_ctrl_39540 elem_size v4l2_ctrl 0 39540 NULL
++enable_so_sqn_mlx5e_sq_39542 sqn mlx5e_sq 0 39542 NULL
+enable_so_do_arpt_set_ctl_fndecl_39550 do_arpt_set_ctl fndecl 4 39550 NULL
+enable_so_kaweth_internal_control_msg_fndecl_39552 kaweth_internal_control_msg fndecl 5-2 39552 NULL nohasharray
-+enable_so_do_trim_fndecl_39552 do_trim fndecl 4-2-5-3 39552 &enable_so_kaweth_internal_control_msg_fndecl_39552
++enable_so_do_trim_fndecl_39552 do_trim fndecl 4-5-3-2 39552 &enable_so_kaweth_internal_control_msg_fndecl_39552
+enable_so_from_fw_map_39555 from fw_map 0 39555 NULL nohasharray
+enable_so_jbd2_journal_init_revoke_fndecl_39555 jbd2_journal_init_revoke fndecl 2 39555 &enable_so_from_fw_map_39555
+enable_so_l2specific_len_l2tp_session_39558 l2specific_len l2tp_session 0 39558 NULL
@@ -163038,12 +161764,12 @@ index 0000000..509d3f8
+enable_so_ci_flags_ext4_crypt_info_39561 ci_flags ext4_crypt_info 0 39561 &enable_so_build_backref_tree_fndecl_39561
+enable_so___ocfs2_find_path_fndecl_39563 __ocfs2_find_path fndecl 0 39563 NULL
+enable_so_disk_size_disk_conf_39567 disk_size disk_conf 0 39567 NULL
-+enable_so_plcp_mimo3_iwl_rate_info_39569 plcp_mimo3 iwl_rate_info 0 39569 NULL
++enable_so_qp_table_size_hfi1_qp_ibdev_39571 qp_table_size hfi1_qp_ibdev 0 39571 NULL
+enable_so_sys32_pwrite_fndecl_39572 sys32_pwrite fndecl 3 39572 NULL
-+enable_so_group_ext3_new_group_data_39573 group ext3_new_group_data 0 39573 NULL
+enable_so_oh_len_omninet_header_39576 oh_len omninet_header 0 39576 NULL
+enable_so_nfs4_file_llseek_fndecl_39578 nfs4_file_llseek fndecl 2 39578 NULL
-+enable_so_snbep_pci2phy_map_init_fndecl_39582 snbep_pci2phy_map_init fndecl 1 39582 NULL
++enable_so_flush_mtd_blktrans_ops_39582 flush mtd_blktrans_ops 0 39582 NULL nohasharray
++enable_so_snbep_pci2phy_map_init_fndecl_39582 snbep_pci2phy_map_init fndecl 1 39582 &enable_so_flush_mtd_blktrans_ops_39582
+enable_so_len_ubifs_scan_node_39584 len ubifs_scan_node 0 39584 NULL
+enable_so_iunique_fndecl_39586 iunique fndecl 0-2 39586 NULL
+enable_so_req_que_len_qla_hw_data_39587 req_que_len qla_hw_data 0 39587 NULL
@@ -163062,19 +161788,18 @@ index 0000000..509d3f8
+enable_so_cookie_len_l2tp_session_39629 cookie_len l2tp_session 0 39629 NULL
+enable_so_max_cq_sz_mthca_dev_lim_39630 max_cq_sz mthca_dev_lim 0 39630 NULL
+enable_so_fb_phys_ocfb_dev_39632 fb_phys ocfb_dev 0 39632 NULL
-+enable_so_xfs_bmbt_lookup_ge_fndecl_39633 xfs_bmbt_lookup_ge fndecl 3-4-2 39633 NULL
++enable_so_xfs_bmbt_lookup_ge_fndecl_39633 xfs_bmbt_lookup_ge fndecl 3-2-4 39633 NULL
+enable_so_saa7134_alsa_dma_init_fndecl_39636 saa7134_alsa_dma_init fndecl 2 39636 NULL
+enable_so_simple_xattr_set_fndecl_39639 simple_xattr_set fndecl 4 39639 NULL
+enable_so_compat_sys_pwritev64_fndecl_39644 compat_sys_pwritev64 fndecl 3 39644 NULL
-+enable_so_setup_arg_pages_fndecl_39645 setup_arg_pages fndecl 2 39645 NULL nohasharray
-+enable_so_ext3_bg_num_gdb_meta_fndecl_39645 ext3_bg_num_gdb_meta fndecl 0 39645 &enable_so_setup_arg_pages_fndecl_39645
++enable_so_setup_arg_pages_fndecl_39645 setup_arg_pages fndecl 2 39645 NULL
+enable_so_xfs_trans_get_efd_fndecl_39647 xfs_trans_get_efd fndecl 3 39647 NULL
+enable_so_tx_len_hw_modul_39649 tx_len hw_modul 0 39649 NULL
+enable_so_v9fs_listxattr_fndecl_39654 v9fs_listxattr fndecl 3 39654 NULL
+enable_so_skb_copy_datagram_iter_fndecl_39662 skb_copy_datagram_iter fndecl 4-2-0 39662 NULL
+enable_so_viafb_get_fb_size_from_pci_fndecl_39663 viafb_get_fb_size_from_pci fndecl 0 39663 NULL
-+enable_so_emulate_ts_fndecl_39665 emulate_ts fndecl 2 39665 NULL nohasharray
-+enable_so_mq_bytes_user_struct_39665 mq_bytes user_struct 0 39665 &enable_so_emulate_ts_fndecl_39665
++enable_so_timeout_max_as3645a_platform_data_39664 timeout_max as3645a_platform_data 0 39664 NULL
++enable_so_mq_bytes_user_struct_39665 mq_bytes user_struct 0 39665 NULL
+enable_so_snd_rawmidi_transmit_peek_fndecl_39668 snd_rawmidi_transmit_peek fndecl 0-3 39668 NULL
+enable_so_der_length_size_fndecl_39673 der_length_size fndecl 0 39673 NULL
+enable_so_sectorsize_btrfs_super_block_39674 sectorsize btrfs_super_block 0 39674 NULL
@@ -163083,27 +161808,27 @@ index 0000000..509d3f8
+enable_so_dev_mem_read_fndecl_39681 dev_mem_read fndecl 3 39681 &enable_so_num_q_vectors_fm10k_intfc_39681
+enable_so_fd_block_size_fd_dev_39692 fd_block_size fd_dev 0 39692 NULL nohasharray
+enable_so_priv_size_Qdisc_ops_39692 priv_size Qdisc_ops 0 39692 &enable_so_fd_block_size_fd_dev_39692
-+enable_so_nb_ace_cci_nb_ports_39699 nb_ace cci_nb_ports 0 39699 NULL
+enable_so_badblockpos_nand_chip_39700 badblockpos nand_chip 0 39700 NULL
+enable_so_at24_macc_write_fndecl_39705 at24_macc_write fndecl 4-3 39705 NULL
-+enable_so_xfs_growfs_get_hdr_buf_fndecl_39706 xfs_growfs_get_hdr_buf fndecl 3-2 39706 NULL
++enable_so_xfs_growfs_get_hdr_buf_fndecl_39706 xfs_growfs_get_hdr_buf fndecl 2-3 39706 NULL
+enable_so_blk_check_plugged_fndecl_39715 blk_check_plugged fndecl 3 39715 NULL
+enable_so_e1000_change_mtu_fndecl_39722 e1000_change_mtu fndecl 2 39722 NULL
-+enable_so___ext3_get_inode_loc_fndecl_39723 __ext3_get_inode_loc fndecl 0 39723 NULL
+enable_so_pglen_pnfs_device_39724 pglen pnfs_device 0 39724 NULL
+enable_so_epool_init_fndecl_39728 epool_init fndecl 2 39728 NULL
+enable_so_max_wrs_iwch_rnic_attributes_39735 max_wrs iwch_rnic_attributes 0 39735 NULL
-+enable_so___hostap_add_bss_fndecl_39739 __hostap_add_bss fndecl 4 39739 NULL
++enable_so___hostap_add_bss_fndecl_39739 __hostap_add_bss fndecl 4 39739 NULL nohasharray
++enable_so_bfad_iocmd_faa_query_fndecl_39739 bfad_iocmd_faa_query fndecl 0 39739 &enable_so___hostap_add_bss_fndecl_39739
+enable_so__ubh_bread__fndecl_39744 _ubh_bread_ fndecl 3 39744 NULL
+enable_so_pipe_handler_request_fndecl_39749 pipe_handler_request fndecl 5 39749 NULL nohasharray
+enable_so_tm6000_read_write_usb_fndecl_39749 tm6000_read_write_usb fndecl 7 39749 &enable_so_pipe_handler_request_fndecl_39749
+enable_so_ocfs2_xattr_block_get_fndecl_39750 ocfs2_xattr_block_get fndecl 0 39750 NULL nohasharray
-+enable_so_devpts_new_index_fndecl_39750 devpts_new_index fndecl 0 39750 &enable_so_ocfs2_xattr_block_get_fndecl_39750 nohasharray
-+enable_so_total_blocks_hfsplus_sb_info_39750 total_blocks hfsplus_sb_info 0 39750 &enable_so_devpts_new_index_fndecl_39750
++enable_so_total_blocks_hfsplus_sb_info_39750 total_blocks hfsplus_sb_info 0 39750 &enable_so_ocfs2_xattr_block_get_fndecl_39750 nohasharray
++enable_so_devpts_new_index_fndecl_39750 devpts_new_index fndecl 0 39750 &enable_so_total_blocks_hfsplus_sb_info_39750
+enable_so_drm_gtf2_2j_fndecl_39751 drm_gtf2_2j fndecl 0 39751 NULL
+enable_so_am_length_xfs_attr_multiop_39754 am_length xfs_attr_multiop 0 39754 NULL
+enable_so_delta_disks_mddev_39759 delta_disks mddev 0 39759 NULL
-+enable_so_map_swap_page_fndecl_39768 map_swap_page fndecl 0 39768 NULL
++enable_so_free_full_branch_fndecl_39768 free_full_branch fndecl 2 39768 NULL nohasharray
++enable_so_map_swap_page_fndecl_39768 map_swap_page fndecl 0 39768 &enable_so_free_full_branch_fndecl_39768
+enable_so_write_flush_fndecl_39776 write_flush fndecl 3 39776 NULL
+enable_so_add_range_with_merge_fndecl_39778 add_range_with_merge fndecl 5-4 39778 NULL
+enable_so___collapse_huge_page_isolate_fndecl_39784 __collapse_huge_page_isolate fndecl 2 39784 NULL
@@ -163127,35 +161852,39 @@ index 0000000..509d3f8
+enable_so_pci_scan_root_bus_fndecl_39837 pci_scan_root_bus fndecl 2 39837 &enable_so_io_vardecl_arc_rimi_c_39837
+enable_so__offset_iwl_rx_cmd_buffer_39841 _offset iwl_rx_cmd_buffer 0 39841 NULL nohasharray
+enable_so_maxattr_genl_family_39841 maxattr genl_family 0 39841 &enable_so__offset_iwl_rx_cmd_buffer_39841
++enable_so_da_last_ino_logfs_je_anchor_39843 da_last_ino logfs_je_anchor 0 39843 NULL
+enable_so_ref_div_factor_adf4350_platform_data_39844 ref_div_factor adf4350_platform_data 0 39844 NULL
+enable_so_digi_write_inb_command_fndecl_39846 digi_write_inb_command fndecl 3 39846 NULL
+enable_so_height_cx25821_channel_39847 height cx25821_channel 0 39847 NULL
+enable_so_xres_panel_info_39849 xres panel_info 0 39849 NULL
-+enable_so_imtu_l2cap_chan_39857 imtu l2cap_chan 0 39857 NULL nohasharray
-+enable_so_ipath_restart_rc_fndecl_39857 ipath_restart_rc fndecl 2 39857 &enable_so_imtu_l2cap_chan_39857
++enable_so_di_nextents_xfs_dinode_39855 di_nextents xfs_dinode 0 39855 NULL
++enable_so_imtu_l2cap_chan_39857 imtu l2cap_chan 0 39857 NULL
+enable_so_usb_stor_reset_common_fndecl_39866 usb_stor_reset_common fndecl 7 39866 NULL nohasharray
+enable_so_carl9170_debugfs_write_fndecl_39866 carl9170_debugfs_write fndecl 3 39866 &enable_so_usb_stor_reset_common_fndecl_39866
+enable_so_self_check_write_fndecl_39867 self_check_write fndecl 5 39867 NULL
+enable_so___bdev_writeseg_fndecl_39876 __bdev_writeseg fndecl 2-4 39876 NULL
+enable_so_do_shrink_slab_fndecl_39881 do_shrink_slab fndecl 4-3 39881 NULL
+enable_so_resync_offset_mdp_superblock_1_39883 resync_offset mdp_superblock_1 0 39883 NULL
++enable_so_btrfs_bio_wq_end_io_fndecl_39884 btrfs_bio_wq_end_io fndecl 0 39884 NULL
+enable_so_xfs_iext_remove_fndecl_39886 xfs_iext_remove fndecl 3 39886 NULL
+enable_so_osd_req_write_sg_fndecl_39887 osd_req_write_sg fndecl 5 39887 NULL nohasharray
-+enable_so_nvkm_mm_init_fndecl_39887 nvkm_mm_init fndecl 4-2-3 39887 &enable_so_osd_req_write_sg_fndecl_39887
++enable_so_debug_fcp_fndecl_39887 debug_fcp fndecl 2 39887 &enable_so_osd_req_write_sg_fndecl_39887
+enable_so_len_cache_request_39888 len cache_request 0 39888 NULL
+enable_so_video_base_sis_video_info_39896 video_base sis_video_info 0 39896 NULL
+enable_so_SyS_lgetxattr_fndecl_39898 SyS_lgetxattr fndecl 4 39898 NULL
+enable_so_s_inodes_per_group_ext4_sb_info_39910 s_inodes_per_group ext4_sb_info 0 39910 NULL
++enable_so_frame_vector_create_fndecl_39918 frame_vector_create fndecl 1 39918 NULL
+enable_so_spi_map_buf_fndecl_39919 spi_map_buf fndecl 0-5 39919 NULL
+enable_so_i_eoffset_bfs_inode_39921 i_eoffset bfs_inode 0 39921 NULL
-+enable_so_s_gdb_count_ext3_sb_info_39932 s_gdb_count ext3_sb_info 0 39932 NULL
++enable_so___logfs_write_header_fndecl_39923 __logfs_write_header fndecl 3-4 39923 NULL
+enable_so_max_mp_regs_mwifiex_sdio_card_reg_39936 max_mp_regs mwifiex_sdio_card_reg 0 39936 NULL
+enable_so_height_font_desc_39938 height font_desc 0 39938 NULL nohasharray
+enable_so_btrfs_i_size_write_fndecl_39938 btrfs_i_size_write fndecl 2 39938 &enable_so_height_font_desc_39938
++enable_so_fc_fdisc_build_fndecl_39940 fc_fdisc_build fndecl 7 39940 NULL
+enable_so_row_shift_omap4_keypad_39944 row_shift omap4_keypad 0 39944 NULL
-+enable_so_find_ts_ops_39950 find ts_ops 0 39950 NULL
++enable_so_find_ts_ops_39950 find ts_ops 0 39950 NULL nohasharray
++enable_so_pid_proto_39950 pid proto 0 39950 &enable_so_find_ts_ops_39950
+enable_so_inode2sd_v1_fndecl_39954 inode2sd_v1 fndecl 3 39954 NULL
-+enable_so_s_next_psn_ipath_qp_39960 s_next_psn ipath_qp 0 39960 NULL
+enable_so___hfsplus_getxattr_fndecl_39975 __hfsplus_getxattr fndecl 0 39975 NULL nohasharray
+enable_so_msg_length_pcnet32_rx_head_39975 msg_length pcnet32_rx_head 0 39975 &enable_so___hfsplus_getxattr_fndecl_39975 nohasharray
+enable_so_cn_size_x509_parse_context_39975 cn_size x509_parse_context 0 39975 &enable_so_msg_length_pcnet32_rx_head_39975
@@ -163169,22 +161898,25 @@ index 0000000..509d3f8
+enable_so_size_fm10k_l2_accel_39996 size fm10k_l2_accel 0 39996 &enable_so_pitch_drm_radeon_texture_39996
+enable_so_start_sram_reserve_39999 start sram_reserve 0 39999 NULL
+enable_so_isr_decrypt_done_read_fndecl_40001 isr_decrypt_done_read fndecl 3 40001 NULL
++enable_so_mld2q_nsrcs_mld2_query_40004 mld2q_nsrcs mld2_query 0 40004 NULL
+enable_so_r820t_read_fndecl_40007 r820t_read fndecl 4 40007 NULL
+enable_so_memblock_isolate_range_fndecl_40008 memblock_isolate_range fndecl 3-2 40008 NULL
-+enable_so_dch_empty_fifo_fndecl_40013 dch_empty_fifo fndecl 2 40013 NULL
++enable_so_dch_empty_fifo_fndecl_40013 dch_empty_fifo fndecl 2 40013 NULL nohasharray
++enable_so_cifs_dump_mem_fndecl_40013 cifs_dump_mem fndecl 3 40013 &enable_so_dch_empty_fifo_fndecl_40013
+enable_so_ieee80211_ie_split_fndecl_40017 ieee80211_ie_split fndecl 5-0 40017 NULL
+enable_so_zlib_compress_pages_fndecl_40018 zlib_compress_pages fndecl 4 40018 NULL
+enable_so_xfs_iformat_local_fndecl_40019 xfs_iformat_local fndecl 4 40019 NULL
+enable_so_verify_alg_len_net_conf_40020 verify_alg_len net_conf 0 40020 NULL
+enable_so_vmw_mob_calculate_pt_pages_fndecl_40022 vmw_mob_calculate_pt_pages fndecl 0-1 40022 NULL
-+enable_so_esp4_get_mtu_fndecl_40024 esp4_get_mtu fndecl 0-2 40024 NULL nohasharray
-+enable_so_tipc_bclink_get_mtu_fndecl_40024 tipc_bclink_get_mtu fndecl 0 40024 &enable_so_esp4_get_mtu_fndecl_40024
++enable_so_tipc_bclink_get_mtu_fndecl_40024 tipc_bclink_get_mtu fndecl 0 40024 NULL nohasharray
++enable_so_esp4_get_mtu_fndecl_40024 esp4_get_mtu fndecl 0-2 40024 &enable_so_tipc_bclink_get_mtu_fndecl_40024
+enable_so_emulator_write_phys_fndecl_40035 emulator_write_phys fndecl 2-4 40035 NULL
+enable_so_lpfc_debugfs_nodelist_data_fndecl_40039 lpfc_debugfs_nodelist_data fndecl 0 40039 NULL
+enable_so_pos_splice_desc_40040 pos splice_desc 0 40040 NULL
+enable_so_memdiff_vardecl_tridentfb_c_40043 memdiff vardecl_tridentfb.c 0 40043 NULL nohasharray
+enable_so_read_partial_fndecl_40043 read_partial fndecl 2 40043 &enable_so_memdiff_vardecl_tridentfb_c_40043
+enable_so_add_nested_action_start_fndecl_40044 add_nested_action_start fndecl 0 40044 NULL
++enable_so_bind_cmd_count_vmw_ctx_binding_state_40054 bind_cmd_count vmw_ctx_binding_state 0 40054 NULL
+enable_so_SyS_listxattr_fndecl_40060 SyS_listxattr fndecl 3 40060 NULL
+enable_so_smp_execute_task_fndecl_40062 smp_execute_task fndecl 3-5-0 40062 NULL nohasharray
+enable_so_iwl_dbgfs_disable_power_off_read_fndecl_40062 iwl_dbgfs_disable_power_off_read fndecl 3 40062 &enable_so_smp_execute_task_fndecl_40062
@@ -163207,25 +161939,27 @@ index 0000000..509d3f8
+enable_so_r8a66597_urb_dequeue_fndecl_40110 r8a66597_urb_dequeue fndecl 3 40110 NULL
+enable_so_alloc_chunk_fndecl_40116 alloc_chunk fndecl 1 40116 NULL nohasharray
+enable_so_drv_data_size_rt2x00_ops_40116 drv_data_size rt2x00_ops 0 40116 &enable_so_alloc_chunk_fndecl_40116
++enable_so_usdhi6_rq_start_fndecl_40120 usdhi6_rq_start fndecl 0 40120 NULL
+enable_so_byte_count_vardecl_initramfs_c_40121 byte_count vardecl_initramfs.c 0 40121 NULL nohasharray
+enable_so_sd_pkt_scan_fndecl_40121 sd_pkt_scan fndecl 3 40121 &enable_so_byte_count_vardecl_initramfs_c_40121 nohasharray
+enable_so_sctp_setsockopt_default_send_param_fndecl_40121 sctp_setsockopt_default_send_param fndecl 3 40121 &enable_so_sd_pkt_scan_fndecl_40121
-+enable_so_fastListenInterval_ConfigRid_40133 fastListenInterval ConfigRid 0 40133 NULL
+enable_so_smk_write_doi_fndecl_40134 smk_write_doi fndecl 3 40134 NULL
+enable_so_mspi_apply_qe_mode_quirks_fndecl_40137 mspi_apply_qe_mode_quirks fndecl 0-3 40137 NULL nohasharray
+enable_so_num_jumbo_rxd_netxen_adapter_40137 num_jumbo_rxd netxen_adapter 0 40137 &enable_so_mspi_apply_qe_mode_quirks_fndecl_40137 nohasharray
+enable_so_port_fops_read_fndecl_40137 port_fops_read fndecl 3 40137 &enable_so_num_jumbo_rxd_netxen_adapter_40137
+enable_so_off_fuse_notify_inval_inode_out_40142 off fuse_notify_inval_inode_out 0 40142 NULL
+enable_so_isr_wakeups_read_fndecl_40148 isr_wakeups_read fndecl 3 40148 NULL
-+enable_so_ftdi_elan_edset_single_fndecl_40157 ftdi_elan_edset_single fndecl 0 40157 NULL
++enable_so_fdt_appendprop_fndecl_40157 fdt_appendprop fndecl 2-5 40157 NULL nohasharray
++enable_so_ftdi_elan_edset_single_fndecl_40157 ftdi_elan_edset_single fndecl 0 40157 &enable_so_fdt_appendprop_fndecl_40157
+enable_so_xfs_ialloc_get_rec_fndecl_40163 xfs_ialloc_get_rec fndecl 2 40163 NULL
-+enable_so_at24_bin_read_fndecl_40165 at24_bin_read fndecl 6 40165 NULL nohasharray
-+enable_so_cmd_nr_drm_exynos_g2d_set_cmdlist_40165 cmd_nr drm_exynos_g2d_set_cmdlist 0 40165 &enable_so_at24_bin_read_fndecl_40165
++enable_so_sh_size_elf64_shdr_40164 sh_size elf64_shdr 0 40164 NULL
++enable_so_at24_bin_read_fndecl_40165 at24_bin_read fndecl 6 40165 NULL
+enable_so_pge_ctl_drm_psb_private_40167 pge_ctl drm_psb_private 0 40167 NULL
+enable_so_dev_stripes_btrfs_raid_attr_40170 dev_stripes btrfs_raid_attr 0 40170 NULL
+enable_so_bluecard_write_fndecl_40179 bluecard_write fndecl 0-4 40179 NULL
+enable_so_status_boom_rx_desc_40185 status boom_rx_desc 0 40185 NULL
-+enable_so_command_setlights_fndecl_40187 command_setlights fndecl 0 40187 NULL
++enable_so_protocol_inet_protosw_40187 protocol inet_protosw 0 40187 NULL nohasharray
++enable_so_command_setlights_fndecl_40187 command_setlights fndecl 0 40187 &enable_so_protocol_inet_protosw_40187
+enable_so_reshape_progress_r5conf_40192 reshape_progress r5conf 0 40192 NULL
+enable_so_peb_size_ubi_device_40195 peb_size ubi_device 0 40195 NULL
+enable_so_dma_contiguous_reserve_area_fndecl_40196 dma_contiguous_reserve_area fndecl 1-2-3 40196 NULL nohasharray
@@ -163237,8 +161971,7 @@ index 0000000..509d3f8
+enable_so_num_amgms_mlx4_caps_40207 num_amgms mlx4_caps 0 40207 NULL
+enable_so_ipwireless_tty_received_fndecl_40209 ipwireless_tty_received fndecl 3 40209 NULL
+enable_so_kbuf_alloc_2_sgl_fndecl_40216 kbuf_alloc_2_sgl fndecl 1 40216 NULL
-+enable_so_page_shift_nvkm_mem_40218 page_shift nvkm_mem 0 40218 NULL nohasharray
-+enable_so_ipw_queue_tx_init_fndecl_40218 ipw_queue_tx_init fndecl 3 40218 &enable_so_page_shift_nvkm_mem_40218
++enable_so_ipw_queue_tx_init_fndecl_40218 ipw_queue_tx_init fndecl 3 40218 NULL
+enable_so_len_p80211ioctl_req_40220 len p80211ioctl_req 0 40220 NULL
+enable_so_bochs_bo_create_fndecl_40223 bochs_bo_create fndecl 2 40223 NULL
+enable_so_il4965_rs_sta_dbgfs_stats_table_read_fndecl_40229 il4965_rs_sta_dbgfs_stats_table_read fndecl 3 40229 NULL
@@ -163257,29 +161990,29 @@ index 0000000..509d3f8
+enable_so_stop_discovery_fndecl_40262 stop_discovery fndecl 4 40262 NULL
+enable_so_ino_jffs2_inode_cache_40264 ino jffs2_inode_cache 0 40264 NULL
+enable_so_fill_pg_buf_fndecl_40265 fill_pg_buf fndecl 0 40265 NULL
-+enable_so_rs_move_mimo3_to_other_fndecl_40268 rs_move_mimo3_to_other fndecl 5 40268 NULL
+enable_so_es_len_extent_status_40276 es_len extent_status 0 40276 NULL
+enable_so_memcg_nr_cache_ids_vardecl_40280 memcg_nr_cache_ids vardecl 0 40280 NULL
+enable_so_mask___kfifo_40288 mask __kfifo 0 40288 NULL
+enable_so_isku_sysfs_read_keys_media_fndecl_40295 isku_sysfs_read_keys_media fndecl 6 40295 NULL
+enable_so_update_end_of_memory_vars_fndecl_40298 update_end_of_memory_vars fndecl 2-1 40298 NULL
+enable_so_rx_filter_beacon_filter_read_fndecl_40300 rx_filter_beacon_filter_read fndecl 3 40300 NULL
-+enable_so_osd_req_add_get_attr_list_fndecl_40301 osd_req_add_get_attr_list fndecl 3 40301 NULL nohasharray
-+enable_so_num_engines_dmm_40301 num_engines dmm 0 40301 &enable_so_osd_req_add_get_attr_list_fndecl_40301
++enable_so_osd_req_add_get_attr_list_fndecl_40301 osd_req_add_get_attr_list fndecl 3 40301 NULL
+enable_so_cyttsp_spi_xfer_fndecl_40307 cyttsp_spi_xfer fndecl 6 40307 NULL
+enable_so_gfs2_free_meta_fndecl_40312 gfs2_free_meta fndecl 2 40312 NULL
+enable_so_ieee80211_if_read_rssi_threshold_fndecl_40319 ieee80211_if_read_rssi_threshold fndecl 3 40319 NULL
+enable_so_max_scaled_width_bttv_crop_40325 max_scaled_width bttv_crop 0 40325 NULL
+enable_so_uio_read_fndecl_40327 uio_read fndecl 3 40327 NULL
+enable_so_cur_pos_tegra_spi_data_40338 cur_pos tegra_spi_data 0 40338 NULL
-+enable_so_dm_rh_get_region_key_fndecl_40342 dm_rh_get_region_key fndecl 0 40342 NULL
-+enable_so___ext4_ext_dirty_fndecl_40343 __ext4_ext_dirty fndecl 0 40343 NULL nohasharray
++enable_so_dm_rh_get_region_key_fndecl_40342 dm_rh_get_region_key fndecl 0 40342 NULL nohasharray
++enable_so_nvif_notify_init_fndecl_40342 nvif_notify_init fndecl 7-6 40342 &enable_so_dm_rh_get_region_key_fndecl_40342
++enable_so_sector_p_block_req_40343 sector p_block_req 0 40343 NULL nohasharray
++enable_so___ext4_ext_dirty_fndecl_40343 __ext4_ext_dirty fndecl 0 40343 &enable_so_sector_p_block_req_40343 nohasharray
+enable_so_minimum_acpi_resource_memory32_40343 minimum acpi_resource_memory32 0 40343 &enable_so___ext4_ext_dirty_fndecl_40343
+enable_so_free_ubifs_lpt_lprops_40346 free ubifs_lpt_lprops 0 40346 NULL
+enable_so_default_llseek_fndecl_40353 default_llseek fndecl 2 40353 NULL nohasharray
+enable_so_srpt_alloc_ioctx_ring_fndecl_40353 srpt_alloc_ioctx_ring fndecl 3-4-2 40353 &enable_so_default_llseek_fndecl_40353
-+enable_so_cr2_kvm_vcpu_arch_40355 cr2 kvm_vcpu_arch 0 40355 NULL nohasharray
-+enable_so_pgbase_pnfs_device_40355 pgbase pnfs_device 0 40355 &enable_so_cr2_kvm_vcpu_arch_40355
++enable_so_pgbase_pnfs_device_40355 pgbase pnfs_device 0 40355 NULL
++enable_so_rbd_img_request_submit_fndecl_40356 rbd_img_request_submit fndecl 0 40356 NULL
+enable_so_cblock_dm_cache_migration_40361 cblock dm_cache_migration 0 40361 NULL
+enable_so_cfpkt_setlen_fndecl_40364 cfpkt_setlen fndecl 2 40364 NULL nohasharray
+enable_so_max_wrs_rds_ib_device_40364 max_wrs rds_ib_device 0 40364 &enable_so_cfpkt_setlen_fndecl_40364
@@ -163287,13 +162020,13 @@ index 0000000..509d3f8
+enable_so_SYSC_mincore_fndecl_40372 SYSC_mincore fndecl 2-1 40372 NULL
+enable_so_pages_per_wr_bio_scrub_wr_ctx_40374 pages_per_wr_bio scrub_wr_ctx 0 40374 NULL
+enable_so_align_kmem_cache_40377 align kmem_cache 0 40377 NULL
-+enable_so___vmalloc_node_fndecl_40382 __vmalloc_node fndecl 1 40382 NULL
+enable_so_ilm_len_mt76_fw_header_40389 ilm_len mt76_fw_header 0 40389 NULL
+enable_so_px_raw_event_fndecl_40392 px_raw_event fndecl 4 40392 NULL
+enable_so_file_secno_bplus_leaf_node_40394 file_secno bplus_leaf_node 0 40394 NULL nohasharray
+enable_so_sb_root_hpfs_sb_info_40394 sb_root hpfs_sb_info 0 40394 &enable_so_file_secno_bplus_leaf_node_40394
+enable_so_snd_ak4113_external_rate_fndecl_40404 snd_ak4113_external_rate fndecl 0 40404 NULL nohasharray
-+enable_so_max_scaled_height_bttv_crop_40404 max_scaled_height bttv_crop 0 40404 &enable_so_snd_ak4113_external_rate_fndecl_40404
++enable_so_max_scaled_height_bttv_crop_40404 max_scaled_height bttv_crop 0 40404 &enable_so_snd_ak4113_external_rate_fndecl_40404 nohasharray
++enable_so_prli_len_fc_els_prli_40404 prli_len fc_els_prli 0 40404 &enable_so_max_scaled_height_bttv_crop_40404
+enable_so_line_no_pch_uart_driver_data_40410 line_no pch_uart_driver_data 0 40410 NULL
+enable_so_level3cnt_capi_register_params_40411 level3cnt capi_register_params 0 40411 NULL
+enable_so_bulk_out_epnum_usb_cardstate_40412 bulk_out_epnum usb_cardstate 0 40412 NULL nohasharray
@@ -163306,17 +162039,18 @@ index 0000000..509d3f8
+enable_so_buf_size_in_bytes_kfd_ioctl_dbg_wave_control_args_40427 buf_size_in_bytes kfd_ioctl_dbg_wave_control_args 0 40427 NULL
+enable_so_tnode_alloc_fndecl_40428 tnode_alloc fndecl 1 40428 NULL
+enable_so_readisac_IsdnCardState_40429 readisac IsdnCardState 0 40429 NULL
-+enable_so_skb_partial_csum_set_fndecl_40436 skb_partial_csum_set fndecl 2 40436 NULL
++enable_so_skb_partial_csum_set_fndecl_40436 skb_partial_csum_set fndecl 2 40436 NULL nohasharray
++enable_so_write_tag_block_fndecl_40436 write_tag_block fndecl 3 40436 &enable_so_skb_partial_csum_set_fndecl_40436
+enable_so___i915_error_advance_fndecl_40440 __i915_error_advance fndecl 2 40440 NULL
+enable_so_begin_switchdev_vlan_dump_40443 begin switchdev_vlan_dump 0 40443 NULL
+enable_so_iscsi_alloc_session_fndecl_40445 iscsi_alloc_session fndecl 3 40445 NULL
+enable_so_qd2index_fndecl_40449 qd2index fndecl 0 40449 NULL
+enable_so_gnttab_setup_auto_xlat_frames_fndecl_40455 gnttab_setup_auto_xlat_frames fndecl 1 40455 NULL
-+enable_so_curpacksize_snd_usb_endpoint_40462 curpacksize snd_usb_endpoint 0 40462 NULL nohasharray
-+enable_so_submit_create_fndecl_40462 submit_create fndecl 3 40462 &enable_so_curpacksize_snd_usb_endpoint_40462
++enable_so_curpacksize_snd_usb_endpoint_40462 curpacksize snd_usb_endpoint 0 40462 NULL
+enable_so_nr_i2c_adapter_40466 nr i2c_adapter 0 40466 NULL
-+enable_so_memblock_add_node_fndecl_40484 memblock_add_node fndecl 1-2 40484 NULL
-+enable_so_g2d_userptr_get_dma_addr_fndecl_40487 g2d_userptr_get_dma_addr fndecl 2-3 40487 NULL
++enable_so_bfad_iocmd_boot_cfg_fndecl_40470 bfad_iocmd_boot_cfg fndecl 0 40470 NULL
++enable_so_di_size_logfs_disk_inode_40484 di_size logfs_disk_inode 0 40484 NULL nohasharray
++enable_so_memblock_add_node_fndecl_40484 memblock_add_node fndecl 1-2 40484 &enable_so_di_size_logfs_disk_inode_40484
+enable_so_eh_depth_ext4_extent_header_40488 eh_depth ext4_extent_header 0 40488 NULL
+enable_so_s_cgoffset_ufs_sb_private_info_40490 s_cgoffset ufs_sb_private_info 0 40490 NULL
+enable_so_tx_max_cdc_ncm_ctx_40493 tx_max cdc_ncm_ctx 0 40493 NULL nohasharray
@@ -163328,13 +162062,14 @@ index 0000000..509d3f8
+enable_so_start_cnic_id_tbl_40510 start cnic_id_tbl 0 40510 &enable_so_size_iscsi_segment_40510
+enable_so_max_soc_bytes_ext_40512 max soc_bytes_ext 0 40512 NULL
+enable_so_dn_mss_from_pmtu_fndecl_40520 dn_mss_from_pmtu fndecl 0-2 40520 NULL
-+enable_so_max_pds_iwch_rnic_attributes_40526 max_pds iwch_rnic_attributes 0 40526 NULL
+enable_so_num_substreams_snd_m3_40528 num_substreams snd_m3 0 40528 NULL
+enable_so_bnx2x_change_num_queues_fndecl_40532 bnx2x_change_num_queues fndecl 2 40532 NULL
-+enable_so_smb2_lockv_fndecl_40533 smb2_lockv fndecl 6 40533 NULL nohasharray
++enable_so_rsxx_queue_dma_fndecl_40533 rsxx_queue_dma fndecl 0 40533 NULL nohasharray
++enable_so_smb2_lockv_fndecl_40533 smb2_lockv fndecl 6 40533 &enable_so_rsxx_queue_dma_fndecl_40533 nohasharray
+enable_so_w_size_deflate_state_40533 w_size deflate_state 0 40533 &enable_so_smb2_lockv_fndecl_40533 nohasharray
+enable_so_drm_buffer_copy_from_user_fndecl_40533 drm_buffer_copy_from_user fndecl 3 40533 &enable_so_w_size_deflate_state_40533
-+enable_so_is_acpi_reserved_fndecl_40540 is_acpi_reserved fndecl 2-1 40540 NULL
++enable_so_xfs_qm_reset_dqcounts_fndecl_40540 xfs_qm_reset_dqcounts fndecl 3 40540 NULL nohasharray
++enable_so_is_acpi_reserved_fndecl_40540 is_acpi_reserved fndecl 2-1 40540 &enable_so_xfs_qm_reset_dqcounts_fndecl_40540
+enable_so_sky2_get_rx_data_size_fndecl_40544 sky2_get_rx_data_size fndecl 0 40544 NULL nohasharray
+enable_so_bnx2x_get_preset_regs_len_fndecl_40544 bnx2x_get_preset_regs_len fndecl 0 40544 &enable_so_sky2_get_rx_data_size_fndecl_40544
+enable_so_base_start_aac_dev_40550 base_start aac_dev 0 40550 NULL nohasharray
@@ -163343,7 +162078,7 @@ index 0000000..509d3f8
+enable_so_nf_sockopt_fndecl_40555 nf_sockopt fndecl 0 40555 NULL
+enable_so_alloc_ebda_hpc_fndecl_40557 alloc_ebda_hpc fndecl 1-2 40557 NULL
+enable_so_security_context_to_sid_fndecl_40560 security_context_to_sid fndecl 2 40560 NULL
-+enable_so_plcp_siso_iwl_rate_info_40562 plcp_siso iwl_rate_info 0 40562 NULL
++enable_so_mmc_retune_fndecl_40561 mmc_retune fndecl 0 40561 NULL
+enable_so_maxpacket_isp1362_ep_40564 maxpacket isp1362_ep 0 40564 NULL
+enable_so_isdn_read_fndecl_40566 isdn_read fndecl 3 40566 NULL
+enable_so_ptrace_readdata_fndecl_40567 ptrace_readdata fndecl 4-2 40567 NULL
@@ -163352,6 +162087,7 @@ index 0000000..509d3f8
+enable_so_qp_alloc_queue_fndecl_40575 qp_alloc_queue fndecl 1 40575 NULL nohasharray
+enable_so_xlog_recovery_process_trans_fndecl_40575 xlog_recovery_process_trans fndecl 4 40575 &enable_so_qp_alloc_queue_fndecl_40575
+enable_so_dm_bufio_read_fndecl_40577 dm_bufio_read fndecl 2 40577 NULL
++enable_so_bfad_iocmd_ablk_optrom_fndecl_40586 bfad_iocmd_ablk_optrom fndecl 0 40586 NULL
+enable_so_ioread8_fndecl_40594 ioread8 fndecl 0 40594 NULL
+enable_so_dram_size_sst_res_info_40602 dram_size sst_res_info 0 40602 NULL nohasharray
+enable_so_rose_ndevs_vardecl_af_rose_c_40602 rose_ndevs vardecl_af_rose.c 0 40602 &enable_so_dram_size_sst_res_info_40602
@@ -163363,7 +162099,6 @@ index 0000000..509d3f8
+enable_so_mailbox_start_sst_info_40624 mailbox_start sst_info 0 40624 NULL
+enable_so___kfifo_dma_in_prepare_fndecl_40626 __kfifo_dma_in_prepare fndecl 4 40626 NULL
+enable_so_libcfs_ioctl_popdata_fndecl_40628 libcfs_ioctl_popdata fndecl 3 40628 NULL
-+enable_so_rate_n_flags_il_rx_phy_res_40629 rate_n_flags il_rx_phy_res 0 40629 NULL
+enable_so_pcpu_get_vm_areas_fndecl_40630 pcpu_get_vm_areas fndecl 4-3 40630 NULL
+enable_so_dev_set_alias_fndecl_40631 dev_set_alias fndecl 3 40631 NULL
+enable_so_cf_uniqueid_cifs_fattr_40632 cf_uniqueid cifs_fattr 0 40632 NULL
@@ -163373,10 +162108,11 @@ index 0000000..509d3f8
+enable_so_sock_setsockopt_fndecl_40635 sock_setsockopt fndecl 5 40635 &enable_so_cfg_fcp_io_channel_lpfc_hba_40635
+enable_so_rotate_buf_a_little_fndecl_40654 rotate_buf_a_little fndecl 2 40654 NULL
+enable_so_rq_rcvsize_rpc_rqst_40660 rq_rcvsize rpc_rqst 0 40660 NULL
-+enable_so_number_xt_af_40661 number xt_af 0 40661 NULL
-+enable_so_legacy_rate_info_40663 legacy rate_info 0 40663 NULL
++enable_so_ipoib_ib_dev_init_fndecl_40661 ipoib_ib_dev_init fndecl 3 40661 NULL nohasharray
++enable_so_number_xt_af_40661 number xt_af 0 40661 &enable_so_ipoib_ib_dev_init_fndecl_40661
+enable_so_ocrdma_dbgfs_ops_write_fndecl_40664 ocrdma_dbgfs_ops_write fndecl 3 40664 NULL
+enable_so___ext_tree_remove_fndecl_40666 __ext_tree_remove fndecl 2-3 40666 NULL
++enable_so_coded_len_batadv_coded_packet_40670 coded_len batadv_coded_packet 0 40670 NULL
+enable_so_aac_nark_ioremap_fndecl_40672 aac_nark_ioremap fndecl 2 40672 NULL nohasharray
+enable_so_kmalloc_node_fndecl_40672 kmalloc_node fndecl 1 40672 &enable_so_aac_nark_ioremap_fndecl_40672
+enable_so_rx_filter_ibss_filter_read_fndecl_40676 rx_filter_ibss_filter_read fndecl 3 40676 NULL
@@ -163387,13 +162123,14 @@ index 0000000..509d3f8
+enable_so_xfs_get_blocks_direct_fndecl_40687 xfs_get_blocks_direct fndecl 2 40687 &enable_so_ubi_resize_volume_fndecl_40687
+enable_so_tx_frag_need_fragmentation_read_fndecl_40698 tx_frag_need_fragmentation_read fndecl 3 40698 NULL
+enable_so_height_timblogiw_tvnorm_40699 height timblogiw_tvnorm 0 40699 NULL
++enable_so_errors_request_40701 errors request 0 40701 NULL
+enable_so_aa_simple_write_to_buffer_fndecl_40704 aa_simple_write_to_buffer fndecl 3-4 40704 NULL
+enable_so_max_znode_sz_ubifs_info_40705 max_znode_sz ubifs_info 0 40705 NULL
+enable_so_ctrl_out_pipe_hfcsusb_40706 ctrl_out_pipe hfcsusb 0 40706 NULL
-+enable_so_nTxBlock_vardecl_jfs_txnmgr_c_40708 nTxBlock vardecl_jfs_txnmgr.c 0 40708 NULL
++enable_so___x86_set_memory_region_fndecl_40708 __x86_set_memory_region fndecl 4 40708 NULL nohasharray
++enable_so_nTxBlock_vardecl_jfs_txnmgr_c_40708 nTxBlock vardecl_jfs_txnmgr.c 0 40708 &enable_so___x86_set_memory_region_fndecl_40708
+enable_so_lfb_linelength_screen_info_40728 lfb_linelength screen_info 0 40728 NULL
-+enable_so_cryptlen_aead_request_40734 cryptlen aead_request 0 40734 NULL nohasharray
-+enable_so_page_order_ring_buffer_40734 page_order ring_buffer 0 40734 &enable_so_cryptlen_aead_request_40734
++enable_so_cryptlen_aead_request_40734 cryptlen aead_request 0 40734 NULL
+enable_so_NumberOfLogBlock_ms_lib_ctrl_40736 NumberOfLogBlock ms_lib_ctrl 0 40736 NULL
+enable_so_do_splice_to_fndecl_40737 do_splice_to fndecl 4-0 40737 NULL
+enable_so_sisfb_getheapstart_fndecl_40740 sisfb_getheapstart fndecl 0 40740 NULL nohasharray
@@ -163413,6 +162150,7 @@ index 0000000..509d3f8
+enable_so_xprt_tcp_slot_table_entries_vardecl_xprtsock_c_40779 xprt_tcp_slot_table_entries vardecl_xprtsock.c 0 40779 NULL
+enable_so_key_conf_keylen_read_fndecl_40781 key_conf_keylen_read fndecl 3 40781 NULL
+enable_so_s_bpfshift_ufs_sb_private_info_40782 s_bpfshift ufs_sb_private_info 0 40782 NULL
++enable_so_scsi_log_print_sense_fndecl_40783 scsi_log_print_sense fndecl 5 40783 NULL
+enable_so_increase_reservation_fndecl_40785 increase_reservation fndecl 1 40785 NULL
+enable_so_sys_fsetxattr_fndecl_40795 sys_fsetxattr fndecl 4 40795 NULL
+enable_so_private_data_len_rdma_conn_param_40796 private_data_len rdma_conn_param 0 40796 NULL
@@ -163427,13 +162165,14 @@ index 0000000..509d3f8
+enable_so_dma_pad_mask_request_queue_40816 dma_pad_mask request_queue 0 40816 NULL
+enable_so_fuse_conn_waiting_read_fndecl_40817 fuse_conn_waiting_read fndecl 3 40817 NULL
+enable_so_INFTL_findfreeblock_fndecl_40819 INFTL_findfreeblock fndecl 0 40819 NULL
-+enable_so_pitch_intel_rotation_info_40826 pitch intel_rotation_info 0 40826 NULL
++enable_so_length_sst_dsp_header_40829 length sst_dsp_header 0 40829 NULL
+enable_so_l2_fhdr_ip_xsum_l2_fhdr_40843 l2_fhdr_ip_xsum l2_fhdr 0 40843 NULL
+enable_so_v9fs_file_fsync_dotl_fndecl_40845 v9fs_file_fsync_dotl fndecl 2-3 40845 NULL
+enable_so_newblocks_xfs_growfs_data_40847 newblocks xfs_growfs_data 0 40847 NULL
+enable_so_nfs_file_fsync_fndecl_40851 nfs_file_fsync fndecl 2-3 40851 NULL
+enable_so___of_parse_phandle_with_args_fndecl_40860 __of_parse_phandle_with_args fndecl 0 40860 NULL
-+enable_so_extended_capabilities_len_wiphy_40861 extended_capabilities_len wiphy 0 40861 NULL
++enable_so_ov_left_drbd_device_40861 ov_left drbd_device 0 40861 NULL nohasharray
++enable_so_extended_capabilities_len_wiphy_40861 extended_capabilities_len wiphy 0 40861 &enable_so_ov_left_drbd_device_40861
+enable_so_resize_zone_fndecl_40862 resize_zone fndecl 2-3 40862 NULL
+enable_so_ext2_splice_branch_fndecl_40864 ext2_splice_branch fndecl 5 40864 NULL
+enable_so_iraw_loop_fndecl_40865 iraw_loop fndecl 0-1 40865 NULL
@@ -163443,29 +162182,31 @@ index 0000000..509d3f8
+enable_so_scsi_dispatch_cmd_entry_fndecl_40875 scsi_dispatch_cmd_entry fndecl 3 40875 NULL
+enable_so_config_len_mic_device_desc_40877 config_len mic_device_desc 0 40877 NULL
+enable_so_min_agbno_xfs_alloc_arg_40884 min_agbno xfs_alloc_arg 0 40884 NULL nohasharray
-+enable_so_osst_set_options_fndecl_40884 osst_set_options fndecl 2 40884 &enable_so_min_agbno_xfs_alloc_arg_40884 nohasharray
-+enable_so_nvkm_engctx_create__fndecl_40884 nvkm_engctx_create_ fndecl 6-5-8 40884 &enable_so_osst_set_options_fndecl_40884
++enable_so_osst_set_options_fndecl_40884 osst_set_options fndecl 2 40884 &enable_so_min_agbno_xfs_alloc_arg_40884
+enable_so_tcf_csum_ipv4_tcp_fndecl_40889 tcf_csum_ipv4_tcp fndecl 3 40889 NULL
+enable_so_size_drm_i915_gem_mmap_40890 size drm_i915_gem_mmap 0 40890 NULL nohasharray
+enable_so_gtt_sa_num_of_chunks_kfd_dev_40890 gtt_sa_num_of_chunks kfd_dev 0 40890 &enable_so_size_drm_i915_gem_mmap_40890
+enable_so_pci_add_dynid_fndecl_40893 pci_add_dynid fndecl 3-8 40893 NULL
+enable_so_ath6kl_fwlog_block_read_fndecl_40895 ath6kl_fwlog_block_read fndecl 3 40895 NULL
+enable_so_uart_write_fndecl_40916 uart_write fndecl 3 40916 NULL
-+enable_so_sctp_setsockopt_bindx_fndecl_40925 sctp_setsockopt_bindx fndecl 3 40925 NULL
++enable_so_vmw_cmdbuf_send_device_command_fndecl_40925 vmw_cmdbuf_send_device_command fndecl 3 40925 NULL nohasharray
++enable_so_sctp_setsockopt_bindx_fndecl_40925 sctp_setsockopt_bindx fndecl 3 40925 &enable_so_vmw_cmdbuf_send_device_command_fndecl_40925
+enable_so_ea_put_fndecl_40928 ea_put fndecl 4 40928 NULL nohasharray
+enable_so_platform_mmio_vardecl_platform_pci_c_40928 platform_mmio vardecl_platform-pci.c 0 40928 &enable_so_ea_put_fndecl_40928
+enable_so_opcount_xfs_fsop_attrmulti_handlereq_40929 opcount xfs_fsop_attrmulti_handlereq 0 40929 NULL
-+enable_so_max_rate_idx_il_lq_sta_40932 max_rate_idx il_lq_sta 0 40932 NULL
+enable_so_scsiback_do_resp_with_sense_fndecl_40934 scsiback_do_resp_with_sense fndecl 3 40934 NULL
+enable_so_fuse_send_write_fndecl_40936 fuse_send_write fndecl 0-4 40936 NULL
+enable_so_ecryptfs_filldir_fndecl_40939 ecryptfs_filldir fndecl 3 40939 NULL
+enable_so_s_log_groups_per_flex_ext4_sb_info_40945 s_log_groups_per_flex ext4_sb_info 0 40945 NULL
++enable_so_az6007_write_fndecl_40948 az6007_write fndecl 6 40948 NULL
+enable_so_size_v4l2_ext_control_40952 size v4l2_ext_control 0 40952 NULL
++enable_so_intel_fbc_alloc_cfb_fndecl_40957 intel_fbc_alloc_cfb fndecl 2 40957 NULL
+enable_so_ns_segnum_the_nilfs_40959 ns_segnum the_nilfs 0 40959 NULL
+enable_so_ext4_fill_fiemap_extents_fndecl_40966 ext4_fill_fiemap_extents fndecl 2-3 40966 NULL nohasharray
+enable_so_isr_low_rssi_read_fndecl_40966 isr_low_rssi_read fndecl 3 40966 &enable_so_ext4_fill_fiemap_extents_fndecl_40966
+enable_so_bottom_qxl_urect_40968 bottom qxl_urect 0 40968 NULL
-+enable_so_regmap_reg_ranges_read_file_fndecl_40973 regmap_reg_ranges_read_file fndecl 3 40973 NULL
++enable_so_arena_read_bytes_fndecl_40973 arena_read_bytes fndecl 0 40973 NULL nohasharray
++enable_so_regmap_reg_ranges_read_file_fndecl_40973 regmap_reg_ranges_read_file fndecl 3 40973 &enable_so_arena_read_bytes_fndecl_40973
+enable_so_a_text_exec_40977 a_text exec 0 40977 NULL
+enable_so_compat_sys_recvfrom_fndecl_40978 compat_sys_recvfrom fndecl 3 40978 NULL
+enable_so_read_iter_file_operations_40980 read_iter file_operations 0 40980 NULL
@@ -163475,11 +162216,13 @@ index 0000000..509d3f8
+enable_so_gfn_to_page_fndecl_41001 gfn_to_page fndecl 2 41001 NULL nohasharray
+enable_so_start_fb_cmap_41001 start fb_cmap 0 41001 &enable_so_gfn_to_page_fndecl_41001
+enable_so_selfballoon_min_usable_mb_vardecl_xen_selfballoon_c_41004 selfballoon_min_usable_mb vardecl_xen-selfballoon.c 0 41004 NULL
-+enable_so_nfsctl_transaction_write_fndecl_41011 nfsctl_transaction_write fndecl 3 41011 NULL
++enable_so_bfad_iocmd_itnim_get_ioprofile_fndecl_41011 bfad_iocmd_itnim_get_ioprofile fndecl 0 41011 NULL nohasharray
++enable_so_nfsctl_transaction_write_fndecl_41011 nfsctl_transaction_write fndecl 3 41011 &enable_so_bfad_iocmd_itnim_get_ioprofile_fndecl_41011
+enable_so_ath6kl_target_config_wlan_params_fndecl_41017 ath6kl_target_config_wlan_params fndecl 2 41017 NULL nohasharray
+enable_so_proc_projid_map_write_fndecl_41017 proc_projid_map_write fndecl 3 41017 &enable_so_ath6kl_target_config_wlan_params_fndecl_41017
+enable_so_rfkill_fop_write_fndecl_41019 rfkill_fop_write fndecl 3 41019 NULL
+enable_so_dma_handle_videobuf_dma_contig_memory_41025 dma_handle videobuf_dma_contig_memory 0 41025 NULL
++enable_so_store_mfn_start_info_41034 store_mfn start_info 0 41034 NULL
+enable_so_altera_set_dr_pre_fndecl_41037 altera_set_dr_pre fndecl 2 41037 NULL
+enable_so_fofs_extent_info_41041 fofs extent_info 0 41041 NULL
+enable_so_d0_vring_rx_mac_41042 d0 vring_rx_mac 0 41042 NULL
@@ -163489,6 +162232,7 @@ index 0000000..509d3f8
+enable_so_bits_per_word_spi_transfer_41063 bits_per_word spi_transfer 0 41063 NULL
+enable_so_vdc_mem_size_vml_par_41069 vdc_mem_size vml_par 0 41069 NULL
+enable_so_gfn_to_pfn_fndecl_41077 gfn_to_pfn fndecl 2 41077 NULL
++enable_so_DirID_hfs_cat_dir_41079 DirID hfs_cat_dir 0 41079 NULL
+enable_so_shtc1_update_values_fndecl_41080 shtc1_update_values fndecl 4 41080 NULL
+enable_so_zl10039_write_fndecl_41082 zl10039_write fndecl 4 41082 NULL
+enable_so_pci_vc_do_save_buffer_fndecl_41087 pci_vc_do_save_buffer fndecl 0 41087 NULL
@@ -163503,7 +162247,8 @@ index 0000000..509d3f8
+enable_so_physical_start_stripe_41108 physical_start stripe 0 41108 NULL
+enable_so_xfs_imap_lookup_fndecl_41113 xfs_imap_lookup fndecl 4-3 41113 NULL
+enable_so_in_iovs_fuse_ioctl_out_41117 in_iovs fuse_ioctl_out 0 41117 NULL
-+enable_so_ubifs_wbuf_write_nolock_fndecl_41121 ubifs_wbuf_write_nolock fndecl 3 41121 NULL
++enable_so_ubifs_wbuf_write_nolock_fndecl_41121 ubifs_wbuf_write_nolock fndecl 3 41121 NULL nohasharray
++enable_so_bfad_iocmd_diag_dport_disable_fndecl_41121 bfad_iocmd_diag_dport_disable fndecl 0 41121 &enable_so_ubifs_wbuf_write_nolock_fndecl_41121
+enable_so_datalen_brcmf_event_msg_41123 datalen brcmf_event_msg 0 41123 NULL
+enable_so_ip_options_get_from_user_fndecl_41133 ip_options_get_from_user fndecl 4 41133 NULL
+enable_so_data_out_pipe_uas_dev_info_41134 data_out_pipe uas_dev_info 0 41134 NULL
@@ -163517,19 +162262,22 @@ index 0000000..509d3f8
+enable_so___blk_recalc_rq_segments_fndecl_41164 __blk_recalc_rq_segments fndecl 0 41164 NULL
+enable_so_l2tp_ip6_sendmsg_fndecl_41166 l2tp_ip6_sendmsg fndecl 3 41166 NULL
+enable_so_get_blocks_target_backend_ops_41168 get_blocks target_backend_ops 0 41168 NULL
++enable_so_calib_fail_count_read_fndecl_41171 calib_fail_count_read fndecl 3 41171 NULL
+enable_so_suspend_dtim_interval_read_fndecl_41176 suspend_dtim_interval_read fndecl 3 41176 NULL
+enable_so_size_brnf_frag_data_41177 size brnf_frag_data 0 41177 NULL
-+enable_so_start_flakey_c_41178 start flakey_c 0 41178 NULL nohasharray
-+enable_so_traceprobe_probes_write_fndecl_41178 traceprobe_probes_write fndecl 3 41178 &enable_so_start_flakey_c_41178
++enable_so_start_flakey_c_41178 start flakey_c 0 41178 NULL
+enable_so_lro_wqe_sz_mlx5e_params_41180 lro_wqe_sz mlx5e_params 0 41180 NULL
+enable_so_gfn_guest_walker64_41182 gfn guest_walker64 0 41182 NULL
+enable_so_index_vardecl_via82xx_c_41183 index vardecl_via82xx.c 0 41183 NULL
+enable_so_binder_set_nice_fndecl_41184 binder_set_nice fndecl 1 41184 NULL
+enable_so_ndlc_probe_fndecl_41195 ndlc_probe fndecl 4 41195 NULL
+enable_so_nr_pages_page_collect_41197 nr_pages page_collect 0 41197 NULL
++enable_so_bfad_iocmd_qos_fndecl_41198 bfad_iocmd_qos fndecl 0 41198 NULL
++enable_so_msb_cache_flush_fndecl_41200 msb_cache_flush fndecl 0 41200 NULL
+enable_so_sq905_command_fndecl_41201 sq905_command fndecl 0 41201 NULL
+enable_so_ipv4_tun_to_nlattr_fndecl_41204 ipv4_tun_to_nlattr fndecl 4 41204 NULL
+enable_so_nr_acpi_bits_vardecl_xen_acpi_processor_c_41210 nr_acpi_bits vardecl_xen-acpi-processor.c 0 41210 NULL
++enable_so_fanout_set_data_fndecl_41219 fanout_set_data fndecl 3 41219 NULL
+enable_so_qib_n_krcv_queues_vardecl_41222 qib_n_krcv_queues vardecl 0 41222 NULL
+enable_so_p9_client_read_fndecl_41223 p9_client_read fndecl 0 41223 NULL
+enable_so_prctl_set_mm_fndecl_41225 prctl_set_mm fndecl 2-3 41225 NULL
@@ -163537,7 +162285,6 @@ index 0000000..509d3f8
+enable_so_iscsi_first_burst_len_dev_db_entry_41227 iscsi_first_burst_len dev_db_entry 0 41227 &enable_so_enic_change_mtu_fndecl_41227
+enable_so_out_count_mdc800_data_41228 out_count mdc800_data 0 41228 NULL
+enable_so_len_driver_data_41237 len driver_data 0 41237 NULL
-+enable_so_vmw_gb_shader_init_fndecl_41240 vmw_gb_shader_init fndecl 3 41240 NULL
+enable_so_opera1_usb_i2c_msgxfer_fndecl_41242 opera1_usb_i2c_msgxfer fndecl 4 41242 NULL
+enable_so_ses_send_diag_fndecl_41244 ses_send_diag fndecl 4 41244 NULL
+enable_so_iwl_dbgfs_ucode_tracing_write_fndecl_41247 iwl_dbgfs_ucode_tracing_write fndecl 3 41247 NULL
@@ -163548,10 +162295,11 @@ index 0000000..509d3f8
+enable_so_get_res_add_align_fndecl_41257 get_res_add_align fndecl 0 41257 NULL
+enable_so_qlen_sk_buff_head_41259 qlen sk_buff_head 0 41259 NULL nohasharray
+enable_so_diva_os_alloc_message_buffer_fndecl_41259 diva_os_alloc_message_buffer fndecl 1 41259 &enable_so_qlen_sk_buff_head_41259
++enable_so_byte_cnt_mlx4_cqe_41260 byte_cnt mlx4_cqe 0 41260 NULL
+enable_so_do_erase_fndecl_41261 do_erase fndecl 2-4 41261 NULL
+enable_so_lm8323_read_fndecl_41264 lm8323_read fndecl 4 41264 NULL
+enable_so_blkdev_issue_zeroout_fndecl_41272 blkdev_issue_zeroout fndecl 3-2-0 41272 NULL
-+enable_so_rbd_obj_read_sync_fndecl_41273 rbd_obj_read_sync fndecl 3-4 41273 NULL
++enable_so_rbd_obj_read_sync_fndecl_41273 rbd_obj_read_sync fndecl 4-3 41273 NULL
+enable_so___btrfs_prealloc_file_range_fndecl_41278 __btrfs_prealloc_file_range fndecl 3 41278 NULL
+enable_so_size_data_s_41281 size data_s 0 41281 NULL
+enable_so_num_reg_defaults_raw_regmap_41282 num_reg_defaults_raw regmap 0 41282 NULL
@@ -163564,11 +162312,12 @@ index 0000000..509d3f8
+enable_so_kfd_set_pasid_limit_fndecl_41300 kfd_set_pasid_limit fndecl 1 41300 NULL
+enable_so_bop_check_delete_nilfs_bmap_operations_41302 bop_check_delete nilfs_bmap_operations 0 41302 NULL
+enable_so_register_vlan_device_fndecl_41310 register_vlan_device fndecl 2 41310 NULL
-+enable_so_d40_size_2_dmalen_fndecl_41311 d40_size_2_dmalen fndecl 0-3-2-1 41311 NULL nohasharray
-+enable_so_img_SRAM_size_fw_hdr_41311 img_SRAM_size fw_hdr 0 41311 &enable_so_d40_size_2_dmalen_fndecl_41311
++enable_so_img_SRAM_size_fw_hdr_41311 img_SRAM_size fw_hdr 0 41311 NULL
+enable_so_cma_declare_contiguous_fndecl_41316 cma_declare_contiguous fndecl 4-2-1-3-5 41316 NULL nohasharray
+enable_so_block_start_extent_map_41316 block_start extent_map 0 41316 &enable_so_cma_declare_contiguous_fndecl_41316
+enable_so_pc_len_s_pcon_41324 pc_len s_pcon 0 41324 NULL
++enable_so_alt_port_mlx5_ib_qp_41327 alt_port mlx5_ib_qp 0 41327 NULL
++enable_so_fdt_subnode_offset_fndecl_41332 fdt_subnode_offset fndecl 2 41332 NULL
+enable_so_max_fcoe_exchanges_cnic_dev_41335 max_fcoe_exchanges cnic_dev 0 41335 NULL
+enable_so_last_alloc_physical_block_ext2_block_alloc_info_41336 last_alloc_physical_block ext2_block_alloc_info 0 41336 NULL
+enable_so_fanotify_write_fndecl_41340 fanotify_write fndecl 3 41340 NULL
@@ -163583,8 +162332,10 @@ index 0000000..509d3f8
+enable_so_usb_stor_probe1_fndecl_41357 usb_stor_probe1 fndecl 0 41357 NULL
+enable_so_rx_rx_out_of_mpdu_nodes_read_fndecl_41359 rx_rx_out_of_mpdu_nodes_read fndecl 3 41359 NULL
+enable_so__iwl_dbgfs_d0i3_refs_write_fndecl_41361 _iwl_dbgfs_d0i3_refs_write fndecl 3 41361 NULL
++enable_so_sl_ocrdma_dev_41367 sl ocrdma_dev 0 41367 NULL
+enable_so_num_eq_entries_hba_parameters_41369 num_eq_entries hba_parameters 0 41369 NULL
+enable_so_wrsent_cyberjack_private_41371 wrsent cyberjack_private 0 41371 NULL
++enable_so_snic_dump_desc_fndecl_41372 snic_dump_desc fndecl 3 41372 NULL
+enable_so_do_device_access_fndecl_41373 do_device_access fndecl 0-2-3 41373 NULL
+enable_so_max_frame_size_mgsl_struct_41374 max_frame_size mgsl_struct 0 41374 NULL
+enable_so_mremap_to_fndecl_41376 mremap_to fndecl 4-3-1-2 41376 NULL nohasharray
@@ -163594,7 +162345,6 @@ index 0000000..509d3f8
+enable_so_atomic_write_len_kernfs_ops_41387 atomic_write_len kernfs_ops 0 41387 &enable_so_wsize_nfs_server_41387
+enable_so_l_tree_depth_ocfs2_extent_list_41398 l_tree_depth ocfs2_extent_list 0 41398 NULL
+enable_so_fat32_root_cluster_fat_bios_param_block_41399 fat32_root_cluster fat_bios_param_block 0 41399 NULL
-+enable_so_mt76_mac_process_rate_fndecl_41401 mt76_mac_process_rate fndecl 2 41401 NULL
+enable_so_nr_free_zone_pages_fndecl_41403 nr_free_zone_pages fndecl 0 41403 NULL
+enable_so_i2400m_msg_to_dev_fndecl_41409 i2400m_msg_to_dev fndecl 3 41409 NULL
+enable_so_num_channels_fndecl_41411 num_channels fndecl 0-1 41411 NULL
@@ -163626,6 +162376,7 @@ index 0000000..509d3f8
+enable_so_dir_entries_fat_floppy_defaults_41499 dir_entries fat_floppy_defaults 0 41499 NULL
+enable_so_mpi_set_buffer_fndecl_41501 mpi_set_buffer fndecl 3 41501 NULL
+enable_so_irda_param_insert_fndecl_41502 irda_param_insert fndecl 0 41502 NULL
++enable_so_max_shutter_mt9v032_model_data_41509 max_shutter mt9v032_model_data 0 41509 NULL
+enable_so_b_fifo_size_hfcSX_hw_41512 b_fifo_size hfcSX_hw 0 41512 NULL
+enable_so_dccp_setsockopt_service_fndecl_41515 dccp_setsockopt_service fndecl 4 41515 NULL
+enable_so_vpi_atm_vcc_41519 vpi atm_vcc 0 41519 NULL
@@ -163643,7 +162394,6 @@ index 0000000..509d3f8
+enable_so_ntargets_aoedev_41550 ntargets aoedev 0 41550 NULL
+enable_so_set_extent_defrag_fndecl_41558 set_extent_defrag fndecl 3-2 41558 NULL
+enable_so_max_nr_ports_virtio_console_config_41559 max_nr_ports virtio_console_config 0 41559 NULL
-+enable_so_fpa_set_fndecl_41560 fpa_set fndecl 3-4 41560 NULL
+enable_so_dma_rx_requested_read_fndecl_41561 dma_rx_requested_read fndecl 3 41561 NULL
+enable_so_stv0680_handle_error_fndecl_41563 stv0680_handle_error fndecl 0-2 41563 NULL
+enable_so_sb_blocklog_xfs_sb_41568 sb_blocklog xfs_sb 0 41568 NULL
@@ -163654,6 +162404,8 @@ index 0000000..509d3f8
+enable_so_iio_device_add_channel_sysfs_fndecl_41581 iio_device_add_channel_sysfs fndecl 0 41581 &enable_so_FirstBurstLength_iscsi_sess_ops_41581
+enable_so_rx_buffersize_b43legacy_dmaring_41583 rx_buffersize b43legacy_dmaring 0 41583 NULL
+enable_so_fuse_write_end_fndecl_41587 fuse_write_end fndecl 5-3 41587 NULL
++enable_so_pwr_sleep_percent_read_fndecl_41600 pwr_sleep_percent_read fndecl 3 41600 NULL
++enable_so_vmw_gb_shader_init_fndecl_41607 vmw_gb_shader_init fndecl 3 41607 NULL
+enable_so_xpc_kzalloc_cacheline_aligned_fndecl_41610 xpc_kzalloc_cacheline_aligned fndecl 1 41610 NULL
+enable_so_vmalloc_to_pfn_fndecl_41614 vmalloc_to_pfn fndecl 0 41614 NULL
+enable_so_ocfs2_write_begin_nolock_fndecl_41617 ocfs2_write_begin_nolock fndecl 3 41617 NULL nohasharray
@@ -163664,18 +162416,20 @@ index 0000000..509d3f8
+enable_so_dev_major_cuse_init_out_41635 dev_major cuse_init_out 0 41635 NULL
+enable_so_dm_bm_prefetch_fndecl_41636 dm_bm_prefetch fndecl 2 41636 NULL
+enable_so_tx_ring_size_jme_adapter_41640 tx_ring_size jme_adapter 0 41640 NULL
++enable_so_bfad_iocmd_diag_temp_fndecl_41641 bfad_iocmd_diag_temp fndecl 0 41641 NULL
+enable_so_rate_twl4030_priv_41642 rate twl4030_priv 0 41642 NULL
+enable_so_fnode_hpfs_dirent_41643 fnode hpfs_dirent 0 41643 NULL
+enable_so_clear_user_fndecl_41645 clear_user fndecl 2 41645 NULL
+enable_so_rx_buffer_len_e1000_adapter_41647 rx_buffer_len e1000_adapter 0 41647 NULL
+enable_so_usb_alloc_coherent_fndecl_41655 usb_alloc_coherent fndecl 2 41655 NULL
-+enable_so_plcp_il_rate_info_41660 plcp il_rate_info 0 41660 NULL
+enable_so_data_length_bnx2i_reject_msg_41661 data_length bnx2i_reject_msg 0 41661 NULL
++enable_so_blk_mq_end_request_fndecl_41663 blk_mq_end_request fndecl 2 41663 NULL
+enable_so_dpcm_state_read_file_fndecl_41666 dpcm_state_read_file fndecl 3 41666 NULL
-+enable_so_frag_threshold_atmel_private_41669 frag_threshold atmel_private 0 41669 NULL
++enable_so_error_null_frame_cts_start_read_fndecl_41668 error_null_frame_cts_start_read fndecl 3 41668 NULL
+enable_so_selnl_msglen_fndecl_41672 selnl_msglen fndecl 0 41672 NULL
+enable_so_qib_create_ctxtdata_fndecl_41674 qib_create_ctxtdata fndecl 2 41674 NULL
+enable_so_vram_start_vmw_private_41679 vram_start vmw_private 0 41679 NULL
++enable_so_link_frequency_ov2659_platform_data_41684 link_frequency ov2659_platform_data 0 41684 NULL
+enable_so_encrypted_filename_size_ecryptfs_filename_41686 encrypted_filename_size ecryptfs_filename 0 41686 NULL nohasharray
+enable_so_firstUnit_INFTLPartition_41686 firstUnit INFTLPartition 0 41686 &enable_so_encrypted_filename_size_ecryptfs_filename_41686
+enable_so_mem_zatm_dev_41696 mem zatm_dev 0 41696 NULL
@@ -163684,12 +162438,14 @@ index 0000000..509d3f8
+enable_so_zoran_v4l2_calc_bufsize_fndecl_41703 zoran_v4l2_calc_bufsize fndecl 0 41703 NULL
+enable_so_bfs_move_blocks_fndecl_41706 bfs_move_blocks fndecl 2-4 41706 NULL
+enable_so_tree_mod_log_eb_copy_fndecl_41708 tree_mod_log_eb_copy fndecl 6 41708 NULL
-+enable_so_ax25_recvmsg_fndecl_41714 ax25_recvmsg fndecl 3 41714 NULL
++enable_so_mac_free_res_fndecl_41714 mac_free_res fndecl 7 41714 NULL nohasharray
++enable_so_ax25_recvmsg_fndecl_41714 ax25_recvmsg fndecl 3 41714 &enable_so_mac_free_res_fndecl_41714
+enable_so_l_curr_block_xlog_41718 l_curr_block xlog 0 41718 NULL
+enable_so_strstart_deflate_state_41719 strstart deflate_state 0 41719 NULL
+enable_so_hlen_ip_tunnel_41720 hlen ip_tunnel 0 41720 NULL
+enable_so_width_tw68_dev_41726 width tw68_dev 0 41726 NULL
+enable_so_xp_max_npartitions_vardecl_41728 xp_max_npartitions vardecl 0 41728 NULL
++enable_so_gfs2_dir_mvino_fndecl_41733 gfs2_dir_mvino fndecl 4 41733 NULL
+enable_so_sb_sectlog_xfs_sb_41740 sb_sectlog xfs_sb 0 41740 NULL
+enable_so_v4l2_ctrl_handler_init_class_fndecl_41742 v4l2_ctrl_handler_init_class fndecl 2 41742 NULL
+enable_so_cxgb3i_max_connect_vardecl_cxgb3i_c_41744 cxgb3i_max_connect vardecl_cxgb3i.c 0 41744 NULL
@@ -163700,6 +162456,7 @@ index 0000000..509d3f8
+enable_so_encode_filename3_fndecl_41752 encode_filename3 fndecl 3 41752 NULL
+enable_so_insert_dent_fndecl_41753 insert_dent fndecl 3-4-7 41753 NULL
+enable_so_i_metasize_romfs_inode_info_41756 i_metasize romfs_inode_info 0 41756 NULL
++enable_so_ovs_nla_add_action_fndecl_41757 ovs_nla_add_action fndecl 4-0 41757 NULL
+enable_so_bnx2fc_process_l2_frame_compl_fndecl_41763 bnx2fc_process_l2_frame_compl fndecl 3 41763 NULL nohasharray
+enable_so_size_port_buffer_41763 size port_buffer 0 41763 &enable_so_bnx2fc_process_l2_frame_compl_fndecl_41763
+enable_so_len_cbuf_41764 len cbuf 0 41764 NULL nohasharray
@@ -163712,8 +162469,9 @@ index 0000000..509d3f8
+enable_so_dma_rx_size_stmmac_priv_41781 dma_rx_size stmmac_priv 0 41781 NULL nohasharray
+enable_so_pg_vec_len_packet_ring_buffer_41781 pg_vec_len packet_ring_buffer 0 41781 &enable_so_dma_rx_size_stmmac_priv_41781
+enable_so_numtx_velocity_opt_41785 numtx velocity_opt 0 41785 NULL
-+enable_so_max_msg_length_mei_client_properties_41791 max_msg_length mei_client_properties 0 41791 NULL nohasharray
-+enable_so_make_idx_node_fndecl_41791 make_idx_node fndecl 6-5 41791 &enable_so_max_msg_length_mei_client_properties_41791
++enable_so_num_bytes_drm_dp_remote_i2c_write_41786 num_bytes drm_dp_remote_i2c_write 0 41786 NULL
++enable_so_make_idx_node_fndecl_41791 make_idx_node fndecl 6-5 41791 NULL nohasharray
++enable_so_max_msg_length_mei_client_properties_41791 max_msg_length mei_client_properties 0 41791 &enable_so_make_idx_node_fndecl_41791
+enable_so_usbtest_alloc_urb_fndecl_41800 usbtest_alloc_urb fndecl 3-5-2 41800 NULL
+enable_so_rx_pkt_length_rxpd_41805 rx_pkt_length rxpd 0 41805 NULL
+enable_so_alloc_ksz_desc_info_41806 alloc ksz_desc_info 0 41806 NULL nohasharray
@@ -163724,22 +162482,26 @@ index 0000000..509d3f8
+enable_so_sisusb_num_columns_sisusb_usb_data_41814 sisusb_num_columns sisusb_usb_data 0 41814 NULL nohasharray
+enable_so_scsi_add_host_with_dma_fndecl_41814 scsi_add_host_with_dma fndecl 0 41814 &enable_so_sisusb_num_columns_sisusb_usb_data_41814
+enable_so_nports_cxgb4_lld_info_41815 nports cxgb4_lld_info 0 41815 NULL
++enable_so_vmw_cmdbuf_alloc_space_fndecl_41823 vmw_cmdbuf_alloc_space fndecl 3 41823 NULL
+enable_so_n_ssids_wmi_start_scan_arg_41826 n_ssids wmi_start_scan_arg 0 41826 NULL
++enable_so_fcs_del_mlx4_en_rx_ring_41830 fcs_del mlx4_en_rx_ring 0 41830 NULL
+enable_so_wdt87xx_get_string_fndecl_41835 wdt87xx_get_string fndecl 4 41835 NULL
+enable_so_root_btrfs_super_block_41846 root btrfs_super_block 0 41846 NULL
+enable_so_al_tr_number_drbd_device_41847 al_tr_number drbd_device 0 41847 NULL
+enable_so_max_tags_index_Tekram_nvram_41851 max_tags_index Tekram_nvram 0 41851 NULL
-+enable_so_free_bootmem_node_fndecl_41852 free_bootmem_node fndecl 3-2 41852 NULL nohasharray
-+enable_so_ar5523_cmd_write_fndecl_41852 ar5523_cmd_write fndecl 4 41852 &enable_so_free_bootmem_node_fndecl_41852 nohasharray
-+enable_so_nf_setsockopt_fndecl_41852 nf_setsockopt fndecl 0 41852 &enable_so_ar5523_cmd_write_fndecl_41852
++enable_so_ar5523_cmd_write_fndecl_41852 ar5523_cmd_write fndecl 4 41852 NULL nohasharray
++enable_so_free_bootmem_node_fndecl_41852 free_bootmem_node fndecl 3-2 41852 &enable_so_ar5523_cmd_write_fndecl_41852 nohasharray
++enable_so_nf_setsockopt_fndecl_41852 nf_setsockopt fndecl 0 41852 &enable_so_free_bootmem_node_fndecl_41852
+enable_so_tx_headroom_nfc_dev_41854 tx_headroom nfc_dev 0 41854 NULL nohasharray
+enable_so_compatsize_xt_target_41854 compatsize xt_target 0 41854 &enable_so_tx_headroom_nfc_dev_41854
++enable_so_max_header_size_smb_version_values_41855 max_header_size smb_version_values 0 41855 NULL
+enable_so_dm_add_exception_fndecl_41858 dm_add_exception fndecl 3-2 41858 NULL nohasharray
+enable_so_ino_nilfs_fid_41858 ino nilfs_fid 0 41858 &enable_so_dm_add_exception_fndecl_41858
+enable_so_ext_tree_mark_written_fndecl_41860 ext_tree_mark_written fndecl 2-3 41860 NULL nohasharray
+enable_so_nla_reserve_nohdr_fndecl_41860 nla_reserve_nohdr fndecl 2 41860 &enable_so_ext_tree_mark_written_fndecl_41860
+enable_so_num_tags_esp_41863 num_tags esp 0 41863 NULL
-+enable_so_ssb_bus_register_fndecl_41868 ssb_bus_register fndecl 3 41868 NULL
++enable_so_i2c_smbus_xfer_emulated_fndecl_41868 i2c_smbus_xfer_emulated fndecl 0 41868 NULL nohasharray
++enable_so_ssb_bus_register_fndecl_41868 ssb_bus_register fndecl 3 41868 &enable_so_i2c_smbus_xfer_emulated_fndecl_41868
+enable_so_snd_rme96_capture_getrate_fndecl_41874 snd_rme96_capture_getrate fndecl 0 41874 NULL
+enable_so_md_size_sect_drbd_md_41886 md_size_sect drbd_md 0 41886 NULL
+enable_so_rcvidx_fritz_bcs_41889 rcvidx fritz_bcs 0 41889 NULL
@@ -163749,19 +162511,23 @@ index 0000000..509d3f8
+enable_so_mem_unit_sysinfo_41901 mem_unit sysinfo 0 41901 NULL
+enable_so_wm8900_set_fll_fndecl_41903 wm8900_set_fll fndecl 3-4 41903 NULL
+enable_so_length_zoran_sync_41909 length zoran_sync 0 41909 NULL
++enable_so_vid_batadv_tvlv_tt_vlan_data_41912 vid batadv_tvlv_tt_vlan_data 0 41912 NULL
+enable_so_raw_decoder_line_size_vbi_info_41920 raw_decoder_line_size vbi_info 0 41920 NULL
+enable_so_b_read_mon_reader_bin_41923 b_read mon_reader_bin 0 41923 NULL nohasharray
+enable_so_print_endpoint_stat_fndecl_41923 print_endpoint_stat fndecl 0-4 41923 &enable_so_b_read_mon_reader_bin_41923
+enable_so_wil_pmc_llseek_fndecl_41924 wil_pmc_llseek fndecl 2 41924 NULL nohasharray
+enable_so_num_descriptors_wmi_p2p_noa_info_41924 num_descriptors wmi_p2p_noa_info 0 41924 &enable_so_wil_pmc_llseek_fndecl_41924
-+enable_so_rssiThreshold_ConfigRid_41926 rssiThreshold ConfigRid 0 41926 NULL
++enable_so_dm_complete_request_fndecl_41925 dm_complete_request fndecl 2 41925 NULL
++enable_so_byte_cnt_mthca_cqe_41927 byte_cnt mthca_cqe 0 41927 NULL
+enable_so_whci_n_caps_fndecl_41932 whci_n_caps fndecl 0 41932 NULL
+enable_so_ss_nblocks_nilfs_segment_summary_41935 ss_nblocks nilfs_segment_summary 0 41935 NULL
+enable_so_rx_rx_done_read_fndecl_41938 rx_rx_done_read fndecl 3 41938 NULL
+enable_so_n_sel_arg_struct_41940 n sel_arg_struct 0 41940 NULL
+enable_so_rmmio_size_cirrus_device_41950 rmmio_size cirrus_device 0 41950 NULL
-+enable_so_kmem_zalloc_greedy_fndecl_41959 kmem_zalloc_greedy fndecl 3-2 41959 NULL
++enable_so_smb_buf_length_smb_hdr_41959 smb_buf_length smb_hdr 0 41959 NULL nohasharray
++enable_so_kmem_zalloc_greedy_fndecl_41959 kmem_zalloc_greedy fndecl 3-2 41959 &enable_so_smb_buf_length_smb_hdr_41959
+enable_so_ide_init_sg_cmd_fndecl_41962 ide_init_sg_cmd fndecl 2 41962 NULL
++enable_so_xfs_hex_dump_fndecl_41963 xfs_hex_dump fndecl 2 41963 NULL
+enable_so_relay_open_fndecl_41964 relay_open fndecl 3-4 41964 NULL nohasharray
+enable_so_ccp_reverse_get_dm_area_fndecl_41964 ccp_reverse_get_dm_area fndecl 3 41964 &enable_so_relay_open_fndecl_41964 nohasharray
+enable_so_connector_dcb_output_41964 connector dcb_output 0 41964 &enable_so_ccp_reverse_get_dm_area_fndecl_41964 nohasharray
@@ -163780,10 +162546,8 @@ index 0000000..509d3f8
+enable_so_total_byte_count_els_sts_entry_24xx_41999 total_byte_count els_sts_entry_24xx 0 41999 NULL
+enable_so_vb2_vmalloc_attach_dmabuf_fndecl_42001 vb2_vmalloc_attach_dmabuf fndecl 3 42001 NULL
+enable_so_selinux_secctx_to_secid_fndecl_42003 selinux_secctx_to_secid fndecl 2 42003 NULL
-+enable_so_page_offset_ixgbevf_rx_buffer_42004 page_offset ixgbevf_rx_buffer 0 42004 NULL
-+enable_so_acpi_tb_install_fixed_table_fndecl_42006 acpi_tb_install_fixed_table fndecl 1 42006 NULL
+enable_so_set_flicker_fndecl_42011 set_flicker fndecl 0 42011 NULL
-+enable_so_nvkm_therm_create__fndecl_42013 nvkm_therm_create_ fndecl 4 42013 NULL
++enable_so_batadv_tt_global_hash_count_fndecl_42014 batadv_tt_global_hash_count fndecl 3 42014 NULL
+enable_so_svc_rdma_xdr_decode_req_fndecl_42015 svc_rdma_xdr_decode_req fndecl 0 42015 NULL nohasharray
+enable_so_pci_add_new_bus_fndecl_42015 pci_add_new_bus fndecl 3 42015 &enable_so_svc_rdma_xdr_decode_req_fndecl_42015
+enable_so___ieee80211_start_rx_ba_session_fndecl_42023 __ieee80211_start_rx_ba_session fndecl 7 42023 NULL
@@ -163811,8 +162575,9 @@ index 0000000..509d3f8
+enable_so_mlx4_ib_rereg_user_mr_fndecl_42079 mlx4_ib_rereg_user_mr fndecl 3-4 42079 NULL nohasharray
+enable_so_ath6kl_wmi_set_rx_frame_format_cmd_fndecl_42079 ath6kl_wmi_set_rx_frame_format_cmd fndecl 2 42079 &enable_so_mlx4_ib_rereg_user_mr_fndecl_42079
+enable_so_i2c_bus_vardecl_i2c_kempld_c_42082 i2c_bus vardecl_i2c-kempld.c 0 42082 NULL
++enable_so_namelen_xenpf_symdata_42085 namelen xenpf_symdata 0 42085 NULL
+enable_so_raw_issuer_size_x509_certificate_42091 raw_issuer_size x509_certificate 0 42091 NULL
-+enable_so_read_page_owner_fndecl_42094 read_page_owner fndecl 3 42094 NULL
++enable_so_rtsx_pci_send_cmd_fndecl_42093 rtsx_pci_send_cmd fndecl 0 42093 NULL
+enable_so_outsize_cros_ec_command_42095 outsize cros_ec_command 0 42095 NULL
+enable_so_do_syslog_fndecl_42100 do_syslog fndecl 3 42100 NULL
+enable_so_gtt_size_radeon_mc_42102 gtt_size radeon_mc 0 42102 NULL nohasharray
@@ -163824,6 +162589,7 @@ index 0000000..509d3f8
+enable_so_ceph_tcp_sendmsg_fndecl_42116 ceph_tcp_sendmsg fndecl 0-4-3 42116 NULL
+enable_so_xhci_alloc_stream_info_fndecl_42125 xhci_alloc_stream_info fndecl 3 42125 NULL
+enable_so_divas_write_fndecl_42126 divas_write fndecl 3 42126 NULL
++enable_so_mlx4_en_init_netdev_fndecl_42133 mlx4_en_init_netdev fndecl 2 42133 NULL
+enable_so_smb2_sync_write_fndecl_42139 smb2_sync_write fndecl 6 42139 NULL
+enable_so_snd_compr_write_fndecl_42144 snd_compr_write fndecl 3 42144 NULL
+enable_so_uvc_alloc_urb_buffers_fndecl_42145 uvc_alloc_urb_buffers fndecl 0-3-2 42145 NULL
@@ -163831,6 +162597,7 @@ index 0000000..509d3f8
+enable_so_ath6kl_wmi_set_lpreamble_cmd_fndecl_42153 ath6kl_wmi_set_lpreamble_cmd fndecl 2 42153 NULL
+enable_so_channels_audioformat_42156 channels audioformat 0 42156 NULL nohasharray
+enable_so_cnic_support_bnx2x_42156 cnic_support bnx2x 0 42156 &enable_so_channels_audioformat_42156
++enable_so_bfad_iocmd_cfg_trunk_fndecl_42157 bfad_iocmd_cfg_trunk fndecl 0 42157 NULL
+enable_so_status_de4x5_desc_42161 status de4x5_desc 0 42161 NULL
+enable_so_height_em28xx_v4l2_42166 height em28xx_v4l2 0 42166 NULL
+enable_so_s_root_block_reiserfs_super_block_v1_42167 s_root_block reiserfs_super_block_v1 0 42167 NULL
@@ -163845,10 +162612,10 @@ index 0000000..509d3f8
+enable_so_mc_handle_present_pte_fndecl_42199 mc_handle_present_pte fndecl 2 42199 NULL nohasharray
+enable_so_afs_send_simple_reply_fndecl_42199 afs_send_simple_reply fndecl 3 42199 &enable_so_mc_handle_present_pte_fndecl_42199
+enable_so_udl_alloc_urb_list_fndecl_42203 udl_alloc_urb_list fndecl 3 42203 NULL
-+enable_so_rec_len_ext3_dir_entry_2_42207 rec_len ext3_dir_entry_2 0 42207 NULL
+enable_so_construct_key_and_link_fndecl_42210 construct_key_and_link fndecl 3 42210 NULL
+enable_so_skb_push_fndecl_42213 skb_push fndecl 2 42213 NULL
+enable_so_scan_padding_bytes_fndecl_42218 scan_padding_bytes fndecl 0 42218 NULL
++enable_so_proto_tnl_ptk_info_42224 proto tnl_ptk_info 0 42224 NULL
+enable_so_set_bredr_fndecl_42228 set_bredr fndecl 4 42228 NULL nohasharray
+enable_so_diva_xdi_write_fndecl_42228 diva_xdi_write fndecl 4 42228 &enable_so_set_bredr_fndecl_42228
+enable_so_dwMaxVideoFrameBufferSize_uvc_frame_42230 dwMaxVideoFrameBufferSize uvc_frame 0 42230 NULL
@@ -163856,10 +162623,12 @@ index 0000000..509d3f8
+enable_so_chunksize_mdp_superblock_1_42236 chunksize mdp_superblock_1 0 42236 NULL nohasharray
+enable_so_max_data_size_irda_sock_42236 max_data_size irda_sock 0 42236 &enable_so_chunksize_mdp_superblock_1_42236
+enable_so_scrollback_phys_max_vardecl_fbcon_c_42241 scrollback_phys_max vardecl_fbcon.c 0 42241 NULL
++enable_so_len_wmi_tlv_42244 len wmi_tlv 0 42244 NULL
+enable_so_buf_write_ptr_comedi_async_42247 buf_write_ptr comedi_async 0 42247 NULL
+enable_so_nchunks_radeon_cs_parser_42251 nchunks radeon_cs_parser 0 42251 NULL
+enable_so_iwl_dbgfs_bcast_filters_read_fndecl_42258 iwl_dbgfs_bcast_filters_read fndecl 3 42258 NULL
+enable_so_read_kcore_fndecl_42259 read_kcore fndecl 3 42259 NULL
++enable_so_bfad_iocmd_rport_get_attr_fndecl_42263 bfad_iocmd_rport_get_attr fndecl 0 42263 NULL
+enable_so_snd_pcm_plug_write_transfer_fndecl_42268 snd_pcm_plug_write_transfer fndecl 3-0 42268 NULL
+enable_so_sge_length_qib_sge_42274 sge_length qib_sge 0 42274 NULL
+enable_so_write_file_spectral_period_fndecl_42275 write_file_spectral_period fndecl 3 42275 NULL
@@ -163868,6 +162637,7 @@ index 0000000..509d3f8
+enable_so_rx_pending_ethtool_ringparam_42280 rx_pending ethtool_ringparam 0 42280 &enable_so_cfg_sriov_nr_virtfn_lpfc_hba_42280
+enable_so_append_to_buffer_fndecl_42285 append_to_buffer fndecl 3 42285 NULL
+enable_so_reiserfs_xattr_set_handle_fndecl_42289 reiserfs_xattr_set_handle fndecl 5 42289 NULL
++enable_so_pll_multiplier_smiapp_pll_42292 pll_multiplier smiapp_pll 0 42292 NULL
+enable_so_efx_mcdi_rpc_async_fndecl_42298 efx_mcdi_rpc_async fndecl 4-5 42298 NULL
+enable_so_generic_cont_expand_simple_fndecl_42301 generic_cont_expand_simple fndecl 2 42301 NULL nohasharray
+enable_so_ubi_more_leb_change_data_fndecl_42301 ubi_more_leb_change_data fndecl 4 42301 &enable_so_generic_cont_expand_simple_fndecl_42301
@@ -163875,13 +162645,17 @@ index 0000000..509d3f8
+enable_so_iwch_reg_user_mr_fndecl_42308 iwch_reg_user_mr fndecl 2-3 42308 &enable_so_dcache_dir_lseek_fndecl_42308
+enable_so_deh_offset_reiserfs_de_head_42314 deh_offset reiserfs_de_head 0 42314 NULL nohasharray
+enable_so_rproc_alloc_fndecl_42314 rproc_alloc fndecl 5 42314 &enable_so_deh_offset_reiserfs_de_head_42314
++enable_so_log_pg_sz_remote_qpn_mlx5_qp_context_42315 log_pg_sz_remote_qpn mlx5_qp_context 0 42315 NULL
++enable_so_num_rcv_contexts_hfi1_devdata_42317 num_rcv_contexts hfi1_devdata 0 42317 NULL
+enable_so_kvm_write_guest_page_fndecl_42320 kvm_write_guest_page fndecl 2-5 42320 NULL nohasharray
+enable_so_pg_test_nfs_pageio_ops_42320 pg_test nfs_pageio_ops 0 42320 &enable_so_kvm_write_guest_page_fndecl_42320 nohasharray
+enable_so_dbg_leb_write_fndecl_42320 dbg_leb_write fndecl 5-4 42320 &enable_so_pg_test_nfs_pageio_ops_42320
+enable_so_gsi_base_mp_ioapic_gsi_42330 gsi_base mp_ioapic_gsi 0 42330 NULL
++enable_so_ib_register_mad_agent_fndecl_42332 ib_register_mad_agent fndecl 2 42332 NULL
+enable_so_mlx4_ib_alloc_cq_buf_fndecl_42345 mlx4_ib_alloc_cq_buf fndecl 3 42345 NULL
+enable_so_fw_xcb_count_qla_hw_data_42354 fw_xcb_count qla_hw_data 0 42354 NULL
+enable_so_nftl_readblock_fndecl_42358 nftl_readblock fndecl 2 42358 NULL
++enable_so_gart_start_crash_elf_data_42365 gart_start crash_elf_data 0 42365 NULL
+enable_so_minor_mei_device_42366 minor mei_device 0 42366 NULL
+enable_so_inbufBitCount_bunzip_data_42367 inbufBitCount bunzip_data 0 42367 NULL
+enable_so_symbol_build_supp_rates_fndecl_42369 symbol_build_supp_rates fndecl 0 42369 NULL
@@ -163902,13 +162676,13 @@ index 0000000..509d3f8
+enable_so_vbi_read_fndecl_42410 vbi_read fndecl 3 42410 NULL
+enable_so_length_mei_msg_hdr_42413 length mei_msg_hdr 0 42413 NULL
+enable_so_ext2_xattr_security_set_fndecl_42417 ext2_xattr_security_set fndecl 4 42417 NULL
++enable_so_data_offset_iscsi_r2t_info_42419 data_offset iscsi_r2t_info 0 42419 NULL
+enable_so_defrag_lookup_extent_fndecl_42423 defrag_lookup_extent fndecl 2 42423 NULL
+enable_so_hidraw_ioctl_fndecl_42425 hidraw_ioctl fndecl 2 42425 NULL
+enable_so_bin_search_fndecl_42434 bin_search fndecl 0 42434 NULL
+enable_so_write_file_spectral_fft_period_fndecl_42435 write_file_spectral_fft_period fndecl 3 42435 NULL
+enable_so_s_sys_blocksize_omfs_sb_info_42439 s_sys_blocksize omfs_sb_info 0 42439 NULL
+enable_so_rx_ring_size_jme_adapter_42440 rx_ring_size jme_adapter 0 42440 NULL
-+enable_so_read_segment_descriptor_fndecl_42449 read_segment_descriptor fndecl 2 42449 NULL
+enable_so_max_srqs_mthca_dev_lim_42450 max_srqs mthca_dev_lim 0 42450 NULL nohasharray
+enable_so_buffer_chain_size_fndecl_42450 buffer_chain_size fndecl 0 42450 &enable_so_max_srqs_mthca_dev_lim_42450
+enable_so_rx_size_uart_8250_dma_42452 rx_size uart_8250_dma 0 42452 NULL nohasharray
@@ -163917,9 +162691,11 @@ index 0000000..509d3f8
+enable_so_s_cssize_ufs_sb_private_info_42456 s_cssize ufs_sb_private_info 0 42456 NULL
+enable_so_num_srqs_mlx4_caps_42462 num_srqs mlx4_caps 0 42462 NULL
+enable_so_rxq_max_tg3_42464 rxq_max tg3 0 42464 NULL
++enable_so_rtl92ee_c2h_packet_handler_fndecl_42467 rtl92ee_c2h_packet_handler fndecl 3 42467 NULL
+enable_so_amdgpu_vm_block_size_vardecl_42475 amdgpu_vm_block_size vardecl 0 42475 NULL nohasharray
+enable_so_ext4_get_journal_fndecl_42475 ext4_get_journal fndecl 2 42475 &enable_so_amdgpu_vm_block_size_vardecl_42475
+enable_so_wm9081_set_fll_fndecl_42479 wm9081_set_fll fndecl 3-4 42479 NULL
++enable_so_ip_tunnel_xmit_fndecl_42480 ip_tunnel_xmit fndecl 4 42480 NULL
+enable_so_num_adc_nids_hda_gen_spec_42481 num_adc_nids hda_gen_spec 0 42481 NULL nohasharray
+enable_so_max_allowed_qxl_monitors_config_42481 max_allowed qxl_monitors_config 0 42481 &enable_so_num_adc_nids_hda_gen_spec_42481
+enable_so_snd_vxpocket_new_fndecl_42483 snd_vxpocket_new fndecl 2 42483 NULL
@@ -163936,20 +162712,20 @@ index 0000000..509d3f8
+enable_so_xfs_rtmodify_summary_fndecl_42522 xfs_rtmodify_summary fndecl 4-3 42522 NULL
+enable_so_cn_netlink_send_mult_fndecl_42523 cn_netlink_send_mult fndecl 2 42523 NULL
+enable_so_maxframe_size_fc_rport_priv_42527 maxframe_size fc_rport_priv 0 42527 NULL
-+enable_so_error_error_bar_retry_read_fndecl_42530 error_error_bar_retry_read fndecl 3 42530 NULL
+enable_so_size_rx_desc_42538 size rx_desc 0 42538 NULL
-+enable_so_max_payload_len_pn533_frame_ops_42544 max_payload_len pn533_frame_ops 0 42544 NULL nohasharray
-+enable_so_info_debugfs_read_fndecl_42544 info_debugfs_read fndecl 3 42544 &enable_so_max_payload_len_pn533_frame_ops_42544
-+enable_so_num_reg_channel_bounds_42546 num reg_channel_bounds 0 42546 NULL
++enable_so_max_payload_len_pn533_frame_ops_42544 max_payload_len pn533_frame_ops 0 42544 NULL
++enable_so_fdt_num_mem_rsv_fndecl_42546 fdt_num_mem_rsv fndecl 0 42546 NULL nohasharray
++enable_so_num_reg_channel_bounds_42546 num reg_channel_bounds 0 42546 &enable_so_fdt_num_mem_rsv_fndecl_42546
+enable_so_xfs_dir_cilookup_result_fndecl_42547 xfs_dir_cilookup_result fndecl 3 42547 NULL
+enable_so_mr_page_size_srp_device_42550 mr_page_size srp_device 0 42550 NULL
+enable_so_ocfs2_block_check_validate_bhs_fndecl_42557 ocfs2_block_check_validate_bhs fndecl 0 42557 NULL
++enable_so_bfad_iocmd_diag_dport_start_fndecl_42560 bfad_iocmd_diag_dport_start fndecl 0 42560 NULL
+enable_so_qla8044_write_optrom_data_fndecl_42561 qla8044_write_optrom_data fndecl 4 42561 NULL
+enable_so_mtu_max_vardecl_42563 mtu_max vardecl 0 42563 NULL nohasharray
+enable_so_ts_write_fndecl_42563 ts_write fndecl 3 42563 &enable_so_mtu_max_vardecl_42563
-+enable_so_s_block_base_sysv_sb_info_42564 s_block_base sysv_sb_info 0 42564 NULL nohasharray
-+enable_so_do_write_orph_node_fndecl_42564 do_write_orph_node fndecl 2 42564 &enable_so_s_block_base_sysv_sb_info_42564 nohasharray
-+enable_so_qib_map_phys_fmr_fndecl_42564 qib_map_phys_fmr fndecl 4 42564 &enable_so_do_write_orph_node_fndecl_42564
++enable_so_do_write_orph_node_fndecl_42564 do_write_orph_node fndecl 2 42564 NULL nohasharray
++enable_so_s_block_base_sysv_sb_info_42564 s_block_base sysv_sb_info 0 42564 &enable_so_do_write_orph_node_fndecl_42564 nohasharray
++enable_so_qib_map_phys_fmr_fndecl_42564 qib_map_phys_fmr fndecl 4 42564 &enable_so_s_block_base_sysv_sb_info_42564
+enable_so_usbtmc_write_fndecl_42567 usbtmc_write fndecl 3 42567 NULL
+enable_so_mwifiex_send_addba_fndecl_42572 mwifiex_send_addba fndecl 2 42572 NULL
+enable_so_ufs_read_cylinder_fndecl_42577 ufs_read_cylinder fndecl 2 42577 NULL
@@ -163968,15 +162744,15 @@ index 0000000..509d3f8
+enable_so_maxSenseBytes_mpt_ioctl_command_42600 maxSenseBytes mpt_ioctl_command 0 42600 NULL
+enable_so_ilo_write_fndecl_42601 ilo_write fndecl 3 42601 NULL nohasharray
+enable_so_ndev_init_isr_fndecl_42601 ndev_init_isr fndecl 3 42601 &enable_so_ilo_write_fndecl_42601
-+enable_so_next_rs_il3945_rate_info_42604 next_rs il3945_rate_info 0 42604 NULL nohasharray
-+enable_so_nilfs_alloc_seg_bio_fndecl_42604 nilfs_alloc_seg_bio fndecl 2-3 42604 &enable_so_next_rs_il3945_rate_info_42604
++enable_so_nilfs_alloc_seg_bio_fndecl_42604 nilfs_alloc_seg_bio fndecl 2-3 42604 NULL
+enable_so_qlcnic_82xx_calculate_msix_vector_fndecl_42609 qlcnic_82xx_calculate_msix_vector fndecl 0 42609 NULL
+enable_so_n_channels_wmi_start_scan_arg_42610 n_channels wmi_start_scan_arg 0 42610 NULL
+enable_so_hashsize_Qdisc_class_hash_42616 hashsize Qdisc_class_hash 0 42616 NULL
+enable_so_size_ck804xrom_window_42617 size ck804xrom_window 0 42617 NULL
+enable_so_HFP_kyrofb_info_42618 HFP kyrofb_info 0 42618 NULL
+enable_so_user_regset_copyin_fndecl_42619 user_regset_copyin fndecl 7 42619 NULL
-+enable_so_wlc_phy_loadsampletable_nphy_fndecl_42620 wlc_phy_loadsampletable_nphy fndecl 3 42620 NULL
++enable_so_vmw_kms_sou_do_surface_dirty_fndecl_42620 vmw_kms_sou_do_surface_dirty fndecl 8 42620 NULL nohasharray
++enable_so_wlc_phy_loadsampletable_nphy_fndecl_42620 wlc_phy_loadsampletable_nphy fndecl 3 42620 &enable_so_vmw_kms_sou_do_surface_dirty_fndecl_42620
+enable_so_opt_len_genevehdr_42621 opt_len genevehdr 0 42621 NULL
+enable_so_nfs42_proc_deallocate_fndecl_42622 nfs42_proc_deallocate fndecl 2-3 42622 NULL
+enable_so_ir_lirc_transmit_ir_fndecl_42624 ir_lirc_transmit_ir fndecl 3 42624 NULL
@@ -163992,20 +162768,21 @@ index 0000000..509d3f8
+enable_so_brcmf_sdio_download_nvram_fndecl_42648 brcmf_sdio_download_nvram fndecl 3 42648 NULL
+enable_so_fuse_getxattr_fndecl_42649 fuse_getxattr fndecl 4 42649 NULL
+enable_so___kfifo_dma_out_finish_r_fndecl_42656 __kfifo_dma_out_finish_r fndecl 2 42656 NULL
++enable_so_type_packet_type_42658 type packet_type 0 42658 NULL
+enable_so_jffs2_scan_dirty_space_fndecl_42666 jffs2_scan_dirty_space fndecl 3 42666 NULL
+enable_so_vOver_plus_panel_info_42670 vOver_plus panel_info 0 42670 NULL
+enable_so_keyctl_get_security_fndecl_42673 keyctl_get_security fndecl 3 42673 NULL
+enable_so_max_probe_length_iwl_ucode_capabilities_42674 max_probe_length iwl_ucode_capabilities 0 42674 NULL
-+enable_so_mxm_shadow_rom_fetch_fndecl_42681 mxm_shadow_rom_fetch fndecl 4 42681 NULL
++enable_so_fdt_check_header_fndecl_42681 fdt_check_header fndecl 0 42681 NULL nohasharray
++enable_so_mxm_shadow_rom_fetch_fndecl_42681 mxm_shadow_rom_fetch fndecl 4 42681 &enable_so_fdt_check_header_fndecl_42681
+enable_so_num_rx_bds_bcm_sysport_priv_42683 num_rx_bds bcm_sysport_priv 0 42683 NULL
-+enable_so_ext4_trim_extent_fndecl_42684 ext4_trim_extent fndecl 0-4-2-3 42684 NULL nohasharray
++enable_so_ext4_trim_extent_fndecl_42684 ext4_trim_extent fndecl 0-3-4-2 42684 NULL nohasharray
+enable_so_n_sections_pefile_context_42684 n_sections pefile_context 0 42684 &enable_so_ext4_trim_extent_fndecl_42684 nohasharray
+enable_so_read_file_spectral_short_repeat_fndecl_42684 read_file_spectral_short_repeat fndecl 3 42684 &enable_so_n_sections_pefile_context_42684
+enable_so_oom_adj_write_fndecl_42687 oom_adj_write fndecl 3 42687 NULL
+enable_so_ccp_update_sg_workarea_fndecl_42688 ccp_update_sg_workarea fndecl 2 42688 NULL
+enable_so_BufferLength_respQ_e_42691 BufferLength respQ_e 0 42691 NULL
-+enable_so_data_size_dm_ioctl_42701 data_size dm_ioctl 0 42701 NULL nohasharray
-+enable_so_vm_map_ram_fndecl_42701 vm_map_ram fndecl 2 42701 &enable_so_data_size_dm_ioctl_42701
++enable_so_data_size_dm_ioctl_42701 data_size dm_ioctl 0 42701 NULL
+enable_so_transport_lba_64_ext_fndecl_42705 transport_lba_64_ext fndecl 0 42705 NULL
+enable_so_len_nfs4_layoutdriver_data_42714 len nfs4_layoutdriver_data 0 42714 NULL nohasharray
+enable_so_reordering_tcp_sock_42714 reordering tcp_sock 0 42714 &enable_so_len_nfs4_layoutdriver_data_42714
@@ -164013,7 +162790,7 @@ index 0000000..509d3f8
+enable_so_rcvtidcnt_qib_devdata_42719 rcvtidcnt qib_devdata 0 42719 NULL
+enable_so_clsb_isar_hw_42720 clsb isar_hw 0 42720 NULL
+enable_so_status_full_rx_done_desc_42726 status full_rx_done_desc 0 42726 NULL
-+enable_so_tda10071_wr_regs_fndecl_42727 tda10071_wr_regs fndecl 4 42727 NULL
++enable_so_brcmf_fil_bsscfg_data_get_fndecl_42728 brcmf_fil_bsscfg_data_get fndecl 4 42728 NULL
+enable_so_handle_abnormal_pfn_fndecl_42730 handle_abnormal_pfn fndecl 3 42730 NULL
+enable_so_maxbcnt_aoedev_42731 maxbcnt aoedev 0 42731 NULL
+enable_so_irq_domain_alloc_descs_fndecl_42732 irq_domain_alloc_descs fndecl 0 42732 NULL
@@ -164021,7 +162798,8 @@ index 0000000..509d3f8
+enable_so_nilfs_skip_summary_info_fndecl_42739 nilfs_skip_summary_info fndecl 4-5 42739 NULL
+enable_so_head_hid_debug_list_42742 head hid_debug_list 0 42742 NULL
+enable_so_Ha_tvnorm_42743 Ha tvnorm 0 42743 NULL nohasharray
-+enable_so_tcp_adjust_pcount_fndecl_42743 tcp_adjust_pcount fndecl 3 42743 &enable_so_Ha_tvnorm_42743
++enable_so_tcp_adjust_pcount_fndecl_42743 tcp_adjust_pcount fndecl 3 42743 &enable_so_Ha_tvnorm_42743 nohasharray
++enable_so_hfi1_sdma_comp_ring_size_vardecl_user_sdma_c_42743 hfi1_sdma_comp_ring_size vardecl_user_sdma.c 0 42743 &enable_so_tcp_adjust_pcount_fndecl_42743
+enable_so_p54_parse_rssical_fndecl_42750 p54_parse_rssical fndecl 3 42750 NULL
+enable_so_SyS_rt_sigpending_fndecl_42753 SyS_rt_sigpending fndecl 2 42753 NULL
+enable_so_unmap_entire_bt_fndecl_42755 unmap_entire_bt fndecl 3 42755 NULL nohasharray
@@ -164034,6 +162812,7 @@ index 0000000..509d3f8
+enable_so_ie_len_wmi_start_scan_arg_42770 ie_len wmi_start_scan_arg 0 42770 &enable_so_cmd_idx_rtsx_ucr_42770 nohasharray
+enable_so_read_file_frameerrors_fndecl_42770 read_file_frameerrors fndecl 3 42770 &enable_so_ie_len_wmi_start_scan_arg_42770
+enable_so_fw_len_mwifiex_fw_image_42772 fw_len mwifiex_fw_image 0 42772 NULL
++enable_so_sync_maxlen_ipvs_sync_daemon_cfg_42773 sync_maxlen ipvs_sync_daemon_cfg 0 42773 NULL
+enable_so_skb_size_pxa168_eth_private_42775 skb_size pxa168_eth_private 0 42775 NULL
+enable_so_hsr_get_max_mtu_fndecl_42776 hsr_get_max_mtu fndecl 0 42776 NULL
+enable_so_lov_tgt_size_lov_obd_42782 lov_tgt_size lov_obd 0 42782 NULL
@@ -164045,9 +162824,10 @@ index 0000000..509d3f8
+enable_so_memblock_add_region_fndecl_42790 memblock_add_region fndecl 1-2 42790 NULL
+enable_so_xdr_encode_word_fndecl_42802 xdr_encode_word fndecl 2 42802 NULL
+enable_so_SyS_fsetxattr_fndecl_42804 SyS_fsetxattr fndecl 4 42804 NULL
-+enable_so_ext4_quota_write_fndecl_42809 ext4_quota_write fndecl 5-4 42809 NULL nohasharray
++enable_so_ext4_quota_write_fndecl_42809 ext4_quota_write fndecl 5 42809 NULL nohasharray
+enable_so_len_il3945_rx_frame_hdr_42809 len il3945_rx_frame_hdr 0 42809 &enable_so_ext4_quota_write_fndecl_42809
+enable_so_nl80211_send_rx_assoc_fndecl_42811 nl80211_send_rx_assoc fndecl 4 42811 NULL
++enable_so_fc_header_fndecl_42816 fc_header fndecl 3 42816 NULL
+enable_so_usb_hcd_unlink_urb_fndecl_42819 usb_hcd_unlink_urb fndecl 2 42819 NULL
+enable_so_sl_realloc_bufs_fndecl_42821 sl_realloc_bufs fndecl 2 42821 NULL
+enable_so_m_agino_log_xfs_mount_42823 m_agino_log xfs_mount 0 42823 NULL
@@ -164060,7 +162840,8 @@ index 0000000..509d3f8
+enable_so_memory_block_size_bytes_fndecl_42846 memory_block_size_bytes fndecl 0 42846 NULL
+enable_so_old_oblock_dm_cache_migration_42847 old_oblock dm_cache_migration 0 42847 NULL
+enable_so_int_in_endpointAddr_usb_yurex_42850 int_in_endpointAddr usb_yurex 0 42850 NULL
-+enable_so_rdma_addr_size_fndecl_42855 rdma_addr_size fndecl 0 42855 NULL
++enable_so_ipoib_hard_header_fndecl_42855 ipoib_hard_header fndecl 3 42855 NULL nohasharray
++enable_so_rdma_addr_size_fndecl_42855 rdma_addr_size fndecl 0 42855 &enable_so_ipoib_hard_header_fndecl_42855
+enable_so_vxlan_remcsum_fndecl_42858 vxlan_remcsum fndecl 4-3 42858 NULL
+enable_so_ext4_prepare_inline_data_fndecl_42863 ext4_prepare_inline_data fndecl 3 42863 NULL nohasharray
+enable_so_wqe_size_ib_uverbs_post_srq_recv_42863 wqe_size ib_uverbs_post_srq_recv 0 42863 &enable_so_ext4_prepare_inline_data_fndecl_42863
@@ -164068,7 +162849,9 @@ index 0000000..509d3f8
+enable_so_mmio_start_vmw_private_42869 mmio_start vmw_private 0 42869 NULL
+enable_so_register_memory_resource_fndecl_42873 register_memory_resource fndecl 2-1 42873 NULL
+enable_so_dlfb_ops_write_fndecl_42885 dlfb_ops_write fndecl 3 42885 NULL
-+enable_so_number_of_tds_fndecl_42895 number_of_tds fndecl 0 42895 NULL
++enable_so_snic_req_init_fndecl_42890 snic_req_init fndecl 2 42890 NULL
++enable_so_reset_poll_ide_port_ops_42895 reset_poll ide_port_ops 0 42895 NULL nohasharray
++enable_so_number_of_tds_fndecl_42895 number_of_tds fndecl 0 42895 &enable_so_reset_poll_ide_port_ops_42895
+enable_so_init_bch_fndecl_42897 init_bch fndecl 1-2 42897 NULL
+enable_so_ql2xmaxqdepth_vardecl_qla_os_c_42899 ql2xmaxqdepth vardecl_qla_os.c 0 42899 NULL
+enable_so_memblock_find_in_range_node_fndecl_42905 memblock_find_in_range_node fndecl 0-2-1-3-4 42905 NULL
@@ -164078,6 +162861,8 @@ index 0000000..509d3f8
+enable_so_length_drm_property_blob_42912 length drm_property_blob 0 42912 NULL
+enable_so_do_command_extended_fndecl_42913 do_command_extended fndecl 0 42913 NULL
+enable_so_clkin_adf4350_state_42914 clkin adf4350_state 0 42914 NULL
++enable_so_i915_gem_stolen_insert_node_fndecl_42918 i915_gem_stolen_insert_node fndecl 3 42918 NULL
++enable_so_carl9170_handle_command_response_fndecl_42930 carl9170_handle_command_response fndecl 3 42930 NULL
+enable_so_wMaxInputLength_i2c_hid_desc_42932 wMaxInputLength i2c_hid_desc 0 42932 NULL
+enable_so_bnx2x_vf_mcast_fndecl_42933 bnx2x_vf_mcast fndecl 4 42933 NULL
+enable_so_max_mad_size_ib_port_immutable_42934 max_mad_size ib_port_immutable 0 42934 NULL
@@ -164085,7 +162870,6 @@ index 0000000..509d3f8
+enable_so_mc_vram_size_radeon_mc_42937 mc_vram_size radeon_mc 0 42937 NULL
+enable_so_spi_bpw_vardecl_ifx6x60_c_42939 spi_bpw vardecl_ifx6x60.c 0 42939 NULL
+enable_so_length__SCADESC_42942 length _SCADESC 0 42942 NULL
-+enable_so_rate_n_flags_iwl_mvm_tid_data_42946 rate_n_flags iwl_mvm_tid_data 0 42946 NULL
+enable_so_hippi_change_mtu_fndecl_42953 hippi_change_mtu fndecl 2 42953 NULL
+enable_so_vb2_dc_get_userptr_fndecl_42957 vb2_dc_get_userptr fndecl 2-3 42957 NULL
+enable_so_brcmf_usb_tx_ctlpkt_fndecl_42958 brcmf_usb_tx_ctlpkt fndecl 3 42958 NULL
@@ -164093,7 +162877,6 @@ index 0000000..509d3f8
+enable_so_gpio_count_async_state_42965 gpio_count async_state 0 42965 NULL nohasharray
+enable_so_udf_get_block_fndecl_42965 udf_get_block fndecl 2 42965 &enable_so_gpio_count_async_state_42965
+enable_so___pskb_copy_fclone_fndecl_42969 __pskb_copy_fclone fndecl 2 42969 NULL
-+enable_so_shadow_rd32_fndecl_42974 shadow_rd32 fndecl 2 42974 NULL
+enable_so_periods_max_snd_pcm_hardware_42979 periods_max snd_pcm_hardware 0 42979 NULL
+enable_so_brcmf_sdiod_send_buf_fndecl_42982 brcmf_sdiod_send_buf fndecl 3 42982 NULL
+enable_so_max_pfn_amdgpu_vm_manager_42989 max_pfn amdgpu_vm_manager 0 42989 NULL
@@ -164107,6 +162890,7 @@ index 0000000..509d3f8
+enable_so_btrfs_check_shared_fndecl_43007 btrfs_check_shared fndecl 5 43007 NULL
+enable_so_pkt_size_be_rx_compl_info_43008 pkt_size be_rx_compl_info 0 43008 NULL
+enable_so_ide_inb_fndecl_43010 ide_inb fndecl 0 43010 NULL
++enable_so_icl_agbno_xfs_icreate_log_43012 icl_agbno xfs_icreate_log 0 43012 NULL
+enable_so_len_i2c_msg_43014 len i2c_msg 0 43014 NULL nohasharray
+enable_so_obd_ioctl_popdata_fndecl_43014 obd_ioctl_popdata fndecl 3 43014 &enable_so_len_i2c_msg_43014
+enable_so_ath6kl_wmi_reconnect_cmd_fndecl_43017 ath6kl_wmi_reconnect_cmd fndecl 2 43017 NULL nohasharray
@@ -164116,8 +162900,7 @@ index 0000000..509d3f8
+enable_so_a_bss_exec_43030 a_bss exec 0 43030 NULL
+enable_so_usHActive__ATOM_DTD_FORMAT_43031 usHActive _ATOM_DTD_FORMAT 0 43031 NULL nohasharray
+enable_so_count_ixgbe_ring_43031 count ixgbe_ring 0 43031 &enable_so_usHActive__ATOM_DTD_FORMAT_43031
-+enable_so_ext3_orphan_get_fndecl_43033 ext3_orphan_get fndecl 2 43033 NULL nohasharray
-+enable_so_pagl_leftrec_xfs_perag_43033 pagl_leftrec xfs_perag 0 43033 &enable_so_ext3_orphan_get_fndecl_43033
++enable_so_pagl_leftrec_xfs_perag_43033 pagl_leftrec xfs_perag 0 43033 NULL
+enable_so_channels_max_snd_usb_substream_43034 channels_max snd_usb_substream 0 43034 NULL
+enable_so_qpc_entry_sz_mthca_dev_lim_43040 qpc_entry_sz mthca_dev_lim 0 43040 NULL
+enable_so_copy_page_to_iter_iovec_fndecl_43041 copy_page_to_iter_iovec fndecl 3 43041 NULL
@@ -164131,6 +162914,7 @@ index 0000000..509d3f8
+enable_so_len_ib_ucm_rep_43064 len ib_ucm_rep 0 43064 NULL
+enable_so_len_srp_direct_buf_43066 len srp_direct_buf 0 43066 NULL
+enable_so_quirk_simultaneous_discovery_write_fndecl_43076 quirk_simultaneous_discovery_write fndecl 3 43076 NULL
++enable_so_raw_skid_size_pkcs7_parse_context_43081 raw_skid_size pkcs7_parse_context 0 43081 NULL
+enable_so_output_buffer_size_vardecl_seq_midi_c_43084 output_buffer_size vardecl_seq_midi.c 0 43084 NULL
+enable_so_bttv_prepare_buffer_fndecl_43088 bttv_prepare_buffer fndecl 6-5 43088 NULL
+enable_so_SyS_sched_getaffinity_fndecl_43089 SyS_sched_getaffinity fndecl 2 43089 NULL
@@ -164142,7 +162926,6 @@ index 0000000..509d3f8
+enable_so_sector_badblocks_43102 sector badblocks 0 43102 NULL
+enable_so_cyttsp_i2c_write_block_data_fndecl_43104 cyttsp_i2c_write_block_data fndecl 4 43104 NULL
+enable_so_xlog_recover_add_to_trans_fndecl_43108 xlog_recover_add_to_trans fndecl 4 43108 NULL
-+enable_so_bio_get_nr_vecs_fndecl_43109 bio_get_nr_vecs fndecl 0 43109 NULL
+enable_so___rounddown_pow_of_two_fndecl_43111 __rounddown_pow_of_two fndecl 0 43111 NULL
+enable_so_ore_verify_layout_fndecl_43114 ore_verify_layout fndecl 1 43114 NULL nohasharray
+enable_so_valuelen_hi_extended_attribute_43114 valuelen_hi extended_attribute 0 43114 &enable_so_ore_verify_layout_fndecl_43114
@@ -164150,6 +162933,7 @@ index 0000000..509d3f8
+enable_so_rx_fcs_err_read_fndecl_43119 rx_fcs_err_read fndecl 3 43119 NULL
+enable_so_meta_prod_netrx_pending_operations_43121 meta_prod netrx_pending_operations 0 43121 NULL nohasharray
+enable_so_of_alias_get_id_fndecl_43121 of_alias_get_id fndecl 0 43121 &enable_so_meta_prod_netrx_pending_operations_43121
++enable_so_prepare_elf64_ram_headers_callback_fndecl_43123 prepare_elf64_ram_headers_callback fndecl 1-2 43123 NULL
+enable_so_output_pool_snd_seq_client_pool_43126 output_pool snd_seq_client_pool 0 43126 NULL
+enable_so_fm10k_change_mtu_fndecl_43135 fm10k_change_mtu fndecl 2 43135 NULL
+enable_so_pcf8563_read_block_data_fndecl_43139 pcf8563_read_block_data fndecl 3 43139 NULL
@@ -164177,12 +162961,15 @@ index 0000000..509d3f8
+enable_so_root_id___prelim_ref_43204 root_id __prelim_ref 0 43204 NULL
+enable_so_dm_bufio_release_move_fndecl_43207 dm_bufio_release_move fndecl 2 43207 NULL
+enable_so_device_id_ipmi_device_id_43213 device_id ipmi_device_id 0 43213 NULL
-+enable_so_nr_efi_runtime_map_vardecl_runtime_map_c_43216 nr_efi_runtime_map vardecl_runtime-map.c 0 43216 NULL
++enable_so_nr_efi_runtime_map_vardecl_runtime_map_c_43216 nr_efi_runtime_map vardecl_runtime-map.c 0 43216 NULL nohasharray
++enable_so_tc_to_nexactf_fw_pfvf_cmd_43216 tc_to_nexactf fw_pfvf_cmd 0 43216 &enable_so_nr_efi_runtime_map_vardecl_runtime_map_c_43216
+enable_so_ramdisk_size_setup_header_43217 ramdisk_size setup_header 0 43217 NULL nohasharray
+enable_so_try_async_pf_fndecl_43217 try_async_pf fndecl 3 43217 &enable_so_ramdisk_size_setup_header_43217
++enable_so_get_data_block_dio_fndecl_43221 get_data_block_dio fndecl 2 43221 NULL
+enable_so_i2c_add_mux_adapter_fndecl_43222 i2c_add_mux_adapter fndecl 4 43222 NULL
+enable_so_mic_len_ieee80211_cipher_scheme_43227 mic_len ieee80211_cipher_scheme 0 43227 NULL
+enable_so_nvif_object_mthd_fndecl_43235 nvif_object_mthd fndecl 4 43235 NULL
++enable_so_vlan_tag_be_async_event_qnq_43239 vlan_tag be_async_event_qnq 0 43239 NULL
+enable_so_send_write_fndecl_43242 send_write fndecl 2-0 43242 NULL
+enable_so_actual_size_rfd_43243 actual_size rfd 0 43243 NULL
+enable_so_sb_rextents_xfs_sb_43244 sb_rextents xfs_sb 0 43244 NULL
@@ -164203,6 +162990,7 @@ index 0000000..509d3f8
+enable_so_qib_refresh_qsfp_cache_fndecl_43328 qib_refresh_qsfp_cache fndecl 0 43328 NULL
+enable_so_lpddr_write_buffers_fndecl_43330 lpddr_write_buffers fndecl 3 43330 NULL
+enable_so_max_packet_bytes_ua101_stream_43333 max_packet_bytes ua101_stream 0 43333 NULL
++enable_so_s5c73m3_spi_read_fndecl_43335 s5c73m3_spi_read fndecl 4-3 43335 NULL
+enable_so_b_num_l1oip_43336 b_num l1oip 0 43336 NULL
+enable_so_file_size_hpfs_dirent_43338 file_size hpfs_dirent 0 43338 NULL
+enable_so_vactive_videomode_43345 vactive videomode 0 43345 NULL
@@ -164220,9 +163008,9 @@ index 0000000..509d3f8
+enable_so_compat_SyS_rt_sigpending_fndecl_43367 compat_SyS_rt_sigpending fndecl 2 43367 NULL
+enable_so_port_count_rocker_43373 port_count rocker 0 43373 NULL
+enable_so_snd_usb_endpoint_next_packet_size_fndecl_43377 snd_usb_endpoint_next_packet_size fndecl 0 43377 NULL
-+enable_so_dtcs033_pkt_scan_fndecl_43381 dtcs033_pkt_scan fndecl 3 43381 NULL nohasharray
-+enable_so_lines_nvkm_gpio_impl_43381 lines nvkm_gpio_impl 0 43381 &enable_so_dtcs033_pkt_scan_fndecl_43381
++enable_so_dtcs033_pkt_scan_fndecl_43381 dtcs033_pkt_scan fndecl 3 43381 NULL
+enable_so_tci_Vmxnet3_RxCompDesc_43383 tci Vmxnet3_RxCompDesc 0 43383 NULL
++enable_so_mthca_alloc_sqp_fndecl_43386 mthca_alloc_sqp fndecl 8 43386 NULL
+enable_so_sca_detect_ram_fndecl_43387 sca_detect_ram fndecl 0 43387 NULL
+enable_so_x509_note_signature_fndecl_43388 x509_note_signature fndecl 5 43388 NULL
+enable_so_xfrm_user_policy_fndecl_43390 xfrm_user_policy fndecl 4 43390 NULL
@@ -164246,6 +163034,7 @@ index 0000000..509d3f8
+enable_so_offset_afs_call_43431 offset afs_call 0 43431 NULL
+enable_so_nfs4_proc_set_acl_fndecl_43435 nfs4_proc_set_acl fndecl 3 43435 NULL
+enable_so_XRES_kyrofb_info_43436 XRES kyrofb_info 0 43436 NULL
++enable_so_bfad_fcxp_bsg_send_fndecl_43437 bfad_fcxp_bsg_send fndecl 0 43437 NULL
+enable_so_memblock_alloc_nid_fndecl_43439 memblock_alloc_nid fndecl 2-1 43439 NULL nohasharray
+enable_so_rds_buf_vardecl_radio_si470x_usb_c_43439 rds_buf vardecl_radio-si470x-usb.c 0 43439 &enable_so_memblock_alloc_nid_fndecl_43439
+enable_so_ems_pcmcia_add_card_fndecl_43440 ems_pcmcia_add_card fndecl 2 43440 NULL nohasharray
@@ -164254,8 +163043,7 @@ index 0000000..509d3f8
+enable_so___offline_pages_fndecl_43441 __offline_pages fndecl 1-2 43441 &enable_so_per_txdl_space_vxge_hw_fifo_attr_43441
+enable_so_dut_mode_write_fndecl_43445 dut_mode_write fndecl 3 43445 NULL nohasharray
+enable_so_len_imgchunk_43445 len imgchunk 0 43445 &enable_so_dut_mode_write_fndecl_43445
-+enable_so_last_tx_rate_ap_data_43446 last_tx_rate ap_data 0 43446 NULL nohasharray
-+enable_so_max_pkt_tipc_sock_43446 max_pkt tipc_sock 0 43446 &enable_so_last_tx_rate_ap_data_43446
++enable_so_max_pkt_tipc_sock_43446 max_pkt tipc_sock 0 43446 NULL
+enable_so_wReportDescLength_i2c_hid_desc_43447 wReportDescLength i2c_hid_desc 0 43447 NULL
+enable_so_vfs_fsync_range_fndecl_43448 vfs_fsync_range fndecl 0 43448 NULL
+enable_so_vary_usbtest_param_43450 vary usbtest_param 0 43450 NULL
@@ -164283,20 +163071,22 @@ index 0000000..509d3f8
+enable_so_Count_smb_com_write_rsp_43500 Count smb_com_write_rsp 0 43500 NULL
+enable_so_gfs2_log_write_fndecl_43502 gfs2_log_write fndecl 4-3 43502 NULL nohasharray
+enable_so_max_reqs_rpc_xprt_43502 max_reqs rpc_xprt 0 43502 &enable_so_gfs2_log_write_fndecl_43502
-+enable_so_limit_cmdline_vardecl_dma_contiguous_c_43504 limit_cmdline vardecl_dma-contiguous.c 0 43504 NULL nohasharray
-+enable_so_adxl34x_i2c_read_block_fndecl_43504 adxl34x_i2c_read_block fndecl 3 43504 &enable_so_limit_cmdline_vardecl_dma_contiguous_c_43504
++enable_so_adxl34x_i2c_read_block_fndecl_43504 adxl34x_i2c_read_block fndecl 3 43504 NULL nohasharray
++enable_so_limit_cmdline_vardecl_dma_contiguous_c_43504 limit_cmdline vardecl_dma-contiguous.c 0 43504 &enable_so_adxl34x_i2c_read_block_fndecl_43504
+enable_so_ext4_ind_map_blocks_fndecl_43505 ext4_ind_map_blocks fndecl 0 43505 NULL
+enable_so_ioremap_wc_fndecl_43508 ioremap_wc fndecl 2-1 43508 NULL
+enable_so_size_compat_ipt_replace_43509 size compat_ipt_replace 0 43509 NULL
+enable_so_size_uvc_control_info_43512 size uvc_control_info 0 43512 NULL
+enable_so_snd_es1968_new_memory_fndecl_43515 snd_es1968_new_memory fndecl 2 43515 NULL
-+enable_so_ieee80211_set_probe_resp_fndecl_43519 ieee80211_set_probe_resp fndecl 3 43519 NULL
++enable_so_fddi_header_fndecl_43519 fddi_header fndecl 3 43519 NULL nohasharray
++enable_so_ieee80211_set_probe_resp_fndecl_43519 ieee80211_set_probe_resp fndecl 3 43519 &enable_so_fddi_header_fndecl_43519
+enable_so_sb_rextslog_xfs_sb_43520 sb_rextslog xfs_sb 0 43520 NULL nohasharray
+enable_so_ptp_read_fndecl_43520 ptp_read fndecl 4 43520 &enable_so_sb_rextslog_xfs_sb_43520
+enable_so_fifo_pool_size_snd_seq_user_client_43523 fifo_pool_size snd_seq_user_client 0 43523 NULL
+enable_so__iwl_dbgfs_rx_phyinfo_write_fndecl_43525 _iwl_dbgfs_rx_phyinfo_write fndecl 3 43525 NULL
+enable_so_xfs_dir2_leaf_getdents_fndecl_43533 xfs_dir2_leaf_getdents fndecl 3 43533 NULL
+enable_so_mei_amthif_read_start_fndecl_43534 mei_amthif_read_start fndecl 0 43534 NULL
++enable_so_dccps_gsr_dccp_sock_43535 dccps_gsr dccp_sock 0 43535 NULL
+enable_so_points_per_channel_pda_pa_curve_data_43548 points_per_channel pda_pa_curve_data 0 43548 NULL
+enable_so_offset_qcafrm_handle_43553 offset qcafrm_handle 0 43553 NULL
+enable_so_bg_inode_table_lo_ext4_group_desc_43555 bg_inode_table_lo ext4_group_desc 0 43555 NULL
@@ -164304,6 +163094,7 @@ index 0000000..509d3f8
+enable_so_buffer_size_budget_43564 buffer_size budget 0 43564 NULL
+enable_so_tx_buf_clear_sent_ks959_cb_43565 tx_buf_clear_sent ks959_cb 0 43565 NULL
+enable_so_ib_create_send_mad_fndecl_43569 ib_create_send_mad fndecl 6-5 43569 NULL
++enable_so_wMemorySize_ms_bootblock_sysinf_43576 wMemorySize ms_bootblock_sysinf 0 43576 NULL
+enable_so_ccp_fill_queue_buf_fndecl_43580 ccp_fill_queue_buf fndecl 0 43580 NULL
+enable_so_xfs_difree_fndecl_43581 xfs_difree fndecl 2 43581 NULL
+enable_so___br_vlan_set_default_pvid_fndecl_43587 __br_vlan_set_default_pvid fndecl 2 43587 NULL
@@ -164313,7 +163104,6 @@ index 0000000..509d3f8
+enable_so_rem_len_hci_rp_read_local_amp_assoc_43602 rem_len hci_rp_read_local_amp_assoc 0 43602 NULL nohasharray
+enable_so_mult_req_ide_drive_s_43602 mult_req ide_drive_s 0 43602 &enable_so_rem_len_hci_rp_read_local_amp_assoc_43602 nohasharray
+enable_so_isdn_ppp_ccp_xmit_reset_fndecl_43602 isdn_ppp_ccp_xmit_reset fndecl 6 43602 &enable_so_mult_req_ide_drive_s_43602
-+enable_so_ipath_pioreserved_ipath_devdata_43603 ipath_pioreserved ipath_devdata 0 43603 NULL
+enable_so_nfsd_vfs_read_fndecl_43608 nfsd_vfs_read fndecl 3-5 43608 NULL
+enable_so_raid5_resize_fndecl_43609 raid5_resize fndecl 2 43609 NULL
+enable_so_ssize_datafab_info_43610 ssize datafab_info 0 43610 NULL
@@ -164326,10 +163116,12 @@ index 0000000..509d3f8
+enable_so_drm_format_plane_cpp_fndecl_43621 drm_format_plane_cpp fndecl 0 43621 NULL nohasharray
+enable_so_chipshift_cfi_private_43621 chipshift cfi_private 0 43621 &enable_so_drm_format_plane_cpp_fndecl_43621
+enable_so_btusb_recv_isoc_fndecl_43628 btusb_recv_isoc fndecl 3 43628 NULL
-+enable_so_nvif_device_new_fndecl_43629 nvif_device_new fndecl 5 43629 NULL
+enable_so_drm_gtf2_k_fndecl_43638 drm_gtf2_k fndecl 0 43638 NULL nohasharray
+enable_so_technisat_usb2_eeprom_lrc_read_fndecl_43638 technisat_usb2_eeprom_lrc_read fndecl 4 43638 &enable_so_drm_gtf2_k_fndecl_43638
++enable_so_sdricoh_mmc_cmd_fndecl_43641 sdricoh_mmc_cmd fndecl 0 43641 NULL
+enable_so_info_server_fndecl_43644 info_server fndecl 4 43644 NULL
++enable_so_bfad_iocmd_pcifn_create_fndecl_43645 bfad_iocmd_pcifn_create fndecl 0 43645 NULL
++enable_so_nf_nat_sip_fndecl_43657 nf_nat_sip fndecl 2 43657 NULL
+enable_so_usbnet_read_cmd_nopm_fndecl_43663 usbnet_read_cmd_nopm fndecl 7 43663 NULL nohasharray
+enable_so_edac_pci_alloc_ctl_info_fndecl_43663 edac_pci_alloc_ctl_info fndecl 1 43663 &enable_so_usbnet_read_cmd_nopm_fndecl_43663
+enable_so_bop_last_key_nilfs_bmap_operations_43669 bop_last_key nilfs_bmap_operations 0 43669 NULL
@@ -164340,11 +163132,12 @@ index 0000000..509d3f8
+enable_so_data_offset_nfsd4_compound_state_43684 data_offset nfsd4_compound_state 0 43684 NULL
+enable_so_ingr_sz_sge_43689 ingr_sz sge 0 43689 NULL
+enable_so_nxt200x_readbytes_fndecl_43693 nxt200x_readbytes fndecl 4 43693 NULL
-+enable_so_ext3_get_inode_block_fndecl_43702 ext3_get_inode_block fndecl 2-0 43702 NULL
+enable_so_num_tx_descs_octeon_nic_if_config_43704 num_tx_descs octeon_nic_if_config 0 43704 NULL
+enable_so_rx_buf_len_bcmgenet_priv_43705 rx_buf_len bcmgenet_priv 0 43705 NULL
-+enable_so_gtk_icvlen_iwl_mvm_43710 gtk_icvlen iwl_mvm 0 43710 NULL nohasharray
++enable_so_verity_verify_level_fndecl_43710 verity_verify_level fndecl 0 43710 NULL nohasharray
++enable_so_gtk_icvlen_iwl_mvm_43710 gtk_icvlen iwl_mvm 0 43710 &enable_so_verity_verify_level_fndecl_43710 nohasharray
+enable_so_rxpipe_missed_beacon_host_int_trig_rx_data_read_fndecl_43710 rxpipe_missed_beacon_host_int_trig_rx_data_read fndecl 3 43710 &enable_so_gtk_icvlen_iwl_mvm_43710
++enable_so_of_irq_get_fndecl_43712 of_irq_get fndecl 0 43712 NULL
+enable_so_data_block_quadlets_amdtp_stream_43723 data_block_quadlets amdtp_stream 0 43723 NULL
+enable_so_in_size_xz_buf_43724 in_size xz_buf 0 43724 NULL
+enable_so_tpm_tis_init_fndecl_43728 tpm_tis_init fndecl 4-3 43728 NULL
@@ -164359,27 +163152,27 @@ index 0000000..509d3f8
+enable_so_len_meta_value_43756 len meta_value 0 43756 &enable_so_data1_sisusb_command_43756 nohasharray
+enable_so___copy_from_user_ll_nocache_fndecl_43756 __copy_from_user_ll_nocache fndecl 0 43756 &enable_so_len_meta_value_43756
+enable_so_reada_find_extent_fndecl_43757 reada_find_extent fndecl 2 43757 NULL
-+enable_so_ipath_pbufsport_ipath_devdata_43760 ipath_pbufsport ipath_devdata 0 43760 NULL
+enable_so_firstEUN_INFTLrecord_43763 firstEUN INFTLrecord 0 43763 NULL
+enable_so_tipc_connect_fndecl_43766 tipc_connect fndecl 3 43766 NULL
-+enable_so_nvkm_i2c_port_create__fndecl_43770 nvkm_i2c_port_create_ fndecl 7 43770 NULL
-+enable_so_hwdep_read_fndecl_43779 hwdep_read fndecl 3 43779 NULL
++enable_so_cached_start_hfsplus_inode_info_43773 cached_start hfsplus_inode_info 0 43773 NULL
++enable_so_mlx4_ib_alloc_demux_ctx_fndecl_43775 mlx4_ib_alloc_demux_ctx fndecl 3 43775 NULL
++enable_so___smiapp_pll_calculate_fndecl_43779 __smiapp_pll_calculate fndecl 7-6 43779 NULL nohasharray
++enable_so_hwdep_read_fndecl_43779 hwdep_read fndecl 3 43779 &enable_so___smiapp_pll_calculate_fndecl_43779
+enable_so_generic_file_fsync_fndecl_43780 generic_file_fsync fndecl 2-3 43780 NULL
+enable_so_clipcount_cap_vivid_dev_43781 clipcount_cap vivid_dev 0 43781 NULL
+enable_so_prepare_packet_fndecl_43783 prepare_packet fndecl 0 43783 NULL
+enable_so_data_pad_ubi_volume_43787 data_pad ubi_volume 0 43787 NULL
+enable_so_smsc47m1_device_add_fndecl_43796 smsc47m1_device_add fndecl 1 43796 NULL
+enable_so_uhci_urb_dequeue_fndecl_43804 uhci_urb_dequeue fndecl 3 43804 NULL
++enable_so_xfs_trans_reserve_fndecl_43809 xfs_trans_reserve fndecl 3 43809 NULL
+enable_so_len_nft_set_ext_tmpl_43815 len nft_set_ext_tmpl 0 43815 NULL
+enable_so_rdes0_rx_desc_43817 rdes0 rx_desc 0 43817 NULL
+enable_so___vb2_perform_fileio_fndecl_43818 __vb2_perform_fileio fndecl 3 43818 NULL
+enable_so__save_mc_fndecl_43819 _save_mc fndecl 0-3 43819 NULL
-+enable_so_rx_buf_size_c2_port_43822 rx_buf_size c2_port 0 43822 NULL nohasharray
-+enable_so_pipeline_defrag_to_csum_swi_read_fndecl_43822 pipeline_defrag_to_csum_swi_read fndecl 3 43822 &enable_so_rx_buf_size_c2_port_43822
-+enable_so_omap_dma_prep_slave_sg_fndecl_43825 omap_dma_prep_slave_sg fndecl 3 43825 NULL
+enable_so_i915_gem_object_create_stolen_fndecl_43837 i915_gem_object_create_stolen fndecl 2 43837 NULL
+enable_so_unlink1_fndecl_43840 unlink1 fndecl 3-2 43840 NULL
+enable_so_ath6kl_wmi_enable_sched_scan_cmd_fndecl_43841 ath6kl_wmi_enable_sched_scan_cmd fndecl 2 43841 NULL
++enable_so_bfad_iocmd_diag_lb_stat_fndecl_43844 bfad_iocmd_diag_lb_stat fndecl 0 43844 NULL
+enable_so_initrd_start_vardecl_43848 initrd_start vardecl 0 43848 NULL nohasharray
+enable_so_parport_ieee1284_ecp_write_data_fndecl_43848 parport_ieee1284_ecp_write_data fndecl 0 43848 &enable_so_initrd_start_vardecl_43848
+enable_so_xen_set_nslabs_fndecl_43849 xen_set_nslabs fndecl 0-1 43849 NULL
@@ -164398,10 +163191,10 @@ index 0000000..509d3f8
+enable_so_zap_page_range_single_fndecl_43890 zap_page_range_single fndecl 3-2 43890 NULL
+enable_so_len_libipw_info_element_43892 len libipw_info_element 0 43892 NULL
+enable_so_ocfs2_decrease_refcount_fndecl_43893 ocfs2_decrease_refcount fndecl 4-3 43893 NULL
-+enable_so_skb_vlan_push_fndecl_43895 skb_vlan_push fndecl 3 43895 NULL nohasharray
++enable_so_skb_vlan_push_fndecl_43895 skb_vlan_push fndecl 3-2 43895 NULL nohasharray
+enable_so_device_id_onenand_chip_43895 device_id onenand_chip 0 43895 &enable_so_skb_vlan_push_fndecl_43895
+enable_so_xstats_len_gnet_dump_43898 xstats_len gnet_dump 0 43898 NULL
-+enable_so_il4965_rs_move_siso_to_other_fndecl_43901 il4965_rs_move_siso_to_other fndecl 5 43901 NULL
++enable_so_bfad_iocmd_vf_clr_stats_fndecl_43899 bfad_iocmd_vf_clr_stats fndecl 0 43899 NULL
+enable_so_pnp_add_dma_resource_fndecl_43903 pnp_add_dma_resource fndecl 2 43903 NULL
+enable_so_lc_up_len_nfsd4_layoutcommit_43904 lc_up_len nfsd4_layoutcommit 0 43904 NULL
+enable_so_sta_data_size_ieee80211_hw_43910 sta_data_size ieee80211_hw 0 43910 NULL
@@ -164412,19 +163205,24 @@ index 0000000..509d3f8
+enable_so_rd_length_nfsd4_read_43924 rd_length nfsd4_read 0 43924 NULL
+enable_so_mbind_range_fndecl_43926 mbind_range fndecl 3-2 43926 NULL
+enable_so_iwl_dbgfs_sensitivity_read_fndecl_43935 iwl_dbgfs_sensitivity_read fndecl 3 43935 NULL
-+enable_so_iwl_mvm_coex_dump_mbox_fndecl_43938 iwl_mvm_coex_dump_mbox fndecl 0-3 43938 NULL
++enable_so_req_fiv_s5k5baf_43938 req_fiv s5k5baf 0 43938 NULL nohasharray
++enable_so_iwl_mvm_coex_dump_mbox_fndecl_43938 iwl_mvm_coex_dump_mbox fndecl 0-3 43938 &enable_so_req_fiv_s5k5baf_43938
+enable_so_max_threads_vardecl_43940 max_threads vardecl 0 43940 NULL nohasharray
+enable_so_queue_pages_pte_range_fndecl_43940 queue_pages_pte_range fndecl 2 43940 &enable_so_max_threads_vardecl_43940
+enable_so_ubifs_change_one_lp_fndecl_43942 ubifs_change_one_lp fndecl 3 43942 NULL
+enable_so_dce_pvc_count_frad_state_43946 dce_pvc_count frad_state 0 43946 NULL
++enable_so_carm_handle_scan_chan_fndecl_43950 carm_handle_scan_chan fndecl 4 43950 NULL
+enable_so_sddr09_readX_fndecl_43951 sddr09_readX fndecl 5-7 43951 NULL
++enable_so_brcmf_fil_cmd_data_set_fndecl_43952 brcmf_fil_cmd_data_set fndecl 4 43952 NULL
+enable_so_size_soundfont_sample_info_43957 size soundfont_sample_info 0 43957 NULL
++enable_so_primary_offset88_cm_req_msg_43962 primary_offset88 cm_req_msg 0 43962 NULL
+enable_so_num_drc_cfgs_wm8904_pdata_43963 num_drc_cfgs wm8904_pdata 0 43963 NULL
+enable_so_rx_ring_count_igb_adapter_43964 rx_ring_count igb_adapter 0 43964 NULL
-+enable_so_tpacket_fill_skb_fndecl_43967 tpacket_fill_skb fndecl 8 43967 NULL
++enable_so_tpacket_fill_skb_fndecl_43967 tpacket_fill_skb fndecl 6-8 43967 NULL
+enable_so_s_firstdatazone_isofs_sb_info_43968 s_firstdatazone isofs_sb_info 0 43968 NULL
+enable_so_csum_start_virtio_net_hdr_43969 csum_start virtio_net_hdr 0 43969 NULL nohasharray
+enable_so_hfsplus_file_fsync_fndecl_43969 hfsplus_file_fsync fndecl 2-3 43969 &enable_so_csum_start_virtio_net_hdr_43969
++enable_so_len_diag_pkt_43974 len diag_pkt 0 43974 NULL
+enable_so_nilfs_get_dentry_fndecl_43979 nilfs_get_dentry fndecl 3 43979 NULL
+enable_so_s_first_cluster_group_ocfs2_super_block_43980 s_first_cluster_group ocfs2_super_block 0 43980 NULL nohasharray
+enable_so_value_size_bpf_map_43980 value_size bpf_map 0 43980 &enable_so_s_first_cluster_group_ocfs2_super_block_43980
@@ -164433,7 +163231,6 @@ index 0000000..509d3f8
+enable_so_free_memtype_fndecl_43986 free_memtype fndecl 1-2 43986 NULL
+enable_so_smk_write_revoke_subj_fndecl_43990 smk_write_revoke_subj fndecl 3 43990 NULL
+enable_so_SyS_syslog_fndecl_43993 SyS_syslog fndecl 3 43993 NULL
-+enable_so_rs_build_rates_table_from_fixed_fndecl_43994 rs_build_rates_table_from_fixed fndecl 4 43994 NULL
+enable_so_nsize_jffs2_raw_dirent_43995 nsize jffs2_raw_dirent 0 43995 NULL nohasharray
+enable_so_pvm_determine_end_fndecl_43995 pvm_determine_end fndecl 0-3 43995 &enable_so_nsize_jffs2_raw_dirent_43995 nohasharray
+enable_so_ovl_fill_merge_fndecl_43995 ovl_fill_merge fndecl 3 43995 &enable_so_pvm_determine_end_fndecl_43995
@@ -164441,22 +163238,23 @@ index 0000000..509d3f8
+enable_so_snd_pcm_lib_malloc_pages_fndecl_43997 snd_pcm_lib_malloc_pages fndecl 2 43997 NULL
+enable_so___e820_add_region_fndecl_44001 __e820_add_region fndecl 3 44001 NULL
+enable_so_vme_master_read_fndecl_44006 vme_master_read fndecl 0 44006 NULL
-+enable_so_nvkm_device_create__fndecl_44008 nvkm_device_create_ fndecl 7 44008 NULL nohasharray
-+enable_so_SyS_gethostname_fndecl_44008 SyS_gethostname fndecl 2 44008 &enable_so_nvkm_device_create__fndecl_44008
++enable_so_SyS_gethostname_fndecl_44008 SyS_gethostname fndecl 2 44008 NULL
+enable_so_max_io_sz_snic_fw_info_44009 max_io_sz snic_fw_info 0 44009 NULL
++enable_so_rbd_img_obj_exists_submit_fndecl_44011 rbd_img_obj_exists_submit fndecl 0 44011 NULL
+enable_so_ext2_direct_IO_fndecl_44012 ext2_direct_IO fndecl 3 44012 NULL
+enable_so_level_pid_namespace_44021 level pid_namespace 0 44021 NULL
+enable_so_rx_buffer_truesize_efx_nic_44027 rx_buffer_truesize efx_nic 0 44027 NULL
+enable_so_SyS_kexec_file_load_fndecl_44032 SyS_kexec_file_load fndecl 3 44032 NULL
+enable_so_fragmentation_threshold_read_fndecl_44037 fragmentation_threshold_read fndecl 3 44037 NULL
++enable_so_regsize_octeon_mdiobus_44041 regsize octeon_mdiobus 0 44041 NULL
+enable_so_convert_extent_bit_fndecl_44046 convert_extent_bit fndecl 3-2 44046 NULL
-+enable_so_btrfs_submit_direct_fndecl_44059 btrfs_submit_direct fndecl 4 44059 NULL nohasharray
-+enable_so_ahc_linux_map_seg_fndecl_44059 ahc_linux_map_seg fndecl 4-5 44059 &enable_so_btrfs_submit_direct_fndecl_44059
++enable_so_ahc_linux_map_seg_fndecl_44059 ahc_linux_map_seg fndecl 4-5 44059 NULL nohasharray
++enable_so_btrfs_submit_direct_fndecl_44059 btrfs_submit_direct fndecl 4 44059 &enable_so_ahc_linux_map_seg_fndecl_44059
+enable_so_prog_page_fndecl_44060 prog_page fndecl 2 44060 NULL
-+enable_so_num_trace_enums_module_44062 num_trace_enums module 0 44062 NULL
+enable_so_blksize_xfs_da_geometry_44068 blksize xfs_da_geometry 0 44068 NULL
+enable_so_xen_io_tlb_nslabs_vardecl_swiotlb_xen_c_44077 xen_io_tlb_nslabs vardecl_swiotlb-xen.c 0 44077 NULL
+enable_so_maxports_board_t_44081 maxports board_t 0 44081 NULL
++enable_so_debug_pmt_fndecl_44082 debug_pmt fndecl 2 44082 NULL
+enable_so_read_file_regval_fndecl_44093 read_file_regval fndecl 3 44093 NULL
+enable_so_netup_read_i2c_fndecl_44096 netup_read_i2c fndecl 5 44096 NULL
+enable_so_ipoib_cm_create_srq_fndecl_44098 ipoib_cm_create_srq fndecl 2 44098 NULL
@@ -164478,9 +163276,9 @@ index 0000000..509d3f8
+enable_so_sizeimage_v4l2_plane_pix_format_44168 sizeimage v4l2_plane_pix_format 0 44168 NULL nohasharray
+enable_so_y_len_ccp_ecc_point_44168 y_len ccp_ecc_point 0 44168 &enable_so_sizeimage_v4l2_plane_pix_format_44168
+enable_so_size_drm_mode_create_dumb_44176 size drm_mode_create_dumb 0 44176 NULL
-+enable_so_tcfp_nkeys_tcf_pedit_44184 tcfp_nkeys tcf_pedit 0 44184 NULL
++enable_so_tcfp_nkeys_tcf_pedit_44184 tcfp_nkeys tcf_pedit 0 44184 NULL nohasharray
++enable_so_error_tx_abort_failure_read_fndecl_44184 error_tx_abort_failure_read fndecl 3 44184 &enable_so_tcfp_nkeys_tcf_pedit_44184
+enable_so_qlcnic_change_mtu_fndecl_44186 qlcnic_change_mtu fndecl 2 44186 NULL
-+enable_so_nvkm_gpuobj_new_fndecl_44188 nvkm_gpuobj_new fndecl 4-3 44188 NULL
+enable_so_btrfs_file_llseek_fndecl_44189 btrfs_file_llseek fndecl 2 44189 NULL
+enable_so_btrfs_ioctl_clone_fndecl_44205 btrfs_ioctl_clone fndecl 5-3-4 44205 NULL
+enable_so_wm8993_set_fll_fndecl_44206 wm8993_set_fll fndecl 4-5 44206 NULL
@@ -164491,6 +163289,7 @@ index 0000000..509d3f8
+enable_so_SYSC_lsetxattr_fndecl_44222 SYSC_lsetxattr fndecl 4 44222 NULL
+enable_so_len_args_fndecl_44226 len_args fndecl 0 44226 NULL
+enable_so_clear_refs_write_fndecl_44227 clear_refs_write fndecl 3 44227 NULL
++enable_so_ufs_extend_tail_fndecl_44228 ufs_extend_tail fndecl 2 44228 NULL
+enable_so_it_context_support_fw_ohci_44232 it_context_support fw_ohci 0 44232 NULL
+enable_so_rx_filter_arp_filter_read_fndecl_44233 rx_filter_arp_filter_read fndecl 3 44233 NULL
+enable_so_usbhsf_fifo_rcv_len_fndecl_44234 usbhsf_fifo_rcv_len fndecl 0 44234 NULL
@@ -164502,7 +163301,7 @@ index 0000000..509d3f8
+enable_so_num_pages_vb2_dma_sg_buf_44241 num_pages vb2_dma_sg_buf 0 44241 NULL
+enable_so_spk_xs_vardecl_44242 spk_xs vardecl 0 44242 NULL
+enable_so_features_virtio_device_44247 features virtio_device 0 44247 NULL
-+enable_so_cxgb4_pktgl_to_skb_fndecl_44248 cxgb4_pktgl_to_skb fndecl 3-2 44248 NULL nohasharray
++enable_so_cxgb4_pktgl_to_skb_fndecl_44248 cxgb4_pktgl_to_skb fndecl 2-3 44248 NULL nohasharray
+enable_so_ax25_addr_size_fndecl_44248 ax25_addr_size fndecl 0 44248 &enable_so_cxgb4_pktgl_to_skb_fndecl_44248
+enable_so_num_reg_defaults_raw_regmap_config_44249 num_reg_defaults_raw regmap_config 0 44249 NULL
+enable_so_lprocfs_write_frac_u64_helper_fndecl_44250 lprocfs_write_frac_u64_helper fndecl 2 44250 NULL
@@ -164513,8 +163312,8 @@ index 0000000..509d3f8
+enable_so_skd_sgs_per_request_vardecl_skd_main_c_44264 skd_sgs_per_request vardecl_skd_main.c 0 44264 &enable_so_gfn_to_pfn_memslot_atomic_fndecl_44264
+enable_so_SyS_kexec_load_fndecl_44265 SyS_kexec_load fndecl 2 44265 NULL
+enable_so_length_ceph_pagelist_44267 length ceph_pagelist 0 44267 NULL
-+enable_so_skb_put_frags_fndecl_44270 skb_put_frags fndecl 3-2 44270 NULL nohasharray
-+enable_so_s_blocks_per_group_ext2_sb_info_44270 s_blocks_per_group ext2_sb_info 0 44270 &enable_so_skb_put_frags_fndecl_44270
++enable_so_s_blocks_per_group_ext2_sb_info_44270 s_blocks_per_group ext2_sb_info 0 44270 NULL nohasharray
++enable_so_skb_put_frags_fndecl_44270 skb_put_frags fndecl 3-2 44270 &enable_so_s_blocks_per_group_ext2_sb_info_44270
+enable_so_il4965_ucode_rx_stats_read_fndecl_44271 il4965_ucode_rx_stats_read fndecl 3 44271 NULL
+enable_so_efi_get_runtime_map_size_fndecl_44276 efi_get_runtime_map_size fndecl 0 44276 NULL
+enable_so_new_raid_disk_md_rdev_44282 new_raid_disk md_rdev 0 44282 NULL
@@ -164528,7 +163327,6 @@ index 0000000..509d3f8
+enable_so_encode_op_hdr_fndecl_44327 encode_op_hdr fndecl 3 44327 NULL
+enable_so_size_drm_radeon_gem_userptr_44334 size drm_radeon_gem_userptr 0 44334 NULL
+enable_so_bytesused_cx18_buffer_44339 bytesused cx18_buffer 0 44339 NULL
-+enable_so_btusb_setup_qca_download_fw_fndecl_44343 btusb_setup_qca_download_fw fndecl 0 44343 NULL
+enable_so_snd_pcm_lib_writev_transfer_fndecl_44344 snd_pcm_lib_writev_transfer fndecl 5 44344 NULL
+enable_so_tail_circ_buf_44346 tail circ_buf 0 44346 NULL nohasharray
+enable_so_count_v4l2_ext_controls_44346 count v4l2_ext_controls 0 44346 &enable_so_tail_circ_buf_44346
@@ -164538,12 +163336,17 @@ index 0000000..509d3f8
+enable_so_brcmf_sdio_txpkt_prep_sg_fndecl_44354 brcmf_sdio_txpkt_prep_sg fndecl 4-0 44354 NULL
+enable_so_irlan_connect_confirm_fndecl_44361 irlan_connect_confirm fndecl 5 44361 NULL
+enable_so_jffs2_write_end_fndecl_44362 jffs2_write_end fndecl 3 44362 NULL
++enable_so_data_size_ubi_vid_hdr_44367 data_size ubi_vid_hdr 0 44367 NULL
+enable_so___logfs_iget_fndecl_44371 __logfs_iget fndecl 2 44371 NULL
+enable_so_pwm_buf_sz_usbdux_private_44375 pwm_buf_sz usbdux_private 0 44375 NULL
+enable_so_ocfs2_get_refcount_rec_fndecl_44377 ocfs2_get_refcount_rec fndecl 3-4 44377 NULL
++enable_so_rnr_retry_count_cm_id_private_44380 rnr_retry_count cm_id_private 0 44380 NULL
+enable_so_epp_read_data_parport_operations_44383 epp_read_data parport_operations 0 44383 NULL
++enable_so_wmi_evt_connect_fndecl_44385 wmi_evt_connect fndecl 4 44385 NULL
++enable_so_ip_gre_calc_hlen_fndecl_44386 ip_gre_calc_hlen fndecl 0 44386 NULL
+enable_so_dvb_net_ioctl_fndecl_44388 dvb_net_ioctl fndecl 2 44388 NULL
-+enable_so_reiserfs_xattr_set_fndecl_44389 reiserfs_xattr_set fndecl 4 44389 NULL
++enable_so_reiserfs_xattr_set_fndecl_44389 reiserfs_xattr_set fndecl 4 44389 NULL nohasharray
++enable_so_bfad_iocmd_ioc_get_attr_fndecl_44389 bfad_iocmd_ioc_get_attr fndecl 0 44389 &enable_so_reiserfs_xattr_set_fndecl_44389
+enable_so_hidpp_prefix_name_fndecl_44393 hidpp_prefix_name fndecl 2 44393 NULL
+enable_so_s_raid_stripe_width_ext4_super_block_44401 s_raid_stripe_width ext4_super_block 0 44401 NULL
+enable_so_num_iscsi_tasks_cnic_local_44404 num_iscsi_tasks cnic_local 0 44404 NULL
@@ -164566,7 +163369,10 @@ index 0000000..509d3f8
+enable_so_hh_len_hh_cache_44455 hh_len hh_cache 0 44455 NULL
+enable_so___get_inode_info_fndecl_44463 __get_inode_info fndecl 0 44463 NULL
+enable_so_cx2341x_handler_init_fndecl_44466 cx2341x_handler_init fndecl 2 44466 NULL
-+enable_so_cap_height_usbtv_norm_params_44467 cap_height usbtv_norm_params 0 44467 NULL
++enable_so_bfa_fcport_get_maxfrsize_fndecl_44467 bfa_fcport_get_maxfrsize fndecl 0 44467 NULL nohasharray
++enable_so_cap_height_usbtv_norm_params_44467 cap_height usbtv_norm_params 0 44467 &enable_so_bfa_fcport_get_maxfrsize_fndecl_44467
++enable_so_get_data_block_bmap_fndecl_44468 get_data_block_bmap fndecl 2 44468 NULL
++enable_so_address_length_acpi_address32_attribute_44471 address_length acpi_address32_attribute 0 44471 NULL
+enable_so_seq_count_iscsi_cmd_44476 seq_count iscsi_cmd 0 44476 NULL
+enable_so_resize_stripes_fndecl_44481 resize_stripes fndecl 2 44481 NULL nohasharray
+enable_so_skb_find_text_fndecl_44481 skb_find_text fndecl 2-0 44481 &enable_so_resize_stripes_fndecl_44481
@@ -164584,6 +163390,7 @@ index 0000000..509d3f8
+enable_so_ubifs_add_snod_fndecl_44513 ubifs_add_snod fndecl 4 44513 &enable_so_ftdi_elan_edset_setup_fndecl_44513
+enable_so_li_height_logfs_inode_44514 li_height logfs_inode 0 44514 NULL nohasharray
+enable_so_lock_loop_fndecl_44514 lock_loop fndecl 1-0 44514 &enable_so_li_height_logfs_inode_44514
++enable_so_sco_sock_create_fndecl_44517 sco_sock_create fndecl 3 44517 NULL
+enable_so_sddr09_read20_fndecl_44519 sddr09_read20 fndecl 4-3-6 44519 NULL nohasharray
+enable_so___do_tune_cpucache_fndecl_44519 __do_tune_cpucache fndecl 3-2-4 44519 &enable_so_sddr09_read20_fndecl_44519
+enable_so_video_bpp_sis_video_info_44522 video_bpp sis_video_info 0 44522 NULL nohasharray
@@ -164593,15 +163400,13 @@ index 0000000..509d3f8
+enable_so_xlog_recover_clear_agi_bucket_fndecl_44526 xlog_recover_clear_agi_bucket fndecl 2 44526 NULL
+enable_so_filter_read_fndecl_44527 filter_read fndecl 3 44527 NULL
+enable_so_yenta_search_one_res_fndecl_44533 yenta_search_one_res fndecl 3 44533 NULL
-+enable_so_insert_one_name_fndecl_44535 insert_one_name fndecl 7 44535 NULL nohasharray
-+enable_so_max_cqes_mthca_limits_44535 max_cqes mthca_limits 0 44535 &enable_so_insert_one_name_fndecl_44535
++enable_so_max_cqes_mthca_limits_44535 max_cqes mthca_limits 0 44535 NULL
+enable_so_consume_size_vmci_transport_44542 consume_size vmci_transport 0 44542 NULL
+enable_so_smk_read_syslog_fndecl_44544 smk_read_syslog fndecl 3 44544 NULL
+enable_so_add_debugfs_mem_fndecl_44546 add_debugfs_mem fndecl 4 44546 NULL nohasharray
+enable_so_numps_powernow_k8_data_44546 numps powernow_k8_data 0 44546 &enable_so_add_debugfs_mem_fndecl_44546
-+enable_so_container_height_dmm_44549 container_height dmm 0 44549 NULL
-+enable_so_chanctx_data_size_ieee80211_hw_44557 chanctx_data_size ieee80211_hw 0 44557 NULL
-+enable_so_amdgpu_bo_create_restricted_fndecl_44566 amdgpu_bo_create_restricted fndecl 2 44566 NULL
++enable_so_mmc_execute_tuning_fndecl_44557 mmc_execute_tuning fndecl 0 44557 NULL nohasharray
++enable_so_chanctx_data_size_ieee80211_hw_44557 chanctx_data_size ieee80211_hw 0 44557 &enable_so_mmc_execute_tuning_fndecl_44557
+enable_so_hpfs_fnode_dno_fndecl_44569 hpfs_fnode_dno fndecl 0-2 44569 NULL nohasharray
+enable_so_wTotalLength_usb_config_descriptor_44569 wTotalLength usb_config_descriptor 0 44569 &enable_so_hpfs_fnode_dno_fndecl_44569
+enable_so_parent_i_pos_hi_fat_fid_44570 parent_i_pos_hi fat_fid 0 44570 NULL
@@ -164644,15 +163449,14 @@ index 0000000..509d3f8
+enable_so_overlay_cap_top_vivid_dev_44672 overlay_cap_top vivid_dev 0 44672 NULL
+enable_so_mad_sendq_size_vardecl_mad_c_44673 mad_sendq_size vardecl_mad.c 0 44673 NULL nohasharray
+enable_so_flash_write_fndecl_44673 flash_write fndecl 3 44673 &enable_so_mad_sendq_size_vardecl_mad_c_44673
-+enable_so_iwl_hwrate_to_plcp_idx_fndecl_44674 iwl_hwrate_to_plcp_idx fndecl 0-1 44674 NULL
-+enable_so_pipes_psb_ops_44679 pipes psb_ops 0 44679 NULL
++enable_so_pipes_psb_ops_44679 pipes psb_ops 0 44679 NULL nohasharray
++enable_so_sys_io_setup_fndecl_44679 sys_io_setup fndecl 1 44679 &enable_so_pipes_psb_ops_44679
+enable_so_xfpregs_set_fndecl_44680 xfpregs_set fndecl 4 44680 NULL
+enable_so_COM_len_camera_data_44681 COM_len camera_data 0 44681 NULL nohasharray
+enable_so_setup_swap_map_and_extents_fndecl_44681 setup_swap_map_and_extents fndecl 5 44681 &enable_so_COM_len_camera_data_44681 nohasharray
+enable_so_length_ore_striping_info_44681 length ore_striping_info 0 44681 &enable_so_setup_swap_map_and_extents_fndecl_44681
+enable_so_msg_size_ecryptfs_msg_ctx_44687 msg_size ecryptfs_msg_ctx 0 44687 NULL
+enable_so_offset_drm_map_44692 offset drm_map 0 44692 NULL
-+enable_so_ipath_piobufbase_ipath_devdata_44698 ipath_piobufbase ipath_devdata 0 44698 NULL
+enable_so_start_linear_c_44708 start linear_c 0 44708 NULL
+enable_so_ts_packet_count_saa7164_port_44712 ts_packet_count saa7164_port 0 44712 NULL nohasharray
+enable_so_au_rslack_rpc_auth_44712 au_rslack rpc_auth 0 44712 &enable_so_ts_packet_count_saa7164_port_44712
@@ -164660,12 +163464,14 @@ index 0000000..509d3f8
+enable_so___nilfs_get_page_block_fndecl_44723 __nilfs_get_page_block fndecl 4 44723 NULL
+enable_so_inlen_mimd_44727 inlen mimd 0 44727 NULL nohasharray
+enable_so_kmalloc_order_fndecl_44727 kmalloc_order fndecl 1 44727 &enable_so_inlen_mimd_44727
++enable_so_nd_blk_rw_integrity_fndecl_44728 nd_blk_rw_integrity fndecl 0 44728 NULL
+enable_so_assoc_req_ies_len_station_info_44731 assoc_req_ies_len station_info 0 44731 NULL nohasharray
+enable_so_buffer_size_st_buffer_44731 buffer_size st_buffer 0 44731 &enable_so_assoc_req_ies_len_station_info_44731
+enable_so_ino_nilfs_recovery_block_44737 ino nilfs_recovery_block 0 44737 NULL
+enable_so_name_len_name_cache_entry_44739 name_len name_cache_entry 0 44739 NULL
-+enable_so_ext4_journalled_write_end_fndecl_44742 ext4_journalled_write_end fndecl 5-3 44742 NULL
++enable_so_lpfc_hba_init_link_fc_topology_fndecl_44740 lpfc_hba_init_link_fc_topology fndecl 0 44740 NULL
+enable_so_erst_clearer_fndecl_44743 erst_clearer fndecl 2 44743 NULL
++enable_so_page_size_mspro_sys_info_44749 page_size mspro_sys_info 0 44749 NULL
+enable_so_max_phy_id_vardecl_x86_pkg_temp_thermal_c_44750 max_phy_id vardecl_x86_pkg_temp_thermal.c 0 44750 NULL
+enable_so_dev_sectors_mddev_44756 dev_sectors mddev 0 44756 NULL
+enable_so_brd_probe_fndecl_44758 brd_probe fndecl 1 44758 NULL
@@ -164673,10 +163479,13 @@ index 0000000..509d3f8
+enable_so_p_memsz_elf64_phdr_44763 p_memsz elf64_phdr 0 44763 NULL
+enable_so_mt9m111_reg_read_fndecl_44764 mt9m111_reg_read fndecl 0 44764 NULL
+enable_so_sys_tee_fndecl_44769 sys_tee fndecl 3 44769 NULL
-+enable_so_count_snd_kcontrol_44773 count snd_kcontrol 0 44773 NULL
++enable_so_cb710_mmc_send_fndecl_44773 cb710_mmc_send fndecl 0 44773 NULL nohasharray
++enable_so_count_snd_kcontrol_44773 count snd_kcontrol 0 44773 &enable_so_cb710_mmc_send_fndecl_44773
+enable_so_dce_v8_0_afmt_update_ACR_fndecl_44781 dce_v8_0_afmt_update_ACR fndecl 2 44781 NULL
+enable_so_nbp_vlan_add_fndecl_44783 nbp_vlan_add fndecl 2 44783 NULL
-+enable_so_vb2_vmalloc_alloc_fndecl_44785 vb2_vmalloc_alloc fndecl 2 44785 NULL
++enable_so_ocfs2_handle_error_fndecl_44785 ocfs2_handle_error fndecl 0 44785 NULL nohasharray
++enable_so_vb2_vmalloc_alloc_fndecl_44785 vb2_vmalloc_alloc fndecl 2 44785 &enable_so_ocfs2_handle_error_fndecl_44785
++enable_so_btt_data_write_fndecl_44793 btt_data_write fndecl 0 44793 NULL
+enable_so_truncate_size_ceph_mds_caps_44794 truncate_size ceph_mds_caps 0 44794 NULL
+enable_so_sg_used_ccp_sg_workarea_44796 sg_used ccp_sg_workarea 0 44796 NULL
+enable_so_n_caps_whci_card_44799 n_caps whci_card 0 44799 NULL nohasharray
@@ -164696,7 +163505,6 @@ index 0000000..509d3f8
+enable_so_squashfs_read_id_index_table_fndecl_44826 squashfs_read_id_index_table fndecl 4 44826 NULL
+enable_so_vlan_tag_be_rx_compl_info_44830 vlan_tag be_rx_compl_info 0 44830 NULL nohasharray
+enable_so_fix_read_error_fndecl_44830 fix_read_error fndecl 4-3 44830 &enable_so_vlan_tag_be_rx_compl_info_44830
-+enable_so_snprint_stack_trace_fndecl_44832 snprint_stack_trace fndecl 0 44832 NULL
+enable_so_dequeue_event_fndecl_44835 dequeue_event fndecl 3 44835 NULL
+enable_so_name_len_exofs_dir_entry_44838 name_len exofs_dir_entry 0 44838 NULL
+enable_so_xt_compat_match_offset_fndecl_44840 xt_compat_match_offset fndecl 0 44840 NULL
@@ -164715,9 +163523,9 @@ index 0000000..509d3f8
+enable_so_intel_setup_irq_remapping_fndecl_44868 intel_setup_irq_remapping fndecl 0 44868 NULL
+enable_so_alloc_rc_map_44870 alloc rc_map 0 44870 NULL
+enable_so_romfs_blk_read_fndecl_44875 romfs_blk_read fndecl 4-2 44875 NULL
-+enable_so_ppp_tx_cp_fndecl_44879 ppp_tx_cp fndecl 5 44879 NULL
++enable_so_ppp_tx_cp_fndecl_44879 ppp_tx_cp fndecl 5-2 44879 NULL
+enable_so_SyS_setxattr_fndecl_44880 SyS_setxattr fndecl 4 44880 NULL
-+enable_so_num_resources_platform_device_44886 num_resources platform_device 0 44886 NULL
++enable_so_port_mlx4_en_priv_44883 port mlx4_en_priv 0 44883 NULL
+enable_so___cookie_v4_check_fndecl_44887 __cookie_v4_check fndecl 0 44887 NULL nohasharray
+enable_so_jffs2_do_unlink_fndecl_44887 jffs2_do_unlink fndecl 4 44887 &enable_so___cookie_v4_check_fndecl_44887
+enable_so_code_length_lirc_driver_44888 code_length lirc_driver 0 44888 NULL
@@ -164731,10 +163539,8 @@ index 0000000..509d3f8
+enable_so_gotoxy_fndecl_44908 gotoxy fndecl 2-3 44908 NULL
+enable_so_write_packet_fndecl_44910 write_packet fndecl 3 44910 NULL
+enable_so_catas_size_mlx4_fw_44916 catas_size mlx4_fw 0 44916 NULL
-+enable_so_tpc_total_gf100_gr_priv_44923 tpc_total gf100_gr_priv 0 44923 NULL
+enable_so_do_pselect_fndecl_44926 do_pselect fndecl 1 44926 NULL
+enable_so_bvec_iter_advance_fndecl_44933 bvec_iter_advance fndecl 3 44933 NULL
-+enable_so_ipath_user_sdma_pin_pages_fndecl_44935 ipath_user_sdma_pin_pages fndecl 3 44935 NULL
+enable_so_jffs2_security_setxattr_fndecl_44936 jffs2_security_setxattr fndecl 4 44936 NULL
+enable_so_data_dev_block_bits_dm_verity_44943 data_dev_block_bits dm_verity 0 44943 NULL
+enable_so_data_block_dm_thin_new_mapping_44944 data_block dm_thin_new_mapping 0 44944 NULL nohasharray
@@ -164760,24 +163566,27 @@ index 0000000..509d3f8
+enable_so_eeprom_size_il_cfg_44998 eeprom_size il_cfg 0 44998 NULL
+enable_so_ocfs2_list_xattr_tree_rec_fndecl_45001 ocfs2_list_xattr_tree_rec fndecl 3 45001 NULL
+enable_so_prism54_wpa_bss_ie_get_fndecl_45006 prism54_wpa_bss_ie_get fndecl 0 45006 NULL
++enable_so_bnx2fc_initiate_els_fndecl_45008 bnx2fc_initiate_els fndecl 4 45008 NULL
+enable_so_video_usercopy_fndecl_45012 video_usercopy fndecl 2 45012 NULL
+enable_so_size_e820entry_45018 size e820entry 0 45018 NULL
+enable_so_num_cqs_mthca_limits_45021 num_cqs mthca_limits 0 45021 NULL
+enable_so_membase_vgastate_45022 membase vgastate 0 45022 NULL
+enable_so_rd_size_hidp_session_45023 rd_size hidp_session 0 45023 NULL
++enable_so_nvalid_xfs_dir3_icfree_hdr_45035 nvalid xfs_dir3_icfree_hdr 0 45035 NULL
+enable_so_sock_kmalloc_fndecl_45038 sock_kmalloc fndecl 2 45038 NULL
+enable_so_write_file_dfs_fndecl_45047 write_file_dfs fndecl 3 45047 NULL
-+enable_so_alloc_upcall_fndecl_45049 alloc_upcall fndecl 2 45049 NULL
++enable_so_alloc_upcall_fndecl_45049 alloc_upcall fndecl 2 45049 NULL nohasharray
++enable_so_ib_uverbs_rereg_mr_fndecl_45049 ib_uverbs_rereg_mr fndecl 4 45049 &enable_so_alloc_upcall_fndecl_45049
+enable_so_hs_extra_bytes_cfs_hash_45050 hs_extra_bytes cfs_hash 0 45050 NULL
++enable_so_bfad_iocmd_debug_fw_core_fndecl_45051 bfad_iocmd_debug_fw_core fndecl 0 45051 NULL nohasharray
++enable_so_small_smb_init_fndecl_45051 small_smb_init fndecl 2 45051 &enable_so_bfad_iocmd_debug_fw_core_fndecl_45051
+enable_so_tx_ring_count_e1000_adapter_45060 tx_ring_count e1000_adapter 0 45060 NULL
+enable_so_sd_sgentry_align_brcmfmac_sdio_platform_data_45061 sd_sgentry_align brcmfmac_sdio_platform_data 0 45061 NULL
+enable_so_write_buffer_size_vardecl_legousbtower_c_45062 write_buffer_size vardecl_legousbtower.c 0 45062 NULL
-+enable_so_ib_ipath_max_sges_vardecl_45073 ib_ipath_max_sges vardecl 0 45073 NULL
+enable_so_read_vbt_r10_fndecl_45076 read_vbt_r10 fndecl 1 45076 NULL
+enable_so_sendpage_iscsi_sw_tcp_conn_45081 sendpage iscsi_sw_tcp_conn 0 45081 NULL
+enable_so_unmap_mapping_range_vma_fndecl_45084 unmap_mapping_range_vma fndecl 2-3 45084 NULL
+enable_so_regshift_uart_port_45089 regshift uart_port 0 45089 NULL
-+enable_so_ext3_xattr_set_fndecl_45090 ext3_xattr_set fndecl 5 45090 NULL
+enable_so_revmap_size_irq_domain_45091 revmap_size irq_domain 0 45091 NULL
+enable_so_ocfs2_lock_reflink_xattr_rec_allocators_fndecl_45097 ocfs2_lock_reflink_xattr_rec_allocators fndecl 3 45097 NULL
+enable_so_bblog_size_mdp_superblock_1_45102 bblog_size mdp_superblock_1 0 45102 NULL
@@ -164790,7 +163599,8 @@ index 0000000..509d3f8
+enable_so_ea_size_s_fnode_45115 ea_size_s fnode 0 45115 NULL
+enable_so_ov518_pkt_scan_fndecl_45121 ov518_pkt_scan fndecl 3 45121 NULL
+enable_so_vblk_size_vmdb_45123 vblk_size vmdb 0 45123 NULL
-+enable_so_key_len_mwifiex_ds_encrypt_key_45127 key_len mwifiex_ds_encrypt_key 0 45127 NULL
++enable_so_early_init_dt_scan_root_fndecl_45127 early_init_dt_scan_root fndecl 1 45127 NULL nohasharray
++enable_so_key_len_mwifiex_ds_encrypt_key_45127 key_len mwifiex_ds_encrypt_key 0 45127 &enable_so_early_init_dt_scan_root_fndecl_45127
+enable_so_img_x_zoran_jpg_settings_45135 img_x zoran_jpg_settings 0 45135 NULL
+enable_so_offset_mlx4_clock_params_45137 offset mlx4_clock_params 0 45137 NULL
+enable_so_specified_table_size_vardecl_45152 specified_table_size vardecl 0 45152 NULL
@@ -164814,12 +163624,10 @@ index 0000000..509d3f8
+enable_so_mtu_l2cap_conn_45195 mtu l2cap_conn 0 45195 NULL
+enable_so_count_user_sgentry_45207 count user_sgentry 0 45207 NULL
+enable_so_pwr_tx_with_ps_read_fndecl_45216 pwr_tx_with_ps_read fndecl 3 45216 NULL
-+enable_so_nvif_object_init_fndecl_45219 nvif_object_init fndecl 6 45219 NULL
+enable_so_l2cap_sock_recvmsg_fndecl_45221 l2cap_sock_recvmsg fndecl 3 45221 NULL
+enable_so_ep_out_usbtest_info_45222 ep_out usbtest_info 0 45222 NULL
+enable_so_nwords_xdr_stream_45223 nwords xdr_stream 0 45223 NULL
-+enable_so_emulator_task_switch_fndecl_45228 emulator_task_switch fndecl 2-3 45228 NULL nohasharray
-+enable_so_hsu_dma_alloc_desc_fndecl_45228 hsu_dma_alloc_desc fndecl 1 45228 &enable_so_emulator_task_switch_fndecl_45228
++enable_so_hsu_dma_alloc_desc_fndecl_45228 hsu_dma_alloc_desc fndecl 1 45228 NULL
+enable_so_cmt_orphans_ubifs_info_45232 cmt_orphans ubifs_info 0 45232 NULL
+enable_so_packet_buffer_put_fndecl_45234 packet_buffer_put fndecl 3 45234 NULL
+enable_so_ensure_zone_is_initialized_fndecl_45235 ensure_zone_is_initialized fndecl 2 45235 NULL
@@ -164835,11 +163643,11 @@ index 0000000..509d3f8
+enable_so_alloc_buf_fndecl_45267 alloc_buf fndecl 2-3 45267 NULL
+enable_so_generic_writepages_fndecl_45268 generic_writepages fndecl 0 45268 NULL nohasharray
+enable_so_vmw_dmabuf_init_fndecl_45268 vmw_dmabuf_init fndecl 3 45268 &enable_so_generic_writepages_fndecl_45268
++enable_so_uart_input_count_oxygen_45274 uart_input_count oxygen 0 45274 NULL
+enable_so_mq_msgsize_mq_attr_45276 mq_msgsize mq_attr 0 45276 NULL
+enable_so_rss_size_max_i40e_pf_45282 rss_size_max i40e_pf 0 45282 NULL
+enable_so_mgt_set_varlen_fndecl_45287 mgt_set_varlen fndecl 4 45287 NULL
+enable_so_ath6kl_sdio_write_async_fndecl_45290 ath6kl_sdio_write_async fndecl 4 45290 NULL
-+enable_so_scrub_chunk_fndecl_45293 scrub_chunk fndecl 5 45293 NULL
+enable_so_rcvhdrcnt_qib_devdata_45297 rcvhdrcnt qib_devdata 0 45297 NULL
+enable_so_hugetlbfs_read_actor_fndecl_45304 hugetlbfs_read_actor fndecl 0-4-2 45304 NULL
+enable_so_iio_debugfs_read_reg_fndecl_45311 iio_debugfs_read_reg fndecl 3 45311 NULL
@@ -164853,9 +163661,11 @@ index 0000000..509d3f8
+enable_so_tipc_recv_stream_fndecl_45323 tipc_recv_stream fndecl 3 45323 NULL
+enable_so_back_xfs_dir3_icleaf_hdr_45324 back xfs_dir3_icleaf_hdr 0 45324 NULL
+enable_so_tcf_csum_ipv4_igmp_fndecl_45325 tcf_csum_ipv4_igmp fndecl 3 45325 NULL
++enable_so_ubi_eba_read_leb_sg_fndecl_45326 ubi_eba_read_leb_sg fndecl 0 45326 NULL
+enable_so_excessive_retries_read_fndecl_45338 excessive_retries_read fndecl 3 45338 NULL
+enable_so_peer_chan_len_wmi_tdls_peer_capab_arg_45339 peer_chan_len wmi_tdls_peer_capab_arg 0 45339 NULL
+enable_so_vm_munmap_fndecl_45341 vm_munmap fndecl 1-2 45341 NULL
++enable_so_fdt_node_offset_by_compatible_fndecl_45345 fdt_node_offset_by_compatible fndecl 2 45345 NULL
+enable_so___snd_util_mem_alloc_fndecl_45349 __snd_util_mem_alloc fndecl 2 45349 NULL
+enable_so_uar_size_mlx4_dev_cap_45351 uar_size mlx4_dev_cap 0 45351 NULL
+enable_so_fps_timblogiw_tvnorm_45355 fps timblogiw_tvnorm 0 45355 NULL
@@ -164864,10 +163674,12 @@ index 0000000..509d3f8
+enable_so_mad_recvq_size_vardecl_mad_c_45372 mad_recvq_size vardecl_mad.c 0 45372 NULL
+enable_so_get_urb_status_from_qtd_fndecl_45378 get_urb_status_from_qtd fndecl 0 45378 NULL
+enable_so_txq_entries_efx_nic_45383 txq_entries efx_nic 0 45383 NULL
-+enable_so_nchildren_retu_data_45387 nchildren retu_data 0 45387 NULL
++enable_so_verity_finish_io_fndecl_45387 verity_finish_io fndecl 2 45387 NULL nohasharray
++enable_so_nchildren_retu_data_45387 nchildren retu_data 0 45387 &enable_so_verity_finish_io_fndecl_45387
++enable_so_min_hblank_mt9v032_model_data_45392 min_hblank mt9v032_model_data 0 45392 NULL
++enable_so_mmc_do_erase_fndecl_45393 mmc_do_erase fndecl 0 45393 NULL
+enable_so_ebcnt_vardecl_speedtest_c_45398 ebcnt vardecl_speedtest.c 0 45398 NULL
+enable_so_get_dpb_count_s5p_mfc_hw_ops_45399 get_dpb_count s5p_mfc_hw_ops 0 45399 NULL
-+enable_so_last_txrate_idx_il3945_rs_sta_45402 last_txrate_idx il3945_rs_sta 0 45402 NULL
+enable_so_xpc_nasid_mask_nbytes_vardecl_xpc_partition_c_45405 xpc_nasid_mask_nbytes vardecl_xpc_partition.c 0 45405 NULL
+enable_so_mtu_l2cap_le_conn_req_45411 mtu l2cap_le_conn_req 0 45411 NULL
+enable_so_brcmf_init_nvram_parser_fndecl_45415 brcmf_init_nvram_parser fndecl 3 45415 NULL
@@ -164887,13 +163699,15 @@ index 0000000..509d3f8
+enable_so_ssize_jumpshot_info_45467 ssize jumpshot_info 0 45467 NULL
+enable_so_index_nullb_45470 index nullb 0 45470 NULL
+enable_so_sockaddr_len_audit_context_45471 sockaddr_len audit_context 0 45471 NULL
++enable_so_elf_load_addr_kimage_arch_45472 elf_load_addr kimage_arch 0 45472 NULL
+enable_so_gx_line_delta_fndecl_45476 gx_line_delta fndecl 0-2-1 45476 NULL
+enable_so_i_pos_fat_slot_info_45481 i_pos fat_slot_info 0 45481 NULL
+enable_so_hdisplay_drm_display_mode_45484 hdisplay drm_display_mode 0 45484 NULL
+enable_so_memblock_virt_alloc_try_nid_nopanic_fndecl_45487 memblock_virt_alloc_try_nid_nopanic fndecl 2-1-3-4 45487 NULL
+enable_so_ovl_cache_entry_add_rb_fndecl_45488 ovl_cache_entry_add_rb fndecl 3 45488 NULL
+enable_so_convert_initialized_extent_fndecl_45492 convert_initialized_extent fndecl 0-6 45492 NULL
-+enable_so_isofs_bmap_fndecl_45497 isofs_bmap fndecl 0-2 45497 NULL
++enable_so_pipe_out_lan78xx_net_45497 pipe_out lan78xx_net 0 45497 NULL nohasharray
++enable_so_isofs_bmap_fndecl_45497 isofs_bmap fndecl 0-2 45497 &enable_so_pipe_out_lan78xx_net_45497
+enable_so_bdeSize_ULP_BDL_45501 bdeSize ULP_BDL 0 45501 NULL
+enable_so_nci_uart_default_recv_buf_fndecl_45502 nci_uart_default_recv_buf fndecl 4 45502 NULL
+enable_so_mwifiex_set_gen_ie_fndecl_45504 mwifiex_set_gen_ie fndecl 3 45504 NULL
@@ -164909,10 +163723,8 @@ index 0000000..509d3f8
+enable_so_sizeof_dev_private_peak_usb_adapter_45529 sizeof_dev_private peak_usb_adapter 0 45529 NULL
+enable_so_hpfs_trim_fs_fndecl_45531 hpfs_trim_fs fndecl 2-3 45531 NULL
+enable_so_wl1273_fm_fops_write_fndecl_45534 wl1273_fm_fops_write fndecl 3 45534 NULL
-+enable_so_rtsx_usb_bulk_transfer_sglist_fndecl_45538 rtsx_usb_bulk_transfer_sglist fndecl 5-2-4 45538 NULL
-+enable_so_rate_n_flags_iwl_rx_phy_info_45542 rate_n_flags iwl_rx_phy_info 0 45542 NULL
-+enable_so_size_nft_expr_ops_45543 size nft_expr_ops 0 45543 NULL nohasharray
-+enable_so_arch_setup_dma_ops_fndecl_45543 arch_setup_dma_ops fndecl 3 45543 &enable_so_size_nft_expr_ops_45543
++enable_so_rtsx_usb_bulk_transfer_sglist_fndecl_45538 rtsx_usb_bulk_transfer_sglist fndecl 5-2-0-4 45538 NULL
++enable_so_size_nft_expr_ops_45543 size nft_expr_ops 0 45543 NULL
+enable_so_if_sdio_host_to_card_fndecl_45545 if_sdio_host_to_card fndecl 4 45545 NULL
+enable_so_mp_agg_pkt_limit_sdio_mmc_card_45546 mp_agg_pkt_limit sdio_mmc_card 0 45546 NULL
+enable_so_ieee80211_if_read_dot11MeshConfirmTimeout_fndecl_45549 ieee80211_if_read_dot11MeshConfirmTimeout fndecl 3 45549 NULL
@@ -164927,6 +163739,7 @@ index 0000000..509d3f8
+enable_so_s_partition_func_udf_part_map_45579 s_partition_func udf_part_map 0 45579 NULL
+enable_so_f2fs_sync_file_fndecl_45585 f2fs_sync_file fndecl 2-3 45585 NULL
+enable_so_wpan_phy_new_fndecl_45593 wpan_phy_new fndecl 2 45593 NULL
++enable_so_h_len_rds_header_45594 h_len rds_header 0 45594 NULL
+enable_so_upd_received_ubi_volume_45595 upd_received ubi_volume 0 45595 NULL
+enable_so_slave_init_fndecl_45597 slave_init fndecl 0 45597 NULL
+enable_so_readpos_cx18_buffer_45604 readpos cx18_buffer 0 45604 NULL
@@ -164939,6 +163752,7 @@ index 0000000..509d3f8
+enable_so_btrfs_bio_alloc_fndecl_45637 btrfs_bio_alloc fndecl 2-3 45637 &enable_so_advmss_tcp_sock_45637 nohasharray
+enable_so_ifalias_store_fndecl_45637 ifalias_store fndecl 4 45637 &enable_so_btrfs_bio_alloc_fndecl_45637
+enable_so_tcfv_push_vid_tcf_vlan_45639 tcfv_push_vid tcf_vlan 0 45639 NULL
++enable_so_ib_uverbs_modify_srq_fndecl_45645 ib_uverbs_modify_srq fndecl 4 45645 NULL
+enable_so___verify_planes_array_fndecl_45650 __verify_planes_array fndecl 0 45650 NULL
+enable_so_inftl_writeblock_fndecl_45653 inftl_writeblock fndecl 2 45653 NULL
+enable_so_preproc_res_proc_context_45654 preproc res_proc_context 0 45654 NULL
@@ -164956,35 +163770,36 @@ index 0000000..509d3f8
+enable_so_hfsplus_getxattr_finder_info_fndecl_45680 hfsplus_getxattr_finder_info fndecl 0 45680 NULL
+enable_so_src_y_yuv_frame_info_45681 src_y yuv_frame_info 0 45681 NULL
+enable_so_sys_add_key_fndecl_45691 sys_add_key fndecl 4 45691 NULL nohasharray
-+enable_so_nvme_trans_copy_to_user_fndecl_45691 nvme_trans_copy_to_user fndecl 3-0 45691 &enable_so_sys_add_key_fndecl_45691
-+enable_so_endpt_ubifs_unclean_leb_45692 endpt ubifs_unclean_leb 0 45692 NULL
++enable_so_nvme_trans_copy_to_user_fndecl_45691 nvme_trans_copy_to_user fndecl 3 45691 &enable_so_sys_add_key_fndecl_45691
++enable_so_endpt_ubifs_unclean_leb_45692 endpt ubifs_unclean_leb 0 45692 NULL nohasharray
++enable_so_hd_end_request_cur_fndecl_45692 hd_end_request_cur fndecl 1 45692 &enable_so_endpt_ubifs_unclean_leb_45692
+enable_so___netdev_adjacent_dev_insert_fndecl_45697 __netdev_adjacent_dev_insert fndecl 0 45697 NULL
+enable_so_write_file_spectral_short_repeat_fndecl_45700 write_file_spectral_short_repeat fndecl 3 45700 NULL
+enable_so_shift_badblocks_45703 shift badblocks 0 45703 NULL
+enable_so_offset_ixgbe_ring_feature_45704 offset ixgbe_ring_feature 0 45704 NULL
+enable_so_data_transfer_length_hpt_iop_request_get_config_45705 data_transfer_length hpt_iop_request_get_config 0 45705 NULL
+enable_so_do_splice_direct_fndecl_45710 do_splice_direct fndecl 5-0 45710 NULL nohasharray
-+enable_so_fi_nblocks_nilfs_finfo_45710 fi_nblocks nilfs_finfo 0 45710 &enable_so_do_splice_direct_fndecl_45710 nohasharray
-+enable_so_rx_rx_wa_ba_not_expected_read_fndecl_45710 rx_rx_wa_ba_not_expected_read fndecl 3 45710 &enable_so_fi_nblocks_nilfs_finfo_45710
++enable_so_fi_nblocks_nilfs_finfo_45710 fi_nblocks nilfs_finfo 0 45710 &enable_so_do_splice_direct_fndecl_45710
+enable_so_st5481_setup_isocpipes_fndecl_45711 st5481_setup_isocpipes fndecl 6-4 45711 NULL
+enable_so_rl_niovs_rpcrdma_req_45712 rl_niovs rpcrdma_req 0 45712 NULL
+enable_so_width_cx23885_dev_45714 width cx23885_dev 0 45714 NULL
+enable_so_ocfs2_xattr_set_fndecl_45720 ocfs2_xattr_set fndecl 5 45720 NULL
+enable_so_num_cqs_mlx4_caps_45727 num_cqs mlx4_caps 0 45727 NULL
-+enable_so_debug_debug4_read_fndecl_45732 debug_debug4_read fndecl 3 45732 NULL nohasharray
-+enable_so_len_bnx2x_fw_file_section_45732 len bnx2x_fw_file_section 0 45732 &enable_so_debug_debug4_read_fndecl_45732
++enable_so_len_bnx2x_fw_file_section_45732 len bnx2x_fw_file_section 0 45732 NULL
+enable_so_sys_ptrace_fndecl_45738 sys_ptrace fndecl 3 45738 NULL
+enable_so___add_inline_refs_fndecl_45744 __add_inline_refs fndecl 3 45744 NULL
+enable_so_get_args_iw_priv_args_45748 get_args iw_priv_args 0 45748 NULL
+enable_so_wil_write_file_recovery_fndecl_45753 wil_write_file_recovery fndecl 3 45753 NULL
+enable_so_vslen_vardecl_matroxfb_base_c_45755 vslen vardecl_matroxfb_base.c 0 45755 NULL
-+enable_so_stb0899_read_reg_fndecl_45758 stb0899_read_reg fndecl 0 45758 NULL
+enable_so_extra_postfix_len_ieee80211_crypto_ops_45763 extra_postfix_len ieee80211_crypto_ops 0 45763 NULL
-+enable_so_count_n_hdlc_buf_45767 count n_hdlc_buf 0 45767 NULL
-+enable_so_size_entry_mwt_fndecl_45771 size_entry_mwt fndecl 0 45771 NULL
++enable_so_blk_end_request_all_fndecl_45767 blk_end_request_all fndecl 2 45767 NULL nohasharray
++enable_so_count_n_hdlc_buf_45767 count n_hdlc_buf 0 45767 &enable_so_blk_end_request_all_fndecl_45767
++enable_so_mlx4_set_sched_fndecl_45771 mlx4_set_sched fndecl 2 45771 NULL nohasharray
++enable_so_size_entry_mwt_fndecl_45771 size_entry_mwt fndecl 0 45771 &enable_so_mlx4_set_sched_fndecl_45771
+enable_so_set_acoustic_fndecl_45772 set_acoustic fndecl 2 45772 NULL
+enable_so_flows_cnt_fq_codel_sched_data_45775 flows_cnt fq_codel_sched_data 0 45775 NULL
-+enable_so_len_ch_mem_range_45781 len ch_mem_range 0 45781 NULL
++enable_so_r592_wait_status_fndecl_45781 r592_wait_status fndecl 0 45781 NULL nohasharray
++enable_so_len_ch_mem_range_45781 len ch_mem_range 0 45781 &enable_so_r592_wait_status_fndecl_45781
+enable_so_get_inode_info_fndecl_45784 get_inode_info fndecl 0 45784 NULL nohasharray
+enable_so_ath6kl_wmi_set_htcap_cmd_fndecl_45784 ath6kl_wmi_set_htcap_cmd fndecl 2 45784 &enable_so_get_inode_info_fndecl_45784
+enable_so_online_pages_fndecl_45786 online_pages fndecl 1-2 45786 NULL
@@ -164994,10 +163809,10 @@ index 0000000..509d3f8
+enable_so_len_sync_pt_info_45809 len sync_pt_info 0 45809 NULL
+enable_so_max_node_size_pnp_dev_node_info_45813 max_node_size pnp_dev_node_info 0 45813 NULL
+enable_so_xfs_zero_remaining_bytes_fndecl_45820 xfs_zero_remaining_bytes fndecl 3-2 45820 NULL
++enable_so_smk_write_net4addr_fndecl_45821 smk_write_net4addr fndecl 3 45821 NULL
+enable_so_msg_init_fndecl_45825 msg_init fndecl 4 45825 NULL
+enable_so_tx_cmd_ep_usb_card_rec_45833 tx_cmd_ep usb_card_rec 0 45833 NULL
+enable_so_max_channels_evtchn_ops_45841 max_channels evtchn_ops 0 45841 NULL
-+enable_so_submit_extent_page_fndecl_45843 submit_extent_page fndecl 6-4-5 45843 NULL
+enable_so_width_zr364xx_camera_45844 width zr364xx_camera 0 45844 NULL nohasharray
+enable_so_mwifiex_cfg80211_assoc_fndecl_45844 mwifiex_cfg80211_assoc fndecl 2 45844 &enable_so_width_zr364xx_camera_45844
+enable_so_bochs_gem_create_fndecl_45847 bochs_gem_create fndecl 2 45847 NULL nohasharray
@@ -165020,10 +163835,12 @@ index 0000000..509d3f8
+enable_so_max_buffer_sectors_vardecl_floppy_c_45884 max_buffer_sectors vardecl_floppy.c 0 45884 NULL
+enable_so_index_cnt_btrfs_inode_45890 index_cnt btrfs_inode 0 45890 NULL
+enable_so_do_shared_fault_fndecl_45891 do_shared_fault fndecl 3-5 45891 NULL
-+enable_so___absent_pages_in_range_fndecl_45892 __absent_pages_in_range fndecl 0-2-3 45892 NULL
++enable_so___absent_pages_in_range_fndecl_45892 __absent_pages_in_range fndecl 0-2-3 45892 NULL nohasharray
++enable_so_map_target_type_45892 map target_type 0 45892 &enable_so___absent_pages_in_range_fndecl_45892
+enable_so_smbase_kvm_vcpu_arch_45895 smbase kvm_vcpu_arch 0 45895 NULL nohasharray
+enable_so_lldd_write_gpio_sas_domain_function_template_45895 lldd_write_gpio sas_domain_function_template 0 45895 &enable_so_smbase_kvm_vcpu_arch_45895
+enable_so_ath6kl_lrssi_roam_read_fndecl_45901 ath6kl_lrssi_roam_read fndecl 3 45901 NULL
++enable_so_dfs_num_of_radar_detections_read_fndecl_45903 dfs_num_of_radar_detections_read fndecl 3 45903 NULL
+enable_so_generic_file_direct_write_fndecl_45904 generic_file_direct_write fndecl 3-0 45904 NULL nohasharray
+enable_so_bLength_usb_descriptor_header_45904 bLength usb_descriptor_header 0 45904 &enable_so_generic_file_direct_write_fndecl_45904
+enable_so_jhead_cnt_ubifs_info_45905 jhead_cnt ubifs_info 0 45905 NULL
@@ -165037,11 +163854,11 @@ index 0000000..509d3f8
+enable_so_num_ports_pciserial_board_45938 num_ports pciserial_board 0 45938 NULL
+enable_so_sdhci_pltfm_register_fndecl_45940 sdhci_pltfm_register fndecl 3 45940 NULL
+enable_so_ath6kl_wmi_setpmkid_cmd_fndecl_45949 ath6kl_wmi_setpmkid_cmd fndecl 2 45949 NULL nohasharray
-+enable_so_smbus_base_vardecl_i2c_sis630_c_45949 smbus_base vardecl_i2c-sis630.c 0 45949 &enable_so_ath6kl_wmi_setpmkid_cmd_fndecl_45949 nohasharray
-+enable_so_num_vfs_be_pcie_res_desc_45949 num_vfs be_pcie_res_desc 0 45949 &enable_so_smbus_base_vardecl_i2c_sis630_c_45949
++enable_so_num_vfs_be_pcie_res_desc_45949 num_vfs be_pcie_res_desc 0 45949 &enable_so_ath6kl_wmi_setpmkid_cmd_fndecl_45949 nohasharray
++enable_so_smbus_base_vardecl_i2c_sis630_c_45949 smbus_base vardecl_i2c-sis630.c 0 45949 &enable_so_num_vfs_be_pcie_res_desc_45949
+enable_so_fraglen_decryptor_desc_45950 fraglen decryptor_desc 0 45950 NULL nohasharray
+enable_so_read_file_ackto_fndecl_45950 read_file_ackto fndecl 3 45950 &enable_so_fraglen_decryptor_desc_45950
-+enable_so_sigma_fw_load_samplerates_fndecl_45951 sigma_fw_load_samplerates fndecl 3-0 45951 NULL
++enable_so_sigma_fw_load_samplerates_fndecl_45951 sigma_fw_load_samplerates fndecl 3 45951 NULL
+enable_so_security_set_fndecl_45953 security_set fndecl 4 45953 NULL
+enable_so_max_sge_ib_srq_attr_45956 max_sge ib_srq_attr 0 45956 NULL
+enable_so_qnx6_find_entry_fndecl_45969 qnx6_find_entry fndecl 0 45969 NULL nohasharray
@@ -165061,14 +163878,13 @@ index 0000000..509d3f8
+enable_so_afs_proc_cells_write_fndecl_46016 afs_proc_cells_write fndecl 3 46016 NULL
+enable_so_vmemmap_alloc_block_buf_fndecl_46037 vmemmap_alloc_block_buf fndecl 1 46037 NULL
+enable_so_acl_mtu_hci_dev_46038 acl_mtu hci_dev 0 46038 NULL
-+enable_so_value_len_ext3_xattr_info_46044 value_len ext3_xattr_info 0 46044 NULL
+enable_so_dma_size_qlcnic_host_rds_ring_46045 dma_size qlcnic_host_rds_ring 0 46045 NULL
-+enable_so_p9_client_prepare_req_fndecl_46048 p9_client_prepare_req fndecl 3 46048 NULL
+enable_so___vmalloc_fndecl_46051 __vmalloc fndecl 1 46051 NULL
+enable_so_pair_device_fndecl_46052 pair_device fndecl 4 46052 NULL nohasharray
+enable_so_event_oom_late_read_fndecl_46052 event_oom_late_read fndecl 3 46052 &enable_so_pair_device_fndecl_46052 nohasharray
+enable_so_num_wsm_mib_beacon_filter_table_46052 num wsm_mib_beacon_filter_table 0 46052 &enable_so_event_oom_late_read_fndecl_46052
+enable_so_sys_lsetxattr_fndecl_46058 sys_lsetxattr fndecl 4 46058 NULL
++enable_so_data_len_fc_fcp_pkt_46059 data_len fc_fcp_pkt 0 46059 NULL
+enable_so_sisfb_parm_mem_sis_video_info_46063 sisfb_parm_mem sis_video_info 0 46063 NULL nohasharray
+enable_so_get_tx_data_len_rt2x00lib_ops_46063 get_tx_data_len rt2x00lib_ops 0 46063 &enable_so_sisfb_parm_mem_sis_video_info_46063
+enable_so_MaxBurstLength_iscsi_sess_ops_46064 MaxBurstLength iscsi_sess_ops 0 46064 NULL nohasharray
@@ -165086,8 +163902,10 @@ index 0000000..509d3f8
+enable_so_len_sfi_table_header_46097 len sfi_table_header 0 46097 NULL nohasharray
+enable_so_ubifs_setxattr_fndecl_46097 ubifs_setxattr fndecl 4 46097 &enable_so_len_sfi_table_header_46097 nohasharray
+enable_so_hidraw_read_fndecl_46097 hidraw_read fndecl 3 46097 &enable_so_ubifs_setxattr_fndecl_46097
-+enable_so_jbd2_journal_write_metadata_buffer_fndecl_46103 jbd2_journal_write_metadata_buffer fndecl 4 46103 NULL nohasharray
-+enable_so_ym_wmfw_adsp2_alg_hdr_46103 ym wmfw_adsp2_alg_hdr 0 46103 &enable_so_jbd2_journal_write_metadata_buffer_fndecl_46103
++enable_so_rxsz_fc_plogi_csp_s_46103 rxsz fc_plogi_csp_s 0 46103 NULL nohasharray
++enable_so_jbd2_journal_write_metadata_buffer_fndecl_46103 jbd2_journal_write_metadata_buffer fndecl 4 46103 &enable_so_rxsz_fc_plogi_csp_s_46103 nohasharray
++enable_so_ym_wmfw_adsp2_alg_hdr_46103 ym wmfw_adsp2_alg_hdr 0 46103 &enable_so_jbd2_journal_write_metadata_buffer_fndecl_46103 nohasharray
++enable_so_control_write_fndecl_46103 control_write fndecl 6 46103 &enable_so_ym_wmfw_adsp2_alg_hdr_46103
+enable_so_bs_vardecl_null_blk_c_46104 bs vardecl_null_blk.c 0 46104 NULL
+enable_so_page_add_new_anon_rmap_fndecl_46112 page_add_new_anon_rmap fndecl 3 46112 NULL
+enable_so_ioperm_get_fndecl_46118 ioperm_get fndecl 4-3 46118 NULL
@@ -165095,13 +163913,15 @@ index 0000000..509d3f8
+enable_so_len_eeprom_private_46124 len eeprom_private 0 46124 NULL
+enable_so_height_saa7134_dev_46126 height saa7134_dev 0 46126 NULL nohasharray
+enable_so_tx_totallen_ncp_request_reply_46126 tx_totallen ncp_request_reply 0 46126 &enable_so_height_saa7134_dev_46126
-+enable_so_get_mctgt_type_fndecl_46128 get_mctgt_type fndecl 2 46128 NULL nohasharray
-+enable_so_len_cp_header_46128 len cp_header 0 46128 &enable_so_get_mctgt_type_fndecl_46128
++enable_so_len_cp_header_46128 len cp_header 0 46128 NULL nohasharray
++enable_so_get_mctgt_type_fndecl_46128 get_mctgt_type fndecl 2 46128 &enable_so_len_cp_header_46128
+enable_so_sriov_enable_fndecl_46138 sriov_enable fndecl 2 46138 NULL
+enable_so_prism2_info_scanresults_fndecl_46146 prism2_info_scanresults fndecl 3 46146 NULL
-+enable_so_memblock_alloc_range_nid_fndecl_46147 memblock_alloc_range_nid fndecl 0-2-1-3-4 46147 NULL
++enable_so_memblock_alloc_range_nid_fndecl_46147 memblock_alloc_range_nid fndecl 2-1-3-0-4 46147 NULL
++enable_so_port_mthca_qp_46155 port mthca_qp 0 46155 NULL
+enable_so_udf_put_filename_fndecl_46157 udf_put_filename fndecl 0 46157 NULL
+enable_so_ieee80211_if_read_fwded_unicast_fndecl_46159 ieee80211_if_read_fwded_unicast fndecl 3 46159 NULL
++enable_so_bfad_iocmd_diag_sfp_fndecl_46160 bfad_iocmd_diag_sfp fndecl 0 46160 NULL
+enable_so_transfer_len_xhci_transfer_event_46161 transfer_len xhci_transfer_event 0 46161 NULL
+enable_so_max_segs_mmc_test_area_46176 max_segs mmc_test_area 0 46176 NULL
+enable_so_key_size_ecryptfs_private_key_46181 key_size ecryptfs_private_key 0 46181 NULL nohasharray
@@ -165115,16 +163935,18 @@ index 0000000..509d3f8
+enable_so_snd_interval_refine_set_fndecl_46199 snd_interval_refine_set fndecl 2 46199 &enable_so_musb_readb_vardecl_46199
+enable_so_efx_rx_packet_gro_fndecl_46201 efx_rx_packet_gro fndecl 3 46201 NULL
+enable_so_count_raw_sock_46204 count raw_sock 0 46204 NULL
++enable_so_bfad_iocmd_boot_query_fndecl_46207 bfad_iocmd_boot_query fndecl 0 46207 NULL
+enable_so_hdrlen_ip_beet_phdr_46210 hdrlen ip_beet_phdr 0 46210 NULL nohasharray
+enable_so_sync_request_md_personality_46210 sync_request md_personality 0 46210 &enable_so_hdrlen_ip_beet_phdr_46210
+enable_so_assocresp_ies_len_cfg80211_beacon_data_46212 assocresp_ies_len cfg80211_beacon_data 0 46212 NULL
+enable_so_modify_index_fndecl_46216 modify_index fndecl 3 46216 NULL
+enable_so_unuse_pte_fndecl_46217 unuse_pte fndecl 3 46217 NULL
-+enable_so_cob_size_savagefb_par_46219 cob_size savagefb_par 0 46219 NULL
++enable_so_cob_size_savagefb_par_46219 cob_size savagefb_par 0 46219 NULL nohasharray
++enable_so_mult_to_ib_rate_fndecl_46219 mult_to_ib_rate fndecl 0 46219 &enable_so_cob_size_savagefb_par_46219
+enable_so_ipw_write_fndecl_46220 ipw_write fndecl 3 46220 NULL
-+enable_so_name_len_ext3_dir_entry_2_46227 name_len ext3_dir_entry_2 0 46227 NULL
+enable_so_bLength_usb_interface_assoc_descriptor_46229 bLength usb_interface_assoc_descriptor 0 46229 NULL
-+enable_so_venus_remove_fndecl_46230 venus_remove fndecl 4 46230 NULL
++enable_so_venus_remove_fndecl_46230 venus_remove fndecl 4 46230 NULL nohasharray
++enable_so_batadv_tt_local_hash_find_fndecl_46230 batadv_tt_local_hash_find fndecl 3 46230 &enable_so_venus_remove_fndecl_46230
+enable_so_mei_nfc_recv_fndecl_46235 mei_nfc_recv fndecl 0-3 46235 NULL
+enable_so_rsn_ie_len_libipw_network_46238 rsn_ie_len libipw_network 0 46238 NULL nohasharray
+enable_so_xlog_do_recover_fndecl_46238 xlog_do_recover fndecl 3 46238 &enable_so_rsn_ie_len_libipw_network_46238
@@ -165135,6 +163957,7 @@ index 0000000..509d3f8
+enable_so_proc_pid_cmdline_read_fndecl_46249 proc_pid_cmdline_read fndecl 3 46249 NULL
+enable_so_gspca_dev_probe2_fndecl_46250 gspca_dev_probe2 fndecl 4 46250 NULL
+enable_so_extra_beacon_tailroom_ieee80211_hw_46256 extra_beacon_tailroom ieee80211_hw 0 46256 NULL
++enable_so_rocker_port_change_mtu_fndecl_46262 rocker_port_change_mtu fndecl 2 46262 NULL
+enable_so_size_xenvif_rx_meta_46270 size xenvif_rx_meta 0 46270 NULL
+enable_so_qla27xx_fwdt_template_size_fndecl_46273 qla27xx_fwdt_template_size fndecl 0 46273 NULL
+enable_so_onenand_read_oob_fndecl_46274 onenand_read_oob fndecl 2 46274 NULL
@@ -165156,6 +163979,7 @@ index 0000000..509d3f8
+enable_so_shmem_zero_setup_fndecl_46334 shmem_zero_setup fndecl 0 46334 NULL nohasharray
+enable_so_max_vnic_func_qlcnic_hardware_context_46334 max_vnic_func qlcnic_hardware_context 0 46334 &enable_so_shmem_zero_setup_fndecl_46334
+enable_so_mwifiex_cfg80211_tdls_mgmt_fndecl_46335 mwifiex_cfg80211_tdls_mgmt fndecl 10 46335 NULL
++enable_so_fh_ox_id_fc_frame_header_46336 fh_ox_id fc_frame_header 0 46336 NULL
+enable_so_stv6110_read_regs_fndecl_46339 stv6110_read_regs fndecl 4 46339 NULL
+enable_so_af9013_rd_regs_i2c_fndecl_46343 af9013_rd_regs_i2c fndecl 5 46343 NULL nohasharray
+enable_so_isku_sysfs_read_keys_function_fndecl_46343 isku_sysfs_read_keys_function fndecl 6 46343 &enable_so_af9013_rd_regs_i2c_fndecl_46343
@@ -165164,16 +163988,17 @@ index 0000000..509d3f8
+enable_so_fc_frame_alloc_fill_fndecl_46353 fc_frame_alloc_fill fndecl 2 46353 NULL
+enable_so_wm_adsp_debugfs_bin_read_fndecl_46356 wm_adsp_debugfs_bin_read fndecl 3 46356 NULL
+enable_so_dvb_ep_isoc_em28xx_46357 dvb_ep_isoc em28xx 0 46357 NULL
++enable_so_shadow_image_fndecl_46361 shadow_image fndecl 3 46361 NULL
+enable_so_debilen_av7110_46363 debilen av7110 0 46363 NULL
+enable_so_ring_cons_per_user_data_46365 ring_cons per_user_data 0 46365 NULL
-+enable_so_max_write_size_ubifs_info_46369 max_write_size ubifs_info 0 46369 NULL nohasharray
-+enable_so_SyS_sched_setaffinity_fndecl_46369 SyS_sched_setaffinity fndecl 2 46369 &enable_so_max_write_size_ubifs_info_46369
++enable_so_max_write_size_ubifs_info_46369 max_write_size ubifs_info 0 46369 NULL
+enable_so_device_create_with_groups_fndecl_46371 device_create_with_groups fndecl 3 46371 NULL
+enable_so_descriptor_loc_fndecl_46373 descriptor_loc fndecl 0-3-2 46373 NULL
+enable_so_bnx2_change_mtu_fndecl_46374 bnx2_change_mtu fndecl 2 46374 NULL nohasharray
+enable_so_fs_path_ensure_buf_fndecl_46374 fs_path_ensure_buf fndecl 2 46374 &enable_so_bnx2_change_mtu_fndecl_46374
+enable_so_acpi_ds_build_internal_buffer_obj_fndecl_46379 acpi_ds_build_internal_buffer_obj fndecl 3 46379 NULL
+enable_so_max_loop_vardecl_loop_c_46402 max_loop vardecl_loop.c 0 46402 NULL
++enable_so_srp_map_finish_fr_fndecl_46405 srp_map_finish_fr fndecl 0 46405 NULL
+enable_so_piosize4k_qib_devdata_46406 piosize4k qib_devdata 0 46406 NULL
+enable_so_SavagePanelWidth_savagefb_par_46407 SavagePanelWidth savagefb_par 0 46407 NULL
+enable_so_skb_maybe_pull_tail_fndecl_46422 skb_maybe_pull_tail fndecl 3 46422 NULL
@@ -165186,10 +164011,11 @@ index 0000000..509d3f8
+enable_so_len_acm_wb_46442 len acm_wb 0 46442 &enable_so_vid_bridge_vlan_info_46442 nohasharray
+enable_so_nframes_gspca_dev_46442 nframes gspca_dev 0 46442 &enable_so_len_acm_wb_46442
+enable_so_btrfsic_process_superblock_dev_mirror_fndecl_46444 btrfsic_process_superblock_dev_mirror fndecl 4 46444 NULL nohasharray
-+enable_so_iblock_execute_unmap_fndecl_46444 iblock_execute_unmap fndecl 2-3 46444 &enable_so_btrfsic_process_superblock_dev_mirror_fndecl_46444
++enable_so_iblock_execute_unmap_fndecl_46444 iblock_execute_unmap fndecl 3-2 46444 &enable_so_btrfsic_process_superblock_dev_mirror_fndecl_46444
+enable_so_C_SYSC_get_mempolicy_fndecl_46447 C_SYSC_get_mempolicy fndecl 3 46447 NULL
+enable_so__iwl_dbgfs_bcast_filters_write_fndecl_46448 _iwl_dbgfs_bcast_filters_write fndecl 3 46448 NULL
+enable_so_fb_base_phys_mb862xxfb_par_46449 fb_base_phys mb862xxfb_par 0 46449 NULL
++enable_so_untranslate_fndecl_46453 untranslate fndecl 3 46453 NULL
+enable_so_snd_seq_oss_writeq_new_fndecl_46455 snd_seq_oss_writeq_new fndecl 2 46455 NULL
+enable_so_nfsd_nrpools_fndecl_46460 nfsd_nrpools fndecl 0 46460 NULL
+enable_so_ib_copy_from_udata_fndecl_46461 ib_copy_from_udata fndecl 3 46461 NULL
@@ -165204,12 +164030,13 @@ index 0000000..509d3f8
+enable_so_nla_put_nohdr_fndecl_46479 nla_put_nohdr fndecl 2 46479 NULL
+enable_so_hr_num_pages_o2hb_region_46481 hr_num_pages o2hb_region 0 46481 NULL nohasharray
+enable_so_ro_slot_rcom_slot_46481 ro_slot rcom_slot 0 46481 &enable_so_hr_num_pages_o2hb_region_46481
++enable_so_ssid_len_ieee80211_bss_conf_46483 ssid_len ieee80211_bss_conf 0 46483 NULL
++enable_so_xen_early_virt_to_phys_fndecl_46486 xen_early_virt_to_phys fndecl 0 46486 NULL
+enable_so_usb_wwan_write_fndecl_46494 usb_wwan_write fndecl 4 46494 NULL
+enable_so___copy_from_user_ll_nozero_fndecl_46496 __copy_from_user_ll_nozero fndecl 0 46496 NULL
+enable_so_afs_fsync_fndecl_46498 afs_fsync fndecl 2-3 46498 NULL
+enable_so_iram_size_sst_res_info_46499 iram_size sst_res_info 0 46499 NULL
+enable_so_align_ieee80211_vendor_radiotap_46503 align ieee80211_vendor_radiotap 0 46503 NULL
-+enable_so_tx_rate_sta_info_46505 tx_rate sta_info 0 46505 NULL
+enable_so_write_pbl_fndecl_46508 write_pbl fndecl 4 46508 NULL
+enable_so_pagesz_cifs_readdata_46514 pagesz cifs_readdata 0 46514 NULL
+enable_so_tunables_write_fndecl_46520 tunables_write fndecl 3 46520 NULL
@@ -165223,16 +164050,14 @@ index 0000000..509d3f8
+enable_so_hsub_vsp1_format_info_46540 hsub vsp1_format_info 0 46540 NULL
+enable_so_size_kstat_46541 size kstat 0 46541 NULL
+enable_so_resp_write_same_fndecl_46544 resp_write_same fndecl 2 46544 NULL
-+enable_so_sc18is602_check_transfer_fndecl_46545 sc18is602_check_transfer fndecl 0 46545 NULL nohasharray
-+enable_so_keysize_sunxi_sid_data_46545 keysize sunxi_sid_data 0 46545 &enable_so_sc18is602_check_transfer_fndecl_46545
-+enable_so_memdup_user_fndecl_46549 memdup_user fndecl 2 46549 NULL
++enable_so_sc18is602_check_transfer_fndecl_46545 sc18is602_check_transfer fndecl 0 46545 NULL
++enable_so_size_p_trim_46549 size p_trim 0 46549 NULL nohasharray
++enable_so_memdup_user_fndecl_46549 memdup_user fndecl 2 46549 &enable_so_size_p_trim_46549
+enable_so_seq_open_tab_fndecl_46562 seq_open_tab fndecl 2-3 46562 NULL
+enable_so_erasesize_shift_mtd_info_46565 erasesize_shift mtd_info 0 46565 NULL nohasharray
+enable_so_xt_compat_init_offsets_fndecl_46565 xt_compat_init_offsets fndecl 2 46565 &enable_so_erasesize_shift_mtd_info_46565
+enable_so_max_msix_vectors_vardecl_mpt3sas_base_c_46566 max_msix_vectors vardecl_mpt3sas_base.c 0 46566 NULL
-+enable_so_ndivs_divs_data_46571 ndivs divs_data 0 46571 NULL
+enable_so_SyS_setdomainname_fndecl_46573 SyS_setdomainname fndecl 2 46573 NULL
-+enable_so_mem_fwlog_free_mem_blks_read_fndecl_46579 mem_fwlog_free_mem_blks_read fndecl 3 46579 NULL
+enable_so_sock_sendpage_fndecl_46581 sock_sendpage fndecl 4 46581 NULL
+enable_so_f2fs_nfs_get_inode_fndecl_46582 f2fs_nfs_get_inode fndecl 2 46582 NULL
+enable_so_qxl_num_crtc_vardecl_46583 qxl_num_crtc vardecl 0 46583 NULL
@@ -165245,7 +164070,6 @@ index 0000000..509d3f8
+enable_so_cfpkt_extr_head_fndecl_46598 cfpkt_extr_head fndecl 3 46598 NULL
+enable_so_len_ext4_str_46600 len ext4_str 0 46600 NULL
+enable_so_cma_init_reserved_mem_fndecl_46602 cma_init_reserved_mem fndecl 3-2 46602 NULL
-+enable_so_attrib_nr_max_gf100_grctx_oclass_46611 attrib_nr_max gf100_grctx_oclass 0 46611 NULL
+enable_so_init_state_fndecl_46614 init_state fndecl 2 46614 NULL
+enable_so_pci_scan_bridge_fndecl_46615 pci_scan_bridge fndecl 3-0 46615 NULL nohasharray
+enable_so_jmb38x_ms_count_slots_fndecl_46615 jmb38x_ms_count_slots fndecl 0 46615 &enable_so_pci_scan_bridge_fndecl_46615
@@ -165262,6 +164086,7 @@ index 0000000..509d3f8
+enable_so_btrfs_get_token_16_fndecl_46639 btrfs_get_token_16 fndecl 0 46639 NULL
+enable_so_data_offset_iscsi_tcp_task_46641 data_offset iscsi_tcp_task 0 46641 NULL
+enable_so_rx_rx_tkip_replays_read_fndecl_46642 rx_rx_tkip_replays_read fndecl 3 46642 NULL
++enable_so_roaming_rssi_level_read_fndecl_46643 roaming_rssi_level_read fndecl 3 46643 NULL
+enable_so_qib_reg_phys_mr_fndecl_46649 qib_reg_phys_mr fndecl 3 46649 NULL
+enable_so_mwifiex_set_wps_ie_fndecl_46650 mwifiex_set_wps_ie fndecl 3 46650 NULL
+enable_so_transfer_buffer_length_usbip_header_cmd_submit_46658 transfer_buffer_length usbip_header_cmd_submit 0 46658 NULL
@@ -165271,7 +164096,6 @@ index 0000000..509d3f8
+enable_so_mpx_notify_unmap_fndecl_46669 mpx_notify_unmap fndecl 3-4 46669 NULL
+enable_so_xfs_difree_inode_chunk_fndecl_46677 xfs_difree_inode_chunk fndecl 2 46677 NULL
+enable_so_got_bytes_cifs_readdata_46678 got_bytes cifs_readdata 0 46678 NULL
-+enable_so_c2_mq_rep_init_fndecl_46679 c2_mq_rep_init fndecl 4 46679 NULL
+enable_so_max_wr_ib_srq_attr_46680 max_wr ib_srq_attr 0 46680 NULL
+enable_so_selfballoon_uphysteresis_vardecl_xen_selfballoon_c_46686 selfballoon_uphysteresis vardecl_xen-selfballoon.c 0 46686 NULL
+enable_so_usb_ftdi_elan_edset_input_fndecl_46689 usb_ftdi_elan_edset_input fndecl 0 46689 NULL
@@ -165286,15 +164110,15 @@ index 0000000..509d3f8
+enable_so_peer_max_bio_size_drbd_device_46722 peer_max_bio_size drbd_device 0 46722 NULL
+enable_so_first_ino_xfs_icluster_46725 first_ino xfs_icluster 0 46725 NULL
+enable_so_virtio_gpu_cmd_resource_attach_backing_fndecl_46726 virtio_gpu_cmd_resource_attach_backing fndecl 4 46726 NULL
-+enable_so_wm8994_set_fll_fndecl_46745 wm8994_set_fll fndecl 4-5 46745 NULL nohasharray
-+enable_so_ext3_dir_llseek_fndecl_46745 ext3_dir_llseek fndecl 2 46745 &enable_so_wm8994_set_fll_fndecl_46745
++enable_so_get_ep_limit_fndecl_46743 get_ep_limit fndecl 0 46743 NULL
++enable_so_wm8994_set_fll_fndecl_46745 wm8994_set_fll fndecl 4-5 46745 NULL
++enable_so_rxsz_fc_plogi_clp_s_46751 rxsz fc_plogi_clp_s 0 46751 NULL
+enable_so_cvmx_bootmem_phy_named_block_find_fndecl_46752 cvmx_bootmem_phy_named_block_find fndecl 0 46752 NULL
+enable_so_v9fs_xattr_security_get_fndecl_46758 v9fs_xattr_security_get fndecl 4 46758 NULL
+enable_so_count_nfs_readdirargs_46759 count nfs_readdirargs 0 46759 NULL
+enable_so___kfifo_from_user_r_fndecl_46762 __kfifo_from_user_r fndecl 3-5 46762 NULL nohasharray
+enable_so_perf_aux_output_skip_fndecl_46762 perf_aux_output_skip fndecl 2 46762 &enable_so___kfifo_from_user_r_fndecl_46762
+enable_so_wptr_amdgpu_ring_46763 wptr amdgpu_ring 0 46763 NULL
-+enable_so_height_tcm_46766 height tcm 0 46766 NULL
+enable_so_s_bshift_ufs_sb_private_info_46773 s_bshift ufs_sb_private_info 0 46773 NULL nohasharray
+enable_so_target_begin_dm_region_hash_46773 target_begin dm_region_hash 0 46773 &enable_so_s_bshift_ufs_sb_private_info_46773
+enable_so_mc_groups_longs_vardecl_genetlink_c_46774 mc_groups_longs vardecl_genetlink.c 0 46774 NULL
@@ -165314,6 +164138,7 @@ index 0000000..509d3f8
+enable_so_numberoflines_tmHWStreamParameters_46824 numberoflines tmHWStreamParameters 0 46824 NULL
+enable_so_residue_c67x00_td_46828 residue c67x00_td 0 46828 NULL
+enable_so_extra_priv_size_xhci_driver_overrides_46837 extra_priv_size xhci_driver_overrides 0 46837 NULL
++enable_so_hexdump_fndecl_46840 hexdump fndecl 3 46840 NULL
+enable_so_num_prior_parent_snaps_ceph_snap_realm_46841 num_prior_parent_snaps ceph_snap_realm 0 46841 NULL nohasharray
+enable_so_mthca_alloc_resize_buf_fndecl_46841 mthca_alloc_resize_buf fndecl 3 46841 &enable_so_num_prior_parent_snaps_ceph_snap_realm_46841
+enable_so_n_channels_wmi_scan_chan_list_arg_46842 n_channels wmi_scan_chan_list_arg 0 46842 NULL
@@ -165324,7 +164149,6 @@ index 0000000..509d3f8
+enable_so_flags_f2fs_encryption_context_46847 flags f2fs_encryption_context 0 46847 NULL
+enable_so___bread_gfp_fndecl_46858 __bread_gfp fndecl 3-2 46858 NULL
+enable_so_xwrite_fndecl_46865 xwrite fndecl 3 46865 NULL
-+enable_so_nb_ace_lite_cci_nb_ports_46870 nb_ace_lite cci_nb_ports 0 46870 NULL
+enable_so_lookup_node_fndecl_46882 lookup_node fndecl 2 46882 NULL
+enable_so_il_dbgfs_missed_beacon_read_fndecl_46887 il_dbgfs_missed_beacon_read fndecl 3 46887 NULL
+enable_so_len_nfsd3_readlinkres_46888 len nfsd3_readlinkres 0 46888 NULL
@@ -165341,7 +164165,6 @@ index 0000000..509d3f8
+enable_so_mmc_queue_packed_map_sg_fndecl_46914 mmc_queue_packed_map_sg fndecl 0 46914 &enable_so_num_sacks_tcp_options_received_46914
+enable_so_rd_size_hidp_connadd_req_46916 rd_size hidp_connadd_req 0 46916 NULL
+enable_so_osd_req_read_kern_fndecl_46917 osd_req_read_kern fndecl 5 46917 NULL
-+enable_so_ext3_create_journal_fndecl_46919 ext3_create_journal fndecl 3 46919 NULL
+enable_so_tot_len_ipv6_txoptions_46931 tot_len ipv6_txoptions 0 46931 NULL
+enable_so_c_iusedoff_ufs_cg_private_info_46933 c_iusedoff ufs_cg_private_info 0 46933 NULL
+enable_so___free_pages_bootmem_fndecl_46937 __free_pages_bootmem fndecl 3 46937 NULL nohasharray
@@ -165366,14 +164189,15 @@ index 0000000..509d3f8
+enable_so_gru_alloc_gts_fndecl_46987 gru_alloc_gts fndecl 4-6-3-2 46987 NULL
+enable_so_compat_writev_fndecl_46988 compat_writev fndecl 3 46988 NULL nohasharray
+enable_so_tx_queue_size_pxa168_eth_platform_data_46988 tx_queue_size pxa168_eth_platform_data 0 46988 &enable_so_compat_writev_fndecl_46988
-+enable_so_msb_cache_write_fndecl_46992 msb_cache_write fndecl 6 46992 NULL
++enable_so_msb_cache_write_fndecl_46992 msb_cache_write fndecl 0-6-2 46992 NULL
+enable_so_lrg_buffer_len_ql3_adapter_46994 lrg_buffer_len ql3_adapter 0 46994 NULL nohasharray
+enable_so_sys_sched_getaffinity_fndecl_46994 sys_sched_getaffinity fndecl 2 46994 &enable_so_lrg_buffer_len_ql3_adapter_46994
+enable_so_buflen_cdrom_generic_command_47000 buflen cdrom_generic_command 0 47000 NULL
+enable_so_do_ip6t_set_ctl_fndecl_47003 do_ip6t_set_ctl fndecl 4 47003 NULL
+enable_so_pmcraid_change_queue_depth_fndecl_47007 pmcraid_change_queue_depth fndecl 2 47007 NULL
+enable_so_y_offset_mxr_crop_47012 y_offset mxr_crop 0 47012 NULL
-+enable_so_va_start_vmap_area_47016 va_start vmap_area 0 47016 NULL
++enable_so_vmw_kms_update_proxy_fndecl_47016 vmw_kms_update_proxy fndecl 3 47016 NULL nohasharray
++enable_so_va_start_vmap_area_47016 va_start vmap_area 0 47016 &enable_so_vmw_kms_update_proxy_fndecl_47016
+enable_so_bytesused_uvc_buffer_47017 bytesused uvc_buffer 0 47017 NULL
+enable_so_length_acpi_buffer_47024 length acpi_buffer 0 47024 NULL
+enable_so_ath6kl_listen_int_write_fndecl_47025 ath6kl_listen_int_write fndecl 3 47025 NULL
@@ -165382,6 +164206,7 @@ index 0000000..509d3f8
+enable_so_desc_size_shdma_dev_47035 desc_size shdma_dev 0 47035 NULL
+enable_so_rtl2832_regmap_read_fndecl_47037 rtl2832_regmap_read fndecl 3-5 47037 NULL
+enable_so_minor_index_cardstate_47038 minor_index cardstate 0 47038 NULL
++enable_so_fdt_add_subnode_namelen_fndecl_47039 fdt_add_subnode_namelen fndecl 2-4 47039 NULL
+enable_so_ttm_bo_kmap_fndecl_47045 ttm_bo_kmap fndecl 3-2 47045 NULL
+enable_so_icds_per_ctrl_hba_parameters_47047 icds_per_ctrl hba_parameters 0 47047 NULL
+enable_so_amdgpu_drm_ioctl_fndecl_47050 amdgpu_drm_ioctl fndecl 2 47050 NULL
@@ -165391,22 +164216,24 @@ index 0000000..509d3f8
+enable_so_vbi_width_em28xx_v4l2_47057 vbi_width em28xx_v4l2 0 47057 &enable_so_width_tm6000_core_47057
+enable_so_sect_ide_drive_s_47062 sect ide_drive_s 0 47062 NULL
+enable_so_len_Vmxnet3_RxCompDesc_47066 len Vmxnet3_RxCompDesc 0 47066 NULL
-+enable_so_ext3_xattr_security_set_fndecl_47071 ext3_xattr_security_set fndecl 4 47071 NULL
+enable_so___remove_zone_fndecl_47073 __remove_zone fndecl 2 47073 NULL
+enable_so_ccp_reverse_set_dm_area_fndecl_47074 ccp_reverse_set_dm_area fndecl 4-3 47074 NULL
++enable_so_ext_clk_mt9t001_platform_data_47078 ext_clk mt9t001_platform_data 0 47078 NULL
+enable_so_buf_size_usbatm_channel_47081 buf_size usbatm_channel 0 47081 NULL
+enable_so_epnum_isp116x_ep_47082 epnum isp116x_ep 0 47082 NULL
+enable_so_yres_fb_videomode_47087 yres fb_videomode 0 47087 NULL nohasharray
+enable_so_authorizer_buf_len_ceph_auth_handshake_47087 authorizer_buf_len ceph_auth_handshake 0 47087 &enable_so_yres_fb_videomode_47087 nohasharray
+enable_so_ld_usb_read_fndecl_47087 ld_usb_read fndecl 3 47087 &enable_so_authorizer_buf_len_ceph_auth_handshake_47087
+enable_so_ext2_get_inode_fndecl_47089 ext2_get_inode fndecl 2 47089 NULL
-+enable_so_pcpu_need_to_extend_fndecl_47094 pcpu_need_to_extend fndecl 0 47094 NULL
++enable_so___send_empty_flush_fndecl_47094 __send_empty_flush fndecl 0 47094 NULL nohasharray
++enable_so_pcpu_need_to_extend_fndecl_47094 pcpu_need_to_extend fndecl 0 47094 &enable_so___send_empty_flush_fndecl_47094
+enable_so_begin_dm_target_47098 begin dm_target 0 47098 NULL
+enable_so_spu_wait_for_u16_fndecl_47101 spu_wait_for_u16 fndecl 0 47101 NULL
+enable_so_len_wmi_rx_action_event_47102 len wmi_rx_action_event 0 47102 NULL
++enable_so___scsi_print_sense_fndecl_47105 __scsi_print_sense fndecl 4 47105 NULL
+enable_so_agp_size_drm_mga_dma_bootstrap_47108 agp_size drm_mga_dma_bootstrap 0 47108 NULL
-+enable_so_f_height_camif_frame_47111 f_height camif_frame 0 47111 NULL nohasharray
-+enable_so_acpi_gbl_interface_handler_vardecl_47111 acpi_gbl_interface_handler vardecl 0 47111 &enable_so_f_height_camif_frame_47111
++enable_so_f_height_camif_frame_47111 f_height camif_frame 0 47111 NULL
++enable_so_total_len_lro_47113 total_len lro 0 47113 NULL
+enable_so_num_mthca_resource_47114 num mthca_resource 0 47114 NULL nohasharray
+enable_so_num_outstanding_cmds_req_que_47114 num_outstanding_cmds req_que 0 47114 &enable_so_num_mthca_resource_47114
+enable_so_tx_tx_start_fw_gen_read_fndecl_47115 tx_tx_start_fw_gen_read fndecl 3 47115 NULL
@@ -165415,33 +164242,46 @@ index 0000000..509d3f8
+enable_so_usnic_uiom_reg_get_fndecl_47120 usnic_uiom_reg_get fndecl 2-3 47120 NULL
+enable_so_j_len_reiserfs_journal_47121 j_len reiserfs_journal 0 47121 NULL
+enable_so_filemap_fdatawrite_range_fndecl_47125 filemap_fdatawrite_range fndecl 2-3 47125 NULL
++enable_so_i2400m_rx_fake_eth_header_fndecl_47128 i2400m_rx_fake_eth_header fndecl 3 47128 NULL
+enable_so_efi_ioremap_fndecl_47129 efi_ioremap fndecl 2-1 47129 NULL
+enable_so_acl_pgbase_nfs_getaclargs_47131 acl_pgbase nfs_getaclargs 0 47131 NULL
++enable_so_bfad_iocmd_ratelim_fndecl_47133 bfad_iocmd_ratelim fndecl 0 47133 NULL
+enable_so_target_xcopy_write_destination_fndecl_47134 target_xcopy_write_destination fndecl 5 47134 NULL
++enable_so_of_fdt_is_big_endian_fndecl_47137 of_fdt_is_big_endian fndecl 2 47137 NULL
+enable_so_data_len_nvme_passthru_cmd_47145 data_len nvme_passthru_cmd 0 47145 NULL
+enable_so_do_otp_lock_fndecl_47148 do_otp_lock fndecl 3 47148 NULL
-+enable_so_mcs7830_set_reg_async_fndecl_47150 mcs7830_set_reg_async fndecl 3 47150 NULL
++enable_so_vmw_kms_sou_readback_fndecl_47150 vmw_kms_sou_readback fndecl 6 47150 NULL nohasharray
++enable_so_mcs7830_set_reg_async_fndecl_47150 mcs7830_set_reg_async fndecl 3 47150 &enable_so_vmw_kms_sou_readback_fndecl_47150
+enable_so_ttm_dma_tt_init_fndecl_47159 ttm_dma_tt_init fndecl 3 47159 NULL nohasharray
+enable_so_req_xfer_ide_atapi_pc_47159 req_xfer ide_atapi_pc 0 47159 &enable_so_ttm_dma_tt_init_fndecl_47159
-+enable_so_issue_discard_fndecl_47169 issue_discard fndecl 2-3 47169 NULL nohasharray
++enable_so_mlxsw_sx_port_change_mtu_fndecl_47160 mlxsw_sx_port_change_mtu fndecl 2 47160 NULL nohasharray
++enable_so_mspro_block_complete_req_fndecl_47160 mspro_block_complete_req fndecl 2 47160 &enable_so_mlxsw_sx_port_change_mtu_fndecl_47160
++enable_so_bfad_iocmd_itnim_reset_stats_fndecl_47168 bfad_iocmd_itnim_reset_stats fndecl 0 47168 NULL
++enable_so_issue_discard_fndecl_47169 issue_discard fndecl 2-3-0 47169 NULL nohasharray
+enable_so_e1000e_hwtstamp_get_fndecl_47169 e1000e_hwtstamp_get fndecl 0 47169 &enable_so_issue_discard_fndecl_47169
++enable_so_start_block_hfsplus_extent_47172 start_block hfsplus_extent 0 47172 NULL
+enable_so_max_blk_size_mmc_host_47174 max_blk_size mmc_host 0 47174 NULL
+enable_so_value_drm_radeon_setparam_47185 value drm_radeon_setparam 0 47185 NULL
+enable_so_msix_count_qla_hw_data_47192 msix_count qla_hw_data 0 47192 NULL
+enable_so_max_sq_sg_mlx4_caps_47193 max_sq_sg mlx4_caps 0 47193 NULL
+enable_so_block_count_msb_data_47194 block_count msb_data 0 47194 NULL
+enable_so_max_inline_data_ib_qp_cap_47196 max_inline_data ib_qp_cap 0 47196 NULL
++enable_so_rnr_retry_ib_qp_attr_47198 rnr_retry ib_qp_attr 0 47198 NULL
+enable_so_vmalloc_node_fndecl_47199 vmalloc_node fndecl 1 47199 NULL
+enable_so_bi_phys_segments_bio_47200 bi_phys_segments bio 0 47200 NULL
+enable_so_max_outstanding_cmds_bnx2fc_hba_47210 max_outstanding_cmds bnx2fc_hba 0 47210 NULL
+enable_so_wpos_p9_conn_47212 wpos p9_conn 0 47212 NULL
+enable_so_ieee80211_if_write_tkip_mic_test_fndecl_47215 ieee80211_if_write_tkip_mic_test fndecl 3 47215 NULL
-+enable_so_authsize_crypto_aead_47219 authsize crypto_aead 0 47219 NULL
++enable_so_authsize_crypto_aead_47219 authsize crypto_aead 0 47219 NULL nohasharray
++enable_so_smb_init_nttransact_fndecl_47219 smb_init_nttransact fndecl 2 47219 &enable_so_authsize_crypto_aead_47219
+enable_so_mwifiex_form_mgmt_frame_fndecl_47220 mwifiex_form_mgmt_frame fndecl 3 47220 NULL
++enable_so_fdt_setprop_fndecl_47221 fdt_setprop fndecl 2-5 47221 NULL
+enable_so_acpi_map_fndecl_47222 acpi_map fndecl 2-1 47222 NULL
+enable_so_get_byte_fndecl_47224 get_byte fndecl 0 47224 NULL
-+enable_so_csum_exist_in_range_fndecl_47225 csum_exist_in_range fndecl 2-3 47225 NULL
++enable_so_csum_exist_in_range_fndecl_47225 csum_exist_in_range fndecl 3-2 47225 NULL
+enable_so_at25_mem_write_fndecl_47235 at25_mem_write fndecl 4-3 47235 NULL
++enable_so_mac_alloc_res_fndecl_47236 mac_alloc_res fndecl 7 47236 NULL
++enable_so_qlf_id_xfs_dq_logformat_47243 qlf_id xfs_dq_logformat 0 47243 NULL
+enable_so_decrease_reservation_fndecl_47244 decrease_reservation fndecl 1 47244 NULL
+enable_so_fuse_reverse_inval_inode_fndecl_47245 fuse_reverse_inval_inode fndecl 4-3 47245 NULL
+enable_so_translate_desc_fndecl_47247 translate_desc fndecl 3-2-0 47247 NULL
@@ -165456,7 +164296,6 @@ index 0000000..509d3f8
+enable_so_progress_btrfs_caching_control_47276 progress btrfs_caching_control 0 47276 NULL
+enable_so_write_file_fndecl_47279 write_file fndecl 4 47279 NULL
+enable_so_rom_size_qxl_device_47287 rom_size qxl_device 0 47287 NULL
-+enable_so_regmap_calc_reg_len_fndecl_47288 regmap_calc_reg_len fndecl 0 47288 NULL
+enable_so___wa_xfer_submit_fndecl_47289 __wa_xfer_submit fndecl 0 47289 NULL nohasharray
+enable_so_ipx_sendmsg_fndecl_47289 ipx_sendmsg fndecl 3 47289 &enable_so___wa_xfer_submit_fndecl_47289
+enable_so_dev_number_mdp_superblock_1_47292 dev_number mdp_superblock_1 0 47292 NULL
@@ -165468,6 +164307,7 @@ index 0000000..509d3f8
+enable_so_nr_pages_swap_extent_47325 nr_pages swap_extent 0 47325 NULL
+enable_so_dma_buffer_size_vardecl_budget_core_c_47332 dma_buffer_size vardecl_budget-core.c 0 47332 NULL
+enable_so_words_nf_conn_labels_47334 words nf_conn_labels 0 47334 NULL
++enable_so_thermal_irq_thr_low_read_fndecl_47339 thermal_irq_thr_low_read fndecl 3 47339 NULL
+enable_so_brcmf_chip_core_read32_fndecl_47346 brcmf_chip_core_read32 fndecl 0 47346 NULL
+enable_so_nd_label_active_count_fndecl_47348 nd_label_active_count fndecl 0 47348 NULL
+enable_so_gtt_base_align_amdgpu_mc_47351 gtt_base_align amdgpu_mc 0 47351 NULL nohasharray
@@ -165477,12 +164317,14 @@ index 0000000..509d3f8
+enable_so_erasesize_mtd_info_47358 erasesize mtd_info 0 47358 NULL
+enable_so_ath6kl_wmi_send_action_cmd_fndecl_47359 ath6kl_wmi_send_action_cmd fndecl 7-2 47359 NULL nohasharray
+enable_so_altc_entry_sz_mlx4_dev_cap_47359 altc_entry_sz mlx4_dev_cap 0 47359 &enable_so_ath6kl_wmi_send_action_cmd_fndecl_47359
-+enable_so_ie_len_ieee80211_if_mesh_47360 ie_len ieee80211_if_mesh 0 47360 NULL
++enable_so_ie_len_ieee80211_if_mesh_47360 ie_len ieee80211_if_mesh 0 47360 NULL nohasharray
++enable_so_get_vaddr_frames_fndecl_47360 get_vaddr_frames fndecl 1 47360 &enable_so_ie_len_ieee80211_if_mesh_47360
+enable_so_SYSC_sched_getattr_fndecl_47361 SYSC_sched_getattr fndecl 3 47361 NULL
+enable_so_nr_sects_hd_struct_47364 nr_sects hd_struct 0 47364 NULL
+enable_so_rx_position_r3964_info_47365 rx_position r3964_info 0 47365 NULL
+enable_so_il_dbgfs_status_read_fndecl_47367 il_dbgfs_status_read fndecl 3 47367 NULL
+enable_so_batadv_iv_ogm_aggregate_fndecl_47372 batadv_iv_ogm_aggregate fndecl 3 47372 NULL
++enable_so_btt_data_read_fndecl_47374 btt_data_read fndecl 0 47374 NULL
+enable_so_max_fibre_devices_qla_hw_data_47375 max_fibre_devices qla_hw_data 0 47375 NULL
+enable_so_nilfs_bmap_convert_error_fndecl_47376 nilfs_bmap_convert_error fndecl 0-3 47376 NULL
+enable_so_vmw_ttm_tt_create_fndecl_47378 vmw_ttm_tt_create fndecl 2 47378 NULL
@@ -165496,6 +164338,7 @@ index 0000000..509d3f8
+enable_so_ino_cifs_dirent_47402 ino cifs_dirent 0 47402 NULL nohasharray
+enable_so_iscsi_offload_mesg_fndecl_47402 iscsi_offload_mesg fndecl 5 47402 &enable_so_ino_cifs_dirent_47402
+enable_so_datalen_key_preparsed_payload_47406 datalen key_preparsed_payload 0 47406 NULL
++enable_so_vmw_kms_generic_present_fndecl_47407 vmw_kms_generic_present fndecl 9 47407 NULL
+enable_so_tp_len_tpacket_hdr_47410 tp_len tpacket_hdr 0 47410 NULL
+enable_so_idetape_pad_zeros_fndecl_47413 idetape_pad_zeros fndecl 2 47413 NULL
+enable_so_cdc_ncm_update_rxtx_max_fndecl_47421 cdc_ncm_update_rxtx_max fndecl 3-2 47421 NULL
@@ -165503,7 +164346,8 @@ index 0000000..509d3f8
+enable_so_sinit_max_instreams_sctp_cookie_47433 sinit_max_instreams sctp_cookie 0 47433 NULL
+enable_so_capabilities_read_fndecl_47434 capabilities_read fndecl 3 47434 NULL
+enable_so_usnic_vnic_get_resources_fndecl_47437 usnic_vnic_get_resources fndecl 3 47437 NULL
-+enable_so_depth_bttv_format_47442 depth bttv_format 0 47442 NULL
++enable_so_depth_bttv_format_47442 depth bttv_format 0 47442 NULL nohasharray
++enable_so_ufs_frag_map_fndecl_47442 ufs_frag_map fndecl 0 47442 &enable_so_depth_bttv_format_47442
+enable_so_MaxChainDepth_mpt2sas_facts_47453 MaxChainDepth mpt2sas_facts 0 47453 NULL
+enable_so_dw_spi_show_regs_fndecl_47461 dw_spi_show_regs fndecl 3 47461 NULL
+enable_so_part_bits_mtd_blktrans_ops_47462 part_bits mtd_blktrans_ops 0 47462 NULL
@@ -165524,15 +164368,19 @@ index 0000000..509d3f8
+enable_so_cifs_write_from_iter_fndecl_47501 cifs_write_from_iter fndecl 1-2 47501 NULL
+enable_so_gr_ep_init_fndecl_47502 gr_ep_init fndecl 4 47502 NULL
+enable_so_try_unmap_single_bt_fndecl_47503 try_unmap_single_bt fndecl 2-3 47503 NULL
-+enable_so_ipath_kpiobufs_vardecl_ipath_init_chip_c_47504 ipath_kpiobufs vardecl_ipath_init_chip.c 0 47504 NULL
+enable_so_btrfs_cont_expand_fndecl_47505 btrfs_cont_expand fndecl 3-2 47505 NULL
+enable_so_romfs_blk_strcmp_fndecl_47510 romfs_blk_strcmp fndecl 4-2 47510 NULL
+enable_so_setcontrast_fndecl_47513 setcontrast fndecl 0 47513 NULL
-+enable_so_gfs2_dir_get_new_buffer_fndecl_47518 gfs2_dir_get_new_buffer fndecl 2 47518 NULL nohasharray
++enable_so_elf_header_exclude_ranges_fndecl_47518 elf_header_exclude_ranges fndecl 2-3 47518 NULL nohasharray
++enable_so_gfs2_dir_get_new_buffer_fndecl_47518 gfs2_dir_get_new_buffer fndecl 2 47518 &enable_so_elf_header_exclude_ranges_fndecl_47518 nohasharray
+enable_so_num_connector_drm_mode_config_47518 num_connector drm_mode_config 0 47518 &enable_so_gfs2_dir_get_new_buffer_fndecl_47518
++enable_so_horizontal_smiapp_binning_subtype_47521 horizontal smiapp_binning_subtype 0 47521 NULL nohasharray
++enable_so_ib_uverbs_create_qp_fndecl_47521 ib_uverbs_create_qp fndecl 4 47521 &enable_so_horizontal_smiapp_binning_subtype_47521
+enable_so_xbf_count_xfs_bmap_free_47529 xbf_count xfs_bmap_free 0 47529 NULL
++enable_so_rome_tlv_send_segment_fndecl_47531 rome_tlv_send_segment fndecl 3 47531 NULL
+enable_so_pq_sources_dmatest_params_47534 pq_sources dmatest_params 0 47534 NULL
+enable_so_llcp_sock_sendmsg_fndecl_47535 llcp_sock_sendmsg fndecl 3 47535 NULL
++enable_so_bytes_nvmem_cell_47539 bytes nvmem_cell 0 47539 NULL
+enable_so_skb_headers_offset_update_fndecl_47543 skb_headers_offset_update fndecl 2 47543 NULL
+enable_so_show_sysfs_ops_47546 show sysfs_ops 0 47546 NULL
+enable_so_relocs_num_drm_qxl_command_47550 relocs_num drm_qxl_command 0 47550 NULL
@@ -165544,8 +164392,8 @@ index 0000000..509d3f8
+enable_so_ubh_bread_uspi_fndecl_47568 ubh_bread_uspi fndecl 3 47568 NULL
+enable_so_wep_decrypt_fail_read_fndecl_47572 wep_decrypt_fail_read fndecl 3 47572 NULL
+enable_so_bnx2x_calc_num_queues_fndecl_47576 bnx2x_calc_num_queues fndecl 0 47576 NULL
-+enable_so_i_start_msdos_inode_info_47589 i_start msdos_inode_info 0 47589 NULL nohasharray
-+enable_so_traffic_class_ib_global_route_47589 traffic_class ib_global_route 0 47589 &enable_so_i_start_msdos_inode_info_47589
++enable_so_traffic_class_ib_global_route_47589 traffic_class ib_global_route 0 47589 NULL nohasharray
++enable_so_i_start_msdos_inode_info_47589 i_start msdos_inode_info 0 47589 &enable_so_traffic_class_ib_global_route_47589
+enable_so_acpi_check_region_fndecl_47594 acpi_check_region fndecl 2-1 47594 NULL
+enable_so_dir_logfs_transaction_47599 dir logfs_transaction 0 47599 NULL
+enable_so_ecryptfs_write_end_fndecl_47601 ecryptfs_write_end fndecl 5-3 47601 NULL
@@ -165567,25 +164415,28 @@ index 0000000..509d3f8
+enable_so_ocfs2_move_extent_fndecl_47648 ocfs2_move_extent fndecl 5-3-2 47648 NULL nohasharray
+enable_so_fetch_to_dev_buffer_fndecl_47648 fetch_to_dev_buffer fndecl 3 47648 &enable_so_ocfs2_move_extent_fndecl_47648
+enable_so_rate_max_snd_soc_pcm_stream_47650 rate_max snd_soc_pcm_stream 0 47650 NULL
++enable_so_lpfc_sli_issue_iocb_fndecl_47651 lpfc_sli_issue_iocb fndecl 0 47651 NULL
+enable_so_max_sge_rqe_allocated_ocrdma_create_srq_rsp_47654 max_sge_rqe_allocated ocrdma_create_srq_rsp 0 47654 NULL
+enable_so_height_console_font_47655 height console_font 0 47655 NULL
+enable_so_length_fw_cdev_add_descriptor_47656 length fw_cdev_add_descriptor 0 47656 NULL
-+enable_so_pt_base_start_info_47658 pt_base start_info 0 47658 NULL nohasharray
-+enable_so_atomic_write_len_kernfs_open_file_47658 atomic_write_len kernfs_open_file 0 47658 &enable_so_pt_base_start_info_47658
++enable_so_atomic_write_len_kernfs_open_file_47658 atomic_write_len kernfs_open_file 0 47658 NULL
+enable_so___of_address_to_resource_fndecl_47662 __of_address_to_resource fndecl 3 47662 NULL
+enable_so_wPropertyNameLength_usb_ext_prop_desc_47663 wPropertyNameLength usb_ext_prop_desc 0 47663 NULL
++enable_so_xfs_qm_quotacheck_dqadjust_fndecl_47666 xfs_qm_quotacheck_dqadjust fndecl 2 47666 NULL
+enable_so_dlm_rcom_names_fndecl_47668 dlm_rcom_names fndecl 4 47668 NULL nohasharray
+enable_so_frame_seq_num_os_aux_s_47668 frame_seq_num os_aux_s 0 47668 &enable_so_dlm_rcom_names_fndecl_47668
+enable_so_chans_zatm_dev_47669 chans zatm_dev 0 47669 NULL
+enable_so_setup_window_fndecl_47673 setup_window fndecl 3-2-7-5-4 47673 NULL
++enable_so_rtsx_pci_write_register_fndecl_47674 rtsx_pci_write_register fndecl 0 47674 NULL
+enable_so_ksize_fndecl_47675 ksize fndecl 0 47675 NULL
+enable_so_height_v4l2_pix_format_47682 height v4l2_pix_format 0 47682 NULL
++enable_so_rs_length_rpcrdma_segment_47683 rs_length rpcrdma_segment 0 47683 NULL
+enable_so_ath10k_debug_cal_data_read_fndecl_47685 ath10k_debug_cal_data_read fndecl 3 47685 NULL
+enable_so_pci_iov_bus_range_fndecl_47686 pci_iov_bus_range fndecl 0 47686 NULL
+enable_so_maxframesize_snd_usb_endpoint_47687 maxframesize snd_usb_endpoint 0 47687 NULL
-+enable_so_size_nvkm_instobj_47689 size nvkm_instobj 0 47689 NULL
+enable_so_batadv_hardif_min_mtu_fndecl_47691 batadv_hardif_min_mtu fndecl 0 47691 NULL nohasharray
-+enable_so_cno_nilfs_super_data_47691 cno nilfs_super_data 0 47691 &enable_so_batadv_hardif_min_mtu_fndecl_47691
++enable_so_cno_nilfs_super_data_47691 cno nilfs_super_data 0 47691 &enable_so_batadv_hardif_min_mtu_fndecl_47691 nohasharray
++enable_so_max_active_ib_mad_queue_47691 max_active ib_mad_queue 0 47691 &enable_so_cno_nilfs_super_data_47691
+enable_so_virtblk_queue_depth_vardecl_virtio_blk_c_47692 virtblk_queue_depth vardecl_virtio_blk.c 0 47692 NULL
+enable_so_paging64_gpte_to_gfn_lvl_fndecl_47694 paging64_gpte_to_gfn_lvl fndecl 0-2-1 47694 NULL
+enable_so_afavlab_setup_fndecl_47698 afavlab_setup fndecl 4 47698 NULL
@@ -165600,7 +164451,6 @@ index 0000000..509d3f8
+enable_so_fast_rx_path_fndecl_47709 fast_rx_path fndecl 3 47709 &enable_so_i2c_hid_raw_request_fndecl_47709 nohasharray
+enable_so_small_bytes_myri10ge_priv_47709 small_bytes myri10ge_priv 0 47709 &enable_so_fast_rx_path_fndecl_47709
+enable_so_oxu_init_fndecl_47714 oxu_init fndecl 3-2 47714 NULL
-+enable_so_padding_rpcrdma_create_data_internal_47717 padding rpcrdma_create_data_internal 0 47717 NULL
+enable_so_tegra_sflash_start_transfer_one_fndecl_47723 tegra_sflash_start_transfer_one fndecl 0 47723 NULL
+enable_so_max_size_ttm_pool_opts_47726 max_size ttm_pool_opts 0 47726 NULL
+enable_so_bdev_stack_limits_fndecl_47732 bdev_stack_limits fndecl 3 47732 NULL
@@ -165608,13 +164458,15 @@ index 0000000..509d3f8
+enable_so_SMB2_write_fndecl_47741 SMB2_write fndecl 5 47741 NULL
+enable_so_eccbytes_nand_ecclayout_47742 eccbytes nand_ecclayout 0 47742 NULL
+enable_so_minbcnt_aoetgt_47744 minbcnt aoetgt 0 47744 NULL
++enable_so_acpi_tb_install_fixed_table_fndecl_47749 acpi_tb_install_fixed_table fndecl 1 47749 NULL
+enable_so_width_ssd1307fb_par_47753 width ssd1307fb_par 0 47753 NULL nohasharray
+enable_so_buffer_size_snd_emu10k1_fx8010_pcm_47753 buffer_size snd_emu10k1_fx8010_pcm 0 47753 &enable_so_width_ssd1307fb_par_47753
+enable_so_fixed_out_len_gether_47754 fixed_out_len gether 0 47754 NULL
+enable_so_key_instantiate_and_link_fndecl_47756 key_instantiate_and_link fndecl 3 47756 NULL
+enable_so_num_def_rx_descs_octeon_config_47759 num_def_rx_descs octeon_config 0 47759 NULL
+enable_so_write_chunk_fndecl_47763 write_chunk fndecl 4 47763 NULL
-+enable_so_ticket_length_rxrpc_key_data_v1_47764 ticket_length rxrpc_key_data_v1 0 47764 NULL
++enable_so_build_smp_wc_fndecl_47764 build_smp_wc fndecl 5 47764 NULL nohasharray
++enable_so_ticket_length_rxrpc_key_data_v1_47764 ticket_length rxrpc_key_data_v1 0 47764 &enable_so_build_smp_wc_fndecl_47764
+enable_so_mq_ecount_lpfc_sli4_hba_47770 mq_ecount lpfc_sli4_hba 0 47770 NULL
+enable_so_rx_count_ll_struct_47772 rx_count ll_struct 0 47772 NULL nohasharray
+enable_so_minor_osd_uld_device_47772 minor osd_uld_device 0 47772 &enable_so_rx_count_ll_struct_47772
@@ -165638,6 +164490,7 @@ index 0000000..509d3f8
+enable_so_odd_byte_adjustment_sym_ccb_47803 odd_byte_adjustment sym_ccb 0 47803 NULL
+enable_so_xfs_attrmulti_attr_set_fndecl_47809 xfs_attrmulti_attr_set fndecl 4 47809 NULL nohasharray
+enable_so_paging64_get_level1_sp_gpa_fndecl_47809 paging64_get_level1_sp_gpa fndecl 0 47809 &enable_so_xfs_attrmulti_attr_set_fndecl_47809
++enable_so___map_request_fndecl_47813 __map_request fndecl 0 47813 NULL
+enable_so_size_ncp_ioctl_request_47816 size ncp_ioctl_request 0 47816 NULL
+enable_so_fuse_copy_do_fndecl_47822 fuse_copy_do fndecl 0 47822 NULL
+enable_so_rom_length_fw_cdev_get_info_47831 rom_length fw_cdev_get_info 0 47831 NULL
@@ -165648,7 +164501,6 @@ index 0000000..509d3f8
+enable_so_ieee80211_tdls_add_setup_start_ies_fndecl_47844 ieee80211_tdls_add_setup_start_ies fndecl 7 47844 &enable_so_assoc_len_amp_ctrl_47844
+enable_so_rl_rgrps_gfs2_rgrp_list_47847 rl_rgrps gfs2_rgrp_list 0 47847 NULL
+enable_so_ch_t_tlevel_jsm_channel_47848 ch_t_tlevel jsm_channel 0 47848 NULL
-+enable_so_journal_init_dev_fndecl_47851 journal_init_dev fndecl 5-3 47851 NULL
+enable_so_s_mmp_block_ext4_super_block_47865 s_mmp_block ext4_super_block 0 47865 NULL
+enable_so_nilfs_cpfile_find_checkpoint_block_fndecl_47868 nilfs_cpfile_find_checkpoint_block fndecl 2-3 47868 NULL
+enable_so_length_ar9170_stream_47870 length ar9170_stream 0 47870 NULL
@@ -165666,8 +164518,7 @@ index 0000000..509d3f8
+enable_so_nbytes_fsl_edma_hw_tcd_47913 nbytes fsl_edma_hw_tcd 0 47913 NULL
+enable_so_compat_fillonedir_fndecl_47921 compat_fillonedir fndecl 3 47921 NULL
+enable_so_mxl111sf_stream_config_isoc_fndecl_47924 mxl111sf_stream_config_isoc fndecl 2 47924 NULL
-+enable_so_phys_esb2rom_window_47933 phys esb2rom_window 0 47933 NULL nohasharray
-+enable_so_pipeline_cs_rx_packet_out_read_fndecl_47933 pipeline_cs_rx_packet_out_read fndecl 3 47933 &enable_so_phys_esb2rom_window_47933
++enable_so_phys_esb2rom_window_47933 phys esb2rom_window 0 47933 NULL
+enable_so_fddi_change_mtu_fndecl_47942 fddi_change_mtu fndecl 2 47942 NULL
+enable_so_rxd_vlan_rxd_desc_47943 rxd_vlan rxd_desc 0 47943 NULL
+enable_so_max_param_range_47945 max param_range 0 47945 NULL
@@ -165675,8 +164526,7 @@ index 0000000..509d3f8
+enable_so_dlm_new_lockspace_fndecl_47954 dlm_new_lockspace fndecl 4 47954 NULL
+enable_so_l2bsize_jfs_log_47956 l2bsize jfs_log 0 47956 NULL
+enable_so_depth_pitch_drm_r128_private_47959 depth_pitch drm_r128_private 0 47959 NULL
-+enable_so___skb_flow_dissect_fndecl_47960 __skb_flow_dissect fndecl 6 47960 NULL nohasharray
-+enable_so_netpoll_send_udp_fndecl_47960 netpoll_send_udp fndecl 3 47960 &enable_so___skb_flow_dissect_fndecl_47960
++enable_so_netpoll_send_udp_fndecl_47960 netpoll_send_udp fndecl 3 47960 NULL
+enable_so_st5481_isoc_flatten_fndecl_47963 st5481_isoc_flatten fndecl 0 47963 NULL
+enable_so_handle_rx_packet_fndecl_47970 handle_rx_packet fndecl 3 47970 NULL
+enable_so_reg_size_sci_port_47971 reg_size sci_port 0 47971 NULL nohasharray
@@ -165684,7 +164534,9 @@ index 0000000..509d3f8
+enable_so_length_xfs_bmalloca_47971 length xfs_bmalloca 0 47971 &enable_so_encap_hlen_ip_tunnel_encap_ops_47971
+enable_so_le_ih_k_offset_fndecl_47992 le_ih_k_offset fndecl 0 47992 NULL
+enable_so_remap_to_cache_dirty_fndecl_47996 remap_to_cache_dirty fndecl 4 47996 NULL
++enable_so_size_sc_config_sizes_47998 size sc_config_sizes 0 47998 NULL
+enable_so_blocks_num_c2port_ops_47999 blocks_num c2port_ops 0 47999 NULL
++enable_so__fdt_check_node_offset_fndecl_48002 _fdt_check_node_offset fndecl 0-2 48002 NULL
+enable_so_width_console_font_op_48005 width console_font_op 0 48005 NULL
+enable_so_setgain_fndecl_48010 setgain fndecl 0 48010 NULL nohasharray
+enable_so_init_pci_cap_msi_perm_fndecl_48010 init_pci_cap_msi_perm fndecl 2 48010 &enable_so_setgain_fndecl_48010
@@ -165695,17 +164547,20 @@ index 0000000..509d3f8
+enable_so_lpfc_idiag_baracc_write_fndecl_48021 lpfc_idiag_baracc_write fndecl 3 48021 NULL
+enable_so_original_mtu_slave_48025 original_mtu slave 0 48025 NULL
+enable_so_hmac_len_sctp_hmac_48030 hmac_len sctp_hmac 0 48030 NULL
++enable_so_aim_write_fndecl_48032 aim_write fndecl 3 48032 NULL
++enable_so_dlci_header_fndecl_48034 dlci_header fndecl 3 48034 NULL
+enable_so_init_page_array_fndecl_48038 init_page_array fndecl 2-0 48038 NULL
+enable_so_rm_namelen_nfsd4_remove_48040 rm_namelen nfsd4_remove 0 48040 NULL
++enable_so_fc_flogi_build_fndecl_48042 fc_flogi_build fndecl 7 48042 NULL
+enable_so_s_reserved_affs_sb_info_48043 s_reserved affs_sb_info 0 48043 NULL
+enable_so_sb_size_md_rdev_48046 sb_size md_rdev 0 48046 NULL
+enable_so_num_pages_ttm_buffer_object_48047 num_pages ttm_buffer_object 0 48047 NULL
+enable_so_num_privcmd_mmapbatch_v2_48051 num privcmd_mmapbatch_v2 0 48051 NULL
+enable_so_rds_buf_vardecl_radio_si470x_i2c_c_48053 rds_buf vardecl_radio-si470x-i2c.c 0 48053 NULL
+enable_so_ioctl_datasize_ips_ha_48058 ioctl_datasize ips_ha 0 48058 NULL
-+enable_so_nr_channels_at_dma_platform_data_48060 nr_channels at_dma_platform_data 0 48060 NULL
+enable_so_lso_max_fc_lport_48064 lso_max fc_lport 0 48064 NULL
+enable_so_zonesize_alauda_media_info_48068 zonesize alauda_media_info 0 48068 NULL
++enable_so_sc16is7xx_alloc_line_fndecl_48075 sc16is7xx_alloc_line fndecl 0 48075 NULL
+enable_so_xfs_zero_eof_fndecl_48076 xfs_zero_eof fndecl 3-2 48076 NULL
+enable_so_mt9t031_skip_fndecl_48078 mt9t031_skip fndecl 0-3-2 48078 NULL
+enable_so_blocksize_sddr55_card_info_48082 blocksize sddr55_card_info 0 48082 NULL
@@ -165717,10 +164572,13 @@ index 0000000..509d3f8
+enable_so_icq_align_elevator_type_48098 icq_align elevator_type 0 48098 NULL
+enable_so_ep_out_mts_desc_48099 ep_out mts_desc 0 48099 NULL
+enable_so___lbs_cmd_async_fndecl_48102 __lbs_cmd_async fndecl 4 48102 NULL
++enable_so_pre_pll_clk_div_smiapp_pll_48103 pre_pll_clk_div smiapp_pll 0 48103 NULL
+enable_so_nfc_llcp_send_i_frame_fndecl_48105 nfc_llcp_send_i_frame fndecl 3 48105 NULL nohasharray
-+enable_so___cvmx_bootmem_desc_get_fndecl_48105 __cvmx_bootmem_desc_get fndecl 0 48105 &enable_so_nfc_llcp_send_i_frame_fndecl_48105
++enable_so_bit_offset_nvmem_cell_info_48105 bit_offset nvmem_cell_info 0 48105 &enable_so_nfc_llcp_send_i_frame_fndecl_48105 nohasharray
++enable_so___cvmx_bootmem_desc_get_fndecl_48105 __cvmx_bootmem_desc_get fndecl 0 48105 &enable_so_bit_offset_nvmem_cell_info_48105
+enable_so_m25p80_write_reg_fndecl_48115 m25p80_write_reg fndecl 4 48115 NULL
-+enable_so_max_pkt_size_cx231xx_audio_48117 max_pkt_size cx231xx_audio 0 48117 NULL
++enable_so_max_pkt_size_cx231xx_audio_48117 max_pkt_size cx231xx_audio 0 48117 NULL nohasharray
++enable_so_namelen_xensyms_48117 namelen xensyms 0 48117 &enable_so_max_pkt_size_cx231xx_audio_48117
+enable_so_discard_granularity_queue_limits_48119 discard_granularity queue_limits 0 48119 NULL
+enable_so_curr_dma_words_tegra_slink_data_48129 curr_dma_words tegra_slink_data 0 48129 NULL nohasharray
+enable_so_gfs2_write_begin_fndecl_48129 gfs2_write_begin fndecl 4-3 48129 &enable_so_curr_dma_words_tegra_slink_data_48129
@@ -165730,17 +164588,16 @@ index 0000000..509d3f8
+enable_so_sisusbcon_putcs_fndecl_48141 sisusbcon_putcs fndecl 3 48141 NULL nohasharray
+enable_so_osdmap_set_max_osd_fndecl_48141 osdmap_set_max_osd fndecl 2 48141 &enable_so_sisusbcon_putcs_fndecl_48141
+enable_so_max_gs_mlx5_core_srq_48153 max_gs mlx5_core_srq 0 48153 NULL
-+enable_so_isdnhdlc_encode_fndecl_48155 isdnhdlc_encode fndecl 0-6 48155 NULL
++enable_so_fdt_get_property_fndecl_48155 fdt_get_property fndecl 2 48155 NULL nohasharray
++enable_so_isdnhdlc_encode_fndecl_48155 isdnhdlc_encode fndecl 0-6 48155 &enable_so_fdt_get_property_fndecl_48155
+enable_so_usb_endpoint_data_queue_48158 usb_endpoint data_queue 0 48158 NULL nohasharray
+enable_so_update_res_fndecl_48158 update_res fndecl 3-2 48158 &enable_so_usb_endpoint_data_queue_48158 nohasharray
+enable_so_hpi_cobranet_hmi_write_fndecl_48158 hpi_cobranet_hmi_write fndecl 3 48158 &enable_so_update_res_fndecl_48158
+enable_so_qs_in_channels_hdsp_48166 qs_in_channels hdsp 0 48166 NULL
-+enable_so_factor_ewma_48168 factor ewma 0 48168 NULL
+enable_so_r3964_write_fndecl_48173 r3964_write fndecl 4 48173 NULL
+enable_so_hub_control_hc_driver_48178 hub_control hc_driver 0 48178 NULL
+enable_so_mwifiex_parse_cal_cfg_fndecl_48179 mwifiex_parse_cal_cfg fndecl 0 48179 NULL
+enable_so_mr_read_fndecl_48180 mr_read fndecl 0 48180 NULL
-+enable_so_nvkm_fifo_create__fndecl_48184 nvkm_fifo_create_ fndecl 5-6 48184 NULL
+enable_so_num_pages_vmw_sg_table_48192 num_pages vmw_sg_table 0 48192 NULL
+enable_so_qcafrm_fsm_decode_fndecl_48193 qcafrm_fsm_decode fndecl 0-4 48193 NULL nohasharray
+enable_so_data_transfer_length_pmcraid_ioarcb_48193 data_transfer_length pmcraid_ioarcb 0 48193 &enable_so_qcafrm_fsm_decode_fndecl_48193
@@ -165752,8 +164609,7 @@ index 0000000..509d3f8
+enable_so_proc_ns_readlink_fndecl_48211 proc_ns_readlink fndecl 3 48211 &enable_so_btusb_recv_bulk_intel_fndecl_48211
+enable_so___lgwrite_fndecl_48214 __lgwrite fndecl 4 48214 NULL
+enable_so_ramoops_console_size_vardecl_ram_c_48215 ramoops_console_size vardecl_ram.c 0 48215 NULL
-+enable_so_dwc3_ep0_start_trans_fndecl_48216 dwc3_ep0_start_trans fndecl 4 48216 NULL nohasharray
-+enable_so_srp_response_common_fndecl_48216 srp_response_common fndecl 4-2 48216 &enable_so_dwc3_ep0_start_trans_fndecl_48216 nohasharray
++enable_so_srp_response_common_fndecl_48216 srp_response_common fndecl 4-2 48216 NULL nohasharray
+enable_so_ax88179_read_cmd_nopm_fndecl_48216 ax88179_read_cmd_nopm fndecl 5 48216 &enable_so_srp_response_common_fndecl_48216
+enable_so_cur_inode_last_extent_send_ctx_48219 cur_inode_last_extent send_ctx 0 48219 NULL
+enable_so_qib_rkey_ok_fndecl_48221 qib_rkey_ok fndecl 3-4 48221 NULL
@@ -165765,7 +164621,7 @@ index 0000000..509d3f8
+enable_so_i2400m_rx_stats_read_fndecl_48249 i2400m_rx_stats_read fndecl 3 48249 NULL
+enable_so_qib_make_grh_fndecl_48250 qib_make_grh fndecl 0 48250 NULL
+enable_so_height_cx88_core_48255 height cx88_core 0 48255 NULL
-+enable_so_ext3_get_journal_fndecl_48262 ext3_get_journal fndecl 2 48262 NULL
++enable_so_ib_uverbs_create_xsrq_fndecl_48257 ib_uverbs_create_xsrq fndecl 4 48257 NULL
+enable_so_vrows_display_48275 vrows display 0 48275 NULL
+enable_so_qdisc_tree_decrease_qlen_fndecl_48281 qdisc_tree_decrease_qlen fndecl 2 48281 NULL
+enable_so_compat_sys_set_mempolicy_fndecl_48285 compat_sys_set_mempolicy fndecl 3 48285 NULL
@@ -165792,15 +164648,16 @@ index 0000000..509d3f8
+enable_so_kiblnd_create_tx_pool_fndecl_48357 kiblnd_create_tx_pool fndecl 2 48357 NULL
+enable_so_qib_make_rc_ack_fndecl_48361 qib_make_rc_ack fndecl 4 48361 NULL
+enable_so_ule_sndu_len_dvb_net_priv_48367 ule_sndu_len dvb_net_priv 0 48367 NULL
-+enable_so_xlog_write_setup_copy_fndecl_48368 xlog_write_setup_copy fndecl 0 48368 NULL
++enable_so_xlog_write_setup_copy_fndecl_48368 xlog_write_setup_copy fndecl 0-4-3 48368 NULL
+enable_so_gmch_chip_id_intel_gtt_driver_description_48370 gmch_chip_id intel_gtt_driver_description 0 48370 NULL
+enable_so_bfad_debugfs_read_regrd_fndecl_48373 bfad_debugfs_read_regrd fndecl 3 48373 NULL
+enable_so_width_dt3155_priv_48375 width dt3155_priv 0 48375 NULL
+enable_so_copy_to_user_fndecl_48376 copy_to_user fndecl 3-0 48376 NULL
+enable_so_driver_data_pci_device_id_48380 driver_data pci_device_id 0 48380 NULL
-+enable_so_punit_size_intel_pmc_ipc_dev_48383 punit_size intel_pmc_ipc_dev 0 48383 NULL
++enable_so_hfs_ext_read_extent_fndecl_48383 hfs_ext_read_extent fndecl 2 48383 NULL nohasharray
++enable_so_punit_size_intel_pmc_ipc_dev_48383 punit_size intel_pmc_ipc_dev 0 48383 &enable_so_hfs_ext_read_extent_fndecl_48383
+enable_so__snd_pcm_hw_param_set_fndecl_48394 _snd_pcm_hw_param_set fndecl 3 48394 NULL
-+enable_so_kvaser_usb_send_simple_msg_fndecl_48401 kvaser_usb_send_simple_msg fndecl 0 48401 NULL
++enable_so_mlxsw_cmd_mbox_query_aq_cap_max_num_rdqs_get_fndecl_48399 mlxsw_cmd_mbox_query_aq_cap_max_num_rdqs_get fndecl 0 48399 NULL
+enable_so_blk_queue_dma_pad_fndecl_48409 blk_queue_dma_pad fndecl 2 48409 NULL
+enable_so_osd_depth_vardecl_ivtvfb_c_48413 osd_depth vardecl_ivtvfb.c 0 48413 NULL
+enable_so_seq_buf_putmem_fndecl_48421 seq_buf_putmem fndecl 3 48421 NULL
@@ -165812,15 +164669,16 @@ index 0000000..509d3f8
+enable_so_mmio_phys_end_amd_iommu_48432 mmio_phys_end amd_iommu 0 48432 NULL
+enable_so_tty_register_device_attr_fndecl_48438 tty_register_device_attr fndecl 2 48438 NULL
+enable_so_natids_tid_info_48439 natids tid_info 0 48439 NULL
-+enable_so_bzImage64_load_fndecl_48447 bzImage64_load fndecl 7 48447 NULL
-+enable_so_compat_keyctl_instantiate_key_iov_fndecl_48452 compat_keyctl_instantiate_key_iov fndecl 3 48452 NULL nohasharray
-+enable_so_alloc_ftrace_hash_fndecl_48452 alloc_ftrace_hash fndecl 1 48452 &enable_so_compat_keyctl_instantiate_key_iov_fndecl_48452
++enable_so_bzImage64_load_fndecl_48447 bzImage64_load fndecl 5-7 48447 NULL
++enable_so_compat_keyctl_instantiate_key_iov_fndecl_48452 compat_keyctl_instantiate_key_iov fndecl 3 48452 NULL
+enable_so_read_file_eeprom_fndecl_48455 read_file_eeprom fndecl 3 48455 NULL
-+enable_so_xen_align_and_add_e820_region_fndecl_48457 xen_align_and_add_e820_region fndecl 2-1 48457 NULL nohasharray
-+enable_so_dp_out_buf_len_digi_port_48457 dp_out_buf_len digi_port 0 48457 &enable_so_xen_align_and_add_e820_region_fndecl_48457
++enable_so_dp_out_buf_len_digi_port_48457 dp_out_buf_len digi_port 0 48457 NULL nohasharray
++enable_so_xen_align_and_add_e820_region_fndecl_48457 xen_align_and_add_e820_region fndecl 2-1 48457 &enable_so_dp_out_buf_len_digi_port_48457 nohasharray
++enable_so_pwr_ap_sleep_active_conf_read_fndecl_48457 pwr_ap_sleep_active_conf_read fndecl 3 48457 &enable_so_xen_align_and_add_e820_region_fndecl_48457
+enable_so_copy_to_user_fromio_fndecl_48459 copy_to_user_fromio fndecl 3 48459 NULL
+enable_so_len_rx_header_48462 len rx_header 0 48462 NULL
-+enable_so___nla_reserve_nohdr_fndecl_48468 __nla_reserve_nohdr fndecl 2 48468 NULL
++enable_so___nla_reserve_nohdr_fndecl_48468 __nla_reserve_nohdr fndecl 2 48468 NULL nohasharray
++enable_so_carl9170_read_mreg_fndecl_48468 carl9170_read_mreg fndecl 2 48468 &enable_so___nla_reserve_nohdr_fndecl_48468
+enable_so_length_acpi_ipmi_buffer_48471 length acpi_ipmi_buffer 0 48471 NULL nohasharray
+enable_so_enclosure_register_fndecl_48471 enclosure_register fndecl 3 48471 &enable_so_length_acpi_ipmi_buffer_48471
+enable_so_gre_manip_pkt_fndecl_48475 gre_manip_pkt fndecl 4 48475 NULL
@@ -165838,7 +164696,6 @@ index 0000000..509d3f8
+enable_so_ping_v6_sendmsg_fndecl_48499 ping_v6_sendmsg fndecl 3 48499 NULL
+enable_so_encode_filename_fndecl_48501 encode_filename fndecl 3 48501 NULL
+enable_so_len_cfg80211_bss_ies_48503 len cfg80211_bss_ies 0 48503 NULL
-+enable_so_r_len_ipath_qp_48504 r_len ipath_qp 0 48504 NULL
+enable_so_sys_pselect6_fndecl_48506 sys_pselect6 fndecl 1 48506 NULL
+enable_so_channels_snd_soc_dai_48509 channels snd_soc_dai 0 48509 NULL
+enable_so_rx_count_kim_data_s_48513 rx_count kim_data_s 0 48513 NULL nohasharray
@@ -165853,6 +164710,7 @@ index 0000000..509d3f8
+enable_so_nilfs_sufile_update_fndecl_48533 nilfs_sufile_update fndecl 2 48533 NULL
+enable_so_ocfs2_write_cluster_fndecl_48536 ocfs2_write_cluster fndecl 2-8 48536 NULL
+enable_so_discard_block_size_cache_48539 discard_block_size cache 0 48539 NULL
++enable_so_tot_len_iphdr_48541 tot_len iphdr 0 48541 NULL
+enable_so_fack_count_tcp_sacktag_state_48543 fack_count tcp_sacktag_state 0 48543 NULL
+enable_so_aid_len_nfc_evt_transaction_48544 aid_len nfc_evt_transaction 0 48544 NULL
+enable_so_cmm_read_fndecl_48547 cmm_read fndecl 3 48547 NULL
@@ -165862,27 +164720,29 @@ index 0000000..509d3f8
+enable_so_dccp_sync_mss_fndecl_48556 dccp_sync_mss fndecl 2 48556 NULL
+enable_so_acpi_dev_get_resources_fndecl_48557 acpi_dev_get_resources fndecl 0 48557 NULL
+enable_so___vlan_vid_add_fndecl_48559 __vlan_vid_add fndecl 3 48559 NULL
-+enable_so_internal_depth_MPT2SAS_ADAPTER_48564 internal_depth MPT2SAS_ADAPTER 0 48564 NULL
++enable_so_eth_header_cache_fndecl_48564 eth_header_cache fndecl 3 48564 NULL nohasharray
++enable_so_internal_depth_MPT2SAS_ADAPTER_48564 internal_depth MPT2SAS_ADAPTER 0 48564 &enable_so_eth_header_cache_fndecl_48564
+enable_so_intel_tile_height_fndecl_48566 intel_tile_height fndecl 0 48566 NULL
+enable_so_init_tag_map_fndecl_48568 init_tag_map fndecl 3 48568 NULL
+enable_so_start_spy_cam_fndecl_48570 start_spy_cam fndecl 0 48570 NULL
+enable_so_len_wep_key_t_48574 len wep_key_t 0 48574 NULL nohasharray
+enable_so_il_dbgfs_force_reset_read_fndecl_48574 il_dbgfs_force_reset_read fndecl 3 48574 &enable_so_len_wep_key_t_48574 nohasharray
+enable_so_wil_read_file_ssid_fndecl_48574 wil_read_file_ssid fndecl 3 48574 &enable_so_il_dbgfs_force_reset_read_fndecl_48574
-+enable_so_iomem_reg_shift_old_serial_port_48579 iomem_reg_shift old_serial_port 0 48579 NULL
++enable_so_iomem_reg_shift_old_serial_port_48579 iomem_reg_shift old_serial_port 0 48579 NULL nohasharray
++enable_so_dynamic_fw_traces_read_fndecl_48579 dynamic_fw_traces_read fndecl 3 48579 &enable_so_iomem_reg_shift_old_serial_port_48579
+enable_so_vce_v2_0_bo_size_fndecl_48581 vce_v2_0_bo_size fndecl 0 48581 NULL
+enable_so_tx_ring_size_bnx2x_48584 tx_ring_size bnx2x 0 48584 NULL
-+enable_so_backup_size_vmw_resource_48590 backup_size vmw_resource 0 48590 NULL
-+enable_so_il3945_hwrate_to_plcp_idx_fndecl_48592 il3945_hwrate_to_plcp_idx fndecl 0 48592 NULL
++enable_so_rc_position_rpcrdma_read_chunk_48586 rc_position rpcrdma_read_chunk 0 48586 NULL
++enable_so_flow_label_ib_sa_path_rec_48590 flow_label ib_sa_path_rec 0 48590 NULL nohasharray
++enable_so_backup_size_vmw_resource_48590 backup_size vmw_resource 0 48590 &enable_so_flow_label_ib_sa_path_rec_48590
+enable_so_driver_register_fndecl_48593 driver_register fndecl 0 48593 NULL
+enable_so_len_isert_data_buf_48596 len isert_data_buf 0 48596 NULL
+enable_so_wm_adsp_debugfs_wmfw_read_fndecl_48599 wm_adsp_debugfs_wmfw_read fndecl 3 48599 NULL
-+enable_so_args_count_of_phandle_args_48605 args_count of_phandle_args 0 48605 NULL
-+enable_so_datalen_atp_info_48607 datalen atp_info 0 48607 NULL
++enable_so_datalen_atp_info_48607 datalen atp_info 0 48607 NULL nohasharray
++enable_so_aggr_size_tx_agg_rate_read_fndecl_48607 aggr_size_tx_agg_rate_read fndecl 3 48607 &enable_so_datalen_atp_info_48607
+enable_so_count_e8390_pkt_hdr_48610 count e8390_pkt_hdr 0 48610 NULL
+enable_so_mmc_test_prepare_mrq_fndecl_48612 mmc_test_prepare_mrq fndecl 7-6-4 48612 NULL
+enable_so_read_file_spectral_fft_period_fndecl_48618 read_file_spectral_fft_period fndecl 3 48618 NULL
-+enable_so_num_streamids_arm_smmu_master_cfg_48625 num_streamids arm_smmu_master_cfg 0 48625 NULL
+enable_so_xen_get_max_pages_fndecl_48626 xen_get_max_pages fndecl 0 48626 NULL
+enable_so_crc_eof_offset_fcoe_percpu_s_48630 crc_eof_offset fcoe_percpu_s 0 48630 NULL
+enable_so_bcma_of_get_irq_fndecl_48631 bcma_of_get_irq fndecl 0 48631 NULL
@@ -165891,12 +164751,14 @@ index 0000000..509d3f8
+enable_so_srcbusirq_mpc_intsrc_48636 srcbusirq mpc_intsrc 0 48636 NULL
+enable_so_nsymbols_dsp_symbol_desc_48638 nsymbols dsp_symbol_desc 0 48638 NULL
+enable_so_check_next_phase_fndecl_48641 check_next_phase fndecl 2 48641 NULL
-+enable_so_savemem_fndecl_48642 savemem fndecl 3 48642 NULL
++enable_so_submit_extent_page_fndecl_48642 submit_extent_page fndecl 7-5-6 48642 NULL nohasharray
++enable_so_savemem_fndecl_48642 savemem fndecl 3 48642 &enable_so_submit_extent_page_fndecl_48642
+enable_so_w_panel_info_48643 w panel_info 0 48643 NULL
+enable_so_ipv6_flowlabel_opt_fndecl_48644 ipv6_flowlabel_opt fndecl 3 48644 NULL nohasharray
+enable_so_slhc_init_fndecl_48644 slhc_init fndecl 1-2 48644 &enable_so_ipv6_flowlabel_opt_fndecl_48644
+enable_so_origin_sectors_cache_48650 origin_sectors cache 0 48650 NULL
+enable_so_libcfs_kvzalloc_cpt_fndecl_48651 libcfs_kvzalloc_cpt fndecl 3 48651 NULL
++enable_so_tx_pvid_qlcnic_adapter_48655 tx_pvid qlcnic_adapter 0 48655 NULL
+enable_so_pkt_len_eth_end_agg_rx_cqe_48658 pkt_len eth_end_agg_rx_cqe 0 48658 NULL nohasharray
+enable_so_length_fw_cdev_send_request_48658 length fw_cdev_send_request 0 48658 &enable_so_pkt_len_eth_end_agg_rx_cqe_48658
+enable_so_mmc_test_rnd_perf_fndecl_48660 mmc_test_rnd_perf fndecl 4 48660 NULL
@@ -165908,14 +164770,12 @@ index 0000000..509d3f8
+enable_so_simple_transaction_set_fndecl_48684 simple_transaction_set fndecl 2 48684 NULL
+enable_so_max_eqs_mlx4_dev_cap_48689 max_eqs mlx4_dev_cap 0 48689 NULL
+enable_so_sb_dblocks_xfs_sb_48691 sb_dblocks xfs_sb 0 48691 NULL
-+enable_so_gf100_ram_create__fndecl_48692 gf100_ram_create_ fndecl 5 48692 NULL
+enable_so_usCRTC_H_Disp__ATOM_MODE_TIMING_48694 usCRTC_H_Disp _ATOM_MODE_TIMING 0 48694 NULL nohasharray
+enable_so_ib_qib_max_qp_wrs_vardecl_48694 ib_qib_max_qp_wrs vardecl 0 48694 &enable_so_usCRTC_H_Disp__ATOM_MODE_TIMING_48694
+enable_so_max_rds_rings_netxen_adapter_48699 max_rds_rings netxen_adapter 0 48699 NULL nohasharray
+enable_so_make_cpu_key_fndecl_48699 make_cpu_key fndecl 3 48699 &enable_so_max_rds_rings_netxen_adapter_48699
+enable_so_tx_load_fndecl_48707 tx_load fndecl 3 48707 NULL nohasharray
+enable_so_cqe_ib_cq_init_attr_48707 cqe ib_cq_init_attr 0 48707 &enable_so_tx_load_fndecl_48707
-+enable_so_s_max_sge_ipath_qp_48710 s_max_sge ipath_qp 0 48710 NULL
+enable_so_sect_count_hfsplus_sb_info_48715 sect_count hfsplus_sb_info 0 48715 NULL
+enable_so_base_gfn_kvm_memory_slot_48716 base_gfn kvm_memory_slot 0 48716 NULL
+enable_so_nci_send_cmd_fndecl_48717 nci_send_cmd fndecl 3 48717 NULL nohasharray
@@ -165923,6 +164783,7 @@ index 0000000..509d3f8
+enable_so_rx_max_cdc_ncm_ctx_48720 rx_max cdc_ncm_ctx 0 48720 NULL nohasharray
+enable_so_mdata_ofs_cyttsp4_sysinfo_ofs_48720 mdata_ofs cyttsp4_sysinfo_ofs 0 48720 &enable_so_rx_max_cdc_ncm_ctx_48720
+enable_so_ceph_tcp_recvmsg_fndecl_48722 ceph_tcp_recvmsg fndecl 0-3 48722 NULL
++enable_so_vmw_view_add_fndecl_48730 vmw_view_add fndecl 7 48730 NULL
+enable_so_garmin_write_bulk_fndecl_48732 garmin_write_bulk fndecl 3 48732 NULL
+enable_so_can_dlc_can_frame_48738 can_dlc can_frame 0 48738 NULL
+enable_so_bad_peb_count_ubi_device_48741 bad_peb_count ubi_device 0 48741 NULL nohasharray
@@ -165930,7 +164791,8 @@ index 0000000..509d3f8
+enable_so_iommu_size_vardecl_amd_gart_64_c_48749 iommu_size vardecl_amd_gart_64.c 0 48749 NULL
+enable_so_default_value_v4l2_ctrl_48751 default_value v4l2_ctrl 0 48751 NULL
+enable_so_i40evf_allocate_virt_mem_d_fndecl_48753 i40evf_allocate_virt_mem_d fndecl 3 48753 NULL
-+enable_so_e_blkno_ocfs2_extent_rec_48756 e_blkno ocfs2_extent_rec 0 48756 NULL
++enable_so_e_blkno_ocfs2_extent_rec_48756 e_blkno ocfs2_extent_rec 0 48756 NULL nohasharray
++enable_so_bfad_iocmd_port_get_stats_fndecl_48756 bfad_iocmd_port_get_stats fndecl 0 48756 &enable_so_e_blkno_ocfs2_extent_rec_48756
+enable_so_ide_rate_filter_fndecl_48764 ide_rate_filter fndecl 0 48764 NULL
+enable_so_nfree_arena_info_48769 nfree arena_info 0 48769 NULL
+enable_so_read_file_debug_fndecl_48771 read_file_debug fndecl 3 48771 NULL
@@ -165946,7 +164808,6 @@ index 0000000..509d3f8
+enable_so_head_len_cfg80211_beacon_data_48794 head_len cfg80211_beacon_data 0 48794 NULL
+enable_so_unit_size_mspro_sys_info_48796 unit_size mspro_sys_info 0 48796 NULL
+enable_so_len_spi_transfer_48802 len spi_transfer 0 48802 NULL
-+enable_so_ext3_max_size_fndecl_48803 ext3_max_size fndecl 0-1 48803 NULL
+enable_so_twl6030_init_irq_fndecl_48804 twl6030_init_irq fndecl 0 48804 NULL
+enable_so_iscsi_decode_text_input_fndecl_48807 iscsi_decode_text_input fndecl 4 48807 NULL
+enable_so_dev_id_rbd_device_48813 dev_id rbd_device 0 48813 NULL
@@ -165960,22 +164821,27 @@ index 0000000..509d3f8
+enable_so___generic_file_fsync_fndecl_48835 __generic_file_fsync fndecl 2-3 48835 NULL
+enable_so_osst_init_aux_fndecl_48837 osst_init_aux fndecl 5-6-3 48837 NULL
+enable_so_tx_tx_start_int_templates_read_fndecl_48839 tx_tx_start_int_templates_read fndecl 3 48839 NULL
++enable_so_bfad_iocmd_flash_update_part_fndecl_48840 bfad_iocmd_flash_update_part fndecl 0 48840 NULL
+enable_so_busnum_usb_bus_48843 busnum usb_bus 0 48843 NULL
++enable_so_agf_flcount_xfs_agf_48844 agf_flcount xfs_agf 0 48844 NULL
+enable_so_pcim_iomap_fndecl_48845 pcim_iomap fndecl 3 48845 NULL
+enable_so_ieee80211_if_read_dot11MeshTTL_fndecl_48848 ieee80211_if_read_dot11MeshTTL fndecl 3 48848 NULL
-+enable_so_container_width_dmm_48858 container_width dmm 0 48858 NULL
++enable_so_end_io_target_type_48863 end_io target_type 0 48863 NULL
+enable_so_pagefault_single_data_segment_fndecl_48864 pagefault_single_data_segment fndecl 4 48864 NULL
+enable_so_vmalloc_to_sg_fndecl_48865 vmalloc_to_sg fndecl 2 48865 NULL
+enable_so_num_desc_i40e_vsi_48872 num_desc i40e_vsi 0 48872 NULL
+enable_so_log_mtts_per_seg_vardecl_48880 log_mtts_per_seg vardecl 0 48880 NULL
-+enable_so_skb_ensure_writable_fndecl_48882 skb_ensure_writable fndecl 2 48882 NULL nohasharray
++enable_so_ax25_create_fndecl_48882 ax25_create fndecl 3 48882 NULL nohasharray
++enable_so_skb_ensure_writable_fndecl_48882 skb_ensure_writable fndecl 2 48882 &enable_so_ax25_create_fndecl_48882 nohasharray
+enable_so___copy_from_user_swizzled_fndecl_48882 __copy_from_user_swizzled fndecl 2-4 48882 &enable_so_skb_ensure_writable_fndecl_48882
-+enable_so_memblock_clear_hotplug_fndecl_48883 memblock_clear_hotplug fndecl 2-1 48883 NULL nohasharray
-+enable_so_diva_init_dma_map_fndecl_48883 diva_init_dma_map fndecl 3 48883 &enable_so_memblock_clear_hotplug_fndecl_48883
-+enable_so_cl_in_max_entry_size_mvumi_hs_page1_48890 cl_in_max_entry_size mvumi_hs_page1 0 48890 NULL
++enable_so_diva_init_dma_map_fndecl_48883 diva_init_dma_map fndecl 3 48883 NULL nohasharray
++enable_so_memblock_clear_hotplug_fndecl_48883 memblock_clear_hotplug fndecl 2-1 48883 &enable_so_diva_init_dma_map_fndecl_48883
++enable_so_cl_in_max_entry_size_mvumi_hs_page1_48890 cl_in_max_entry_size mvumi_hs_page1 0 48890 NULL nohasharray
++enable_so_bylength_atto_vda_ae_hdr_48890 bylength atto_vda_ae_hdr 0 48890 &enable_so_cl_in_max_entry_size_mvumi_hs_page1_48890
++enable_so_regmap_cache_only_write_file_fndecl_48899 regmap_cache_only_write_file fndecl 3 48899 NULL
+enable_so_radeon_ttm_gtt_read_fndecl_48900 radeon_ttm_gtt_read fndecl 3 48900 NULL
+enable_so_nr_buffers_drm_nouveau_gem_pushbuf_48902 nr_buffers drm_nouveau_gem_pushbuf 0 48902 NULL
-+enable_so_nvkm_mxm_create__fndecl_48907 nvkm_mxm_create_ fndecl 4 48907 NULL
++enable_so_RPyLen_hfs_cat_file_48906 RPyLen hfs_cat_file 0 48906 NULL
+enable_so_offset_scatterlist_48908 offset scatterlist 0 48908 NULL nohasharray
+enable_so_max_devices_support_mvumi_hs_page1_48908 max_devices_support mvumi_hs_page1 0 48908 &enable_so_offset_scatterlist_48908
+enable_so_ucNumEntries__StateArray_48910 ucNumEntries _StateArray 0 48910 NULL
@@ -166001,18 +164867,16 @@ index 0000000..509d3f8
+enable_so_block_size_sm_ftl_48967 block_size sm_ftl 0 48967 NULL
+enable_so_key_algorithm_read_fndecl_48969 key_algorithm_read fndecl 3 48969 NULL
+enable_so_rx_fndecl_48971 rx fndecl 4 48971 NULL
-+enable_so_twl_i2c_write_fndecl_48976 twl_i2c_write fndecl 0 48976 NULL nohasharray
-+enable_so_dma40_prep_dma_cyclic_fndecl_48976 dma40_prep_dma_cyclic fndecl 4-3 48976 &enable_so_twl_i2c_write_fndecl_48976
++enable_so_twl_i2c_write_fndecl_48976 twl_i2c_write fndecl 0 48976 NULL
+enable_so_mwifiex_hscfg_read_fndecl_48979 mwifiex_hscfg_read fndecl 3 48979 NULL
++enable_so_num_packet_sock_48980 num packet_sock 0 48980 NULL
+enable_so_pkt_overhead_pktgen_dev_48989 pkt_overhead pktgen_dev 0 48989 NULL
+enable_so_sel_read_handle_unknown_fndecl_48990 sel_read_handle_unknown fndecl 3 48990 NULL
+enable_so_iov_iter_npages_fndecl_49000 iov_iter_npages fndecl 0-2 49000 NULL nohasharray
+enable_so_pid_task_struct_49000 pid task_struct 0 49000 &enable_so_iov_iter_npages_fndecl_49000
+enable_so_rec_len_exofs_dir_entry_49002 rec_len exofs_dir_entry 0 49002 NULL
-+enable_so_c2_reg_user_mr_fndecl_49005 c2_reg_user_mr fndecl 2-3 49005 NULL nohasharray
-+enable_so_size_mlx4_en_tx_ring_49005 size mlx4_en_tx_ring 0 49005 &enable_so_c2_reg_user_mr_fndecl_49005
-+enable_so_ip_set_alloc_fndecl_49010 ip_set_alloc fndecl 1 49010 NULL nohasharray
-+enable_so_ioat3_dca_count_dca_slots_fndecl_49010 ioat3_dca_count_dca_slots fndecl 0 49010 &enable_so_ip_set_alloc_fndecl_49010
++enable_so_size_mlx4_en_tx_ring_49005 size mlx4_en_tx_ring 0 49005 NULL
++enable_so_ip_set_alloc_fndecl_49010 ip_set_alloc fndecl 1 49010 NULL
+enable_so_bm_len_xfs_buf_map_49022 bm_len xfs_buf_map 0 49022 NULL
+enable_so_rx_reset_counter_read_fndecl_49026 rx_reset_counter_read fndecl 3 49026 NULL
+enable_so_usb_dmac_prep_slave_sg_fndecl_49027 usb_dmac_prep_slave_sg fndecl 3 49027 NULL
@@ -166021,8 +164885,8 @@ index 0000000..509d3f8
+enable_so_dev_id_rfcomm_dev_req_49039 dev_id rfcomm_dev_req 0 49039 NULL
+enable_so_reg_r_fndecl_49040 reg_r fndecl 0 49040 NULL
+enable_so_dwMaxVideoFrameSize_uvc_streaming_control_49044 dwMaxVideoFrameSize uvc_streaming_control 0 49044 NULL
-+enable_so_devno_skd_device_49051 devno skd_device 0 49051 NULL nohasharray
-+enable_so_devices_per_bus__MPT_ADAPTER_49051 devices_per_bus _MPT_ADAPTER 0 49051 &enable_so_devno_skd_device_49051
++enable_so_devices_per_bus__MPT_ADAPTER_49051 devices_per_bus _MPT_ADAPTER 0 49051 NULL nohasharray
++enable_so_devno_skd_device_49051 devno skd_device 0 49051 &enable_so_devices_per_bus__MPT_ADAPTER_49051
+enable_so_cxacru_cm_fndecl_49052 cxacru_cm fndecl 4 49052 NULL
+enable_so_iguanair_send_fndecl_49054 iguanair_send fndecl 2 49054 NULL
+enable_so_route_key_size_nf_afinfo_49055 route_key_size nf_afinfo 0 49055 NULL
@@ -166030,8 +164894,6 @@ index 0000000..509d3f8
+enable_so_cm_size_tp_params_49065 cm_size tp_params 0 49065 NULL
+enable_so_transport_mtu_vardecl_ntb_transport_c_49067 transport_mtu vardecl_ntb_transport.c 0 49067 NULL
+enable_so_do_writepage_fndecl_49068 do_writepage fndecl 2 49068 NULL
-+enable_so_irq_base_kvm_kpic_state_49073 irq_base kvm_kpic_state 0 49073 NULL
-+enable_so_ext3_quota_write_fndecl_49075 ext3_quota_write fndecl 4-5 49075 NULL
+enable_so_iwl_dbgfs_ucode_rx_stats_read_fndecl_49076 iwl_dbgfs_ucode_rx_stats_read fndecl 3 49076 NULL
+enable_so_ccid_hc_tx_obj_size_ccid_operations_49077 ccid_hc_tx_obj_size ccid_operations 0 49077 NULL
+enable_so_max_ctrl_pkt_payload_len_nci_core_conn_create_rsp_49079 max_ctrl_pkt_payload_len nci_core_conn_create_rsp 0 49079 NULL
@@ -166043,7 +164905,6 @@ index 0000000..509d3f8
+enable_so_ocfs2_mv_xattr_bucket_cross_cluster_fndecl_49091 ocfs2_mv_xattr_bucket_cross_cluster fndecl 5-6 49091 NULL
+enable_so_end_sector_dev_info_49096 end_sector dev_info 0 49096 NULL nohasharray
+enable_so_misc_sbp_command_block_orb_49096 misc sbp_command_block_orb 0 49096 &enable_so_end_sector_dev_info_49096
-+enable_so_mt76_mac_process_tx_rate_fndecl_49097 mt76_mac_process_tx_rate fndecl 2 49097 NULL
+enable_so_u132_hcd_interrupt_recv_fndecl_49098 u132_hcd_interrupt_recv fndecl 4 49098 NULL
+enable_so_usb_stor_acquire_resources_fndecl_49100 usb_stor_acquire_resources fndecl 0 49100 NULL nohasharray
+enable_so_cm4040_write_fndecl_49100 cm4040_write fndecl 3 49100 &enable_so_usb_stor_acquire_resources_fndecl_49100
@@ -166052,6 +164913,7 @@ index 0000000..509d3f8
+enable_so_vmci_qpair_alloc_fndecl_49107 vmci_qpair_alloc fndecl 4-3 49107 NULL nohasharray
+enable_so_qnx6_block_map_fndecl_49107 qnx6_block_map fndecl 0 49107 &enable_so_vmci_qpair_alloc_fndecl_49107
+enable_so_ino_kernfs_node_49113 ino kernfs_node 0 49113 NULL
++enable_so_vxlan_fdb_create_fndecl_49127 vxlan_fdb_create fndecl 7 49127 NULL
+enable_so_alloc_rbio_fndecl_49128 alloc_rbio fndecl 3 49128 NULL
+enable_so_m_ialloc_min_blks_xfs_mount_49129 m_ialloc_min_blks xfs_mount 0 49129 NULL
+enable_so_mad_seg_size_ib_mad_recv_wc_49134 mad_seg_size ib_mad_recv_wc 0 49134 NULL
@@ -166060,15 +164922,14 @@ index 0000000..509d3f8
+enable_so_batch_len_drm_i915_gem_execbuffer2_49145 batch_len drm_i915_gem_execbuffer2 0 49145 NULL
+enable_so_fll_out_wm8900_priv_49147 fll_out wm8900_priv 0 49147 NULL
+enable_so_max_dev_mdp_superblock_1_49148 max_dev mdp_superblock_1 0 49148 NULL
-+enable_so_il4965_rate_n_flags_from_tbl_fndecl_49149 il4965_rate_n_flags_from_tbl fndecl 0 49149 NULL
+enable_so_ufx_reg_clear_and_set_bits_fndecl_49150 ufx_reg_clear_and_set_bits fndecl 0 49150 NULL
+enable_so_ecryptfs_inode_newsize_ok_fndecl_49153 ecryptfs_inode_newsize_ok fndecl 2 49153 NULL
++enable_so_port_mlx4_ib_demux_pv_ctx_49165 port mlx4_ib_demux_pv_ctx 0 49165 NULL
++enable_so_d_size_p_sizes_49167 d_size p_sizes 0 49167 NULL
+enable_so_tx_tr_cfv_info_49171 tx_tr cfv_info 0 49171 NULL
+enable_so_ipr_alloc_ucode_buffer_fndecl_49172 ipr_alloc_ucode_buffer fndecl 1 49172 NULL
-+enable_so_nilfs_sufile_do_cancel_free_fndecl_49183 nilfs_sufile_do_cancel_free fndecl 2 49183 NULL nohasharray
-+enable_so_allocate_probes_fndecl_49183 allocate_probes fndecl 1 49183 &enable_so_nilfs_sufile_do_cancel_free_fndecl_49183
++enable_so_nilfs_sufile_do_cancel_free_fndecl_49183 nilfs_sufile_do_cancel_free fndecl 2 49183 NULL
+enable_so_s_last_ino_logfs_super_49185 s_last_ino logfs_super 0 49185 NULL
-+enable_so_discard_next_dnode_fndecl_49188 discard_next_dnode fndecl 2 49188 NULL
+enable_so_len_fb_cmap_user_49195 len fb_cmap_user 0 49195 NULL
+enable_so_fsl_edma_prep_dma_cyclic_fndecl_49197 fsl_edma_prep_dma_cyclic fndecl 4-2-3 49197 NULL nohasharray
+enable_so_of_get_child_count_fndecl_49197 of_get_child_count fndecl 0 49197 &enable_so_fsl_edma_prep_dma_cyclic_fndecl_49197
@@ -166079,7 +164940,8 @@ index 0000000..509d3f8
+enable_so_nleft_ide_cmd_49216 nleft ide_cmd 0 49216 &enable_so_i_pos_low_fat_fid_49216 nohasharray
+enable_so_usbnet_read_cmd_fndecl_49216 usbnet_read_cmd fndecl 7 49216 &enable_so_nleft_ide_cmd_49216
+enable_so_rx_xfr_hint_trig_read_fndecl_49224 rx_xfr_hint_trig_read fndecl 3 49224 NULL
-+enable_so_offset_rq_map_data_49234 offset rq_map_data 0 49234 NULL
++enable_so_offset_rq_map_data_49234 offset rq_map_data 0 49234 NULL nohasharray
++enable_so_bfad_iocmd_fcpim_cfg_profile_fndecl_49234 bfad_iocmd_fcpim_cfg_profile fndecl 0 49234 &enable_so_offset_rq_map_data_49234
+enable_so_rs_sta_dbgfs_scale_table_read_fndecl_49237 rs_sta_dbgfs_scale_table_read fndecl 3 49237 NULL
+enable_so_ext_ramdisk_image_boot_params_49238 ext_ramdisk_image boot_params 0 49238 NULL
+enable_so_mos7840_write_fndecl_49240 mos7840_write fndecl 4 49240 NULL
@@ -166089,16 +164951,17 @@ index 0000000..509d3f8
+enable_so_xfs_map_buffer_fndecl_49246 xfs_map_buffer fndecl 4 49246 NULL
+enable_so_mppe_compress_fndecl_49248 mppe_compress fndecl 4 49248 NULL
+enable_so_nfs_file_llseek_fndecl_49249 nfs_file_llseek fndecl 2 49249 NULL
++enable_so_fifo_reserve_size_vmw_kms_dirty_49255 fifo_reserve_size vmw_kms_dirty 0 49255 NULL
+enable_so_rdmarc_shift_mlx4_qp_table_49259 rdmarc_shift mlx4_qp_table 0 49259 NULL
+enable_so_di_size_qnx4_inode_entry_49263 di_size qnx4_inode_entry 0 49263 NULL
+enable_so_rate_floppy_struct_49273 rate floppy_struct 0 49273 NULL
+enable_so_dwDefaultFrameInterval_uvc_frame_49276 dwDefaultFrameInterval uvc_frame 0 49276 NULL
+enable_so_name_len_audit_names_49277 name_len audit_names 0 49277 NULL
++enable_so_of_irq_parse_raw_fndecl_49280 of_irq_parse_raw fndecl 0 49280 NULL
+enable_so_ib_get_mad_data_offset_fndecl_49283 ib_get_mad_data_offset fndecl 0 49283 NULL
+enable_so_idetape_blkdev_ioctl_fndecl_49292 idetape_blkdev_ioctl fndecl 0 49292 NULL
-+enable_so_alloc_dev_fndecl_49294 alloc_dev fndecl 1 49294 NULL nohasharray
-+enable_so_header_length_ipr_ucode_image_header_49294 header_length ipr_ucode_image_header 0 49294 &enable_so_alloc_dev_fndecl_49294
-+enable_so_frag_threshold_ipw2100_priv_49298 frag_threshold ipw2100_priv 0 49298 NULL
++enable_so_header_length_ipr_ucode_image_header_49294 header_length ipr_ucode_image_header 0 49294 NULL nohasharray
++enable_so_alloc_dev_fndecl_49294 alloc_dev fndecl 1 49294 &enable_so_header_length_ipr_ucode_image_header_49294
+enable_so_bTransferSegment_wa_xfer_result_49303 bTransferSegment wa_xfer_result 0 49303 NULL
+enable_so_SAL_nasids_size_xpc_rsvd_page_49304 SAL_nasids_size xpc_rsvd_page 0 49304 NULL
+enable_so_splice_direct_to_actor_fndecl_49310 splice_direct_to_actor fndecl 0 49310 NULL
@@ -166106,16 +164969,20 @@ index 0000000..509d3f8
+enable_so_get_chars_fndecl_49318 get_chars fndecl 3 49318 NULL
+enable_so_filternum_dmxdev_49322 filternum dmxdev 0 49322 NULL nohasharray
+enable_so_via_cputemp_device_add_fndecl_49322 via_cputemp_device_add fndecl 1 49322 &enable_so_filternum_dmxdev_49322
++enable_so_cmtp_sock_create_fndecl_49326 cmtp_sock_create fndecl 3 49326 NULL
+enable_so_fwnet_incoming_packet_fndecl_49327 fwnet_incoming_packet fndecl 3 49327 NULL
+enable_so_ocfs2_release_clusters_fndecl_49328 ocfs2_release_clusters fndecl 4 49328 NULL
+enable_so_length_iwl_wipan_noa_data_49332 length iwl_wipan_noa_data 0 49332 NULL
+enable_so_cmnd_res_ep_vub300_mmc_host_49334 cmnd_res_ep vub300_mmc_host 0 49334 NULL
+enable_so_event_rx_mem_empty_read_fndecl_49336 event_rx_mem_empty_read fndecl 3 49336 NULL
-+enable_so_get_data_block_fiemap_fndecl_49346 get_data_block_fiemap fndecl 2 49346 NULL nohasharray
-+enable_so_db_handle_buf_size_vmci_ctx_notify_recv_info_49346 db_handle_buf_size vmci_ctx_notify_recv_info 0 49346 &enable_so_get_data_block_fiemap_fndecl_49346
++enable_so_s3fwrn5_fw_enter_update_mode_fndecl_49342 s3fwrn5_fw_enter_update_mode fndecl 3-5 49342 NULL
++enable_so_vxlan_xmit_skb_fndecl_49345 vxlan_xmit_skb fndecl 11 49345 NULL
++enable_so_db_handle_buf_size_vmci_ctx_notify_recv_info_49346 db_handle_buf_size vmci_ctx_notify_recv_info 0 49346 NULL
+enable_so_mute_bttv_49358 mute bttv 0 49358 NULL
+enable_so_num_msix_entries_qib_chip_specific_49373 num_msix_entries qib_chip_specific 0 49373 NULL
-+enable_so_fsbcount_xfs_da_geometry_49380 fsbcount xfs_da_geometry 0 49380 NULL
++enable_so_fsbcount_xfs_da_geometry_49380 fsbcount xfs_da_geometry 0 49380 NULL nohasharray
++enable_so_x509_akid_note_serial_fndecl_49380 x509_akid_note_serial fndecl 5 49380 &enable_so_fsbcount_xfs_da_geometry_49380
++enable_so_pe_data_len_ip_vs_conn_49384 pe_data_len ip_vs_conn 0 49384 NULL
+enable_so_short_mark_sd_49388 short_mark sd 0 49388 NULL
+enable_so_pci_iov_resource_size_fndecl_49389 pci_iov_resource_size fndecl 0 49389 NULL
+enable_so_exofs_nfs_get_inode_fndecl_49391 exofs_nfs_get_inode fndecl 2 49391 NULL
@@ -166123,6 +164990,7 @@ index 0000000..509d3f8
+enable_so_current_font_height_sisusb_usb_data_49394 current_font_height sisusb_usb_data 0 49394 NULL nohasharray
+enable_so_usb_ftdi_elan_edset_empty_fndecl_49394 usb_ftdi_elan_edset_empty fndecl 0 49394 &enable_so_current_font_height_sisusb_usb_data_49394 nohasharray
+enable_so_send_cmd_iwl_trans_ops_49394 send_cmd iwl_trans_ops 0 49394 &enable_so_usb_ftdi_elan_edset_empty_fndecl_49394
++enable_so_max_exp_lines_ov965x_framesize_49400 max_exp_lines ov965x_framesize 0 49400 NULL
+enable_so_tty_prepare_flip_string_fndecl_49408 tty_prepare_flip_string fndecl 3 49408 NULL
+enable_so_ss_next_nilfs_segment_summary_49410 ss_next nilfs_segment_summary 0 49410 NULL nohasharray
+enable_so_pnp_register_port_resource_fndecl_49410 pnp_register_port_resource fndecl 6-3-5 49410 &enable_so_ss_next_nilfs_segment_summary_49410
@@ -166135,8 +165003,7 @@ index 0000000..509d3f8
+enable_so_onenand_write_oob_fndecl_49431 onenand_write_oob fndecl 2 49431 NULL
+enable_so_fwnet_pd_new_fndecl_49432 fwnet_pd_new fndecl 4 49432 NULL nohasharray
+enable_so_set_run_fndecl_49432 set_run fndecl 2 49432 &enable_so_fwnet_pd_new_fndecl_49432 nohasharray
-+enable_so_bytenr_tree_block_49432 bytenr tree_block 0 49432 &enable_so_set_run_fndecl_49432 nohasharray
-+enable_so_error_error_frame_read_fndecl_49432 error_error_frame_read fndecl 3 49432 &enable_so_bytenr_tree_block_49432
++enable_so_bytenr_tree_block_49432 bytenr tree_block 0 49432 &enable_so_set_run_fndecl_49432
+enable_so_main_segments_f2fs_sm_info_49433 main_segments f2fs_sm_info 0 49433 NULL
+enable_so_nr_ndevs_vardecl_af_netrom_c_49435 nr_ndevs vardecl_af_netrom.c 0 49435 NULL
+enable_so_mthca_array_init_fndecl_49440 mthca_array_init fndecl 2 49440 NULL
@@ -166162,7 +165029,6 @@ index 0000000..509d3f8
+enable_so_mc_mask_amdgpu_mc_49478 mc_mask amdgpu_mc 0 49478 NULL nohasharray
+enable_so_rpc_max_payload_fndecl_49478 rpc_max_payload fndecl 0 49478 &enable_so_mc_mask_amdgpu_mc_49478
+enable_so_max_queue_depth_vardecl_mpt2sas_base_c_49479 max_queue_depth vardecl_mpt2sas_base.c 0 49479 NULL
-+enable_so_ea_foreach_i_fndecl_49487 ea_foreach_i fndecl 0 49487 NULL
+enable_so_i2c_readn_fndecl_49490 i2c_readn fndecl 4 49490 NULL
+enable_so_xfs_file_llseek_fndecl_49492 xfs_file_llseek fndecl 2 49492 NULL
+enable_so_din_xfer_len_sg_io_v4_49498 din_xfer_len sg_io_v4 0 49498 NULL
@@ -166189,9 +165055,11 @@ index 0000000..509d3f8
+enable_so_nilfs_mdt_delete_block_fndecl_49565 nilfs_mdt_delete_block fndecl 2 49565 NULL
+enable_so_max_cm_mtu_ipoib_cm_dev_priv_49566 max_cm_mtu ipoib_cm_dev_priv 0 49566 NULL
+enable_so_xfs_insert_file_space_fndecl_49569 xfs_insert_file_space fndecl 2-3 49569 NULL
++enable_so_hpi_cmd_mmc_ext_csd_49585 hpi_cmd mmc_ext_csd 0 49585 NULL
+enable_so_ncp_request2_fndecl_49589 ncp_request2 fndecl 4 49589 NULL
+enable_so_ssid_length_beacon_format_49591 ssid_length beacon_format 0 49591 NULL
+enable_so_xfs_rtbuf_get_fndecl_49592 xfs_rtbuf_get fndecl 3 49592 NULL
++enable_so_tag_enabled_ocrdma_ae_pvid_mcqe_49596 tag_enabled ocrdma_ae_pvid_mcqe 0 49596 NULL
+enable_so_width_vim2m_q_data_49600 width vim2m_q_data 0 49600 NULL
+enable_so_iwch_alloc_fastreg_pbl_fndecl_49610 iwch_alloc_fastreg_pbl fndecl 2 49610 NULL
+enable_so_pt_write_fndecl_49612 pt_write fndecl 3 49612 NULL
@@ -166208,18 +165076,16 @@ index 0000000..509d3f8
+enable_so_end_async_cow_49625 end async_cow 0 49625 NULL nohasharray
+enable_so_nn_nvme_id_ctrl_49625 nn nvme_id_ctrl 0 49625 &enable_so_end_async_cow_49625
+enable_so_ath10k_write_simulate_fw_crash_fndecl_49628 ath10k_write_simulate_fw_crash fndecl 3 49628 NULL
-+enable_so_rx_rx_frame_checksum_read_fndecl_49631 rx_rx_frame_checksum_read fndecl 3 49631 NULL
+enable_so_srsize_brcmf_chip_49639 srsize brcmf_chip 0 49639 NULL
+enable_so_list_size_of_flash_49643 list_size of_flash 0 49643 NULL
+enable_so_stride_mlx4_en_priv_49644 stride mlx4_en_priv 0 49644 NULL
+enable_so_start_io_failure_record_49645 start io_failure_record 0 49645 NULL
+enable_so_align_resource_constraint_49647 align resource_constraint 0 49647 NULL nohasharray
+enable_so_iocbq_lookup_len_lpfc_sli_49647 iocbq_lookup_len lpfc_sli 0 49647 &enable_so_align_resource_constraint_49647
-+enable_so_il4965_rs_get_adjacent_rate_fndecl_49653 il4965_rs_get_adjacent_rate fndecl 0-2 49653 NULL nohasharray
-+enable_so_il4965_rs_get_tbl_info_from_mcs_fndecl_49653 il4965_rs_get_tbl_info_from_mcs fndecl 1 49653 &enable_so_il4965_rs_get_adjacent_rate_fndecl_49653
+enable_so_mlx4_alloc_icm_pages_fndecl_49658 mlx4_alloc_icm_pages fndecl 2 49658 NULL
+enable_so_dwMaxPayloadTransferSize_uvc_streaming_control_49668 dwMaxPayloadTransferSize uvc_streaming_control 0 49668 NULL
+enable_so_bytes_ubi_leb_change_req_49669 bytes ubi_leb_change_req 0 49669 NULL
++enable_so_smiapp_read_no_quirk_fndecl_49670 smiapp_read_no_quirk fndecl 2 49670 NULL
+enable_so_size_unit_element_struct_49673 size unit_element_struct 0 49673 NULL
+enable_so_intel_gtt_map_memory_fndecl_49677 intel_gtt_map_memory fndecl 2 49677 NULL
+enable_so_port_priv_size_team_mode_49682 port_priv_size team_mode 0 49682 NULL
@@ -166232,10 +165098,12 @@ index 0000000..509d3f8
+enable_so_security_inode_listxattr_fndecl_49699 security_inode_listxattr fndecl 0 49699 NULL
+enable_so_s_segshift_logfs_super_49707 s_segshift logfs_super 0 49707 NULL
+enable_so_pg_write_fndecl_49709 pg_write fndecl 3 49709 NULL
++enable_so_ieee80211_if_read_rc_rateidx_vht_mcs_mask_5ghz_fndecl_49710 ieee80211_if_read_rc_rateidx_vht_mcs_mask_5ghz fndecl 3 49710 NULL
+enable_so_end_resource_49712 end resource 0 49712 NULL
+enable_so_fuse_readpages_fndecl_49714 fuse_readpages fndecl 4 49714 NULL
+enable_so_brd_init_one_fndecl_49718 brd_init_one fndecl 1 49718 NULL
-+enable_so_xfs_iext_remove_direct_fndecl_49723 xfs_iext_remove_direct fndecl 3 49723 NULL
++enable_so_geneve_build_skb_fndecl_49723 geneve_build_skb fndecl 5 49723 NULL nohasharray
++enable_so_xfs_iext_remove_direct_fndecl_49723 xfs_iext_remove_direct fndecl 3 49723 &enable_so_geneve_build_skb_fndecl_49723
+enable_so_sof_len_sd_49729 sof_len sd 0 49729 NULL
+enable_so_num_uars_mthca_limits_49735 num_uars mthca_limits 0 49735 NULL
+enable_so_pyra_sysfs_read_fndecl_49736 pyra_sysfs_read fndecl 6 49736 NULL
@@ -166247,11 +165115,11 @@ index 0000000..509d3f8
+enable_so_provider_in_words_ib_uverbs_ex_cmd_hdr_49757 provider_in_words ib_uverbs_ex_cmd_hdr 0 49757 NULL
+enable_so_ngroups_netlink_sock_49758 ngroups netlink_sock 0 49758 NULL
+enable_so_match_size_compat_ebt_entry_mwt_49763 match_size compat_ebt_entry_mwt 0 49763 NULL
-+enable_so_perf_read_fndecl_49769 perf_read fndecl 3 49769 NULL
+enable_so_nl80211_send_roamed_fndecl_49770 nl80211_send_roamed fndecl 5-7 49770 NULL
+enable_so_dwFrameInterval_uvc_streaming_control_49771 dwFrameInterval uvc_streaming_control 0 49771 NULL
+enable_so_cifs_sign_smbv_fndecl_49776 cifs_sign_smbv fndecl 2 49776 NULL
-+enable_so_rtw_add_beacon_fndecl_49778 rtw_add_beacon fndecl 3-5 49778 NULL
++enable_so_hci_sock_create_fndecl_49778 hci_sock_create fndecl 3 49778 NULL nohasharray
++enable_so_rtw_add_beacon_fndecl_49778 rtw_add_beacon fndecl 5-3 49778 &enable_so_hci_sock_create_fndecl_49778
+enable_so_sprom_size_ssb_bus_49781 sprom_size ssb_bus 0 49781 NULL
+enable_so_page2_len_ses_device_49783 page2_len ses_device 0 49783 NULL
+enable_so_scale_factor_s5p_jpeg_ctx_49787 scale_factor s5p_jpeg_ctx 0 49787 NULL
@@ -166280,15 +165148,16 @@ index 0000000..509d3f8
+enable_so_bytes_per_word_tegra_spi_data_49851 bytes_per_word tegra_spi_data 0 49851 NULL
+enable_so_plen_c4iw_ep_49856 plen c4iw_ep 0 49856 NULL nohasharray
+enable_so_vol_cdev_write_fndecl_49856 vol_cdev_write fndecl 3 49856 &enable_so_plen_c4iw_ep_49856
-+enable_so_gfs2_ea_find_fndecl_49858 gfs2_ea_find fndecl 0 49858 NULL
+enable_so_kempld_gpio_pincount_fndecl_49860 kempld_gpio_pincount fndecl 0 49860 NULL
-+enable_so___kfifo_init_fndecl_49861 __kfifo_init fndecl 4 49861 NULL
++enable_so___kfifo_init_fndecl_49861 __kfifo_init fndecl 4 49861 NULL nohasharray
++enable_so_r592_stop_dma_fndecl_49861 r592_stop_dma fndecl 2 49861 &enable_so___kfifo_init_fndecl_49861
+enable_so_si_get_csb_size_fndecl_49864 si_get_csb_size fndecl 0 49864 NULL
+enable_so_bucket_bits_cache_set_49869 bucket_bits cache_set 0 49869 NULL
+enable_so_record_inode_for_nocow_fndecl_49872 record_inode_for_nocow fndecl 2 49872 NULL
+enable_so_waiters_read_fndecl_49877 waiters_read fndecl 3 49877 NULL
+enable_so___i915_error_seek_fndecl_49882 __i915_error_seek fndecl 2 49882 NULL nohasharray
+enable_so_isdn_add_channels_fndecl_49882 isdn_add_channels fndecl 3 49882 &enable_so___i915_error_seek_fndecl_49882
++enable_so_tty_audit_add_data_fndecl_49885 tty_audit_add_data fndecl 3 49885 NULL
+enable_so_path_listxattr_fndecl_49894 path_listxattr fndecl 3 49894 NULL nohasharray
+enable_so_walk_iomem_res_fndecl_49894 walk_iomem_res fndecl 4-3 49894 &enable_so_path_listxattr_fndecl_49894
+enable_so_sg_alloc_table_fndecl_49895 sg_alloc_table fndecl 0-2 49895 NULL nohasharray
@@ -166303,9 +165172,12 @@ index 0000000..509d3f8
+enable_so_cx18_prepare_buffer_fndecl_49942 cx18_prepare_buffer fndecl 6-5 49942 NULL
+enable_so_inode_number_squashfs_dir_entry_49943 inode_number squashfs_dir_entry 0 49943 NULL nohasharray
+enable_so_repair_io_failure_fndecl_49943 repair_io_failure fndecl 6-3 49943 &enable_so_inode_number_squashfs_dir_entry_49943
++enable_so_internal_ewma_pkt_len_49944 internal ewma_pkt_len 0 49944 NULL nohasharray
++enable_so_mmc_switch_fndecl_49944 mmc_switch fndecl 0 49944 &enable_so_internal_ewma_pkt_len_49944
+enable_so_tomoyo_update_policy_fndecl_49945 tomoyo_update_policy fndecl 2 49945 NULL
+enable_so_rcvcnt_elsa_hw_49949 rcvcnt elsa_hw 0 49949 NULL
+enable_so_segsize_rem_dn_scp_49951 segsize_rem dn_scp 0 49951 NULL
++enable_so_smbus_xfer_i2c_algorithm_49954 smbus_xfer i2c_algorithm 0 49954 NULL
+enable_so_zlib_decompress_fndecl_49955 zlib_decompress fndecl 5 49955 NULL
+enable_so_len_lmc_xilinx_control_49960 len lmc_xilinx_control 0 49960 NULL
+enable_so_ceph_inode_set_size_fndecl_49962 ceph_inode_set_size fndecl 2 49962 NULL
@@ -166328,28 +165200,27 @@ index 0000000..509d3f8
+enable_so_block_isofs_iget5_callback_data_50000 block isofs_iget5_callback_data 0 50000 NULL
+enable_so_vbi_v_start_0_saa7134_tvnorm_50002 vbi_v_start_0 saa7134_tvnorm 0 50002 NULL
+enable_so_tcm_qla2xxx_handle_cmd_fndecl_50016 tcm_qla2xxx_handle_cmd fndecl 4 50016 NULL
-+enable_so_ufs_inode_getfrag_fndecl_50019 ufs_inode_getfrag fndecl 2-4 50019 NULL
-+enable_so_bl_alloc_init_bio_fndecl_50026 bl_alloc_init_bio fndecl 3-1 50026 NULL nohasharray
-+enable_so_bi_size_bvec_iter_50026 bi_size bvec_iter 0 50026 &enable_so_bl_alloc_init_bio_fndecl_50026
++enable_so_bi_size_bvec_iter_50026 bi_size bvec_iter 0 50026 NULL nohasharray
++enable_so_bl_alloc_init_bio_fndecl_50026 bl_alloc_init_bio fndecl 3-1 50026 &enable_so_bi_size_bvec_iter_50026
+enable_so_snd_oss_kernel_minor_fndecl_50028 snd_oss_kernel_minor fndecl 0 50028 NULL
+enable_so_length_fotg210_qtd_50029 length fotg210_qtd 0 50029 NULL
+enable_so_BlockMultiplierBits_INFTLMediaHeader_50032 BlockMultiplierBits INFTLMediaHeader 0 50032 NULL
+enable_so_depth_zoran_format_50033 depth zoran_format 0 50033 NULL
-+enable_so_amdgpu_bo_create_fndecl_50037 amdgpu_bo_create fndecl 2 50037 NULL
++enable_so_c_plan_ahead_p_rs_param_95_50035 c_plan_ahead p_rs_param_95 0 50035 NULL
+enable_so_ima_write_policy_fndecl_50039 ima_write_policy fndecl 3 50039 NULL
+enable_so_esp_alloc_tmp_fndecl_50045 esp_alloc_tmp fndecl 2-3 50045 NULL
+enable_so_pwc_vidioc_fill_fmt_fndecl_50048 pwc_vidioc_fill_fmt fndecl 2-3 50048 NULL
-+enable_so_nvkm_clk_create__fndecl_50051 nvkm_clk_create_ fndecl 8 50051 NULL
+enable_so_len_nft_userdata_50052 len nft_userdata 0 50052 NULL
+enable_so_skge_rx_get_fndecl_50053 skge_rx_get fndecl 3 50053 NULL
+enable_so_num_crtc_amdgpu_mode_info_50055 num_crtc amdgpu_mode_info 0 50055 NULL
++enable_so_pf_end_request_fndecl_50064 pf_end_request fndecl 1 50064 NULL
+enable_so_lba_to_map_index_fndecl_50071 lba_to_map_index fndecl 0-1 50071 NULL
-+enable_so_long_retry_limit_orinoco_private_50080 long_retry_limit orinoco_private 0 50080 NULL
++enable_so_rtsx_pci_read_ppbuf_fndecl_50078 rtsx_pci_read_ppbuf fndecl 0 50078 NULL
+enable_so_n_tags_ata_host_50082 n_tags ata_host 0 50082 NULL
+enable_so_memblock_reserve_region_fndecl_50083 memblock_reserve_region fndecl 1-2 50083 NULL
+enable_so_sem_nsems_sem_array_50085 sem_nsems sem_array 0 50085 NULL nohasharray
+enable_so_sch56xx_find_fndecl_50085 sch56xx_find fndecl 0 50085 &enable_so_sem_nsems_sem_array_50085
-+enable_so_long_retry_atmel_private_50097 long_retry atmel_private 0 50097 NULL
++enable_so_bfad_iocmd_ioc_get_stats_fndecl_50095 bfad_iocmd_ioc_get_stats fndecl 0 50095 NULL
+enable_so_get_priv_descr_and_size_fndecl_50103 get_priv_descr_and_size fndecl 0 50103 NULL
+enable_so_total_len_splice_desc_50112 total_len splice_desc 0 50112 NULL
+enable_so_fst_rx_dma_complete_fndecl_50118 fst_rx_dma_complete fndecl 3 50118 NULL
@@ -166359,6 +165230,7 @@ index 0000000..509d3f8
+enable_so_max_burst_whc_qset_50130 max_burst whc_qset 0 50130 NULL
+enable_so_i_files_ceph_inode_info_50132 i_files ceph_inode_info 0 50132 NULL
+enable_so_tool_peer_db_read_fndecl_50135 tool_peer_db_read fndecl 3 50135 NULL
++enable_so_d_size_lowpan_frag_info_50136 d_size lowpan_frag_info 0 50136 NULL
+enable_so_num_entries_ip6t_replace_50138 num_entries ip6t_replace 0 50138 NULL
+enable_so_pid_nr_ns_fndecl_50141 pid_nr_ns fndecl 0 50141 NULL
+enable_so_usb_tx_block_fndecl_50144 usb_tx_block fndecl 3 50144 NULL
@@ -166374,20 +165246,18 @@ index 0000000..509d3f8
+enable_so_next_burst_len_iscsi_cmd_50168 next_burst_len iscsi_cmd 0 50168 NULL
+enable_so_pci_enable_resources_fndecl_50171 pci_enable_resources fndecl 0 50171 NULL nohasharray
+enable_so_rd_buf_size_xilly_channel_50171 rd_buf_size xilly_channel 0 50171 &enable_so_pci_enable_resources_fndecl_50171
++enable_so_xfs_qm_scall_getquota_fndecl_50173 xfs_qm_scall_getquota fndecl 2 50173 NULL
+enable_so_mclk_rate_wm9081_priv_50176 mclk_rate wm9081_priv 0 50176 NULL
+enable_so_hdr_len_atm_flow_data_50178 hdr_len atm_flow_data 0 50178 NULL
+enable_so_ubi_more_update_data_fndecl_50182 ubi_more_update_data fndecl 4 50182 NULL
+enable_so_nested_cr3_nested_state_50183 nested_cr3 nested_state 0 50183 NULL
+enable_so_gfs2_create_inode_fndecl_50184 gfs2_create_inode fndecl 7 50184 NULL
-+enable_so_parts_nvkm_ram_50191 parts nvkm_ram 0 50191 NULL
+enable_so_echo_client_kbrw_fndecl_50193 echo_client_kbrw fndecl 6 50193 NULL
-+enable_so___isofs_iget_fndecl_50194 __isofs_iget fndecl 3-2 50194 NULL
-+enable_so_ext3_xattr_check_names_fndecl_50197 ext3_xattr_check_names fndecl 0 50197 NULL
++enable_so___isofs_iget_fndecl_50194 __isofs_iget fndecl 2-3 50194 NULL
+enable_so_gbufsize_vardecl_meye_c_50205 gbufsize vardecl_meye.c 0 50205 NULL
+enable_so_s_zmap_blocks_minix_sb_info_50206 s_zmap_blocks minix_sb_info 0 50206 NULL
+enable_so_ivtv_v4l2_write_fndecl_50217 ivtv_v4l2_write fndecl 3 50217 NULL
-+enable_so_sched_priority_sched_attr_50220 sched_priority sched_attr 0 50220 NULL nohasharray
-+enable_so_get_data_block_fndecl_50220 get_data_block fndecl 2 50220 &enable_so_sched_priority_sched_attr_50220
++enable_so_sched_priority_sched_attr_50220 sched_priority sched_attr 0 50220 NULL
+enable_so_length_dfw_binrec_50222 length dfw_binrec 0 50222 NULL
+enable_so_pin_pci_dev_50231 pin pci_dev 0 50231 NULL
+enable_so_qla4_82xx_pci_mem_read_direct_fndecl_50235 qla4_82xx_pci_mem_read_direct fndecl 2 50235 NULL
@@ -166398,8 +165268,8 @@ index 0000000..509d3f8
+enable_so_i915_error_state_read_fndecl_50245 i915_error_state_read fndecl 3 50245 NULL
+enable_so_fnic_trace_max_pages_vardecl_50246 fnic_trace_max_pages vardecl 0 50246 NULL
+enable_so_h_tot_disp_crtc_50258 h_tot_disp crtc 0 50258 NULL
-+enable_so_len_mrp_attr_50262 len mrp_attr 0 50262 NULL nohasharray
-+enable_so_posix_acl_to_xattr_fndecl_50262 posix_acl_to_xattr fndecl 0 50262 &enable_so_len_mrp_attr_50262
++enable_so_posix_acl_to_xattr_fndecl_50262 posix_acl_to_xattr fndecl 0 50262 NULL nohasharray
++enable_so_len_mrp_attr_50262 len mrp_attr 0 50262 &enable_so_posix_acl_to_xattr_fndecl_50262
+enable_so_buf_struct_size_vb2_queue_50266 buf_struct_size vb2_queue 0 50266 NULL
+enable_so_end_range_50270 end range 0 50270 NULL nohasharray
+enable_so_bLength_usb_ss_ep_comp_descriptor_50270 bLength usb_ss_ep_comp_descriptor 0 50270 &enable_so_end_range_50270
@@ -166412,7 +165282,8 @@ index 0000000..509d3f8
+enable_so_mwifiex_append_rsn_ie_wpa_wpa2_fndecl_50296 mwifiex_append_rsn_ie_wpa_wpa2 fndecl 0 50296 NULL nohasharray
+enable_so_wptr_old_amdgpu_ring_50296 wptr_old amdgpu_ring 0 50296 &enable_so_mwifiex_append_rsn_ie_wpa_wpa2_fndecl_50296
+enable_so_insert_reserved_file_extent_fndecl_50316 insert_reserved_file_extent fndecl 6-3 50316 NULL
-+enable_so___cfg80211_connect_result_fndecl_50317 __cfg80211_connect_result fndecl 4-6 50317 NULL
++enable_so___cfg80211_connect_result_fndecl_50317 __cfg80211_connect_result fndecl 4-6 50317 NULL nohasharray
++enable_so_fs_cgfsize_efs_super_50317 fs_cgfsize efs_super 0 50317 &enable_so___cfg80211_connect_result_fndecl_50317
+enable_so__iwl_dbgfs_pm_params_write_fndecl_50318 _iwl_dbgfs_pm_params_write fndecl 3 50318 NULL
+enable_so_rbytes_ceph_mds_reply_inode_50321 rbytes ceph_mds_reply_inode 0 50321 NULL
+enable_so_VST_kyrofb_info_50324 VST kyrofb_info 0 50324 NULL
@@ -166420,18 +165291,18 @@ index 0000000..509d3f8
+enable_so_ucNumEntries__ATOM_PPLIB_CAC_Leakage_Table_50326 ucNumEntries _ATOM_PPLIB_CAC_Leakage_Table 0 50326 NULL
+enable_so___vmalloc_node_fndecl_50335 __vmalloc_node fndecl 1-2 50335 NULL nohasharray
+enable_so_size_nand_ecc_ctrl_50335 size nand_ecc_ctrl 0 50335 &enable_so___vmalloc_node_fndecl_50335
++enable_so_aim_read_fndecl_50336 aim_read fndecl 3 50336 NULL
+enable_so___copy_from_user_nocache_fndecl_50340 __copy_from_user_nocache fndecl 0-3 50340 NULL
-+enable_so_ide_complete_rq_fndecl_50345 ide_complete_rq fndecl 3 50345 NULL
++enable_so_ide_complete_rq_fndecl_50345 ide_complete_rq fndecl 3-2 50345 NULL
+enable_so_nextindex_xtheader_50354 nextindex xtheader 0 50354 NULL
+enable_so_next_minor_vardecl_md_c_50357 next_minor vardecl_md.c 0 50357 NULL
-+enable_so_headlen_authenc_esn_request_ctx_50360 headlen authenc_esn_request_ctx 0 50360 NULL
+enable_so_wimax_msg_alloc_fndecl_50364 wimax_msg_alloc fndecl 4 50364 NULL
+enable_so_regmap_name_read_file_fndecl_50368 regmap_name_read_file fndecl 3 50368 NULL
-+enable_so_ps_poll_ps_poll_utilization_read_fndecl_50372 ps_poll_ps_poll_utilization_read fndecl 3 50372 NULL
+enable_so_fnic_trace_debugfs_read_fndecl_50375 fnic_trace_debugfs_read fndecl 3 50375 NULL
+enable_so___send_to_port_fndecl_50377 __send_to_port fndecl 3 50377 NULL
+enable_so_table_size_amdgpu_gart_50380 table_size amdgpu_gart 0 50380 NULL
+enable_so_NumberOfReferrals_smb_com_transaction_get_dfs_refer_rsp_50387 NumberOfReferrals smb_com_transaction_get_dfs_refer_rsp 0 50387 NULL
++enable_so_len_udphdr_50395 len udphdr 0 50395 NULL
+enable_so_max_write_len_cftype_50399 max_write_len cftype 0 50399 NULL
+enable_so_user_power_read_fndecl_50405 user_power_read fndecl 3 50405 NULL
+enable_so_init_urbs_fndecl_50408 init_urbs fndecl 2-4-5 50408 NULL
@@ -166442,8 +165313,7 @@ index 0000000..509d3f8
+enable_so_jffs2_scan_xattr_node_fndecl_50420 jffs2_scan_xattr_node fndecl 4 50420 &enable_so___initramfs_size_vardecl_50420
+enable_so_sd_max_rg_data_gfs2_sbd_50430 sd_max_rg_data gfs2_sbd 0 50430 NULL
+enable_so___vcc_connect_fndecl_50431 __vcc_connect fndecl 4-3 50431 NULL
-+enable_so_ext3_trim_all_free_fndecl_50434 ext3_trim_all_free fndecl 0-2 50434 NULL nohasharray
-+enable_so_nilfs_gccache_submit_read_data_fndecl_50434 nilfs_gccache_submit_read_data fndecl 3-4 50434 &enable_so_ext3_trim_all_free_fndecl_50434
++enable_so_nilfs_gccache_submit_read_data_fndecl_50434 nilfs_gccache_submit_read_data fndecl 3-4 50434 NULL
+enable_so_pkt_size_asender_cmd_50437 pkt_size asender_cmd 0 50437 NULL
+enable_so_sbp_count_se_tpg_luns_fndecl_50444 sbp_count_se_tpg_luns fndecl 0 50444 NULL
+enable_so_il_dbgfs_sram_write_fndecl_50445 il_dbgfs_sram_write fndecl 3 50445 NULL
@@ -166452,15 +165322,17 @@ index 0000000..509d3f8
+enable_so_nfsd_drc_mem_used_vardecl_50456 nfsd_drc_mem_used vardecl 0 50456 NULL
+enable_so_extra_tx_headroom_ieee802154_hw_50457 extra_tx_headroom ieee802154_hw 0 50457 NULL
+enable_so_iscsi_iolen_cxgb4_lld_info_50467 iscsi_iolen cxgb4_lld_info 0 50467 NULL
++enable_so_vmw_cmdbuf_reserve_cur_fndecl_50468 vmw_cmdbuf_reserve_cur fndecl 2 50468 NULL
+enable_so___ath6kl_wmi_send_mgmt_cmd_fndecl_50472 __ath6kl_wmi_send_mgmt_cmd fndecl 7-2 50472 NULL
+enable_so_buf_size_dmatest_params_50477 buf_size dmatest_params 0 50477 NULL
+enable_so_len_fuse_ioctl_iovec_50481 len fuse_ioctl_iovec 0 50481 NULL
+enable_so_consume_va_vmci_qp_page_file_info_50487 consume_va vmci_qp_page_file_info 0 50487 NULL
++enable_so_br_multicast_has_querier_anywhere_fndecl_50488 br_multicast_has_querier_anywhere fndecl 2 50488 NULL
+enable_so_snd_sbmixer_add_ctl_fndecl_50491 snd_sbmixer_add_ctl fndecl 5 50491 NULL
+enable_so_max_pages_nilfs_write_info_50494 max_pages nilfs_write_info 0 50494 NULL
+enable_so_udf_new_block_fndecl_50500 udf_new_block fndecl 0 50500 NULL
+enable_so_lpfc_idiag_extacc_write_fndecl_50501 lpfc_idiag_extacc_write fndecl 3 50501 NULL
-+enable_so_bio_clone_range_fndecl_50502 bio_clone_range fndecl 3-2 50502 NULL
++enable_so_bio_clone_range_fndecl_50502 bio_clone_range fndecl 2-3 50502 NULL
+enable_so_mwifiex_read_data_sync_fndecl_50504 mwifiex_read_data_sync fndecl 3 50504 NULL
+enable_so_readahead_tree_block_fndecl_50505 readahead_tree_block fndecl 2 50505 NULL
+enable_so_listxattr_inode_operations_50507 listxattr inode_operations 0 50507 NULL
@@ -166471,19 +165343,21 @@ index 0000000..509d3f8
+enable_so_len_nfs3_mkdirargs_50515 len nfs3_mkdirargs 0 50515 NULL
+enable_so_nframes_cdrom_read_audio_50517 nframes cdrom_read_audio 0 50517 NULL
+enable_so_OSDSetBlock_fndecl_50521 OSDSetBlock fndecl 2-4 50521 NULL
++enable_so_iwl_mvm_pass_packet_to_mac80211_fndecl_50528 iwl_mvm_pass_packet_to_mac80211 fndecl 7-5 50528 NULL
+enable_so_ohci_urb_dequeue_fndecl_50529 ohci_urb_dequeue fndecl 3 50529 NULL
+enable_so_rtmax_nfs_fsinfo_50537 rtmax nfs_fsinfo 0 50537 NULL nohasharray
+enable_so_dccpd_seq_dccp_skb_cb_50537 dccpd_seq dccp_skb_cb 0 50537 &enable_so_rtmax_nfs_fsinfo_50537
+enable_so_get_nodes_fndecl_50551 get_nodes fndecl 3 50551 NULL
++enable_so_blk_flush_complete_seq_fndecl_50552 blk_flush_complete_seq fndecl 4 50552 NULL
+enable_so_spi_rd8_fndecl_50555 spi_rd8 fndecl 0 50555 NULL
+enable_so_frag_threshold_wiphy_50556 frag_threshold wiphy 0 50556 NULL
+enable_so___blkdev_issue_zeroout_fndecl_50559 __blkdev_issue_zeroout fndecl 3-2-0 50559 NULL
+enable_so_gen_pool_create_fndecl_50571 gen_pool_create fndecl 1 50571 NULL
+enable_so_img_y_zoran_jpg_settings_50573 img_y zoran_jpg_settings 0 50573 NULL nohasharray
-+enable_so_W6692_empty_fifo_fndecl_50573 W6692_empty_fifo fndecl 2 50573 &enable_so_img_y_zoran_jpg_settings_50573 nohasharray
-+enable_so___vma_reservation_common_fndecl_50573 __vma_reservation_common fndecl 3 50573 &enable_so_W6692_empty_fifo_fndecl_50573
++enable_so_W6692_empty_fifo_fndecl_50573 W6692_empty_fifo fndecl 2 50573 &enable_so_img_y_zoran_jpg_settings_50573
+enable_so_hdr_len_ib_mad_send_buf_50577 hdr_len ib_mad_send_buf 0 50577 NULL nohasharray
+enable_so__osd_req_alist_size_fndecl_50577 _osd_req_alist_size fndecl 0 50577 &enable_so_hdr_len_ib_mad_send_buf_50577
++enable_so_xfs_attr_calc_size_fndecl_50579 xfs_attr_calc_size fndecl 0 50579 NULL
+enable_so_length_fuse_page_desc_50581 length fuse_page_desc 0 50581 NULL
+enable_so_do_write_kmem_fndecl_50584 do_write_kmem fndecl 1-3-0 50584 NULL
+enable_so_do_huge_pmd_wp_page_fallback_fndecl_50585 do_huge_pmd_wp_page_fallback fndecl 7 50585 NULL
@@ -166492,7 +165366,6 @@ index 0000000..509d3f8
+enable_so_intel_gtt_total_entries_fndecl_50599 intel_gtt_total_entries fndecl 0 50599 NULL
+enable_so___i915_gem_userptr_set_pages_fndecl_50600 __i915_gem_userptr_set_pages fndecl 3 50600 NULL
+enable_so_count_slgt_desc_50607 count slgt_desc 0 50607 NULL
-+enable_so_pic_get_irq_fndecl_50614 pic_get_irq fndecl 0 50614 NULL
+enable_so_ipoib_max_conn_qp_vardecl_50615 ipoib_max_conn_qp vardecl 0 50615 NULL
+enable_so_len_fuse_notify_inval_inode_out_50619 len fuse_notify_inval_inode_out 0 50619 NULL nohasharray
+enable_so_dle_count__isdn_audio_data_50619 dle_count _isdn_audio_data 0 50619 &enable_so_len_fuse_notify_inval_inode_out_50619
@@ -166503,7 +165376,6 @@ index 0000000..509d3f8
+enable_so_pglen_nfs3_readlinkargs_50630 pglen nfs3_readlinkargs 0 50630 NULL nohasharray
+enable_so_data_len_pmcraid_hcam_hdr_50630 data_len pmcraid_hcam_hdr 0 50630 &enable_so_pglen_nfs3_readlinkargs_50630
+enable_so_l2tp_ip6_recvmsg_fndecl_50633 l2tp_ip6_recvmsg fndecl 3 50633 NULL
-+enable_so_ea_foreach_fndecl_50638 ea_foreach fndecl 0 50638 NULL
+enable_so_ircomm_tty_write_fndecl_50642 ircomm_tty_write fndecl 3 50642 NULL nohasharray
+enable_so_tomoyo_truncate_fndecl_50642 tomoyo_truncate fndecl 0 50642 &enable_so_ircomm_tty_write_fndecl_50642
+enable_so_num_regs_soc_bytes_50648 num_regs soc_bytes 0 50648 NULL
@@ -166517,7 +165389,8 @@ index 0000000..509d3f8
+enable_so_i915_gem_alloc_context_obj_fndecl_50671 i915_gem_alloc_context_obj fndecl 2 50671 NULL
+enable_so_nclips_bttv_overlay_50673 nclips bttv_overlay 0 50673 NULL
+enable_so_dig_in_ca0132_spec_50677 dig_in ca0132_spec 0 50677 NULL
-+enable_so___kernfs_create_file_fndecl_50679 __kernfs_create_file fndecl 4 50679 NULL nohasharray
++enable_so_pci_iomap_wc_fndecl_50679 pci_iomap_wc fndecl 3 50679 NULL nohasharray
++enable_so___kernfs_create_file_fndecl_50679 __kernfs_create_file fndecl 4 50679 &enable_so_pci_iomap_wc_fndecl_50679 nohasharray
+enable_so_size_snd_util_memblk_50679 size snd_util_memblk 0 50679 &enable_so___kernfs_create_file_fndecl_50679
+enable_so_count_dm_io_region_50683 count dm_io_region 0 50683 NULL
+enable_so_sr_offset_nfs42_seek_res_50684 sr_offset nfs42_seek_res 0 50684 NULL nohasharray
@@ -166526,7 +165399,6 @@ index 0000000..509d3f8
+enable_so_hv_mem_hot_add_fndecl_50687 hv_mem_hot_add fndecl 1 50687 NULL nohasharray
+enable_so_rxkad_secure_packet_encrypt_fndecl_50687 rxkad_secure_packet_encrypt fndecl 3 50687 &enable_so_hv_mem_hot_add_fndecl_50687
+enable_so_dm_bm_read_try_lock_fndecl_50688 dm_bm_read_try_lock fndecl 2 50688 NULL
-+enable_so_ftrace_pid_write_fndecl_50701 ftrace_pid_write fndecl 3 50701 NULL
+enable_so___find_rev_next_bit_fndecl_50712 __find_rev_next_bit fndecl 0-2-3 50712 NULL
+enable_so_back_xfs_da3_icnode_hdr_50715 back xfs_da3_icnode_hdr 0 50715 NULL
+enable_so_sc18is602_wait_ready_fndecl_50717 sc18is602_wait_ready fndecl 0 50717 NULL
@@ -166543,7 +165415,8 @@ index 0000000..509d3f8
+enable_so_MaximumDataTransferSizeInBlocks_DAC960_V2_ControllerInfo_50742 MaximumDataTransferSizeInBlocks DAC960_V2_ControllerInfo 0 50742 NULL nohasharray
+enable_so_rx_count_st_data_s_50742 rx_count st_data_s 0 50742 &enable_so_MaximumDataTransferSizeInBlocks_DAC960_V2_ControllerInfo_50742
+enable_so_opt_flen_ipv6_txoptions_50747 opt_flen ipv6_txoptions 0 50747 NULL
-+enable_so_nicvf_change_mtu_fndecl_50748 nicvf_change_mtu fndecl 2 50748 NULL
++enable_so_nicvf_change_mtu_fndecl_50748 nicvf_change_mtu fndecl 2 50748 NULL nohasharray
++enable_so_sd_tuning_rx_fndecl_50748 sd_tuning_rx fndecl 2 50748 &enable_so_nicvf_change_mtu_fndecl_50748
+enable_so_dm_create_fndecl_50754 dm_create fndecl 1 50754 NULL
+enable_so_i_dataoffset_romfs_inode_info_50755 i_dataoffset romfs_inode_info 0 50755 NULL
+enable_so_root_len_ubifs_mst_node_50757 root_len ubifs_mst_node 0 50757 NULL
@@ -166551,15 +165424,17 @@ index 0000000..509d3f8
+enable_so_usb_hcd_map_urb_for_dma_fndecl_50765 usb_hcd_map_urb_for_dma fndecl 0 50765 NULL
+enable_so_cifs_readpages_read_into_pages_fndecl_50770 cifs_readpages_read_into_pages fndecl 3 50770 NULL
+enable_so_hpfs_get_sector_fndecl_50776 hpfs_get_sector fndecl 2 50776 NULL
-+enable_so_vmap_fndecl_50778 vmap fndecl 2 50778 NULL
+enable_so_cmd_size_blk_mq_tag_set_50782 cmd_size blk_mq_tag_set 0 50782 NULL
+enable_so_readdir_nfs_rpc_ops_50783 readdir nfs_rpc_ops 0 50783 NULL
++enable_so_ip_vs_sync_buff_create_fndecl_50787 ip_vs_sync_buff_create fndecl 2 50787 NULL
+enable_so_remove_pmkid_fndecl_50793 remove_pmkid fndecl 4 50793 NULL
++enable_so_ib_uverbs_get_context_fndecl_50799 ib_uverbs_get_context fndecl 4 50799 NULL
+enable_so_len_rfd_50801 len rfd 0 50801 NULL
+enable_so_persistent_ram_buffer_map_fndecl_50803 persistent_ram_buffer_map fndecl 2-1 50803 NULL
+enable_so_malloc_size__BIG_IOCTL_Command_struct_50805 malloc_size _BIG_IOCTL_Command_struct 0 50805 NULL
+enable_so_cmdQueueSize_sis_video_info_50807 cmdQueueSize sis_video_info 0 50807 NULL nohasharray
+enable_so_argslen_svc_deferred_req_50807 argslen svc_deferred_req 0 50807 &enable_so_cmdQueueSize_sis_video_info_50807
++enable_so_port_num_cm_port_50808 port_num cm_port 0 50808 NULL
+enable_so_hpfs_map_dnode_fndecl_50813 hpfs_map_dnode fndecl 2 50813 NULL nohasharray
+enable_so_ocfs2_pages_per_cluster_fndecl_50813 ocfs2_pages_per_cluster fndecl 0 50813 &enable_so_hpfs_map_dnode_fndecl_50813
+enable_so_clkrc_ov7670_info_50815 clkrc ov7670_info 0 50815 NULL
@@ -166576,6 +165451,7 @@ index 0000000..509d3f8
+enable_so_m_rsumlevels_xfs_mount_50843 m_rsumlevels xfs_mount 0 50843 NULL
+enable_so_exynos3250_jpeg_compressed_size_fndecl_50845 exynos3250_jpeg_compressed_size fndecl 0 50845 NULL
+enable_so_decrypted_key_size_ecryptfs_session_key_50847 decrypted_key_size ecryptfs_session_key 0 50847 NULL
++enable_so_pwr_ap_sleep_user_conf_read_fndecl_50848 pwr_ap_sleep_user_conf_read fndecl 3 50848 NULL
+enable_so__brk_end_vardecl_50849 _brk_end vardecl 0 50849 NULL
+enable_so_journal_read_transaction_fndecl_50853 journal_read_transaction fndecl 2 50853 NULL
+enable_so_x2_drm_clip_rect_50854 x2 drm_clip_rect 0 50854 NULL
@@ -166584,19 +165460,21 @@ index 0000000..509d3f8
+enable_so_alloc_disk_fndecl_50861 alloc_disk fndecl 1 50861 NULL
+enable_so_alg_key_len_xfrm_algo_auth_50871 alg_key_len xfrm_algo_auth 0 50871 NULL
+enable_so_mtu_adj_ipvl_dev_50874 mtu_adj ipvl_dev 0 50874 NULL
++enable_so_mmc_select_hs400_fndecl_50875 mmc_select_hs400 fndecl 0 50875 NULL
+enable_so_qib_read_kreg64_fndecl_50881 qib_read_kreg64 fndecl 0 50881 NULL
+enable_so___nvme_submit_sync_cmd_fndecl_50882 __nvme_submit_sync_cmd fndecl 5 50882 NULL
+enable_so_get_ramdisk_image_fndecl_50888 get_ramdisk_image fndecl 0 50888 NULL
+enable_so_pkt_add_fndecl_50890 pkt_add fndecl 3 50890 NULL nohasharray
+enable_so_size_t4_sq_50890 size t4_sq 0 50890 &enable_so_pkt_add_fndecl_50890 nohasharray
+enable_so_ie_len_ieee80211_if_ibss_50890 ie_len ieee80211_if_ibss 0 50890 &enable_so_size_t4_sq_50890
++enable_so_nvkm_vm_create_fndecl_50895 nvkm_vm_create fndecl 3-2 50895 NULL
+enable_so_get_result_si_sm_handlers_50904 get_result si_sm_handlers 0 50904 NULL
+enable_so_netlbl_catmap_walkrng_fndecl_50910 netlbl_catmap_walkrng fndecl 2-0 50910 NULL
+enable_so_exofs_read_kern_fndecl_50914 exofs_read_kern fndecl 6 50914 NULL nohasharray
+enable_so_oom_score_adj_read_fndecl_50914 oom_score_adj_read fndecl 3 50914 &enable_so_exofs_read_kern_fndecl_50914
+enable_so_vnet_hdr_sz_tun_struct_50916 vnet_hdr_sz tun_struct 0 50916 NULL
-+enable_so_first_minor_gendisk_50925 first_minor gendisk 0 50925 NULL nohasharray
-+enable_so_num_chunks_drm_radeon_cs_50925 num_chunks drm_radeon_cs 0 50925 &enable_so_first_minor_gendisk_50925
++enable_so_num_chunks_drm_radeon_cs_50925 num_chunks drm_radeon_cs 0 50925 NULL nohasharray
++enable_so_first_minor_gendisk_50925 first_minor gendisk 0 50925 &enable_so_num_chunks_drm_radeon_cs_50925
+enable_so___spi_async_fndecl_50927 __spi_async fndecl 0 50927 NULL
+enable_so_j_start_reiserfs_journal_50930 j_start reiserfs_journal 0 50930 NULL
+enable_so_ssidLen_BSSListRid_50931 ssidLen BSSListRid 0 50931 NULL nohasharray
@@ -166608,6 +165486,7 @@ index 0000000..509d3f8
+enable_so_gen_pool_add_virt_fndecl_50938 gen_pool_add_virt fndecl 4 50938 NULL
+enable_so_wil_rx_init_fndecl_50939 wil_rx_init fndecl 2 50939 NULL
+enable_so_ubi_start_update_fndecl_50948 ubi_start_update fndecl 3 50948 NULL
++enable_so_kvm_hv_set_msr_fndecl_50949 kvm_hv_set_msr fndecl 3 50949 NULL
+enable_so_sync_key_len_pvr2_ioread_50952 sync_key_len pvr2_ioread 0 50952 NULL
+enable_so_iser_prepare_write_cmd_fndecl_50953 iser_prepare_write_cmd fndecl 2 50953 NULL
+enable_so_reg_list_size_radeon_rlc_50955 reg_list_size radeon_rlc 0 50955 NULL nohasharray
@@ -166615,6 +165494,7 @@ index 0000000..509d3f8
+enable_so_alloc_agpphysmem_i8xx_fndecl_50960 alloc_agpphysmem_i8xx fndecl 1 50960 NULL
+enable_so_nsegments_dsp_module_desc_50965 nsegments dsp_module_desc 0 50965 NULL
+enable_so_gamma_sd_gl860_50970 gamma sd_gl860 0 50970 NULL
++enable_so_sdma_get_descq_cnt_fndecl_50975 sdma_get_descq_cnt fndecl 0 50975 NULL
+enable_so_irq_ssb_device_50977 irq ssb_device 0 50977 NULL nohasharray
+enable_so_setkey_unaligned_fndecl_50977 setkey_unaligned fndecl 3 50977 &enable_so_irq_ssb_device_50977
+enable_so_n_hdlc_tty_receive_fndecl_50980 n_hdlc_tty_receive fndecl 4 50980 NULL
@@ -166624,9 +165504,10 @@ index 0000000..509d3f8
+enable_so_do_get_mempolicy_fndecl_50990 do_get_mempolicy fndecl 3 50990 NULL
+enable_so_cb_break_tail_afs_server_51003 cb_break_tail afs_server 0 51003 NULL
+enable_so_resize_size_resize_parms_51005 resize_size resize_parms 0 51005 NULL
-+enable_so_ufs_frag_map_fndecl_51007 ufs_frag_map fndecl 0 51007 NULL
+enable_so_room_ceph_pagelist_51016 room ceph_pagelist 0 51016 NULL
++enable_so_sg_count_realtek_pci_sdmmc_51022 sg_count realtek_pci_sdmmc 0 51022 NULL
+enable_so_num_of_queues_il_cfg_51023 num_of_queues il_cfg 0 51023 NULL
++enable_so_ib_uverbs_create_srq_fndecl_51025 ib_uverbs_create_srq fndecl 4 51025 NULL
+enable_so_img_sram_size_fw_hdr_51027 img_sram_size fw_hdr 0 51027 NULL
+enable_so_cpu_count_MPT2SAS_ADAPTER_51044 cpu_count MPT2SAS_ADAPTER 0 51044 NULL
+enable_so_int_proc_write_fndecl_51045 int_proc_write fndecl 3 51045 NULL
@@ -166649,7 +165530,7 @@ index 0000000..509d3f8
+enable_so_copy_chunked_from_user_fndecl_51106 copy_chunked_from_user fndecl 3 51106 NULL
+enable_so_memblock_virt_alloc_internal_fndecl_51107 memblock_virt_alloc_internal fndecl 2-1-3-4 51107 NULL nohasharray
+enable_so_bu_blocks_ocfs2_xattr_bucket_51107 bu_blocks ocfs2_xattr_bucket 0 51107 &enable_so_memblock_virt_alloc_internal_fndecl_51107
-+enable_so_msb_read_page_fndecl_51110 msb_read_page fndecl 6 51110 NULL
++enable_so_msb_read_page_fndecl_51110 msb_read_page fndecl 0-6-2 51110 NULL
+enable_so_elog_size_vardecl_acpi_extlog_c_51112 elog_size vardecl_acpi_extlog.c 0 51112 NULL
+enable_so_fbmem_free_viafb_par_51115 fbmem_free viafb_par 0 51115 NULL
+enable_so_len_garp_attr_hdr_51119 len garp_attr_hdr 0 51119 NULL
@@ -166660,24 +165541,27 @@ index 0000000..509d3f8
+enable_so_wqe_cnt_mlx4_ib_wq_51135 wqe_cnt mlx4_ib_wq 0 51135 NULL
+enable_so_cachelsz_ath_common_51138 cachelsz ath_common 0 51138 NULL
+enable_so_length_sky2_status_le_51139 length sky2_status_le 0 51139 NULL
-+enable_so_arg_start_mm_struct_51140 arg_start mm_struct 0 51140 NULL nohasharray
-+enable_so_fm_send_cmd_fndecl_51140 fm_send_cmd fndecl 5 51140 &enable_so_arg_start_mm_struct_51140 nohasharray
-+enable_so_pin_2_irq_fndecl_51140 pin_2_irq fndecl 3 51140 &enable_so_fm_send_cmd_fndecl_51140
++enable_so_fm_send_cmd_fndecl_51140 fm_send_cmd fndecl 0-5 51140 NULL nohasharray
++enable_so_arg_start_mm_struct_51140 arg_start mm_struct 0 51140 &enable_so_fm_send_cmd_fndecl_51140 nohasharray
++enable_so_pin_2_irq_fndecl_51140 pin_2_irq fndecl 3 51140 &enable_so_arg_start_mm_struct_51140 nohasharray
++enable_so_drm_dp_send_dpcd_write_fndecl_51140 drm_dp_send_dpcd_write fndecl 4 51140 &enable_so_pin_2_irq_fndecl_51140
+enable_so_num_rx_bnad_51141 num_rx bnad 0 51141 NULL
+enable_so_set_dev_class_fndecl_51150 set_dev_class fndecl 4 51150 NULL nohasharray
+enable_so_dm_exception_table_init_fndecl_51150 dm_exception_table_init fndecl 2 51150 &enable_so_set_dev_class_fndecl_51150
+enable_so_mss_net_lro_desc_51151 mss net_lro_desc 0 51151 NULL
+enable_so_sdio_readb_fndecl_51153 sdio_readb fndecl 0 51153 NULL
+enable_so_nfs_idmap_get_key_fndecl_51155 nfs_idmap_get_key fndecl 2 51155 NULL
++enable_so_n_krcvqs_vardecl_51157 n_krcvqs vardecl 0 51157 NULL
+enable_so_num_backlights_lm3533_platform_data_51165 num_backlights lm3533_platform_data 0 51165 NULL
+enable_so_bytes_per_pixel_osd_info_51169 bytes_per_pixel osd_info 0 51169 NULL nohasharray
-+enable_so_kvm_read_guest_cached_fndecl_51169 kvm_read_guest_cached fndecl 4 51169 &enable_so_bytes_per_pixel_osd_info_51169
++enable_so_kvm_read_guest_cached_fndecl_51169 kvm_read_guest_cached fndecl 4 51169 &enable_so_bytes_per_pixel_osd_info_51169 nohasharray
++enable_so_max_sge_rd_ib_device_attr_51169 max_sge_rd ib_device_attr 0 51169 &enable_so_kvm_read_guest_cached_fndecl_51169
+enable_so_raid10_takeover_raid0_fndecl_51171 raid10_takeover_raid0 fndecl 3-2 51171 NULL
+enable_so_v4l_stk_read_fndecl_51179 v4l_stk_read fndecl 3 51179 NULL
-+enable_so_splice_write_null_fndecl_51181 splice_write_null fndecl 4 51181 NULL nohasharray
-+enable_so_do_surface_dirty_sou_fndecl_51181 do_surface_dirty_sou fndecl 7 51181 &enable_so_splice_write_null_fndecl_51181
++enable_so_splice_write_null_fndecl_51181 splice_write_null fndecl 4 51181 NULL
+enable_so_snd_rme32_capture_copy_fndecl_51190 snd_rme32_capture_copy fndecl 5 51190 NULL
-+enable_so_prism2_info_hostscanresults_fndecl_51194 prism2_info_hostscanresults fndecl 3 51194 NULL
++enable_so_prism2_info_hostscanresults_fndecl_51194 prism2_info_hostscanresults fndecl 3 51194 NULL nohasharray
++enable_so_fip_op_fip_header_51194 fip_op fip_header 0 51194 &enable_so_prism2_info_hostscanresults_fndecl_51194
+enable_so_mlx5_ib_invalidate_range_fndecl_51195 mlx5_ib_invalidate_range fndecl 2 51195 NULL
+enable_so_pfkey_sockaddr_size_fndecl_51198 pfkey_sockaddr_size fndecl 0 51198 NULL
+enable_so_btrfs_extent_same_fndecl_51200 btrfs_extent_same fndecl 2-5-3 51200 NULL
@@ -166686,6 +165570,7 @@ index 0000000..509d3f8
+enable_so_vcc_recvmsg_fndecl_51205 vcc_recvmsg fndecl 3 51205 NULL
+enable_so_kvm_clear_guest_fndecl_51207 kvm_clear_guest fndecl 2-3 51207 NULL
+enable_so_phys_vram_area_51217 phys vram_area 0 51217 NULL
++enable_so_mt9v032_calc_ratio_fndecl_51219 mt9v032_calc_ratio fndecl 0 51219 NULL
+enable_so_vsi_oltext_vxfs_sb_info_51222 vsi_oltext vxfs_sb_info 0 51222 NULL
+enable_so_mem_cgroup_count_precharge_pte_range_fndecl_51229 mem_cgroup_count_precharge_pte_range fndecl 2 51229 NULL
+enable_so_rt2x00debug_write_rf_fndecl_51232 rt2x00debug_write_rf fndecl 3 51232 NULL
@@ -166693,29 +165578,27 @@ index 0000000..509d3f8
+enable_so_pte_entry_mm_walk_51234 pte_entry mm_walk 0 51234 &enable_so_stb0899_read_regs_fndecl_51234
+enable_so_proc_set_size_fndecl_51237 proc_set_size fndecl 2 51237 NULL
+enable_so_get_ucode_user_fndecl_51241 get_ucode_user fndecl 3 51241 NULL
++enable_so_key_tnl_ptk_info_51242 key tnl_ptk_info 0 51242 NULL
+enable_so_unlinked_urb_51246 unlinked urb 0 51246 NULL
+enable_so_max_desc_sz_mthca_limits_51248 max_desc_sz mthca_limits 0 51248 NULL
+enable_so_max_gs_mlx4_ib_wq_51251 max_gs mlx4_ib_wq 0 51251 NULL nohasharray
+enable_so_cdev_add_fndecl_51251 cdev_add fndecl 2-3 51251 &enable_so_max_gs_mlx4_ib_wq_51251
-+enable_so_nvkm_gpuobj_create__fndecl_51256 nvkm_gpuobj_create_ fndecl 7-6-9 51256 NULL
-+enable_so_imxdma_prep_dma_cyclic_fndecl_51257 imxdma_prep_dma_cyclic fndecl 4-3 51257 NULL
+enable_so_create_srq_user_fndecl_51260 create_srq_user fndecl 5 51260 NULL
+enable_so_maxdatafieldsize_vnic_fc_config_51275 maxdatafieldsize vnic_fc_config 0 51275 NULL
+enable_so_ceph_decode_16_fndecl_51276 ceph_decode_16 fndecl 0 51276 NULL
-+enable_so_ext3_new_block_fndecl_51283 ext3_new_block fndecl 0-3 51283 NULL
+enable_so_xfs_rtallocate_range_fndecl_51292 xfs_rtallocate_range fndecl 3-4 51292 NULL nohasharray
+enable_so_osd_req_list_partition_collections_fndecl_51292 osd_req_list_partition_collections fndecl 5 51292 &enable_so_xfs_rtallocate_range_fndecl_51292
+enable_so_first_burst_iscsi_bus_flash_session_51294 first_burst iscsi_bus_flash_session 0 51294 NULL
+enable_so_size_autofs_dev_ioctl_51298 size autofs_dev_ioctl 0 51298 NULL
+enable_so_iscsi_ping_comp_event_fndecl_51300 iscsi_ping_comp_event fndecl 5 51300 NULL nohasharray
+enable_so_ramoops_read_kmsg_hdr_fndecl_51300 ramoops_read_kmsg_hdr fndecl 0 51300 &enable_so_iscsi_ping_comp_event_fndecl_51300
++enable_so_xfs_qm_dqrepair_fndecl_51301 xfs_qm_dqrepair fndecl 4 51301 NULL
+enable_so_vmci_qp_broker_set_page_store_fndecl_51303 vmci_qp_broker_set_page_store fndecl 2-3 51303 NULL
+enable_so_y2_virtio_gpu_framebuffer_51309 y2 virtio_gpu_framebuffer 0 51309 NULL
+enable_so_ieee80211_if_read_auto_open_plinks_fndecl_51311 ieee80211_if_read_auto_open_plinks fndecl 3 51311 NULL nohasharray
+enable_so_mthca_alloc_icm_table_fndecl_51311 mthca_alloc_icm_table fndecl 3-4 51311 &enable_so_ieee80211_if_read_auto_open_plinks_fndecl_51311
+enable_so__ipw_read_reg32_fndecl_51318 _ipw_read_reg32 fndecl 0 51318 NULL
+enable_so_drv_sds_rings_qlcnic_adapter_51319 drv_sds_rings qlcnic_adapter 0 51319 NULL
-+enable_so_nvkm_dmaobj_create__fndecl_51321 nvkm_dmaobj_create_ fndecl 6 51321 NULL
+enable_so_size_bts_phys_51332 size bts_phys 0 51332 NULL
+enable_so_sync_dma_snd_usb_endpoint_51333 sync_dma snd_usb_endpoint 0 51333 NULL
+enable_so_counter_vardecl_inode_c_51334 counter vardecl_inode.c 0 51334 NULL
@@ -166736,6 +165619,8 @@ index 0000000..509d3f8
+enable_so_isr_rx_headers_read_fndecl_51366 isr_rx_headers_read fndecl 3 51366 NULL
+enable_so_uvc_try_frame_interval_fndecl_51372 uvc_try_frame_interval fndecl 0-2 51372 NULL nohasharray
+enable_so_sb_logblocks_xfs_sb_51372 sb_logblocks xfs_sb 0 51372 &enable_so_uvc_try_frame_interval_fndecl_51372
++enable_so_callNumber_rxrpc_header_51373 callNumber rxrpc_header 0 51373 NULL
++enable_so_bfad_iocmd_rport_clr_stats_fndecl_51377 bfad_iocmd_rport_clr_stats fndecl 0 51377 NULL
+enable_so_ucma_query_path_fndecl_51378 ucma_query_path fndecl 3 51378 NULL
+enable_so_i915_ggtt_view_size_fndecl_51385 i915_ggtt_view_size fndecl 0 51385 NULL
+enable_so_num_queues_virtio_scsi_51387 num_queues virtio_scsi 0 51387 NULL
@@ -166743,19 +165628,15 @@ index 0000000..509d3f8
+enable_so_reshape_progress_r10conf_51390 reshape_progress r10conf 0 51390 NULL
+enable_so_size_hbucket_51397 size hbucket 0 51397 NULL
+enable_so_rss_size_i40e_pf_51407 rss_size i40e_pf 0 51407 NULL
-+enable_so_ext4_ext_next_allocated_block_fndecl_51410 ext4_ext_next_allocated_block fndecl 0 51410 NULL nohasharray
-+enable_so_kmemleak_alloc_recursive_fndecl_51410 kmemleak_alloc_recursive fndecl 2 51410 &enable_so_ext4_ext_next_allocated_block_fndecl_51410
++enable_so_ext4_ext_next_allocated_block_fndecl_51410 ext4_ext_next_allocated_block fndecl 0 51410 NULL
+enable_so_max_header_size_irnet_socket_51423 max_header_size irnet_socket 0 51423 NULL
+enable_so_base_memblock_region_51424 base memblock_region 0 51424 NULL
+enable_so_num_rx_queues_ixgbevf_adapter_51428 num_rx_queues ixgbevf_adapter 0 51428 NULL
-+enable_so_nethctrl_vf_resources_51438 nethctrl vf_resources 0 51438 NULL nohasharray
-+enable_so_size_omap3isp_ccdc_lsc_config_51438 size omap3isp_ccdc_lsc_config 0 51438 &enable_so_nethctrl_vf_resources_51438
++enable_so_nethctrl_vf_resources_51438 nethctrl vf_resources 0 51438 NULL
+enable_so_max_cmds_ipr_ioa_cfg_51439 max_cmds ipr_ioa_cfg 0 51439 NULL
-+enable_so_rtsThres_ConfigRid_51444 rtsThres ConfigRid 0 51444 NULL
+enable_so_xfs_free_file_space_fndecl_51452 xfs_free_file_space fndecl 2-3 51452 NULL
+enable_so_pcpu_fc_free_fndecl_51456 pcpu_fc_free fndecl 2 51456 NULL
+enable_so_nr_segments_blkif_request_indirect_51457 nr_segments blkif_request_indirect 0 51457 NULL
-+enable_so_size_gf100_gr_priv_51459 size gf100_gr_priv 0 51459 NULL
+enable_so_size_hashlimit_cfg1_51460 size hashlimit_cfg1 0 51460 NULL
+enable_so_rx_urb_size_usbnet_51461 rx_urb_size usbnet 0 51461 NULL
+enable_so_nTxLock_vardecl_jfs_txnmgr_c_51464 nTxLock vardecl_jfs_txnmgr.c 0 51464 NULL
@@ -166764,18 +165645,20 @@ index 0000000..509d3f8
+enable_so_compat_sys_rt_sigpending_fndecl_51480 compat_sys_rt_sigpending fndecl 2 51480 NULL
+enable_so_finish_urb_fndecl_51484 finish_urb fndecl 3 51484 NULL
+enable_so_num_vectors_mic_irq_info_51485 num_vectors mic_irq_info 0 51485 NULL
-+enable_so_xlog_alloc_log_fndecl_51486 xlog_alloc_log fndecl 4-3 51486 NULL
++enable_so_xlog_alloc_log_fndecl_51486 xlog_alloc_log fndecl 3-4 51486 NULL
+enable_so_log_blocksize_f2fs_super_block_51487 log_blocksize f2fs_super_block 0 51487 NULL
++enable_so_dm_kill_unmapped_request_fndecl_51490 dm_kill_unmapped_request fndecl 2 51490 NULL
+enable_so_end_soundfont_sample_info_51497 end soundfont_sample_info 0 51497 NULL
+enable_so_height_drm_radeon_tex_image_51500 height drm_radeon_tex_image 0 51500 NULL
++enable_so_fw_handle_comment_fndecl_51503 fw_handle_comment fndecl 3 51503 NULL
+enable_so_inftl_readblock_fndecl_51508 inftl_readblock fndecl 2 51508 NULL
+enable_so_xfer_len_scb_platform_data_51509 xfer_len scb_platform_data 0 51509 NULL
+enable_so_count_atl1_tpd_ring_51510 count atl1_tpd_ring 0 51510 NULL
+enable_so_pkt_alloc_packet_data_fndecl_51515 pkt_alloc_packet_data fndecl 1 51515 NULL nohasharray
+enable_so__rtw_malloc_fndecl_51515 _rtw_malloc fndecl 1 51515 &enable_so_pkt_alloc_packet_data_fndecl_51515
+enable_so_size_fb_pixmap_51528 size fb_pixmap 0 51528 NULL
++enable_so_index_v4l2_subdev_frame_interval_enum_51537 index v4l2_subdev_frame_interval_enum 0 51537 NULL
+enable_so_mft_no__ntfs_inode_51541 mft_no _ntfs_inode 0 51541 NULL
-+enable_so_write_file_bool_fndecl_51542 write_file_bool fndecl 3 51542 NULL
+enable_so_len_hfa384x_info_frame_51543 len hfa384x_info_frame 0 51543 NULL
+enable_so_scan_bytes_iio_dev_51546 scan_bytes iio_dev 0 51546 NULL nohasharray
+enable_so_fifo_alloc_fndecl_51546 fifo_alloc fndecl 1 51546 &enable_so_scan_bytes_iio_dev_51546
@@ -166785,6 +165668,7 @@ index 0000000..509d3f8
+enable_so_residual_len_vscsiif_response_51559 residual_len vscsiif_response 0 51559 NULL
+enable_so_vfs_readv_fndecl_51560 vfs_readv fndecl 3 51560 NULL
+enable_so_tegra_slink_start_tx_dma_fndecl_51568 tegra_slink_start_tx_dma fndecl 2 51568 NULL
++enable_so_FABN_hfs_ext_key_51569 FABN hfs_ext_key 0 51569 NULL
+enable_so_size_mdp_superblock_1_51572 size mdp_superblock_1 0 51572 NULL
+enable_so_netxen_nic_change_mtu_fndecl_51573 netxen_nic_change_mtu fndecl 2 51573 NULL nohasharray
+enable_so_rds_rdma_extra_size_fndecl_51573 rds_rdma_extra_size fndecl 0 51573 &enable_so_netxen_nic_change_mtu_fndecl_51573
@@ -166796,15 +165680,12 @@ index 0000000..509d3f8
+enable_so_persistent_ram_old_size_fndecl_51582 persistent_ram_old_size fndecl 0 51582 &enable_so_i_blkno_ocfs2_dinode_51582
+enable_so_octeon_download_firmware_fndecl_51583 octeon_download_firmware fndecl 3 51583 NULL
+enable_so_aggr_recv_addba_req_evt_fndecl_51590 aggr_recv_addba_req_evt fndecl 4 51590 NULL
-+enable_so_ufs_commit_chunk_fndecl_51591 ufs_commit_chunk fndecl 3 51591 NULL
-+enable_so__stb0899_read_reg_fndecl_51594 _stb0899_read_reg fndecl 0 51594 NULL
+enable_so_rx_buf_missing_hso_net_51595 rx_buf_missing hso_net 0 51595 NULL
+enable_so_klsi_105_prepare_write_buffer_fndecl_51599 klsi_105_prepare_write_buffer fndecl 3 51599 NULL nohasharray
+enable_so_af9013_wr_regs_i2c_fndecl_51599 af9013_wr_regs_i2c fndecl 5 51599 &enable_so_klsi_105_prepare_write_buffer_fndecl_51599 nohasharray
+enable_so_ep_count_bytes_remain_fndecl_51599 ep_count_bytes_remain fndecl 0 51599 &enable_so_af9013_wr_regs_i2c_fndecl_51599 nohasharray
+enable_so_il_dbgfs_chain_noise_read_fndecl_51599 il_dbgfs_chain_noise_read fndecl 3 51599 &enable_so_ep_count_bytes_remain_fndecl_51599
+enable_so_receive_mergeable_fndecl_51601 receive_mergeable fndecl 5-4 51601 NULL
-+enable_so_vfp_get_fndecl_51605 vfp_get fndecl 3-4 51605 NULL
+enable_so_data_transfer_length_vmscsi_request_51616 data_transfer_length vmscsi_request 0 51616 NULL nohasharray
+enable_so_cur_vfio_pci_fill_info_51616 cur vfio_pci_fill_info 0 51616 &enable_so_data_transfer_length_vmscsi_request_51616
+enable_so_alloc_ltalkdev_fndecl_51620 alloc_ltalkdev fndecl 1 51620 NULL
@@ -166822,12 +165703,12 @@ index 0000000..509d3f8
+enable_so_nsm_create_handle_fndecl_51647 nsm_create_handle fndecl 4 51647 NULL
+enable_so_ath10k_mem_value_read_fndecl_51648 ath10k_mem_value_read fndecl 3 51648 NULL
+enable_so_kernfs_dir_fop_llseek_fndecl_51649 kernfs_dir_fop_llseek fndecl 2 51649 NULL
-+enable_so_max_txsz_cxgbi_ddp_info_51655 max_txsz cxgbi_ddp_info 0 51655 NULL nohasharray
-+enable_so_tx_ring_size_gfar_priv_tx_q_51655 tx_ring_size gfar_priv_tx_q 0 51655 &enable_so_max_txsz_cxgbi_ddp_info_51655
++enable_so_max_txsz_cxgbi_ddp_info_51655 max_txsz cxgbi_ddp_info 0 51655 NULL
+enable_so_o2hb_read_slots_fndecl_51658 o2hb_read_slots fndecl 2 51658 NULL
+enable_so_inet_set_ifa_fndecl_51661 inet_set_ifa fndecl 0 51661 NULL
+enable_so_snd_pcm_oss_write_fndecl_51663 snd_pcm_oss_write fndecl 3 51663 NULL
-+enable_so_xfs_buf_readahead_map_fndecl_51666 xfs_buf_readahead_map fndecl 3 51666 NULL
++enable_so_xfs_buf_readahead_map_fndecl_51666 xfs_buf_readahead_map fndecl 3 51666 NULL nohasharray
++enable_so_wcn36xx_smd_rsp_process_fndecl_51666 wcn36xx_smd_rsp_process fndecl 3 51666 &enable_so_xfs_buf_readahead_map_fndecl_51666
+enable_so_phys_mdio_mux_mmioreg_state_51673 phys mdio_mux_mmioreg_state 0 51673 NULL nohasharray
+enable_so_resource_list_create_entry_fndecl_51673 resource_list_create_entry fndecl 2 51673 &enable_so_phys_mdio_mux_mmioreg_state_51673
+enable_so_tcf_csum_ipv4_udp_fndecl_51674 tcf_csum_ipv4_udp fndecl 3 51674 NULL nohasharray
@@ -166836,24 +165717,26 @@ index 0000000..509d3f8
+enable_so_ep0_read_fndecl_51676 ep0_read fndecl 3 51676 NULL
+enable_so_proc_self_readlink_fndecl_51677 proc_self_readlink fndecl 3 51677 NULL
+enable_so_request_key_auth_new_fndecl_51679 request_key_auth_new fndecl 3 51679 NULL
-+enable_so_ls_num_nodes_dlm_ls_51681 ls_num_nodes dlm_ls 0 51681 NULL nohasharray
-+enable_so_vmw_kms_present_fndecl_51681 vmw_kms_present fndecl 9 51681 &enable_so_ls_num_nodes_dlm_ls_51681
++enable_so_vmw_kms_present_fndecl_51681 vmw_kms_present fndecl 9 51681 NULL nohasharray
++enable_so_ls_num_nodes_dlm_ls_51681 ls_num_nodes dlm_ls 0 51681 &enable_so_vmw_kms_present_fndecl_51681
+enable_so_virtio_gpu_object_create_fndecl_51692 virtio_gpu_object_create fndecl 2 51692 NULL nohasharray
+enable_so_extsize_xfs_growfs_rt_51692 extsize xfs_growfs_rt 0 51692 &enable_so_virtio_gpu_object_create_fndecl_51692
+enable_so_rtl8169_change_mtu_fndecl_51693 rtl8169_change_mtu fndecl 2 51693 NULL
+enable_so_ms_os_descs_ext_prop_data_len_ffs_data_51698 ms_os_descs_ext_prop_data_len ffs_data 0 51698 NULL
+enable_so_gfx_v7_0_get_csb_size_fndecl_51701 gfx_v7_0_get_csb_size fndecl 0 51701 NULL
++enable_so_bb_numrecs_xfs_bmdr_block_51702 bb_numrecs xfs_bmdr_block 0 51702 NULL
+enable_so_bNumMMCIEs_usb_wa_descriptor_51706 bNumMMCIEs usb_wa_descriptor 0 51706 NULL
+enable_so_num_req_context_skd_device_51707 num_req_context skd_device 0 51707 NULL
-+enable_so_nilfs_write_end_fndecl_51713 nilfs_write_end fndecl 5 51713 NULL
-+enable_so_mwifiex_cmd_append_11n_tlv_fndecl_51715 mwifiex_cmd_append_11n_tlv fndecl 0 51715 NULL nohasharray
-+enable_so_ubifs_scan_fndecl_51715 ubifs_scan fndecl 3 51715 &enable_so_mwifiex_cmd_append_11n_tlv_fndecl_51715
++enable_so_ubifs_scan_fndecl_51715 ubifs_scan fndecl 3 51715 NULL nohasharray
++enable_so_mwifiex_cmd_append_11n_tlv_fndecl_51715 mwifiex_cmd_append_11n_tlv fndecl 0 51715 &enable_so_ubifs_scan_fndecl_51715
+enable_so_tt_stat_ofs_cyttsp4_sysinfo_ofs_51717 tt_stat_ofs cyttsp4_sysinfo_ofs 0 51717 NULL
+enable_so_iscsit_dump_data_payload_fndecl_51720 iscsit_dump_data_payload fndecl 2 51720 NULL
+enable_so_do_wp_page_fndecl_51721 do_wp_page fndecl 3 51721 NULL nohasharray
-+enable_so_nlimbs_gcry_mpi_51721 nlimbs gcry_mpi 0 51721 &enable_so_do_wp_page_fndecl_51721
++enable_so_nlimbs_gcry_mpi_51721 nlimbs gcry_mpi 0 51721 &enable_so_do_wp_page_fndecl_51721 nohasharray
++enable_so_ib_uverbs_modify_qp_fndecl_51721 ib_uverbs_modify_qp fndecl 4 51721 &enable_so_nlimbs_gcry_mpi_51721
+enable_so_rx_ring_num_mlx4_en_priv_51723 rx_ring_num mlx4_en_priv 0 51723 NULL
+enable_so_MaxChainDepth__MSG_IOC_FACTS_REPLY_51731 MaxChainDepth _MSG_IOC_FACTS_REPLY 0 51731 NULL
++enable_so_type_learning_pkt_51733 type learning_pkt 0 51733 NULL
+enable_so_xfs_da3_node_create_fndecl_51737 xfs_da3_node_create fndecl 2 51737 NULL
+enable_so_bnx2_change_ring_size_fndecl_51748 bnx2_change_ring_size fndecl 3-2 51748 NULL
+enable_so_sie_num_c67x00_sie_51754 sie_num c67x00_sie 0 51754 NULL
@@ -166868,12 +165751,13 @@ index 0000000..509d3f8
+enable_so_SSID_size_atmel_private_51778 SSID_size atmel_private 0 51778 NULL
+enable_so_snd_rme32_capture_getrate_fndecl_51779 snd_rme32_capture_getrate fndecl 0 51779 NULL
+enable_so_btusb_qca_send_vendor_req_fndecl_51785 btusb_qca_send_vendor_req fndecl 4 51785 NULL
++enable_so_msb_do_read_request_fndecl_51789 msb_do_read_request fndecl 0-2 51789 NULL
+enable_so_pci_bar2_map_lpfc_hba_51792 pci_bar2_map lpfc_hba 0 51792 NULL
+enable_so_ns_nextnum_the_nilfs_51797 ns_nextnum the_nilfs 0 51797 NULL
+enable_so_uar_page_size_mlx4_caps_51798 uar_page_size mlx4_caps 0 51798 NULL
++enable_so_fs_cgisize_efs_super_51811 fs_cgisize efs_super 0 51811 NULL
+enable_so_iwl_dbgfs_thermal_throttling_read_fndecl_51816 iwl_dbgfs_thermal_throttling_read fndecl 3 51816 NULL
-+enable_so_size_nvkm_mem_51818 size nvkm_mem 0 51818 NULL nohasharray
-+enable_so_si476x_core_i2c_xfer_fndecl_51818 si476x_core_i2c_xfer fndecl 4 51818 &enable_so_size_nvkm_mem_51818
++enable_so_si476x_core_i2c_xfer_fndecl_51818 si476x_core_i2c_xfer fndecl 4 51818 NULL
+enable_so_val_ulist_node_51819 val ulist_node 0 51819 NULL
+enable_so_bcache_device_init_fndecl_51822 bcache_device_init fndecl 2-3 51822 NULL
+enable_so_isac_empty_fifo_fndecl_51832 isac_empty_fifo fndecl 2 51832 NULL
@@ -166882,7 +165766,7 @@ index 0000000..509d3f8
+enable_so_do_pci_enable_device_fndecl_51841 do_pci_enable_device fndecl 0 51841 NULL
+enable_so_nfs4_xattr_get_nfs4_acl_fndecl_51843 nfs4_xattr_get_nfs4_acl fndecl 4 51843 NULL
+enable_so_mmio_len_mb862xxfb_par_51844 mmio_len mb862xxfb_par 0 51844 NULL
-+enable_so_xfs_qm_dqiter_bufs_fndecl_51846 xfs_qm_dqiter_bufs fndecl 3 51846 NULL
++enable_so_xfs_qm_dqiter_bufs_fndecl_51846 xfs_qm_dqiter_bufs fndecl 3-2 51846 NULL
+enable_so_max_bdi_bd_list_51847 max_bdi bd_list 0 51847 NULL
+enable_so_free_size_jffs2_eraseblock_51848 free_size jffs2_eraseblock 0 51848 NULL
+enable_so_xprt_rdma_max_inline_read_vardecl_transport_c_51852 xprt_rdma_max_inline_read vardecl_transport.c 0 51852 NULL
@@ -166903,10 +165787,13 @@ index 0000000..509d3f8
+enable_so_datainterval_audioformat_51903 datainterval audioformat 0 51903 NULL
+enable_so_rx_buf_sz_yellowfin_private_51912 rx_buf_sz yellowfin_private 0 51912 NULL
+enable_so_len_nfs3_diropargs_51913 len nfs3_diropargs 0 51913 NULL
++enable_so_port_pkey_mthca_qp_path_51919 port_pkey mthca_qp_path 0 51919 NULL
+enable_so_pgbase_nfs4_readlink_51921 pgbase nfs4_readlink 0 51921 NULL
+enable_so_aead_sendmsg_fndecl_51926 aead_sendmsg fndecl 3 51926 NULL
+enable_so_interfaces_fndecl_51928 interfaces fndecl 2 51928 NULL
+enable_so_start_discovery_fndecl_51929 start_discovery fndecl 4 51929 NULL
++enable_so_xfs_dir_createname_fndecl_51936 xfs_dir_createname fndecl 7 51936 NULL
++enable_so___fswab16_fndecl_51937 __fswab16 fndecl 0-1 51937 NULL
+enable_so_traverse_fndecl_51938 traverse fndecl 2 51938 NULL
+enable_so_len_probe_resp_51942 len probe_resp 0 51942 NULL nohasharray
+enable_so_probe_parport_driver_51942 probe parport_driver 0 51942 &enable_so_len_probe_resp_51942
@@ -166925,11 +165812,14 @@ index 0000000..509d3f8
+enable_so_bufsize_usbhid_device_51964 bufsize usbhid_device 0 51964 NULL nohasharray
+enable_so_max_data_size_mpt3_ioctl_header_51964 max_data_size mpt3_ioctl_header 0 51964 &enable_so_bufsize_usbhid_device_51964
+enable_so_dbgfs_state_fndecl_51965 dbgfs_state fndecl 3 51965 NULL
-+enable_so_pad_bits_regmap_config_51968 pad_bits regmap_config 0 51968 NULL nohasharray
++enable_so_should_error_unserviceable_bio_fndecl_51968 should_error_unserviceable_bio fndecl 0 51968 NULL nohasharray
++enable_so_pad_bits_regmap_config_51968 pad_bits regmap_config 0 51968 &enable_so_should_error_unserviceable_bio_fndecl_51968 nohasharray
+enable_so_ieee80211_if_read_dtim_count_fndecl_51968 ieee80211_if_read_dtim_count fndecl 3 51968 &enable_so_pad_bits_regmap_config_51968
+enable_so_req_lim_delta_srp_cred_req_51971 req_lim_delta srp_cred_req 0 51971 NULL
+enable_so_asix_write_cmd_async_fndecl_51975 asix_write_cmd_async fndecl 5 51975 NULL
++enable_so_insert_one_name_fndecl_51977 insert_one_name fndecl 6 51977 NULL
+enable_so_pmcraid_copy_sglist_fndecl_51980 pmcraid_copy_sglist fndecl 3 51980 NULL
++enable_so_result_rbd_obj_request_51982 result rbd_obj_request 0 51982 NULL
+enable_so_pcnet32_realloc_tx_ring_fndecl_51983 pcnet32_realloc_tx_ring fndecl 3 51983 NULL
+enable_so_bus_num_sm501_platdata_gpio_i2c_51989 bus_num sm501_platdata_gpio_i2c 0 51989 NULL
+enable_so_f2fs_inode_by_name_fndecl_51991 f2fs_inode_by_name fndecl 0 51991 NULL
@@ -166938,13 +165828,13 @@ index 0000000..509d3f8
+enable_so_kvm_write_guest_fndecl_52005 kvm_write_guest fndecl 2-4 52005 NULL
+enable_so_s_last_psn_qib_qp_52008 s_last_psn qib_qp 0 52008 NULL nohasharray
+enable_so_videobuf_waiton_fndecl_52008 videobuf_waiton fndecl 0 52008 &enable_so_s_last_psn_qib_qp_52008
++enable_so_mISDN_sock_create_fndecl_52009 mISDN_sock_create fndecl 3 52009 NULL
+enable_so_immediate_data_length_iscsi_build_list_52017 immediate_data_length iscsi_build_list 0 52017 NULL nohasharray
+enable_so_size_fuse_write_out_52017 size fuse_write_out 0 52017 &enable_so_immediate_data_length_iscsi_build_list_52017
+enable_so_batadv_iv_ogm_aggregate_new_fndecl_52022 batadv_iv_ogm_aggregate_new fndecl 2 52022 NULL
+enable_so_seq_commit_fndecl_52023 seq_commit fndecl 2 52023 NULL
-+enable_so_write_segment_descriptor_fndecl_52025 write_segment_descriptor fndecl 2 52025 NULL
+enable_so_dev_set_mtu_fndecl_52028 dev_set_mtu fndecl 2 52028 NULL
-+enable_so_blk_end_bidi_request_fndecl_52033 blk_end_bidi_request fndecl 3-4 52033 NULL
++enable_so_blk_end_bidi_request_fndecl_52033 blk_end_bidi_request fndecl 3-4-2 52033 NULL
+enable_so_kvm_arch_setup_async_pf_fndecl_52034 kvm_arch_setup_async_pf fndecl 3 52034 NULL
+enable_so_c_height_g2d_frame_52036 c_height g2d_frame 0 52036 NULL
+enable_so_ttm_dma_page_alloc_init_fndecl_52037 ttm_dma_page_alloc_init fndecl 2 52037 NULL nohasharray
@@ -166954,6 +165844,7 @@ index 0000000..509d3f8
+enable_so_xdr_shrink_pagelen_fndecl_52043 xdr_shrink_pagelen fndecl 2 52043 NULL nohasharray
+enable_so_sysctl_sync_sock_size_netns_ipvs_52043 sysctl_sync_sock_size netns_ipvs 0 52043 &enable_so_xdr_shrink_pagelen_fndecl_52043
+enable_so_num_controls_op_x86_model_spec_52044 num_controls op_x86_model_spec 0 52044 NULL
++enable_so_min_initial_entries_vmw_cotable_info_52048 min_initial_entries vmw_cotable_info 0 52048 NULL
+enable_so_btrfs_next_old_leaf_fndecl_52050 btrfs_next_old_leaf fndecl 0 52050 NULL nohasharray
+enable_so_section_size_nvsp_1_message_send_send_buffer_complete_52050 section_size nvsp_1_message_send_send_buffer_complete 0 52050 &enable_so_btrfs_next_old_leaf_fndecl_52050
+enable_so_cxgb_change_mtu_fndecl_52055 cxgb_change_mtu fndecl 2 52055 NULL
@@ -166972,30 +165863,30 @@ index 0000000..509d3f8
+enable_so_mmc_test_nonblock_transfer_fndecl_52112 mmc_test_nonblock_transfer fndecl 6-5-3 52112 NULL nohasharray
+enable_so_MaxDevices__MSG_PORT_FACTS_REPLY_52112 MaxDevices _MSG_PORT_FACTS_REPLY 0 52112 &enable_so_mmc_test_nonblock_transfer_fndecl_52112
+enable_so_mlx4_ib_db_map_user_fndecl_52114 mlx4_ib_db_map_user fndecl 2 52114 NULL
-+enable_so_nvkm_fb_create__fndecl_52118 nvkm_fb_create_ fndecl 4 52118 NULL
+enable_so_logfs_new_meta_inode_fndecl_52119 logfs_new_meta_inode fndecl 2 52119 NULL
+enable_so_max3421_transfer_out_done_fndecl_52121 max3421_transfer_out_done fndecl 0 52121 NULL nohasharray
+enable_so_length_wsm_update_ie_52121 length wsm_update_ie 0 52121 &enable_so_max3421_transfer_out_done_fndecl_52121
+enable_so_db_page_mthca_create_srq_52122 db_page mthca_create_srq 0 52122 NULL
++enable_so_bfad_iocmd_trunk_get_attr_fndecl_52123 bfad_iocmd_trunk_get_attr fndecl 0 52123 NULL
+enable_so_mtu_cmtp_session_52125 mtu cmtp_session 0 52125 NULL
-+enable_so_prepare_header95_fndecl_52127 prepare_header95 fndecl 0 52127 NULL
++enable_so_prepare_header95_fndecl_52127 prepare_header95 fndecl 3-0 52127 NULL
++enable_so_fjes_hw_get_max_epid_fndecl_52129 fjes_hw_get_max_epid fndecl 0 52129 NULL
+enable_so_iscsi_sw_tcp_recv_fndecl_52131 iscsi_sw_tcp_recv fndecl 3 52131 NULL
+enable_so_s_inode_size_ext2_sb_info_52134 s_inode_size ext2_sb_info 0 52134 NULL
+enable_so_copy_ctl_value_to_user_fndecl_52136 copy_ctl_value_to_user fndecl 4 52136 NULL
-+enable_so_xprt_rdma_inline_write_padding_vardecl_transport_c_52144 xprt_rdma_inline_write_padding vardecl_transport.c 0 52144 NULL nohasharray
-+enable_so_isofs_export_iget_fndecl_52144 isofs_export_iget fndecl 3-2 52144 &enable_so_xprt_rdma_inline_write_padding_vardecl_transport_c_52144
++enable_so_isofs_export_iget_fndecl_52144 isofs_export_iget fndecl 2-3 52144 NULL
++enable_so_qib_rc_rcv_fndecl_52145 qib_rc_rcv fndecl 5 52145 NULL
+enable_so_tcp_sendmsg_fndecl_52147 tcp_sendmsg fndecl 3 52147 NULL nohasharray
+enable_so_tcp_update_reordering_fndecl_52147 tcp_update_reordering fndecl 2 52147 &enable_so_tcp_sendmsg_fndecl_52147
+enable_so_snd_nm256_playback_copy_fndecl_52148 snd_nm256_playback_copy fndecl 5 52148 NULL
+enable_so_set_le_ih_k_type_fndecl_52149 set_le_ih_k_type fndecl 2 52149 NULL
+enable_so_il4965_rs_sta_dbgfs_scale_table_read_fndecl_52151 il4965_rs_sta_dbgfs_scale_table_read fndecl 3 52151 NULL
+enable_so_pep_indicate_fndecl_52160 pep_indicate fndecl 5 52160 NULL
-+enable_so_update_extent_info_fndecl_52163 update_extent_info fndecl 2-3 52163 NULL
+enable_so_indirect_sg_entries_vardecl_ib_srp_c_52165 indirect_sg_entries vardecl_ib_srp.c 0 52165 NULL
-+enable_so_mpx_mmap_fndecl_52167 mpx_mmap fndecl 0-1 52167 NULL nohasharray
-+enable_so_nvkm_object_create__fndecl_52167 nvkm_object_create_ fndecl 5 52167 &enable_so_mpx_mmap_fndecl_52167
++enable_so_mpx_mmap_fndecl_52167 mpx_mmap fndecl 0-1 52167 NULL
+enable_so_nf_ct_sack_adjust_fndecl_52168 nf_ct_sack_adjust fndecl 2 52168 NULL
+enable_so_mtdchar_lseek_fndecl_52170 mtdchar_lseek fndecl 2 52170 NULL
++enable_so_di_numextents_efs_dinode_52171 di_numextents efs_dinode 0 52171 NULL
+enable_so_compat_sys_ptrace_fndecl_52176 compat_sys_ptrace fndecl 3 52176 NULL
+enable_so_b_length_xfs_buf_52177 b_length xfs_buf 0 52177 NULL
+enable_so_log_sq_size_mlx5e_params_52182 log_sq_size mlx5e_params 0 52182 NULL
@@ -167008,7 +165899,8 @@ index 0000000..509d3f8
+enable_so_patch_regs_regmap_52197 patch_regs regmap 0 52197 &enable_so_qp_broker_alloc_fndecl_52197
+enable_so_audit_init_entry_fndecl_52199 audit_init_entry fndecl 1 52199 NULL
+enable_so_metapage_get_blocks_fndecl_52200 metapage_get_blocks fndecl 0-2 52200 NULL
-+enable_so_mmc_send_cxd_data_fndecl_52204 mmc_send_cxd_data fndecl 5 52204 NULL
++enable_so_mmc_send_cxd_data_fndecl_52204 mmc_send_cxd_data fndecl 5-3 52204 NULL
++enable_so_hd29l2_rd_regs_fndecl_52207 hd29l2_rd_regs fndecl 4 52207 NULL
+enable_so_num_lro_rxd_netxen_adapter_52211 num_lro_rxd netxen_adapter 0 52211 NULL
+enable_so_write_enabled_file_bool_fndecl_52213 write_enabled_file_bool fndecl 3 52213 NULL
+enable_so_num_dtv_properties_52216 num dtv_properties 0 52216 NULL
@@ -167024,7 +165916,7 @@ index 0000000..509d3f8
+enable_so_value_len_xattr_52269 value_len xattr 0 52269 NULL nohasharray
+enable_so_pd_idx_stripe_head_52269 pd_idx stripe_head 0 52269 &enable_so_value_len_xattr_52269
+enable_so_hdsp_set_rate_fndecl_52271 hdsp_set_rate fndecl 2 52271 NULL nohasharray
-+enable_so_hfsplus_ext_find_block_fndecl_52271 hfsplus_ext_find_block fndecl 0 52271 &enable_so_hdsp_set_rate_fndecl_52271 nohasharray
++enable_so_hfsplus_ext_find_block_fndecl_52271 hfsplus_ext_find_block fndecl 0-2 52271 &enable_so_hdsp_set_rate_fndecl_52271 nohasharray
+enable_so_req_depth_pvscsi_adapter_52271 req_depth pvscsi_adapter 0 52271 &enable_so_hfsplus_ext_find_block_fndecl_52271
+enable_so_set_multcount_fndecl_52272 set_multcount fndecl 2 52272 NULL
+enable_so_hlen_raw_frag_vec_52276 hlen raw_frag_vec 0 52276 NULL
@@ -167071,26 +165963,29 @@ index 0000000..509d3f8
+enable_so_bMaxBurst_usb_ss_ep_comp_descriptor_52382 bMaxBurst usb_ss_ep_comp_descriptor 0 52382 NULL
+enable_so_ath6kl_wmi_set_ie_cmd_fndecl_52383 ath6kl_wmi_set_ie_cmd fndecl 6-2 52383 NULL nohasharray
+enable_so_sg_pgoffset_sg_page_iter_52383 sg_pgoffset sg_page_iter 0 52383 &enable_so_ath6kl_wmi_set_ie_cmd_fndecl_52383
++enable_so_error_tbc_exch_mismatch_read_fndecl_52388 error_tbc_exch_mismatch_read fndecl 3 52388 NULL
+enable_so_raw_bufsize_edt_ft5x06_ts_data_52390 raw_bufsize edt_ft5x06_ts_data 0 52390 NULL
+enable_so_ieee80211_if_read_power_mode_fndecl_52394 ieee80211_if_read_power_mode fndecl 3 52394 NULL
+enable_so_jffs2_write_dirent_fndecl_52396 jffs2_write_dirent fndecl 5 52396 NULL
+enable_so_u132_hcd_initial_input_recv_fndecl_52397 u132_hcd_initial_input_recv fndecl 4 52397 NULL
++enable_so_srp_map_idb_fndecl_52402 srp_map_idb fndecl 0-5 52402 NULL
+enable_so_length_TAG_TW_SG_Entry_52403 length TAG_TW_SG_Entry 0 52403 NULL
+enable_so_eapol_len_wmi_eapol_rx_event_52408 eapol_len wmi_eapol_rx_event 0 52408 NULL
+enable_so_command_fndecl_52411 command fndecl 0 52411 NULL
-+enable_so_wm8904_set_fll_fndecl_52413 wm8904_set_fll fndecl 4-5 52413 NULL
++enable_so_wm8904_set_fll_fndecl_52413 wm8904_set_fll fndecl 4-5 52413 NULL nohasharray
++enable_so_type_sctp_chunkhdr_52413 type sctp_chunkhdr 0 52413 &enable_so_wm8904_set_fll_fndecl_52413
+enable_so_agp_return_size_fndecl_52417 agp_return_size fndecl 0 52417 NULL nohasharray
+enable_so_scsi_mode_select_fndecl_52417 scsi_mode_select fndecl 6 52417 &enable_so_agp_return_size_fndecl_52417
+enable_so_sddr09_read_control_fndecl_52418 sddr09_read_control fndecl 3-5 52418 NULL
+enable_so_group_ocfs2_new_group_input_52421 group ocfs2_new_group_input 0 52421 NULL
-+enable_so_rate_n_flags_il_ht_agg_52426 rate_n_flags il_ht_agg 0 52426 NULL
+enable_so_move_vma_fndecl_52430 move_vma fndecl 4-5-2-3 52430 NULL
+enable_so_zap_pte_range_fndecl_52434 zap_pte_range fndecl 4-0 52434 NULL
-+enable_so_nvkm_instobj_create__fndecl_52440 nvkm_instobj_create_ fndecl 4 52440 NULL
+enable_so_min_scaled_width_bttv_crop_52442 min_scaled_width bttv_crop 0 52442 NULL
-+enable_so_max_tag_sym_driver_setup_52443 max_tag sym_driver_setup 0 52443 NULL
++enable_so_alt_offset132_cm_req_msg_52443 alt_offset132 cm_req_msg 0 52443 NULL nohasharray
++enable_so_max_tag_sym_driver_setup_52443 max_tag sym_driver_setup 0 52443 &enable_so_alt_offset132_cm_req_msg_52443
+enable_so_dvb_max_pkt_size_isoc_em28xx_52444 dvb_max_pkt_size_isoc em28xx 0 52444 NULL nohasharray
+enable_so_map_nth_dirent_fndecl_52444 map_nth_dirent fndecl 2 52444 &enable_so_dvb_max_pkt_size_isoc_em28xx_52444
++enable_so_read_rsp_size_smb_version_values_52446 read_rsp_size smb_version_values 0 52446 NULL
+enable_so_bulk_out_size_usb_serial_port_52448 bulk_out_size usb_serial_port 0 52448 NULL
+enable_so_wl1251_spi_write_fndecl_52450 wl1251_spi_write fndecl 4 52450 NULL nohasharray
+enable_so_corr_peb_count_ubi_device_52450 corr_peb_count ubi_device 0 52450 &enable_so_wl1251_spi_write_fndecl_52450
@@ -167100,19 +165995,20 @@ index 0000000..509d3f8
+enable_so_sz_field_t_52472 sz field_t 0 52472 NULL
+enable_so_security_inode_getsecurity_fndecl_52473 security_inode_getsecurity fndecl 0 52473 NULL
+enable_so_metadata_snap_era_metadata_52475 metadata_snap era_metadata 0 52475 NULL
++enable_so_ppp_hard_header_fndecl_52482 ppp_hard_header fndecl 3 52482 NULL
+enable_so_ib_ucm_alloc_data_fndecl_52486 ib_ucm_alloc_data fndecl 3 52486 NULL
+enable_so_eqpc_entry_sz_mthca_dev_lim_52498 eqpc_entry_sz mthca_dev_lim 0 52498 NULL
+enable_so_s_clustersize_bits_ocfs2_super_52499 s_clustersize_bits ocfs2_super 0 52499 NULL
+enable_so_tx_tx_data_programmed_read_fndecl_52500 tx_tx_data_programmed_read fndecl 3 52500 NULL
-+enable_so_ipath_portcnt_ipath_devdata_52503 ipath_portcnt ipath_devdata 0 52503 NULL nohasharray
-+enable_so_ControllerNumber_DAC960_Controller_52503 ControllerNumber DAC960_Controller 0 52503 &enable_so_ipath_portcnt_ipath_devdata_52503
++enable_so_ControllerNumber_DAC960_Controller_52503 ControllerNumber DAC960_Controller 0 52503 NULL nohasharray
++enable_so_ipath_portcnt_ipath_devdata_52503 ipath_portcnt ipath_devdata 0 52503 &enable_so_ControllerNumber_DAC960_Controller_52503
+enable_so_used_ubifs_wbuf_52504 used ubifs_wbuf 0 52504 NULL
+enable_so_xfs_vm_kill_delalloc_range_fndecl_52505 xfs_vm_kill_delalloc_range fndecl 2 52505 NULL
+enable_so_svc_setsockopt_fndecl_52511 svc_setsockopt fndecl 5 52511 NULL
-+enable_so_il4965_rs_get_lower_rate_fndecl_52514 il4965_rs_get_lower_rate fndecl 3 52514 NULL
+enable_so_num_sprole_pws_gr_arg_52515 num_sprole_pws gr_arg 0 52515 NULL
+enable_so_size_virtio_gpu_vbuffer_52521 size virtio_gpu_vbuffer 0 52521 NULL
+enable_so_copy_batch_fndecl_52524 copy_batch fndecl 3-4 52524 NULL
++enable_so_mode_data_length_mode_page_header_52525 mode_data_length mode_page_header 0 52525 NULL
+enable_so_refcount_loc_ocfs2_move_extents_context_52526 refcount_loc ocfs2_move_extents_context 0 52526 NULL
+enable_so_vm_cmdline_id_vardecl_virtio_mmio_c_52527 vm_cmdline_id vardecl_virtio_mmio.c 0 52527 NULL
+enable_so_tas5086_register_size_fndecl_52528 tas5086_register_size fndecl 0 52528 NULL
@@ -167120,24 +166016,25 @@ index 0000000..509d3f8
+enable_so_selinux_inode_notifysecctx_fndecl_52531 selinux_inode_notifysecctx fndecl 3 52531 NULL
+enable_so_iov_offset_iov_iter_52535 iov_offset iov_iter 0 52535 NULL
+enable_so_rx_buf_sz_hamachi_private_52536 rx_buf_sz hamachi_private 0 52536 NULL
++enable_so_psn_ib_ucm_req_52539 psn ib_ucm_req 0 52539 NULL
+enable_so_queue_pair_size_vmci_transport_52540 queue_pair_size vmci_transport 0 52540 NULL
+enable_so_packet_sendmsg_spkt_fndecl_52542 packet_sendmsg_spkt fndecl 3 52542 NULL
+enable_so_rdb_shift_mthca_qp_table_52547 rdb_shift mthca_qp_table 0 52547 NULL
++enable_so_bfad_iocmd_phy_get_stats_fndecl_52549 bfad_iocmd_phy_get_stats fndecl 0 52549 NULL
+enable_so_dccp_insert_option_fndecl_52554 dccp_insert_option fndecl 4 52554 NULL
+enable_so_ovfx2_i2c_r_fndecl_52555 ovfx2_i2c_r fndecl 0 52555 NULL
+enable_so_write_leb_fndecl_52558 write_leb fndecl 5 52558 NULL
+enable_so_num_mtt_mlx4_profile_52565 num_mtt mlx4_profile 0 52565 NULL
+enable_so_data_size_binder_transaction_data_52567 data_size binder_transaction_data 0 52567 NULL
-+enable_so_height_intel_rotation_info_52570 height intel_rotation_info 0 52570 NULL nohasharray
-+enable_so_nents_isert_data_buf_52570 nents isert_data_buf 0 52570 &enable_so_height_intel_rotation_info_52570
++enable_so_nents_isert_data_buf_52570 nents isert_data_buf 0 52570 NULL
+enable_so_end_logsuper_52574 end logsuper 0 52574 NULL
-+enable_so_amdgpu_ttm_tt_set_userptr_fndecl_52575 amdgpu_ttm_tt_set_userptr fndecl 2 52575 NULL
++enable_so_amdgpu_ttm_tt_set_userptr_fndecl_52575 amdgpu_ttm_tt_set_userptr fndecl 2 52575 NULL nohasharray
++enable_so_data_length_iscsi_r2t_info_52575 data_length iscsi_r2t_info 0 52575 &enable_so_amdgpu_ttm_tt_set_userptr_fndecl_52575
+enable_so_device_create_groups_vargs_fndecl_52576 device_create_groups_vargs fndecl 3 52576 NULL nohasharray
+enable_so_il4965_rs_sta_dbgfs_scale_table_write_fndecl_52576 il4965_rs_sta_dbgfs_scale_table_write fndecl 3 52576 &enable_so_device_create_groups_vargs_fndecl_52576
+enable_so___mincore_unmapped_range_fndecl_52595 __mincore_unmapped_range fndecl 1 52595 NULL
+enable_so_xfs_shift_file_space_fndecl_52596 xfs_shift_file_space fndecl 2-3 52596 NULL
+enable_so_cached_dev_init_fndecl_52600 cached_dev_init fndecl 2 52600 NULL
-+enable_so_ext4_da_write_end_fndecl_52605 ext4_da_write_end fndecl 5-3 52605 NULL
+enable_so_length_usbdevfs_iso_packet_desc_52610 length usbdevfs_iso_packet_desc 0 52610 NULL
+enable_so_ondemand_readahead_fndecl_52612 ondemand_readahead fndecl 5 52612 NULL
+enable_so_datalen_tcf_ematch_52613 datalen tcf_ematch 0 52613 NULL
@@ -167152,23 +166049,22 @@ index 0000000..509d3f8
+enable_so___do_fault_fndecl_52642 __do_fault fndecl 3 52642 NULL
+enable_so_page_count_drm_device_dma_52645 page_count drm_device_dma 0 52645 NULL
+enable_so_num_txq_per_tx_bnad_52646 num_txq_per_tx bnad 0 52646 NULL
++enable_so_vni_vxlan_config_52649 vni vxlan_config 0 52649 NULL
+enable_so_bop_insert_nilfs_bmap_operations_52653 bop_insert nilfs_bmap_operations 0 52653 NULL
+enable_so_qp_broker_create_fndecl_52654 qp_broker_create fndecl 5-6 52654 NULL
+enable_so_extra_bytes_sym_ccb_52656 extra_bytes sym_ccb 0 52656 NULL
+enable_so_block_size_ms_boot_attr_info_52659 block_size ms_boot_attr_info 0 52659 NULL
+enable_so_ieee80211_chsw_switch_vifs_fndecl_52661 ieee80211_chsw_switch_vifs fndecl 2 52661 NULL
+enable_so_ec_i2c_xfer_fndecl_52662 ec_i2c_xfer fndecl 3 52662 NULL
-+enable_so_size_drm_exynos_g2d_userptr_52663 size drm_exynos_g2d_userptr 0 52663 NULL
+enable_so_snd_hdac_get_sub_nodes_fndecl_52668 snd_hdac_get_sub_nodes fndecl 0 52668 NULL
+enable_so_vt_ast_vbios_enhtable_52669 vt ast_vbios_enhtable 0 52669 NULL nohasharray
+enable_so_command_file_read_fndecl_52669 command_file_read fndecl 3 52669 &enable_so_vt_ast_vbios_enhtable_52669
-+enable_so_retry_long_wiphy_52670 retry_long wiphy 0 52670 NULL
+enable_so_vmap_batch_fndecl_52675 vmap_batch fndecl 2-3 52675 NULL
+enable_so_parse_command_fndecl_52676 parse_command fndecl 2 52676 NULL
+enable_so_pcm512x_sck_max_fndecl_52677 pcm512x_sck_max fndecl 0 52677 NULL nohasharray
+enable_so_SYSC_setxattr_fndecl_52677 SYSC_setxattr fndecl 4 52677 &enable_so_pcm512x_sck_max_fndecl_52677
+enable_so_drm_mode_create_rotation_property_fndecl_52681 drm_mode_create_rotation_property fndecl 2 52681 NULL
-+enable_so_length_oz_elt_52682 length oz_elt 0 52682 NULL
++enable_so_lvb_iclusters_ocfs2_meta_lvb_52684 lvb_iclusters ocfs2_meta_lvb 0 52684 NULL
+enable_so_num_snd_urbs_vardecl_usbatm_c_52685 num_snd_urbs vardecl_usbatm.c 0 52685 NULL
+enable_so_btrfs_double_extent_unlock_fndecl_52687 btrfs_double_extent_unlock fndecl 2-4-5 52687 NULL
+enable_so_fpHeight_nvidia_par_52691 fpHeight nvidia_par 0 52691 NULL nohasharray
@@ -167180,9 +166076,9 @@ index 0000000..509d3f8
+enable_so_s_je_fill_logfs_super_52713 s_je_fill logfs_super 0 52713 NULL
+enable_so_videomemorysize_vardecl_vfb_c_52716 videomemorysize vardecl_vfb.c 0 52716 NULL nohasharray
+enable_so_wptr_old_radeon_ring_52716 wptr_old radeon_ring 0 52716 &enable_so_videomemorysize_vardecl_vfb_c_52716
-+enable_so_pipeline_cs_rx_packet_in_read_fndecl_52722 pipeline_cs_rx_packet_in_read fndecl 3 52722 NULL
+enable_so_einj_error_inject_fndecl_52724 einj_error_inject fndecl 4-3 52724 NULL
+enable_so_cifs_min_small_vardecl_52732 cifs_min_small vardecl 0 52732 NULL
++enable_so_hmac_id_sctp_hmac_52747 hmac_id sctp_hmac 0 52747 NULL
+enable_so_vmw_framebuffer_dmabuf_dirty_fndecl_52750 vmw_framebuffer_dmabuf_dirty fndecl 6 52750 NULL
+enable_so_dd_fcrport_size_fc_function_template_52753 dd_fcrport_size fc_function_template 0 52753 NULL
+enable_so_SyS_mbind_fndecl_52757 SyS_mbind fndecl 5 52757 NULL
@@ -167197,10 +166093,11 @@ index 0000000..509d3f8
+enable_so_regmap_map_read_file_fndecl_52774 regmap_map_read_file fndecl 3 52774 &enable_so_maxBuf_TCP_Server_Info_52774
+enable_so_leaf_paste_entries_fndecl_52780 leaf_paste_entries fndecl 4-7 52780 NULL
+enable_so_SYSC_get_mempolicy_fndecl_52787 SYSC_get_mempolicy fndecl 3 52787 NULL
++enable_so_avc_ca_pmt_fndecl_52789 avc_ca_pmt fndecl 3 52789 NULL
+enable_so_setup_transfer_spi_bitbang_52790 setup_transfer spi_bitbang 0 52790 NULL
+enable_so_qxl_allocate_chunk_fndecl_52791 qxl_allocate_chunk fndecl 4 52791 NULL nohasharray
+enable_so_tcp_mss_split_point_fndecl_52791 tcp_mss_split_point fndecl 0 52791 &enable_so_qxl_allocate_chunk_fndecl_52791
-+enable_so_batadv_get_vid_fndecl_52792 batadv_get_vid fndecl 2 52792 NULL nohasharray
++enable_so_batadv_get_vid_fndecl_52792 batadv_get_vid fndecl 0-2 52792 NULL nohasharray
+enable_so_ieee80211_if_read_rc_rateidx_mcs_mask_2ghz_fndecl_52792 ieee80211_if_read_rc_rateidx_mcs_mask_2ghz fndecl 3 52792 &enable_so_batadv_get_vid_fndecl_52792
+enable_so___wa_seg_calculate_isoc_frame_count_fndecl_52795 __wa_seg_calculate_isoc_frame_count fndecl 0 52795 NULL
+enable_so_buffer_size_vardecl_ethoc_c_52796 buffer_size vardecl_ethoc.c 0 52796 NULL
@@ -167209,18 +166106,15 @@ index 0000000..509d3f8
+enable_so_parport_ieee1284_epp_write_data_fndecl_52806 parport_ieee1284_epp_write_data fndecl 0 52806 &enable_so_i40e_dbg_dump_data_len_vardecl_i40e_debugfs_c_52806
+enable_so_ule_sndu_type_dvb_net_priv_52811 ule_sndu_type dvb_net_priv 0 52811 NULL
+enable_so_mmc_test_map_sg_fndecl_52812 mmc_test_map_sg fndecl 6-5-8-2 52812 NULL
-+enable_so_prev_rs_il3945_rate_info_52819 prev_rs il3945_rate_info 0 52819 NULL
+enable_so_ata_scsi_change_queue_depth_fndecl_52821 ata_scsi_change_queue_depth fndecl 2 52821 NULL
-+enable_so_retry_short_wiphy_52822 retry_short wiphy 0 52822 NULL nohasharray
-+enable_so_brcmf_sdiod_recv_chain_fndecl_52822 brcmf_sdiod_recv_chain fndecl 3 52822 &enable_so_retry_short_wiphy_52822
++enable_so_brcmf_sdiod_recv_chain_fndecl_52822 brcmf_sdiod_recv_chain fndecl 3 52822 NULL
+enable_so_wiphy_new_nm_fndecl_52833 wiphy_new_nm fndecl 2 52833 NULL
+enable_so_xdr_encode_array2_fndecl_52834 xdr_encode_array2 fndecl 0-2 52834 NULL
+enable_so_ocfs2_control_cfu_fndecl_52837 ocfs2_control_cfu fndecl 2 52837 NULL
+enable_so_ocfs2_duplicate_clusters_by_jbd_fndecl_52838 ocfs2_duplicate_clusters_by_jbd fndecl 4-5 52838 NULL nohasharray
+enable_so_xfs_read_agf_fndecl_52838 xfs_read_agf fndecl 3 52838 &enable_so_ocfs2_duplicate_clusters_by_jbd_fndecl_52838
-+enable_so_ipath_cdev_init_fndecl_52843 ipath_cdev_init fndecl 1 52843 NULL
++enable_so_xfs_cross_rename_fndecl_52839 xfs_cross_rename fndecl 10 52839 NULL
+enable_so_ext2_fsync_fndecl_52850 ext2_fsync fndecl 2-3 52850 NULL
-+enable_so_s_hdrwords_ipath_qp_52860 s_hdrwords ipath_qp 0 52860 NULL
+enable_so_netxen_validate_ringparam_fndecl_52863 netxen_validate_ringparam fndecl 0 52863 NULL
+enable_so_wqe_shift_mlx5_ib_wq_52867 wqe_shift mlx5_ib_wq 0 52867 NULL nohasharray
+enable_so_mlx4_load_one_fndecl_52867 mlx4_load_one fndecl 3 52867 &enable_so_wqe_shift_mlx5_ib_wq_52867
@@ -167245,9 +166139,9 @@ index 0000000..509d3f8
+enable_so_num_tx_queues_e1000_adapter_52922 num_tx_queues e1000_adapter 0 52922 NULL
+enable_so_smk_read_logging_fndecl_52927 smk_read_logging fndecl 3 52927 NULL
+enable_so_swd_swregs_state_52928 swd swregs_state 0 52928 NULL
-+enable_so_count_i40e_ring_52936 count i40e_ring 0 52936 NULL nohasharray
-+enable_so_max_write_shift_ubifs_info_52936 max_write_shift ubifs_info 0 52936 &enable_so_count_i40e_ring_52936 nohasharray
-+enable_so_o2hb_debug_read_fndecl_52936 o2hb_debug_read fndecl 3 52936 &enable_so_max_write_shift_ubifs_info_52936
++enable_so_max_write_shift_ubifs_info_52936 max_write_shift ubifs_info 0 52936 NULL nohasharray
++enable_so_count_i40e_ring_52936 count i40e_ring 0 52936 &enable_so_max_write_shift_ubifs_info_52936 nohasharray
++enable_so_o2hb_debug_read_fndecl_52936 o2hb_debug_read fndecl 3 52936 &enable_so_count_i40e_ring_52936
+enable_so_si2165_write_fndecl_52941 si2165_write fndecl 4 52941 NULL
+enable_so_rules_count_canid_match_52943 rules_count canid_match 0 52943 NULL nohasharray
+enable_so_num_rx_ethoc_52943 num_rx ethoc 0 52943 &enable_so_rules_count_canid_match_52943
@@ -167289,15 +166183,14 @@ index 0000000..509d3f8
+enable_so_cols_cros_ec_keyb_53054 cols cros_ec_keyb 0 53054 NULL
+enable_so_m_len_ext4_map_blocks_53056 m_len ext4_map_blocks 0 53056 NULL
+enable_so_s_inode_size_nilfs_super_block_53064 s_inode_size nilfs_super_block 0 53064 NULL
-+enable_so_ext4_write_end_fndecl_53067 ext4_write_end fndecl 5-3 53067 NULL
+enable_so_get_pdev_same_bus_fndecl_53069 get_pdev_same_bus fndecl 2 53069 NULL
+enable_so_kvm_vcpu_write_guest_page_fndecl_53070 kvm_vcpu_write_guest_page fndecl 2-5 53070 NULL
+enable_so_rcvegrcnt_qib_chip_specific_53071 rcvegrcnt qib_chip_specific 0 53071 NULL
-+enable_so_omap_hwmod_mux_init_fndecl_53072 omap_hwmod_mux_init fndecl 2 53072 NULL
+enable_so_fru_alloc_fndecl_53073 fru_alloc fndecl 1 53073 NULL
+enable_so_get_rx_frame_len_sxgbe_desc_ops_53074 get_rx_frame_len sxgbe_desc_ops 0 53074 NULL
+enable_so_wMTU_usb_cdc_mbim_extended_desc_53075 wMTU usb_cdc_mbim_extended_desc 0 53075 NULL nohasharray
+enable_so_tty_audit_log_fndecl_53075 tty_audit_log fndecl 5 53075 &enable_so_wMTU_usb_cdc_mbim_extended_desc_53075
++enable_so_params1_mlx4_qp_context_53076 params1 mlx4_qp_context 0 53076 NULL
+enable_so_vmw_shader_alloc_fndecl_53077 vmw_shader_alloc fndecl 3 53077 NULL
+enable_so_tcp_established_options_fndecl_53081 tcp_established_options fndecl 0 53081 NULL nohasharray
+enable_so_map_swap_entry_fndecl_53081 map_swap_entry fndecl 0 53081 &enable_so_tcp_established_options_fndecl_53081 nohasharray
@@ -167307,20 +166200,24 @@ index 0000000..509d3f8
+enable_so_kmem_realloc_fndecl_53090 kmem_realloc fndecl 2 53090 &enable_so___hci_cmd_sync_ev_fndecl_53090
+enable_so_ext4_itable_unused_set_fndecl_53091 ext4_itable_unused_set fndecl 3 53091 NULL
+enable_so_ntfs_dir_fsync_fndecl_53093 ntfs_dir_fsync fndecl 2-3 53093 NULL
-+enable_so_size_fuse_attr_53098 size fuse_attr 0 53098 NULL
++enable_so_length_tpm_output_header_53094 length tpm_output_header 0 53094 NULL
++enable_so_h_vlan_TCI_vlan_ethhdr_53095 h_vlan_TCI vlan_ethhdr 0 53095 NULL
++enable_so_packet_create_fndecl_53098 packet_create fndecl 3 53098 NULL nohasharray
++enable_so_size_fuse_attr_53098 size fuse_attr 0 53098 &enable_so_packet_create_fndecl_53098
+enable_so_s_blocksize_minix3_super_block_53099 s_blocksize minix3_super_block 0 53099 NULL
+enable_so_brcmf_fw_nvram_strip_fndecl_53102 brcmf_fw_nvram_strip fndecl 2 53102 NULL
-+enable_so_prepare_header80_fndecl_53108 prepare_header80 fndecl 0 53108 NULL
++enable_so_prepare_header80_fndecl_53108 prepare_header80 fndecl 3-0 53108 NULL
+enable_so_count_vbi_info_53110 count vbi_info 0 53110 NULL
+enable_so_fb_max_width_vmw_private_53114 fb_max_width vmw_private 0 53114 NULL
+enable_so_reserve_region_with_split_fndecl_53115 reserve_region_with_split fndecl 3-2 53115 NULL
+enable_so_logi_dj_recv_forward_hidpp_fndecl_53117 logi_dj_recv_forward_hidpp fndecl 3 53117 NULL
++enable_so_bfad_iocmd_vf_get_stats_fndecl_53119 bfad_iocmd_vf_get_stats fndecl 0 53119 NULL
+enable_so_xz_dec_test_write_fndecl_53124 xz_dec_test_write fndecl 3 53124 NULL
+enable_so_real_vram_size_radeon_mc_53132 real_vram_size radeon_mc 0 53132 NULL
+enable_so_fault_inject_read_fndecl_53133 fault_inject_read fndecl 3 53133 NULL
+enable_so_data_dma_td_53137 data_dma td 0 53137 NULL
+enable_so_log_rq_size_mlx5e_params_53140 log_rq_size mlx5e_params 0 53140 NULL
-+enable_so_mmc_spi_readbytes_fndecl_53146 mmc_spi_readbytes fndecl 2 53146 NULL
++enable_so_mmc_spi_readbytes_fndecl_53146 mmc_spi_readbytes fndecl 2-0 53146 NULL
+enable_so_zlib_tr_stored_block_fndecl_53147 zlib_tr_stored_block fndecl 3 53147 NULL
+enable_so_bdev_writeseg_fndecl_53148 bdev_writeseg fndecl 2-3 53148 NULL nohasharray
+enable_so_vmalloc_32_user_fndecl_53148 vmalloc_32_user fndecl 1 53148 &enable_so_bdev_writeseg_fndecl_53148
@@ -167330,10 +166227,13 @@ index 0000000..509d3f8
+enable_so_sb_blocksize_xfs_sb_53160 sb_blocksize xfs_sb 0 53160 NULL
+enable_so_lpfc_debugfs_max_disc_trc_vardecl_lpfc_debugfs_c_53169 lpfc_debugfs_max_disc_trc vardecl_lpfc_debugfs.c 0 53169 NULL
+enable_so_uhci_debug_lseek_fndecl_53171 uhci_debug_lseek fndecl 2 53171 NULL
++enable_so_buf_size_mwifiex_event_scan_result_53175 buf_size mwifiex_event_scan_result 0 53175 NULL
+enable_so_tegra_spi_start_tx_dma_fndecl_53177 tegra_spi_start_tx_dma fndecl 0-2 53177 NULL
+enable_so_offset_page_frag_53180 offset page_frag 0 53180 NULL
-+enable_so_tpm_devt_vardecl_53182 tpm_devt vardecl 0 53182 NULL
-+enable_so_xhci_alloc_streams_fndecl_53185 xhci_alloc_streams fndecl 5 53185 NULL
++enable_so_tpm_devt_vardecl_53182 tpm_devt vardecl 0 53182 NULL nohasharray
++enable_so_batadv_tt_global_client_is_roaming_fndecl_53182 batadv_tt_global_client_is_roaming fndecl 3 53182 &enable_so_tpm_devt_vardecl_53182
++enable_so_PID_frhdr_53185 PID frhdr 0 53185 NULL nohasharray
++enable_so_xhci_alloc_streams_fndecl_53185 xhci_alloc_streams fndecl 5 53185 &enable_so_PID_frhdr_53185
+enable_so_rate_min_snd_soc_pcm_stream_53186 rate_min snd_soc_pcm_stream 0 53186 NULL
+enable_so_len_nxtfrm_brcmf_sdio_hdrinfo_53193 len_nxtfrm brcmf_sdio_hdrinfo 0 53193 NULL
+enable_so_mpage_process_page_bufs_fndecl_53197 mpage_process_page_bufs fndecl 4 53197 NULL
@@ -167343,7 +166243,8 @@ index 0000000..509d3f8
+enable_so_SYSC_mbind_fndecl_53221 SYSC_mbind fndecl 5 53221 NULL
+enable_so_udf_block_map_fndecl_53224 udf_block_map fndecl 0 53224 NULL nohasharray
+enable_so_aio_run_iocb_fndecl_53224 aio_run_iocb fndecl 4 53224 &enable_so_udf_block_map_fndecl_53224
-+enable_so_meta_slots_used_xenvif_rx_cb_53230 meta_slots_used xenvif_rx_cb 0 53230 NULL
++enable_so_blksize_p_block_req_53230 blksize p_block_req 0 53230 NULL nohasharray
++enable_so_meta_slots_used_xenvif_rx_cb_53230 meta_slots_used xenvif_rx_cb 0 53230 &enable_so_blksize_p_block_req_53230
+enable_so_bnx2x_sriov_configure_fndecl_53235 bnx2x_sriov_configure fndecl 2 53235 NULL nohasharray
+enable_so_debugfs_reg_len_regmap_53235 debugfs_reg_len regmap 0 53235 &enable_so_bnx2x_sriov_configure_fndecl_53235
+enable_so_mlx4_get_mgm_entry_size_fndecl_53236 mlx4_get_mgm_entry_size fndecl 0 53236 NULL
@@ -167363,11 +166264,12 @@ index 0000000..509d3f8
+enable_so_add_new_ctl_fndecl_53263 add_new_ctl fndecl 8 53263 NULL
+enable_so_asl_urb_dequeue_fndecl_53268 asl_urb_dequeue fndecl 3 53268 NULL
+enable_so_update_dind_extent_range_fndecl_53271 update_dind_extent_range fndecl 3 53271 NULL
++enable_so_length_pppoe_hdr_53272 length pppoe_hdr 0 53272 NULL
++enable_so_wp_huge_pmd_fndecl_53275 wp_huge_pmd fndecl 3 53275 NULL
+enable_so_rx_pkt_n_frags_efx_channel_53276 rx_pkt_n_frags efx_channel 0 53276 NULL
+enable_so_vb2_dc_attach_dmabuf_fndecl_53278 vb2_dc_attach_dmabuf fndecl 3 53278 NULL nohasharray
+enable_so_nr_cmds_ctlr_info_53278 nr_cmds ctlr_info 0 53278 &enable_so_vb2_dc_attach_dmabuf_fndecl_53278
+enable_so_enc_dst_buf_size_s5p_mfc_ctx_53279 enc_dst_buf_size s5p_mfc_ctx 0 53279 NULL
-+enable_so_ext3_readpages_fndecl_53283 ext3_readpages fndecl 4 53283 NULL
+enable_so_maxreqs_nfsd4_channel_attrs_53285 maxreqs nfsd4_channel_attrs 0 53285 NULL
+enable_so_alloc_vm_area_fndecl_53286 alloc_vm_area fndecl 1 53286 NULL
+enable_so_b1_alloc_card_fndecl_53288 b1_alloc_card fndecl 1 53288 NULL
@@ -167375,7 +166277,8 @@ index 0000000..509d3f8
+enable_so_compat_ptrace_request_fndecl_53296 compat_ptrace_request fndecl 3 53296 NULL
+enable_so_vmalloc_exec_fndecl_53303 vmalloc_exec fndecl 1 53303 NULL
+enable_so_fuse_ioctl_common_fndecl_53305 fuse_ioctl_common fndecl 2 53305 NULL
-+enable_so_dma_size_cx23885_audio_dev_53307 dma_size cx23885_audio_dev 0 53307 NULL nohasharray
++enable_so_bfad_iocmd_qos_get_vc_attr_fndecl_53307 bfad_iocmd_qos_get_vc_attr fndecl 0 53307 NULL nohasharray
++enable_so_dma_size_cx23885_audio_dev_53307 dma_size cx23885_audio_dev 0 53307 &enable_so_bfad_iocmd_qos_get_vc_attr_fndecl_53307 nohasharray
+enable_so_gtt_start_radeon_mc_53307 gtt_start radeon_mc 0 53307 &enable_so_dma_size_cx23885_audio_dev_53307
+enable_so_isoc_in_usbatm_driver_53310 isoc_in usbatm_driver 0 53310 NULL nohasharray
+enable_so___gfs2_free_blocks_fndecl_53310 __gfs2_free_blocks fndecl 2 53310 &enable_so_isoc_in_usbatm_driver_53310
@@ -167385,7 +166288,6 @@ index 0000000..509d3f8
+enable_so_sys_send_fndecl_53330 sys_send fndecl 3 53330 NULL
+enable_so_s_inode_readahead_blks_ext4_sb_info_53337 s_inode_readahead_blks ext4_sb_info 0 53337 NULL
+enable_so_snd_korg1212_copy_from_fndecl_53338 snd_korg1212_copy_from fndecl 6 53338 NULL
-+enable_so_last_tx_rate_mwifiex_station_stats_53339 last_tx_rate mwifiex_station_stats 0 53339 NULL
+enable_so_v9fs_xattr_set_fndecl_53342 v9fs_xattr_set fndecl 4 53342 NULL
+enable_so_SYSC_sched_getaffinity_fndecl_53347 SYSC_sched_getaffinity fndecl 2 53347 NULL
+enable_so_ioc_len_libcfs_ioctl_hdr_53352 ioc_len libcfs_ioctl_hdr 0 53352 NULL
@@ -167393,6 +166295,7 @@ index 0000000..509d3f8
+enable_so___xdr_inline_decode_fndecl_53363 __xdr_inline_decode fndecl 2 53363 NULL
+enable_so_ramoops_init_przs_fndecl_53364 ramoops_init_przs fndecl 4 53364 NULL
+enable_so_rsize_hid_device_53365 rsize hid_device 0 53365 NULL
++enable_so_ubiblock_read_fndecl_53366 ubiblock_read fndecl 0 53366 NULL
+enable_so_xattr_len_ceph_mds_reply_info_in_53369 xattr_len ceph_mds_reply_info_in 0 53369 NULL
+enable_so_CIFSMaxBufSize_vardecl_53372 CIFSMaxBufSize vardecl 0 53372 NULL
+enable_so_xdr_inline_pages_fndecl_53377 xdr_inline_pages fndecl 5-4-2 53377 NULL nohasharray
@@ -167409,11 +166312,13 @@ index 0000000..509d3f8
+enable_so_irda_recvmsg_stream_fndecl_53403 irda_recvmsg_stream fndecl 3 53403 NULL
+enable_so_num_entries_s2io_nic_53404 num_entries s2io_nic 0 53404 NULL
+enable_so_len_nft_cmp_fast_expr_53407 len nft_cmp_fast_expr 0 53407 NULL
-+enable_so_cfs_hash_buckets_realloc_fndecl_53415 cfs_hash_buckets_realloc fndecl 4 53415 NULL
++enable_so_dib9000_firmware_download_fndecl_53415 dib9000_firmware_download fndecl 5 53415 NULL nohasharray
++enable_so_cfs_hash_buckets_realloc_fndecl_53415 cfs_hash_buckets_realloc fndecl 4 53415 &enable_so_dib9000_firmware_download_fndecl_53415
+enable_so_vlan_dev_set_egress_priority_fndecl_53418 vlan_dev_set_egress_priority fndecl 3 53418 NULL nohasharray
+enable_so_rxHeader3_edgeport_serial_53418 rxHeader3 edgeport_serial 0 53418 &enable_so_vlan_dev_set_egress_priority_fndecl_53418
+enable_so_codec_reg_read_file_fndecl_53419 codec_reg_read_file fndecl 3 53419 NULL
-+enable_so_expand_stack_fndecl_53426 expand_stack fndecl 2 53426 NULL
++enable_so_expand_stack_fndecl_53426 expand_stack fndecl 2 53426 NULL nohasharray
++enable_so_nbits_nvmem_cell_info_53426 nbits nvmem_cell_info 0 53426 &enable_so_expand_stack_fndecl_53426
+enable_so_compat_sys_mbind_fndecl_53427 compat_sys_mbind fndecl 2-1-5 53427 NULL nohasharray
+enable_so_dn_mk_ack_header_fndecl_53427 dn_mk_ack_header fndecl 4 53427 &enable_so_compat_sys_mbind_fndecl_53427 nohasharray
+enable_so_mq_maxmsg_mq_attr_53427 mq_maxmsg mq_attr 0 53427 &enable_so_dn_mk_ack_header_fndecl_53427
@@ -167422,6 +166327,7 @@ index 0000000..509d3f8
+enable_so_cfg80211_rx_mlme_mgmt_fndecl_53441 cfg80211_rx_mlme_mgmt fndecl 3 53441 NULL
+enable_so_ad7879_spi_xfer_fndecl_53444 ad7879_spi_xfer fndecl 3 53444 NULL
+enable_so_first_offset_pciserial_board_53452 first_offset pciserial_board 0 53452 NULL
++enable_so_nouveau_cli_create_fndecl_53462 nouveau_cli_create fndecl 3 53462 NULL
+enable_so_c_blkno_ocfs2_chain_rec_53466 c_blkno ocfs2_chain_rec 0 53466 NULL
+enable_so_lpfc_debugfs_dif_err_read_fndecl_53468 lpfc_debugfs_dif_err_read fndecl 3 53468 NULL
+enable_so_jbd2_journal_init_revoke_table_fndecl_53475 jbd2_journal_init_revoke_table fndecl 1 53475 NULL
@@ -167440,6 +166346,7 @@ index 0000000..509d3f8
+enable_so_isdn_getnum_fndecl_53492 isdn_getnum fndecl 0 53492 NULL
+enable_so_get_allocated_memblock_memory_regions_info_fndecl_53495 get_allocated_memblock_memory_regions_info fndecl 0 53495 NULL nohasharray
+enable_so_subctxt_cnt_qib_ctxtdata_53495 subctxt_cnt qib_ctxtdata 0 53495 &enable_so_get_allocated_memblock_memory_regions_info_fndecl_53495
++enable_so___blk_end_request_err_fndecl_53498 __blk_end_request_err fndecl 2 53498 NULL
+enable_so___compat_sys_pwritev64_fndecl_53499 __compat_sys_pwritev64 fndecl 3 53499 NULL
+enable_so_lc_create_fndecl_53503 lc_create fndecl 4 53503 NULL
+enable_so_data_out_size_mpt2_ioctl_command_53510 data_out_size mpt2_ioctl_command 0 53510 NULL nohasharray
@@ -167447,21 +166354,20 @@ index 0000000..509d3f8
+enable_so_mmc_io_rw_extended_fndecl_53515 mmc_io_rw_extended fndecl 8-7 53515 NULL
+enable_so_dme1737_isa_device_add_fndecl_53516 dme1737_isa_device_add fndecl 1 53516 NULL
+enable_so_max_dev_vardecl_osst_c_53523 max_dev vardecl_osst.c 0 53523 NULL
-+enable_so_ipw2100_set_short_retry_fndecl_53529 ipw2100_set_short_retry fndecl 2 53529 NULL
+enable_so_fsinfo_sector_msdos_sb_info_53531 fsinfo_sector msdos_sb_info 0 53531 NULL nohasharray
+enable_so_m_max_mds_ceph_mdsmap_53531 m_max_mds ceph_mdsmap 0 53531 &enable_so_fsinfo_sector_msdos_sb_info_53531
+enable_so_tx_tx_cmplt_read_fndecl_53533 tx_tx_cmplt_read fndecl 3 53533 NULL
+enable_so_unix_seqpacket_sendmsg_fndecl_53534 unix_seqpacket_sendmsg fndecl 3 53534 NULL
-+enable_so_e820_add_region_fndecl_53540 e820_add_region fndecl 2 53540 NULL nohasharray
-+enable_so_tcp_mark_head_lost_fndecl_53540 tcp_mark_head_lost fndecl 2 53540 &enable_so_e820_add_region_fndecl_53540
++enable_so_tcp_mark_head_lost_fndecl_53540 tcp_mark_head_lost fndecl 2 53540 NULL nohasharray
++enable_so_e820_add_region_fndecl_53540 e820_add_region fndecl 2 53540 &enable_so_tcp_mark_head_lost_fndecl_53540
+enable_so_crtc_w_drm_plane_state_53541 crtc_w drm_plane_state 0 53541 NULL
+enable_so_smi_num_vardecl_ipmi_si_intf_c_53542 smi_num vardecl_ipmi_si_intf.c 0 53542 NULL
+enable_so_uwb_rc_cmd_done_fndecl_53543 uwb_rc_cmd_done fndecl 4 53543 NULL
+enable_so_start_extent_state_53546 start extent_state 0 53546 NULL
-+enable_so_plcp_iwl_rate_info_53549 plcp iwl_rate_info 0 53549 NULL nohasharray
-+enable_so_block_size_partition_53549 block_size partition 0 53549 &enable_so_plcp_iwl_rate_info_53549
++enable_so_block_size_partition_53549 block_size partition 0 53549 NULL
+enable_so_height_rcar_vin_cam_53550 height rcar_vin_cam 0 53550 NULL
+enable_so_num_req_vfs_i40e_pf_53554 num_req_vfs i40e_pf 0 53554 NULL
++enable_so_r_result_ceph_osd_request_53555 r_result ceph_osd_request 0 53555 NULL
+enable_so_vnode_afs_fid_53569 vnode afs_fid 0 53569 NULL
+enable_so_balance_node_right_fndecl_53571 balance_node_right fndecl 0 53571 NULL
+enable_so_sctp_tsnmap_mark_fndecl_53578 sctp_tsnmap_mark fndecl 2 53578 NULL
@@ -167473,7 +166379,7 @@ index 0000000..509d3f8
+enable_so_nr_labels_pktgen_dev_53591 nr_labels pktgen_dev 0 53591 NULL
+enable_so_ocfs2_orphan_filldir_fndecl_53593 ocfs2_orphan_filldir fndecl 5 53593 NULL
+enable_so_kernel_setsockopt_fndecl_53594 kernel_setsockopt fndecl 5 53594 NULL
-+enable_so_cow_file_range_async_fndecl_53595 cow_file_range_async fndecl 3-4 53595 NULL
++enable_so_cow_file_range_async_fndecl_53595 cow_file_range_async fndecl 4-3 53595 NULL
+enable_so_nilfs_load_super_block_fndecl_53596 nilfs_load_super_block fndecl 3 53596 NULL
+enable_so_ramoops_pmsg_size_vardecl_ram_c_53601 ramoops_pmsg_size vardecl_ram.c 0 53601 NULL
+enable_so_xfs_add_to_ioend_fndecl_53604 xfs_add_to_ioend fndecl 3 53604 NULL
@@ -167485,6 +166391,7 @@ index 0000000..509d3f8
+enable_so_header_len_tso_state_53620 header_len tso_state 0 53620 NULL
+enable_so_qcaspi_write_legacy_fndecl_53623 qcaspi_write_legacy fndecl 3 53623 NULL
+enable_so_pc_npartners_ptlrpcd_ctl_53625 pc_npartners ptlrpcd_ctl 0 53625 NULL
++enable_so_btt_flog_write_fndecl_53628 btt_flog_write fndecl 0 53628 NULL
+enable_so_num_channels_mlx5e_params_53632 num_channels mlx5e_params 0 53632 NULL
+enable_so_selfballoon_downhysteresis_vardecl_xen_selfballoon_c_53636 selfballoon_downhysteresis vardecl_xen-selfballoon.c 0 53636 NULL
+enable_so_remote_nentries_xpc_openclose_args_53643 remote_nentries xpc_openclose_args 0 53643 NULL
@@ -167497,6 +166404,7 @@ index 0000000..509d3f8
+enable_so_ceph_buffer_new_fndecl_53653 ceph_buffer_new fndecl 1 53653 NULL nohasharray
+enable_so_generic_ocp_read_fndecl_53653 generic_ocp_read fndecl 3 53653 &enable_so_ceph_buffer_new_fndecl_53653
+enable_so_acl_alloc_fndecl_53656 acl_alloc fndecl 1 53656 NULL
++enable_so_ethertype_fddi_snap_hdr_53659 ethertype fddi_snap_hdr 0 53659 NULL
+enable_so_page_add_anon_rmap_fndecl_53660 page_add_anon_rmap fndecl 3 53660 NULL
+enable_so_hr_data_len_hsm_request_53666 hr_data_len hsm_request 0 53666 NULL
+enable_so_num_sge_ib_uverbs_send_wr_53667 num_sge ib_uverbs_send_wr 0 53667 NULL nohasharray
@@ -167507,12 +166415,12 @@ index 0000000..509d3f8
+enable_so_ubi_eba_write_leb_fndecl_53678 ubi_eba_write_leb fndecl 6-5 53678 NULL nohasharray
+enable_so_sesskey_len_cifs_spnego_msg_53678 sesskey_len cifs_spnego_msg 0 53678 &enable_so_ubi_eba_write_leb_fndecl_53678
+enable_so_list_lru_count_one_fndecl_53682 list_lru_count_one fndecl 0 53682 NULL
-+enable_so_offset_ipath_mregion_53683 offset ipath_mregion 0 53683 NULL
+enable_so_console_store_fndecl_53684 console_store fndecl 4 53684 NULL
+enable_so_length_acpi_memory_info_53691 length acpi_memory_info 0 53691 NULL nohasharray
+enable_so_lov_mds_md_max_stripe_count_fndecl_53691 lov_mds_md_max_stripe_count fndecl 0-1 53691 &enable_so_length_acpi_memory_info_53691
+enable_so_i_depth_gfs2_inode_53692 i_depth gfs2_inode 0 53692 NULL
-+enable_so_ql_is_full_dup_fndecl_53694 ql_is_full_dup fndecl 0 53694 NULL
++enable_so_ql_is_full_dup_fndecl_53694 ql_is_full_dup fndecl 0 53694 NULL nohasharray
++enable_so_carl9170_rx_untie_cmds_fndecl_53694 carl9170_rx_untie_cmds fndecl 3 53694 &enable_so_ql_is_full_dup_fndecl_53694
+enable_so_length_iscsi_pdu_53695 length iscsi_pdu 0 53695 NULL
+enable_so_vgt_balloon_space_fndecl_53697 vgt_balloon_space fndecl 3-4 53697 NULL
+enable_so_gpio_power_read_fndecl_53704 gpio_power_read fndecl 3 53704 NULL nohasharray
@@ -167523,8 +166431,10 @@ index 0000000..509d3f8
+enable_so_xdr_inline_decode_fndecl_53721 xdr_inline_decode fndecl 2 53721 NULL
+enable_so_sys_init_module_fndecl_53724 sys_init_module fndecl 2 53724 NULL nohasharray
+enable_so_onenand_write_ops_nolock_fndecl_53724 onenand_write_ops_nolock fndecl 2 53724 &enable_so_sys_init_module_fndecl_53724
++enable_so_btt_rw_integrity_fndecl_53727 btt_rw_integrity fndecl 0 53727 NULL
+enable_so_mtip_hw_read_device_status_fndecl_53729 mtip_hw_read_device_status fndecl 3 53729 NULL
-+enable_so_ino_xfs_fid64_53730 ino xfs_fid64 0 53730 NULL
++enable_so_r_rcv_len_qib_qp_53730 r_rcv_len qib_qp 0 53730 NULL nohasharray
++enable_so_ino_xfs_fid64_53730 ino xfs_fid64 0 53730 &enable_so_r_rcv_len_qib_qp_53730
+enable_so_snd_pcm_plug_read_transfer_fndecl_53731 snd_pcm_plug_read_transfer fndecl 3-0 53731 NULL
+enable_so_dnode_scif_peer_dev_53733 dnode scif_peer_dev 0 53733 NULL nohasharray
+enable_so_adp5588_build_gpiomap_fndecl_53733 adp5588_build_gpiomap fndecl 0 53733 &enable_so_dnode_scif_peer_dev_53733
@@ -167534,18 +166444,18 @@ index 0000000..509d3f8
+enable_so_write_emulate_fndecl_53746 write_emulate fndecl 2-4 53746 NULL
+enable_so_get_crop_info_h_s5p_mfc_hw_ops_53747 get_crop_info_h s5p_mfc_hw_ops 0 53747 NULL
+enable_so_count_user_sgmap_53748 count user_sgmap 0 53748 NULL
-+enable_so_ext3_new_blocks_fndecl_53754 ext3_new_blocks fndecl 0-3 53754 NULL
+enable_so_ieee80211_if_write_tsf_fndecl_53758 ieee80211_if_write_tsf fndecl 3 53758 NULL nohasharray
+enable_so_SenderSize_aac_fibhdr_53758 SenderSize aac_fibhdr 0 53758 &enable_so_ieee80211_if_write_tsf_fndecl_53758
++enable_so_seg_num_mad_rmpp_recv_53761 seg_num mad_rmpp_recv 0 53761 NULL
+enable_so_dies_onenand_chip_53762 dies onenand_chip 0 53762 NULL
+enable_so_padding_iscsi_cmd_53768 padding iscsi_cmd 0 53768 NULL
+enable_so_end_nilfs_write_info_53770 end nilfs_write_info 0 53770 NULL
++enable_so_msb_read_oob_fndecl_53772 msb_read_oob fndecl 2 53772 NULL
+enable_so_vxge_config_vpaths_fndecl_53775 vxge_config_vpaths fndecl 0 53775 NULL nohasharray
+enable_so_get_slot_from_bitmask_fndecl_53775 get_slot_from_bitmask fndecl 0-1 53775 &enable_so_vxge_config_vpaths_fndecl_53775
+enable_so_do_sendfile_fndecl_53777 do_sendfile fndecl 5-4 53777 NULL
+enable_so_index_nsc_ircc_cb_53782 index nsc_ircc_cb 0 53782 NULL
+enable_so_src_maxburst_dma_slave_config_53783 src_maxburst dma_slave_config 0 53783 NULL
-+enable_so_ibh_mr_shift_kib_hca_dev_53785 ibh_mr_shift kib_hca_dev 0 53785 NULL
+enable_so_locations_count_nfsd4_fs_locations_53786 locations_count nfsd4_fs_locations 0 53786 NULL
+enable_so_resp_iec_m_pg_fndecl_53792 resp_iec_m_pg fndecl 0 53792 NULL
+enable_so_Control_2_RxD_t_53794 Control_2 RxD_t 0 53794 NULL nohasharray
@@ -167570,6 +166480,7 @@ index 0000000..509d3f8
+enable_so_resp_ie_length_ndis_80211_assoc_info_53840 resp_ie_length ndis_80211_assoc_info 0 53840 NULL
+enable_so_xillybus_read_fndecl_53845 xillybus_read fndecl 3 53845 NULL
+enable_so_ext4_mb_discard_group_preallocations_fndecl_53854 ext4_mb_discard_group_preallocations fndecl 2 53854 NULL
++enable_so_minleft_xfs_alloc_arg_53855 minleft xfs_alloc_arg 0 53855 NULL
+enable_so_saa7134_i2c_eeprom_fndecl_53866 saa7134_i2c_eeprom fndecl 3 53866 NULL
+enable_so_data_len_msgbuf_rx_complete_53868 data_len msgbuf_rx_complete 0 53868 NULL
+enable_so_discard_alignment_hd_struct_53874 discard_alignment hd_struct 0 53874 NULL
@@ -167590,13 +166501,14 @@ index 0000000..509d3f8
+enable_so_snd_rawmidi_kernel_read1_fndecl_53911 snd_rawmidi_kernel_read1 fndecl 4-0 53911 NULL nohasharray
+enable_so_oobavail_jffs2_sb_info_53911 oobavail jffs2_sb_info 0 53911 &enable_so_snd_rawmidi_kernel_read1_fndecl_53911
+enable_so_cxgbi_device_register_fndecl_53913 cxgbi_device_register fndecl 2-1 53913 NULL
-+enable_so_ad_bytes_x86_instruction_info_53919 ad_bytes x86_instruction_info 0 53919 NULL
++enable_so___remove_range_fndecl_53925 __remove_range fndecl 0 53925 NULL
++enable_so_vlan_info_mlx5_cqe64_53926 vlan_info mlx5_cqe64 0 53926 NULL
+enable_so_usb_stor_sg_tablesize_fndecl_53929 usb_stor_sg_tablesize fndecl 0 53929 NULL
+enable_so_of_iomap_fndecl_53930 of_iomap fndecl 2 53930 NULL
++enable_so_chip_sdma_engines_hfi1_devdata_53934 chip_sdma_engines hfi1_devdata 0 53934 NULL
+enable_so_i40e_init_lan_hmc_fndecl_53935 i40e_init_lan_hmc fndecl 2-3-4-5 53935 NULL
+enable_so_depth_tm6000_fmt_53938 depth tm6000_fmt 0 53938 NULL
-+enable_so_ip4ip6_err_fndecl_53943 ip4ip6_err fndecl 5 53943 NULL nohasharray
-+enable_so__find_first_zero_bit_be_fndecl_53943 _find_first_zero_bit_be fndecl 0 53943 &enable_so_ip4ip6_err_fndecl_53943
++enable_so_ip4ip6_err_fndecl_53943 ip4ip6_err fndecl 5 53943 NULL
+enable_so_llc_mac_header_len_fndecl_53947 llc_mac_header_len fndecl 0 53947 NULL
+enable_so_buffer_end_nm256_53949 buffer_end nm256 0 53949 NULL
+enable_so_swiotlb_nr_tbl_fndecl_53950 swiotlb_nr_tbl fndecl 0 53950 NULL
@@ -167605,11 +166517,14 @@ index 0000000..509d3f8
+enable_so_tcf_csum_ipv6_tcp_fndecl_53957 tcf_csum_ipv6_tcp fndecl 3 53957 NULL
+enable_so_vmw_sou_backing_alloc_fndecl_53962 vmw_sou_backing_alloc fndecl 3 53962 NULL nohasharray
+enable_so_c_srate_f_uac2_opts_53962 c_srate f_uac2_opts 0 53962 &enable_so_vmw_sou_backing_alloc_fndecl_53962
-+enable_so_proc_fault_inject_read_fndecl_53969 proc_fault_inject_read fndecl 3 53969 NULL
++enable_so_recover_orphan_inode_fndecl_53969 recover_orphan_inode fndecl 2 53969 NULL nohasharray
++enable_so_proc_fault_inject_read_fndecl_53969 proc_fault_inject_read fndecl 3 53969 &enable_so_recover_orphan_inode_fndecl_53969
++enable_so_dib9000_fw_boot_fndecl_53978 dib9000_fw_boot fndecl 3-5 53978 NULL
+enable_so_rx_buf_sz_cp_private_53982 rx_buf_sz cp_private 0 53982 NULL
+enable_so_assoc_resp_len_wmi_connect_event_53983 assoc_resp_len wmi_connect_event 0 53983 NULL
+enable_so_nfs_proc_mknod_fndecl_53987 nfs_proc_mknod fndecl 4 53987 NULL
-+enable_so_cfpkt_add_head_fndecl_53990 cfpkt_add_head fndecl 3 53990 NULL
++enable_so_hfsplus_create_cat_fndecl_53990 hfsplus_create_cat fndecl 1 53990 NULL nohasharray
++enable_so_cfpkt_add_head_fndecl_53990 cfpkt_add_head fndecl 3 53990 &enable_so_hfsplus_create_cat_fndecl_53990
+enable_so_cm_write_fndecl_53993 cm_write fndecl 3 53993 NULL
+enable_so_btrfs_init_new_buffer_fndecl_53996 btrfs_init_new_buffer fndecl 3 53996 NULL
+enable_so_size_drbd_interval_54002 size drbd_interval 0 54002 NULL nohasharray
@@ -167626,7 +166541,7 @@ index 0000000..509d3f8
+enable_so_sci_probe_single_fndecl_54053 sci_probe_single fndecl 2 54053 NULL
+enable_so__iwl_dbgfs_uapsd_misbehaving_write_fndecl_54054 _iwl_dbgfs_uapsd_misbehaving_write fndecl 3 54054 NULL
+enable_so_storvsc_ringbuffer_size_vardecl_storvsc_drv_c_54060 storvsc_ringbuffer_size vardecl_storvsc_drv.c 0 54060 NULL
-+enable_so_msb_update_block_fndecl_54063 msb_update_block fndecl 4 54063 NULL
++enable_so_msb_update_block_fndecl_54063 msb_update_block fndecl 0-4-2 54063 NULL
+enable_so_tunables_read_fndecl_54066 tunables_read fndecl 3 54066 NULL
+enable_so_process_ptload_program_headers_elf32_fndecl_54067 process_ptload_program_headers_elf32 fndecl 3-2 54067 NULL
+enable_so_width_fb_image_54071 width fb_image 0 54071 NULL
@@ -167638,10 +166553,11 @@ index 0000000..509d3f8
+enable_so_get_mtu_xfrm_type_54090 get_mtu xfrm_type 0 54090 NULL
+enable_so_align_pnp_port_54093 align pnp_port 0 54093 NULL nohasharray
+enable_so_sctp_tsnmap_init_fndecl_54093 sctp_tsnmap_init fndecl 3-2 54093 &enable_so_align_pnp_port_54093
-+enable_so_SyS_sethostname_fndecl_54098 SyS_sethostname fndecl 2 54098 NULL
++enable_so_port_num_ib_qp_init_attr_54099 port_num ib_qp_init_attr 0 54099 NULL
+enable_so_fat_ent_write_fndecl_54100 fat_ent_write fndecl 0 54100 NULL
+enable_so_bytes_read_usbvision_frame_54101 bytes_read usbvision_frame 0 54101 NULL
+enable_so_br_min_mtu_fndecl_54113 br_min_mtu fndecl 0 54113 NULL
++enable_so_bfad_iocmd_pcifn_delete_fndecl_54115 bfad_iocmd_pcifn_delete fndecl 0 54115 NULL
+enable_so_xfs_rtmodify_summary_int_fndecl_54118 xfs_rtmodify_summary_int fndecl 4-3 54118 NULL nohasharray
+enable_so_rio_request_inb_mbox_fndecl_54118 rio_request_inb_mbox fndecl 3 54118 &enable_so_xfs_rtmodify_summary_int_fndecl_54118
+enable_so_vringh_iov_push_kern_fndecl_54119 vringh_iov_push_kern fndecl 3 54119 NULL
@@ -167651,12 +166567,12 @@ index 0000000..509d3f8
+enable_so_io_offset_xfs_ioend_54137 io_offset xfs_ioend 0 54137 NULL nohasharray
+enable_so_bdx_fifo_init_fndecl_54137 bdx_fifo_init fndecl 3 54137 &enable_so_io_offset_xfs_ioend_54137
+enable_so_tcf_csum_ipv6_udp_fndecl_54138 tcf_csum_ipv6_udp fndecl 3 54138 NULL
-+enable_so_change_protection_range_fndecl_54141 change_protection_range fndecl 3-2 54141 NULL
-+enable_so_netvsc_change_mtu_fndecl_54142 netvsc_change_mtu fndecl 2 54142 NULL nohasharray
-+enable_so_nr_uart_sc16is7xx_devtype_54142 nr_uart sc16is7xx_devtype 0 54142 &enable_so_netvsc_change_mtu_fndecl_54142
++enable_so_change_protection_range_fndecl_54141 change_protection_range fndecl 3-2 54141 NULL nohasharray
++enable_so_carl9170_exec_cmd_fndecl_54141 carl9170_exec_cmd fndecl 3 54141 &enable_so_change_protection_range_fndecl_54141 nohasharray
++enable_so_gfs2_inode_ra_len_fndecl_54141 gfs2_inode_ra_len fndecl 0 54141 &enable_so_carl9170_exec_cmd_fndecl_54141
++enable_so_netvsc_change_mtu_fndecl_54142 netvsc_change_mtu fndecl 2 54142 NULL
+enable_so_brcmf_usb_dl_writeimage_fndecl_54144 brcmf_usb_dl_writeimage fndecl 3 54144 NULL
+enable_so_hs_cur_bits_cfs_hash_54147 hs_cur_bits cfs_hash 0 54147 NULL
-+enable_so_last_rx_rate_vht_nss_sta_info_54155 last_rx_rate_vht_nss sta_info 0 54155 NULL
+enable_so_sp2_write_i2c_fndecl_54157 sp2_write_i2c fndecl 4 54157 NULL nohasharray
+enable_so___hwahc_op_set_ptk_fndecl_54157 __hwahc_op_set_ptk fndecl 5 54157 &enable_so_sp2_write_i2c_fndecl_54157
+enable_so_num_qp_mthca_profile_54160 num_qp mthca_profile 0 54160 NULL
@@ -167665,9 +166581,10 @@ index 0000000..509d3f8
+enable_so_buf_len_lpfc_sli_config_mse_54165 buf_len lpfc_sli_config_mse 0 54165 NULL
+enable_so_cmd_loop_fndecl_54168 cmd_loop fndecl 0 54168 NULL
+enable_so_ip6_append_data_fndecl_54169 ip6_append_data fndecl 5-4 54169 NULL nohasharray
-+enable_so_tx_tx_checksum_result_read_fndecl_54169 tx_tx_checksum_result_read fndecl 3 54169 &enable_so_ip6_append_data_fndecl_54169 nohasharray
-+enable_so_writebuf_size_tomoyo_io_buffer_54169 writebuf_size tomoyo_io_buffer 0 54169 &enable_so_tx_tx_checksum_result_read_fndecl_54169
++enable_so_writebuf_size_tomoyo_io_buffer_54169 writebuf_size tomoyo_io_buffer 0 54169 &enable_so_ip6_append_data_fndecl_54169
+enable_so_handle_one_ule_extension_fndecl_54174 handle_one_ule_extension fndecl 0 54174 NULL
++enable_so__osd_req_encode_partition_fndecl_54177 _osd_req_encode_partition fndecl 2 54177 NULL
++enable_so_num_bytes_drm_dp_remote_dpcd_write_54181 num_bytes drm_dp_remote_dpcd_write 0 54181 NULL
+enable_so_len_xfs_alloc_arg_54187 len xfs_alloc_arg 0 54187 NULL
+enable_so_cpu_type_read_fndecl_54191 cpu_type_read fndecl 3 54191 NULL
+enable_so_nfs_llseek_dir_fndecl_54192 nfs_llseek_dir fndecl 2 54192 NULL nohasharray
@@ -167685,6 +166602,7 @@ index 0000000..509d3f8
+enable_so___lock_page_killable_fndecl_54210 __lock_page_killable fndecl 0 54210 &enable_so_mxt_bootloader_write_fndecl_54210
+enable_so_ep93xx_spi_enable_fndecl_54214 ep93xx_spi_enable fndecl 0 54214 NULL nohasharray
+enable_so_page_offset_ixgbe_rx_buffer_54214 page_offset ixgbe_rx_buffer 0 54214 &enable_so_ep93xx_spi_enable_fndecl_54214
++enable_so_post_send_ib_device_54215 post_send ib_device 0 54215 NULL
+enable_so_append_frame_to_pkt_fndecl_54220 append_frame_to_pkt fndecl 2 54220 NULL nohasharray
+enable_so_tx_ring_size_ql_adapter_54220 tx_ring_size ql_adapter 0 54220 &enable_so_append_frame_to_pkt_fndecl_54220
+enable_so_lib80211_tkip_encrypt_fndecl_54222 lib80211_tkip_encrypt fndecl 2 54222 NULL
@@ -167694,7 +166612,8 @@ index 0000000..509d3f8
+enable_so_vbi_hlen_saa7134_dev_54228 vbi_hlen saa7134_dev 0 54228 NULL
+enable_so___kfifo_to_user_fndecl_54232 __kfifo_to_user fndecl 3 54232 NULL
+enable_so_skb_copy_and_csum_datagram_msg_fndecl_54237 skb_copy_and_csum_datagram_msg fndecl 2 54237 NULL
-+enable_so_tcp_queue_rcv_fndecl_54242 tcp_queue_rcv fndecl 3 54242 NULL
++enable_so_fdt_next_node_fndecl_54242 fdt_next_node fndecl 0-2 54242 NULL nohasharray
++enable_so_tcp_queue_rcv_fndecl_54242 tcp_queue_rcv fndecl 3 54242 &enable_so_fdt_next_node_fndecl_54242
+enable_so_upper_margin_fb_var_screeninfo_54245 upper_margin fb_var_screeninfo 0 54245 NULL nohasharray
+enable_so_pcnet32_realloc_rx_ring_fndecl_54245 pcnet32_realloc_rx_ring fndecl 3 54245 &enable_so_upper_margin_fb_var_screeninfo_54245
+enable_so_la_last_gd_ocfs2_super_54246 la_last_gd ocfs2_super 0 54246 NULL
@@ -167707,17 +166626,18 @@ index 0000000..509d3f8
+enable_so_txrx_bufs_spi_bitbang_54265 txrx_bufs spi_bitbang 0 54265 NULL
+enable_so_put_cmsg_fndecl_54270 put_cmsg fndecl 4 54270 NULL
+enable_so_msdu_len_htt_rx_in_ord_msdu_desc_54278 msdu_len htt_rx_in_ord_msdu_desc 0 54278 NULL
-+enable_so_get_descriptor_ptr_fndecl_54282 get_descriptor_ptr fndecl 2 54282 NULL
+enable_so_key_size_crypt_config_54287 key_size crypt_config 0 54287 NULL
+enable_so_fat_file_fsync_fndecl_54291 fat_file_fsync fndecl 2-3 54291 NULL
+enable_so_thoff_flow_dissector_key_control_54299 thoff flow_dissector_key_control 0 54299 NULL
+enable_so_ntfs_attr_extend_initialized_fndecl_54303 ntfs_attr_extend_initialized fndecl 2 54303 NULL nohasharray
+enable_so_count_ext4_new_flex_group_data_54303 count ext4_new_flex_group_data 0 54303 &enable_so_ntfs_attr_extend_initialized_fndecl_54303
++enable_so_ceph_osdc_start_request_fndecl_54305 ceph_osdc_start_request fndecl 0 54305 NULL
+enable_so_pvr2_issue_simple_cmd_fndecl_54313 pvr2_issue_simple_cmd fndecl 2 54313 NULL
+enable_so_capi_write_fndecl_54323 capi_write fndecl 3 54323 NULL nohasharray
+enable_so_tx_tx_done_template_read_fndecl_54323 tx_tx_done_template_read fndecl 3 54323 &enable_so_capi_write_fndecl_54323
+enable_so_ide_settings_proc_write_fndecl_54325 ide_settings_proc_write fndecl 3 54325 NULL
+enable_so_nla_alloc_flow_actions_fndecl_54328 nla_alloc_flow_actions fndecl 1 54328 NULL
++enable_so_determine_backup_region_fndecl_54330 determine_backup_region fndecl 1-2 54330 NULL
+enable_so_length_acpi_table_header_54332 length acpi_table_header 0 54332 NULL
+enable_so_vringh_iov_push_user_fndecl_54340 vringh_iov_push_user fndecl 3 54340 NULL nohasharray
+enable_so_iscsi_conn_setup_fndecl_54340 iscsi_conn_setup fndecl 2 54340 &enable_so_vringh_iov_push_user_fndecl_54340
@@ -167754,7 +166674,8 @@ index 0000000..509d3f8
+enable_so__osd_req_alist_elem_size_fndecl_54403 _osd_req_alist_elem_size fndecl 0-2 54403 NULL
+enable_so_gr_ep0_respond_fndecl_54405 gr_ep0_respond fndecl 3 54405 NULL
+enable_so_len_a2mp_cmd_54407 len a2mp_cmd 0 54407 NULL
-+enable_so_xfs_ialloc_ag_select_fndecl_54409 xfs_ialloc_ag_select fndecl 2-0 54409 NULL nohasharray
++enable_so_vmw_execbuf_submit_fifo_fndecl_54409 vmw_execbuf_submit_fifo fndecl 3 54409 NULL nohasharray
++enable_so_xfs_ialloc_ag_select_fndecl_54409 xfs_ialloc_ag_select fndecl 2-0 54409 &enable_so_vmw_execbuf_submit_fifo_fndecl_54409 nohasharray
+enable_so_wp_retry_size_smb_version_operations_54409 wp_retry_size smb_version_operations 0 54409 &enable_so_xfs_ialloc_ag_select_fndecl_54409 nohasharray
+enable_so_rx_rx_cmplt_task_read_fndecl_54409 rx_rx_cmplt_task_read fndecl 3 54409 &enable_so_wp_retry_size_smb_version_operations_54409
+enable_so_mthca_alloc_icm_coherent_fndecl_54412 mthca_alloc_icm_coherent fndecl 3 54412 NULL
@@ -167762,8 +166683,8 @@ index 0000000..509d3f8
+enable_so_compat_SyS_pselect6_fndecl_54416 compat_SyS_pselect6 fndecl 1 54416 &enable_so_qat_hal_get_ins_num_fndecl_54416
+enable_so_user_height_soc_camera_device_54417 user_height soc_camera_device 0 54417 NULL nohasharray
+enable_so_nrof_flowrings_brcmf_bus_msgbuf_54417 nrof_flowrings brcmf_bus_msgbuf 0 54417 &enable_so_user_height_soc_camera_device_54417
-+enable_so_qlcnic_process_lro_fndecl_54418 qlcnic_process_lro fndecl 4-3 54418 NULL nohasharray
-+enable_so_subsampling_s5p_jpeg_ctx_54418 subsampling s5p_jpeg_ctx 0 54418 &enable_so_qlcnic_process_lro_fndecl_54418
++enable_so_subsampling_s5p_jpeg_ctx_54418 subsampling s5p_jpeg_ctx 0 54418 NULL nohasharray
++enable_so_qlcnic_process_lro_fndecl_54418 qlcnic_process_lro fndecl 4-3 54418 &enable_so_subsampling_s5p_jpeg_ctx_54418
+enable_so_oxygen_pci_probe_fndecl_54423 oxygen_pci_probe fndecl 2 54423 NULL
+enable_so_follow_page_mask_fndecl_54427 follow_page_mask fndecl 2 54427 NULL
+enable_so_qnx6_get_devblock_fndecl_54428 qnx6_get_devblock fndecl 0 54428 NULL
@@ -167773,13 +166694,17 @@ index 0000000..509d3f8
+enable_so_jbd2_journal_get_write_access_fndecl_54444 jbd2_journal_get_write_access fndecl 0 54444 NULL
+enable_so_gfn_to_page_many_atomic_fndecl_54449 gfn_to_page_many_atomic fndecl 2 54449 NULL
+enable_so_kimage_file_prepare_segments_fndecl_54451 kimage_file_prepare_segments fndecl 5 54451 NULL
++enable_so_regmap_cache_bypass_write_file_fndecl_54455 regmap_cache_bypass_write_file fndecl 3 54455 NULL
+enable_so_upd_ltab_fndecl_54459 upd_ltab fndecl 3 54459 NULL
+enable_so_a_count_posix_acl_54461 a_count posix_acl 0 54461 NULL nohasharray
+enable_so_vringh_init_kern_fndecl_54461 vringh_init_kern fndecl 3 54461 &enable_so_a_count_posix_acl_54461
-+enable_so_ide_mm_inb_fndecl_54462 ide_mm_inb fndecl 0 54462 NULL
++enable_so_s_rnr_retry_cnt_qib_qp_54462 s_rnr_retry_cnt qib_qp 0 54462 NULL nohasharray
++enable_so_ide_mm_inb_fndecl_54462 ide_mm_inb fndecl 0 54462 &enable_so_s_rnr_retry_cnt_qib_qp_54462
+enable_so_isr_rx_rdys_read_fndecl_54464 isr_rx_rdys_read fndecl 3 54464 NULL nohasharray
+enable_so_nvkm_notify_init_fndecl_54464 nvkm_notify_init fndecl 7 54464 &enable_so_isr_rx_rdys_read_fndecl_54464
-+enable_so_shadow_rd16_fndecl_54468 shadow_rd16 fndecl 2 54468 NULL
++enable_so_max_flash_timeout_adp1653_platform_data_54465 max_flash_timeout adp1653_platform_data 0 54465 NULL
++enable_so_mlxsw_emad_alloc_fndecl_54469 mlxsw_emad_alloc fndecl 2 54469 NULL
++enable_so_memory_device_code_ms_boot_attr_info_54474 memory_device_code ms_boot_attr_info 0 54474 NULL
+enable_so_ocfs2_divide_xattr_cluster_fndecl_54477 ocfs2_divide_xattr_cluster fndecl 3-4 54477 NULL
+enable_so_initial_height_vmw_private_54479 initial_height vmw_private 0 54479 NULL
+enable_so_spi_write_buf_fndecl_54490 spi_write_buf fndecl 2 54490 NULL
@@ -167791,6 +166716,7 @@ index 0000000..509d3f8
+enable_so_m_agfrotor_xfs_mount_54510 m_agfrotor xfs_mount 0 54510 NULL nohasharray
+enable_so_get_rxfh_indir_size_ethtool_ops_54510 get_rxfh_indir_size ethtool_ops 0 54510 &enable_so_m_agfrotor_xfs_mount_54510
+enable_so_depth_camif_fmt_54512 depth camif_fmt 0 54512 NULL
++enable_so_btrfs_map_bio_fndecl_54519 btrfs_map_bio fndecl 0 54519 NULL
+enable_so___btrfs_buffered_write_fndecl_54524 __btrfs_buffered_write fndecl 3 54524 NULL
+enable_so_ocfs2_read_dir_block_direct_fndecl_54528 ocfs2_read_dir_block_direct fndecl 2 54528 NULL
+enable_so_bio_segments_fndecl_54531 bio_segments fndecl 0 54531 NULL
@@ -167814,14 +166740,17 @@ index 0000000..509d3f8
+enable_so_near_copies_geom_54591 near_copies geom 0 54591 NULL nohasharray
+enable_so_width_cx231xx_54591 width cx231xx 0 54591 &enable_so_near_copies_geom_54591
+enable_so_viafb_i2c_readbytes_fndecl_54593 viafb_i2c_readbytes fndecl 5 54593 NULL
++enable_so_rfcomm_sock_create_fndecl_54598 rfcomm_sock_create fndecl 3 54598 NULL
++enable_so_vmw_local_fifo_reserve_fndecl_54601 vmw_local_fifo_reserve fndecl 2 54601 NULL
++enable_so_x25_create_fndecl_54604 x25_create fndecl 3 54604 NULL
+enable_so_mipi_dsi_dcs_write_fndecl_54605 mipi_dsi_dcs_write fndecl 4 54605 NULL
+enable_so_fat32_length_fat_bios_param_block_54606 fat32_length fat_bios_param_block 0 54606 NULL
+enable_so_nfs4_get_acl_uncached_fndecl_54608 nfs4_get_acl_uncached fndecl 3 54608 NULL
+enable_so_adfs_f_read_fndecl_54612 adfs_f_read fndecl 2 54612 NULL
+enable_so_msg_print_text_fndecl_54618 msg_print_text fndecl 0 54618 NULL
-+enable_so_rx_rate_uap_rxpd_54620 rx_rate uap_rxpd 0 54620 NULL
+enable_so_ieee80211_if_write_fndecl_54621 ieee80211_if_write fndecl 3 54621 NULL
-+enable_so_pages_in_unit___stripe_pages_2d_54623 pages_in_unit __stripe_pages_2d 0 54623 NULL
++enable_so_pages_in_unit___stripe_pages_2d_54623 pages_in_unit __stripe_pages_2d 0 54623 NULL nohasharray
++enable_so_nr_frames_frame_vector_54623 nr_frames frame_vector 0 54623 &enable_so_pages_in_unit___stripe_pages_2d_54623
+enable_so_fb_aper_offset_drm_radeon_private_54625 fb_aper_offset drm_radeon_private 0 54625 NULL
+enable_so_ext4_new_meta_blocks_fndecl_54631 ext4_new_meta_blocks fndecl 0 54631 NULL
+enable_so_len_ncp_privatedata_ioctl_54632 len ncp_privatedata_ioctl 0 54632 NULL
@@ -167837,13 +166766,16 @@ index 0000000..509d3f8
+enable_so_si476x_radio_read_rsq_primary_blob_fndecl_54647 si476x_radio_read_rsq_primary_blob fndecl 3 54647 &enable_so_write_msg_fndecl_54647
+enable_so___inode_permission_fndecl_54654 __inode_permission fndecl 0 54654 NULL
+enable_so_tx_flags_fe_priv_54658 tx_flags fe_priv 0 54658 NULL
-+enable_so_truncate_pagecache_fndecl_54660 truncate_pagecache fndecl 2 54660 NULL nohasharray
++enable_so_target_freq_mt9p031_platform_data_54660 target_freq mt9p031_platform_data 0 54660 NULL nohasharray
++enable_so_truncate_pagecache_fndecl_54660 truncate_pagecache fndecl 2 54660 &enable_so_target_freq_mt9p031_platform_data_54660 nohasharray
+enable_so_reshape_position_mddev_54660 reshape_position mddev 0 54660 &enable_so_truncate_pagecache_fndecl_54660
+enable_so_s_session_udf_sb_info_54662 s_session udf_sb_info 0 54662 NULL
+enable_so_ssid_len_hostap_bss_info_54670 ssid_len hostap_bss_info 0 54670 NULL
++enable_so_sb_imax_pct_xfs_sb_54671 sb_imax_pct xfs_sb 0 54671 NULL
+enable_so_compat_SyS_kexec_load_fndecl_54672 compat_SyS_kexec_load fndecl 2 54672 NULL
+enable_so_id_pps_device_54684 id pps_device 0 54684 NULL
+enable_so_i2c_transfer_fndecl_54685 i2c_transfer fndecl 0 54685 NULL
++enable_so___lpfc_sli_issue_iocb_fndecl_54687 __lpfc_sli_issue_iocb fndecl 0 54687 NULL
+enable_so_fwbulkwritelen_tda10048_config_54693 fwbulkwritelen tda10048_config 0 54693 NULL
+enable_so_num_queue_pairs_i40e_vsi_54696 num_queue_pairs i40e_vsi 0 54696 NULL nohasharray
+enable_so_mlx4_en_create_cq_fndecl_54696 mlx4_en_create_cq fndecl 3 54696 &enable_so_num_queue_pairs_i40e_vsi_54696
@@ -167851,9 +166783,11 @@ index 0000000..509d3f8
+enable_so_max_pages_per_frmr_ocrdma_dev_attr_54699 max_pages_per_frmr ocrdma_dev_attr 0 54699 NULL
+enable_so_lookahead_deflate_state_54700 lookahead deflate_state 0 54700 NULL
+enable_so_bo_number_drm_amdgpu_bo_list_in_54706 bo_number drm_amdgpu_bo_list_in 0 54706 NULL
-+enable_so_nvkm_pm_create__fndecl_54707 nvkm_pm_create_ fndecl 4 54707 NULL
+enable_so_read_endpoint_zr364xx_camera_54710 read_endpoint zr364xx_camera 0 54710 NULL
-+enable_so_process_rcvd_status_fndecl_54722 process_rcvd_status fndecl 3 54722 NULL
++enable_so_mpls_ethertype_ovs_action_push_mpls_54711 mpls_ethertype ovs_action_push_mpls 0 54711 NULL
++enable_so_min_shutter_mt9v032_model_data_54716 min_shutter mt9v032_model_data 0 54716 NULL
++enable_so_process_rcvd_status_fndecl_54722 process_rcvd_status fndecl 3 54722 NULL nohasharray
++enable_so_status_usb_sg_request_54722 status usb_sg_request 0 54722 &enable_so_process_rcvd_status_fndecl_54722
+enable_so_coda_psdev_read_fndecl_54726 coda_psdev_read fndecl 3 54726 NULL
+enable_so_proc_setgroups_write_fndecl_54732 proc_setgroups_write fndecl 3 54732 NULL
+enable_so_queue_size_eata_info_54734 queue_size eata_info 0 54734 NULL nohasharray
@@ -167866,13 +166800,13 @@ index 0000000..509d3f8
+enable_so_size__drm_via_cmdbuffer_54755 size _drm_via_cmdbuffer 0 54755 NULL
+enable_so_spi_xcomm_setup_transfer_fndecl_54757 spi_xcomm_setup_transfer fndecl 0 54757 NULL
+enable_so_pwr_connection_out_of_sync_read_fndecl_54758 pwr_connection_out_of_sync_read fndecl 3 54758 NULL
++enable_so_ds_rename_dir_logfs_je_dynsb_54760 ds_rename_dir logfs_je_dynsb 0 54760 NULL
+enable_so_hsc_major_vardecl_hsi_char_c_54769 hsc_major vardecl_hsi_char.c 0 54769 NULL
+enable_so_x_len_ccp_ecc_point_54774 x_len ccp_ecc_point 0 54774 NULL
+enable_so_start_fstrim_range_54775 start fstrim_range 0 54775 NULL
+enable_so_append_cnt_ixgbe_cb_54776 append_cnt ixgbe_cb 0 54776 NULL
+enable_so_ext_channel_count_hda_gen_spec_54778 ext_channel_count hda_gen_spec 0 54778 NULL
+enable_so_xfs_rtallocate_extent_fndecl_54783 xfs_rtallocate_extent fndecl 2-8-4 54783 NULL
-+enable_so_stv090x_read_reg_fndecl_54785 stv090x_read_reg fndecl 0 54785 NULL
+enable_so_rcvegrbuf_chunks_qib_ctxtdata_54789 rcvegrbuf_chunks qib_ctxtdata 0 54789 NULL
+enable_so_size_dvb_ringbuffer_54794 size dvb_ringbuffer 0 54794 NULL
+enable_so_num_sg_agp_memory_54800 num_sg agp_memory 0 54800 NULL
@@ -167884,8 +166818,8 @@ index 0000000..509d3f8
+enable_so_nr_cached_objects_super_operations_54808 nr_cached_objects super_operations 0 54808 NULL
+enable_so_fsx_extsize_fsxattr_54812 fsx_extsize fsxattr 0 54812 NULL
+enable_so_pci_request_regions_fndecl_54816 pci_request_regions fndecl 0 54816 NULL
-+enable_so_ep_out_ksdazzle_cb_54817 ep_out ksdazzle_cb 0 54817 NULL
-+enable_so_nv50_vm_create_fndecl_54824 nv50_vm_create fndecl 3-2-4 54824 NULL
++enable_so_ep_out_ksdazzle_cb_54817 ep_out ksdazzle_cb 0 54817 NULL nohasharray
++enable_so_nv50_vm_create_fndecl_54817 nv50_vm_create fndecl 3-2 54817 &enable_so_ep_out_ksdazzle_cb_54817
+enable_so_target_count_dm_ioctl_54826 target_count dm_ioctl 0 54826 NULL
+enable_so_last_adv_data_len_discovery_state_54833 last_adv_data_len discovery_state 0 54833 NULL
+enable_so_kernel_readv_fndecl_54834 kernel_readv fndecl 3 54834 NULL
@@ -167893,7 +166827,9 @@ index 0000000..509d3f8
+enable_so_reiserfs_readpages_fndecl_54846 reiserfs_readpages fndecl 4 54846 NULL
+enable_so_blkdev_direct_IO_fndecl_54850 blkdev_direct_IO fndecl 3 54850 NULL
+enable_so_request_lock_fndecl_54853 request_lock fndecl 4 54853 NULL
-+enable_so_addr_len_net_device_54857 addr_len net_device 0 54857 NULL
++enable_so_addr_len_net_device_54857 addr_len net_device 0 54857 NULL nohasharray
++enable_so_compat_sys_kexec_load_fndecl_54857 compat_sys_kexec_load fndecl 2 54857 &enable_so_addr_len_net_device_54857
++enable_so_batadv_bla_get_backbone_gw_fndecl_54858 batadv_bla_get_backbone_gw fndecl 3 54858 NULL
+enable_so_sr_blkno_ocfs2_suballoc_result_54860 sr_blkno ocfs2_suballoc_result 0 54860 NULL
+enable_so_vb2_vmalloc_get_userptr_fndecl_54862 vb2_vmalloc_get_userptr fndecl 2-3 54862 NULL
+enable_so_mru_ippp_struct_54863 mru ippp_struct 0 54863 NULL nohasharray
@@ -167904,6 +166840,7 @@ index 0000000..509d3f8
+enable_so_bufsize_nm256_stream_54875 bufsize nm256_stream 0 54875 NULL
+enable_so_md_super_write_fndecl_54884 md_super_write fndecl 4-3 54884 NULL
+enable_so_compress_sliced_buf_fndecl_54891 compress_sliced_buf fndecl 0 54891 NULL
++enable_so_lmc_proto_type_fndecl_54893 lmc_proto_type fndecl 0 54893 NULL
+enable_so___breadahead_fndecl_54896 __breadahead fndecl 3-2 54896 NULL
+enable_so_num_uars_mlx5_uuar_info_54898 num_uars mlx5_uuar_info 0 54898 NULL
+enable_so_dm_table_create_fndecl_54900 dm_table_create fndecl 3 54900 NULL
@@ -167912,13 +166849,16 @@ index 0000000..509d3f8
+enable_so_rds_page_copy_user_fndecl_54904 rds_page_copy_user fndecl 4 54904 NULL
+enable_so_ext4_es_cache_extent_fndecl_54906 ext4_es_cache_extent fndecl 2-3 54906 NULL
+enable_so_numa_distance_cnt_vardecl_numa_c_54911 numa_distance_cnt vardecl_numa.c 0 54911 NULL
++enable_so_pcan_dump_mem_fndecl_54915 pcan_dump_mem fndecl 3 54915 NULL
+enable_so_iscsit_build_pdu_and_seq_lists_fndecl_54916 iscsit_build_pdu_and_seq_lists fndecl 2 54916 NULL
++enable_so_ib_init_ah_from_path_fndecl_54917 ib_init_ah_from_path fndecl 2 54917 NULL
+enable_so_sd_start_ov361x_fndecl_54922 sd_start_ov361x fndecl 0 54922 NULL
+enable_so_line_length_fb_fix_screeninfo_54923 line_length fb_fix_screeninfo 0 54923 NULL nohasharray
+enable_so_ipr_copy_ucode_buffer_fndecl_54923 ipr_copy_ucode_buffer fndecl 3 54923 &enable_so_line_length_fb_fix_screeninfo_54923
+enable_so_sector_dm_io_region_54924 sector dm_io_region 0 54924 NULL
+enable_so_cc2520_write_txfifo_fndecl_54930 cc2520_write_txfifo fndecl 3 54930 NULL
+enable_so_xfs_end_io_direct_write_fndecl_54936 xfs_end_io_direct_write fndecl 2-3 54936 NULL
++enable_so_hfs_find_set_zero_bits_fndecl_54937 hfs_find_set_zero_bits fndecl 0-3-2 54937 NULL
+enable_so_blk_queue_logical_block_size_fndecl_54946 blk_queue_logical_block_size fndecl 2 54946 NULL nohasharray
+enable_so_iwl_dbgfs_disable_ht40_read_fndecl_54946 iwl_dbgfs_disable_ht40_read fndecl 3 54946 &enable_so_blk_queue_logical_block_size_fndecl_54946
+enable_so_per_rxd_space_vxge_hw_ring_attr_54953 per_rxd_space vxge_hw_ring_attr 0 54953 NULL
@@ -167929,7 +166869,6 @@ index 0000000..509d3f8
+enable_so_len_cn_msg_54981 len cn_msg 0 54981 NULL
+enable_so_size_qib_rq_54983 size qib_rq 0 54983 NULL
+enable_so_ocfs2_direct_IO_write_fndecl_54985 ocfs2_direct_IO_write fndecl 3 54985 NULL
-+enable_so_rs_switch_to_siso_fndecl_54987 rs_switch_to_siso fndecl 6 54987 NULL
+enable_so_alloc_netdev_mqs_fndecl_54989 alloc_netdev_mqs fndecl 5-1-6 54989 NULL
+enable_so_rx_frame_size_pn533_frame_ops_54990 rx_frame_size pn533_frame_ops 0 54990 NULL
+enable_so_ns_last_cno_the_nilfs_54997 ns_last_cno the_nilfs 0 54997 NULL
@@ -167940,10 +166879,11 @@ index 0000000..509d3f8
+enable_so_pvr2_hdw_cpufw_get_fndecl_55011 pvr2_hdw_cpufw_get fndecl 0-2-4 55011 NULL
+enable_so_reply_payload_rcv_len_iscsi_bsg_reply_55012 reply_payload_rcv_len iscsi_bsg_reply 0 55012 NULL
+enable_so_of_pci_get_host_bridge_resources_fndecl_55015 of_pci_get_host_bridge_resources fndecl 3-2 55015 NULL
-+enable_so_max_strips_per_io_megasas_ctrl_info_55020 max_strips_per_io megasas_ctrl_info 0 55020 NULL
+enable_so_cz_smu_populate_single_scratch_entry_fndecl_55022 cz_smu_populate_single_scratch_entry fndecl 3 55022 NULL
++enable_so_spec_romfs_inode_55023 spec romfs_inode 0 55023 NULL
+enable_so_command_setcompressionparams_fndecl_55026 command_setcompressionparams fndecl 0 55026 NULL
+enable_so_get_memsize_fndecl_55032 get_memsize fndecl 0 55032 NULL
++enable_so_flash_timeout_lm3646_platform_data_55033 flash_timeout lm3646_platform_data 0 55033 NULL
+enable_so_ov518_i2c_r_fndecl_55039 ov518_i2c_r fndecl 0 55039 NULL
+enable_so_length_i2400m_tlv_hdr_55043 length i2400m_tlv_hdr 0 55043 NULL
+enable_so_ieee80211_rx_mgmt_deauth_fndecl_55044 ieee80211_rx_mgmt_deauth fndecl 3 55044 NULL nohasharray
@@ -167955,11 +166895,14 @@ index 0000000..509d3f8
+enable_so___mic_dma_alloc_fndecl_55062 __mic_dma_alloc fndecl 2 55062 &enable_so_olo_num_comps_pnfs_osd_layout_55062
+enable_so_mlx4_alloc_hwq_res_fndecl_55064 mlx4_alloc_hwq_res fndecl 3 55064 NULL
+enable_so_restart_sge_fndecl_55067 restart_sge fndecl 0-4-3 55067 NULL
++enable_so_size_netup_unidvb_buffer_55068 size netup_unidvb_buffer 0 55068 NULL
+enable_so_sddr55_get_capacity_fndecl_55072 sddr55_get_capacity fndecl 0 55072 NULL
+enable_so_p9_virtio_zc_request_fndecl_55074 p9_virtio_zc_request fndecl 6-5-7 55074 NULL
+enable_so_dev_dm_ioctl_55075 dev dm_ioctl 0 55075 NULL
++enable_so_cp_pad_len_eata_info_55079 cp_pad_len eata_info 0 55079 NULL
+enable_so_ext4_iget_normal_fndecl_55086 ext4_iget_normal fndecl 2 55086 NULL nohasharray
+enable_so_frame_len_b43legacy_rxhdr_fw3_55086 frame_len b43legacy_rxhdr_fw3 0 55086 &enable_so_ext4_iget_normal_fndecl_55086
++enable_so_width_smiapp_csi_data_format_55090 width smiapp_csi_data_format 0 55090 NULL
+enable_so_vlan_rx_desc_55097 vlan rx_desc 0 55097 NULL
+enable_so_usrtags_sym_tcb_55101 usrtags sym_tcb 0 55101 NULL
+enable_so_read_kmem_fndecl_55103 read_kmem fndecl 3 55103 NULL
@@ -167982,8 +166925,7 @@ index 0000000..509d3f8
+enable_so_offset_req_ies_ndis_80211_assoc_info_55155 offset_req_ies ndis_80211_assoc_info 0 55155 NULL
+enable_so_iwl_dbgfs_drv_rx_stats_read_fndecl_55157 iwl_dbgfs_drv_rx_stats_read fndecl 3 55157 NULL
+enable_so_sb_start_md_rdev_55161 sb_start md_rdev 0 55161 NULL
-+enable_so_ext3_list_backups_fndecl_55164 ext3_list_backups fndecl 0 55164 NULL nohasharray
-+enable_so_buffer_to_user_fndecl_55164 buffer_to_user fndecl 3 55164 &enable_so_ext3_list_backups_fndecl_55164
++enable_so_buffer_to_user_fndecl_55164 buffer_to_user fndecl 3 55164 NULL
+enable_so_len_replay_entry_55168 len replay_entry 0 55168 NULL
+enable_so_pid_filter_count_dvb_usb_adapter_fe_properties_55180 pid_filter_count dvb_usb_adapter_fe_properties 0 55180 NULL
+enable_so_hpfs_load_code_page_fndecl_55184 hpfs_load_code_page fndecl 2 55184 NULL
@@ -167993,12 +166935,14 @@ index 0000000..509d3f8
+enable_so_vmxnet3_change_mtu_fndecl_55195 vmxnet3_change_mtu fndecl 2 55195 NULL
+enable_so_seg_count_agp_region_55196 seg_count agp_region 0 55196 NULL
+enable_so_drm_gtf2_2c_fndecl_55202 drm_gtf2_2c fndecl 0 55202 NULL
++enable_so_len_uffdio_range_55211 len uffdio_range 0 55211 NULL
+enable_so_num_eqs_mlx4_caps_55225 num_eqs mlx4_caps 0 55225 NULL
+enable_so_adv_instance_cnt_hci_dev_55228 adv_instance_cnt hci_dev 0 55228 NULL
+enable_so_iwl_read_prph_fndecl_55229 iwl_read_prph fndecl 0 55229 NULL
+enable_so_btrfs_prealloc_file_range_trans_fndecl_55231 btrfs_prealloc_file_range_trans fndecl 4 55231 NULL
+enable_so_rxpipe_tx_xfr_host_int_trig_rx_data_read_fndecl_55233 rxpipe_tx_xfr_host_int_trig_rx_data_read fndecl 3 55233 NULL
-+enable_so_pstore_mkfile_fndecl_55235 pstore_mkfile fndecl 7 55235 NULL
++enable_so_offset56_cm_lap_msg_55235 offset56 cm_lap_msg 0 55235 NULL nohasharray
++enable_so_pstore_mkfile_fndecl_55235 pstore_mkfile fndecl 7 55235 &enable_so_offset56_cm_lap_msg_55235
+enable_so_sb_logsunit_xfs_sb_55236 sb_logsunit xfs_sb 0 55236 NULL
+enable_so_ibnl_put_attr_fndecl_55238 ibnl_put_attr fndecl 3 55238 NULL
+enable_so_ieee80211_if_write_smps_fndecl_55245 ieee80211_if_write_smps fndecl 3 55245 NULL
@@ -168010,7 +166954,6 @@ index 0000000..509d3f8
+enable_so___filemap_fdatawrite_range_fndecl_55259 __filemap_fdatawrite_range fndecl 0-2-3 55259 NULL
+enable_so_iwl_dbgfs_bt_traffic_read_fndecl_55261 iwl_dbgfs_bt_traffic_read fndecl 3 55261 NULL
+enable_so_bpf_convert_filter_fndecl_55264 bpf_convert_filter fndecl 2 55264 NULL
-+enable_so_port_rcvhdrq_size_ipath_portdata_55268 port_rcvhdrq_size ipath_portdata 0 55268 NULL
+enable_so_mbox_count_blogic_adapter_55274 mbox_count blogic_adapter 0 55274 NULL
+enable_so_bSubframeSize_uac_format_type_i_discrete_descriptor_55277 bSubframeSize uac_format_type_i_discrete_descriptor 0 55277 NULL nohasharray
+enable_so_sgoffset_cxgbi_task_data_55277 sgoffset cxgbi_task_data 0 55277 &enable_so_bSubframeSize_uac_format_type_i_discrete_descriptor_55277
@@ -168026,18 +166969,20 @@ index 0000000..509d3f8
+enable_so_regmap_irq_chip_get_base_fndecl_55298 regmap_irq_chip_get_base fndecl 0 55298 NULL
+enable_so_upd_bytes_ubi_volume_55301 upd_bytes ubi_volume 0 55301 NULL
+enable_so_memcg_update_all_caches_fndecl_55303 memcg_update_all_caches fndecl 1 55303 NULL
++enable_so_tgt_cnt_snic_report_tgts_cmpl_55306 tgt_cnt snic_report_tgts_cmpl 0 55306 NULL
+enable_so_mxl111sf_stream_config_bulk_fndecl_55308 mxl111sf_stream_config_bulk fndecl 2 55308 NULL
+enable_so_xfs_dialloc_fndecl_55309 xfs_dialloc fndecl 2 55309 NULL
-+enable_so_xfs_log_mount_fndecl_55312 xfs_log_mount fndecl 4-3 55312 NULL
++enable_so_xfs_log_mount_fndecl_55312 xfs_log_mount fndecl 3-4 55312 NULL
+enable_so_dataflash_read_fndecl_55313 dataflash_read fndecl 3 55313 NULL nohasharray
+enable_so_bm_page_io_async_fndecl_55313 bm_page_io_async fndecl 2 55313 &enable_so_dataflash_read_fndecl_55313
+enable_so_mon_buff_area_shrink_fndecl_55317 mon_buff_area_shrink fndecl 2 55317 NULL
-+enable_so_ab8500_subscribe_write_fndecl_55323 ab8500_subscribe_write fndecl 3 55323 NULL
+enable_so_pcibios_iov_resource_alignment_fndecl_55327 pcibios_iov_resource_alignment fndecl 0 55327 NULL
+enable_so_proc_scsi_host_write_fndecl_55336 proc_scsi_host_write fndecl 3 55336 NULL
+enable_so_pipeline_pipeline_fifo_full_read_fndecl_55356 pipeline_pipeline_fifo_full_read fndecl 3 55356 NULL nohasharray
+enable_so_alc_alloc_spec_fndecl_55356 alc_alloc_spec fndecl 2 55356 &enable_so_pipeline_pipeline_fifo_full_read_fndecl_55356
++enable_so_fdt_del_node_fndecl_55357 fdt_del_node fndecl 2 55357 NULL
+enable_so_islpci_mgt_transmit_fndecl_55366 islpci_mgt_transmit fndecl 5 55366 NULL
++enable_so_btrfs_csum_one_bio_fndecl_55370 btrfs_csum_one_bio fndecl 0 55370 NULL
+enable_so_cdc_mbim_process_dgram_fndecl_55371 cdc_mbim_process_dgram fndecl 4-3 55371 NULL nohasharray
+enable_so_sctp_addto_param_fndecl_55371 sctp_addto_param fndecl 2 55371 &enable_so_cdc_mbim_process_dgram_fndecl_55371
+enable_so_ixgbe_dbg_netdev_ops_write_fndecl_55374 ixgbe_dbg_netdev_ops_write fndecl 3 55374 NULL
@@ -168050,7 +166995,8 @@ index 0000000..509d3f8
+enable_so_periodic_size_oxu_hcd_55401 periodic_size oxu_hcd 0 55401 NULL
+enable_so_data_len_nf_conntrack_helper_55405 data_len nf_conntrack_helper 0 55405 NULL
+enable_so_shmem_pread_fast_fndecl_55408 shmem_pread_fast fndecl 3 55408 NULL
-+enable_so_min_param_range_55419 min param_range 0 55419 NULL
++enable_so_mpt_lan_type_trans_fndecl_55419 mpt_lan_type_trans fndecl 0 55419 NULL nohasharray
++enable_so_min_param_range_55419 min param_range 0 55419 &enable_so_mpt_lan_type_trans_fndecl_55419
+enable_so_memblock_trim_memory_fndecl_55423 memblock_trim_memory fndecl 1 55423 NULL
+enable_so_snd_pcm_format_width_fndecl_55426 snd_pcm_format_width fndecl 0 55426 NULL
+enable_so_hidp_set_raw_report_fndecl_55427 hidp_set_raw_report fndecl 4 55427 NULL
@@ -168065,20 +167011,21 @@ index 0000000..509d3f8
+enable_so_set_sample_rate_fndecl_55451 set_sample_rate fndecl 2 55451 NULL
+enable_so_acpi_register_gsi_fndecl_55453 acpi_register_gsi fndecl 0 55453 NULL
+enable_so_len_wm_coeff_parsed_coeff_55454 len wm_coeff_parsed_coeff 0 55454 NULL
++enable_so_n_tty_receive_buf_fndecl_55457 n_tty_receive_buf fndecl 4 55457 NULL
+enable_so_bcma_bus_next_num_vardecl_main_c_55461 bcma_bus_next_num vardecl_main.c 0 55461 NULL
+enable_so_rx_ring2_size_vmxnet3_adapter_55465 rx_ring2_size vmxnet3_adapter 0 55465 NULL
+enable_so_dma_buf_size_tegra_spi_data_55467 dma_buf_size tegra_spi_data 0 55467 NULL
+enable_so_start_genius_cam_fndecl_55469 start_genius_cam fndecl 0 55469 NULL nohasharray
+enable_so_macvtap_major_vardecl_macvtap_c_55469 macvtap_major vardecl_macvtap.c 0 55469 &enable_so_start_genius_cam_fndecl_55469
-+enable_so_status_queue_entry_55470 status queue_entry 0 55470 NULL
-+enable_so_xfs_bmapi_write_fndecl_55475 xfs_bmapi_write fndecl 4-3 55475 NULL
++enable_so_hfsplus_cat_build_record_fndecl_55471 hfsplus_cat_build_record fndecl 2 55471 NULL
++enable_so_xfs_bmapi_write_fndecl_55475 xfs_bmapi_write fndecl 4-3 55475 NULL nohasharray
++enable_so_len_inet_frag_queue_55475 len inet_frag_queue 0 55475 &enable_so_xfs_bmapi_write_fndecl_55475
+enable_so_ext4_da_write_begin_fndecl_55476 ext4_da_write_begin fndecl 4-3 55476 NULL
+enable_so_vrefresh_drm_display_mode_55481 vrefresh drm_display_mode 0 55481 NULL nohasharray
-+enable_so___send_command_fndecl_55481 __send_command fndecl 5-7 55481 &enable_so_vrefresh_drm_display_mode_55481
++enable_so___send_command_fndecl_55481 __send_command fndecl 7-5 55481 &enable_so_vrefresh_drm_display_mode_55481
+enable_so_ocfs2_read_dx_leaf_fndecl_55488 ocfs2_read_dx_leaf fndecl 2 55488 NULL nohasharray
+enable_so_data_offset_rndis_data_hdr_55488 data_offset rndis_data_hdr 0 55488 &enable_so_ocfs2_read_dx_leaf_fndecl_55488
+enable_so_nft_set_ext_add_length_fndecl_55489 nft_set_ext_add_length fndecl 3 55489 NULL
-+enable_so_nvkm_volt_create__fndecl_55491 nvkm_volt_create_ fndecl 4 55491 NULL
+enable_so_rx_jumbo_thresh_bnx2_55494 rx_jumbo_thresh bnx2 0 55494 NULL nohasharray
+enable_so_r_offset_rds_page_remainder_55494 r_offset rds_page_remainder 0 55494 &enable_so_rx_jumbo_thresh_bnx2_55494 nohasharray
+enable_so_data_length_iscsi_data_count_55494 data_length iscsi_data_count 0 55494 &enable_so_r_offset_rds_page_remainder_55494
@@ -168090,6 +167037,7 @@ index 0000000..509d3f8
+enable_so_bofs_count_irlap_cb_55531 bofs_count irlap_cb 0 55531 NULL nohasharray
+enable_so_iscsi_login_rx_data_fndecl_55531 iscsi_login_rx_data fndecl 3 55531 &enable_so_bofs_count_irlap_cb_55531
+enable_so_blkdev_max_hw_sectors_vardecl_dev_c_55533 blkdev_max_hw_sectors vardecl_dev.c 0 55533 NULL
++enable_so_irq_intel_lpss_platform_info_55538 irq intel_lpss_platform_info 0 55538 NULL
+enable_so_crtcs_psb_ops_55540 crtcs psb_ops 0 55540 NULL
+enable_so_rf_blkno_ocfs2_refcount_block_55545 rf_blkno ocfs2_refcount_block 0 55545 NULL
+enable_so_isoc_enable_fndecl_55546 isoc_enable fndecl 0 55546 NULL
@@ -168099,46 +167047,45 @@ index 0000000..509d3f8
+enable_so_filter_write_fndecl_55560 filter_write fndecl 3 55560 &enable_so_read_reg_fndecl_55560
+enable_so_iv_len_ieee80211_key_conf_55561 iv_len ieee80211_key_conf 0 55561 NULL
+enable_so_io_tlb_overflow_vardecl_swiotlb_c_55570 io_tlb_overflow vardecl_swiotlb.c 0 55570 NULL
-+enable_so_nv36_fb_tile_comp_fndecl_55572 nv36_fb_tile_comp fndecl 3 55572 NULL
+enable_so_if_sdio_read_rx_len_fndecl_55579 if_sdio_read_rx_len fndecl 0 55579 NULL
+enable_so_index_vardecl_pcsp_c_55582 index vardecl_pcsp.c 0 55582 NULL
++enable_so_bfad_iocmd_phy_read_fndecl_55583 bfad_iocmd_phy_read fndecl 0 55583 NULL
+enable_so_coh_page_bufsize_cl_object_header_55585 coh_page_bufsize cl_object_header 0 55585 NULL
-+enable_so_i915_setup_compression_fndecl_55588 i915_setup_compression fndecl 2 55588 NULL nohasharray
-+enable_so_exofs_file_fsync_fndecl_55588 exofs_file_fsync fndecl 2-3 55588 &enable_so_i915_setup_compression_fndecl_55588
-+enable_so_oz_cdev_write_fndecl_55599 oz_cdev_write fndecl 3 55599 NULL
++enable_so_exofs_file_fsync_fndecl_55588 exofs_file_fsync fndecl 2-3 55588 NULL
+enable_so_ext4_punch_hole_fndecl_55604 ext4_punch_hole fndecl 2-3 55604 NULL
+enable_so_overlay_out_top_vivid_dev_55610 overlay_out_top vivid_dev 0 55610 NULL nohasharray
+enable_so_amdgpu_vm_bo_map_fndecl_55610 amdgpu_vm_bo_map fndecl 5-3 55610 &enable_so_overlay_out_top_vivid_dev_55610
+enable_so_udplite_manip_pkt_fndecl_55611 udplite_manip_pkt fndecl 4 55611 NULL
+enable_so_length_ipw_rx_frame_55612 length ipw_rx_frame 0 55612 NULL
+enable_so_alg_trunc_len_xfrm_algo_auth_55613 alg_trunc_len xfrm_algo_auth 0 55613 NULL
-+enable_so_f2fs_update_extent_tree_fndecl_55614 f2fs_update_extent_tree fndecl 2-3 55614 NULL
+enable_so_initial_width_vmw_private_55615 initial_width vmw_private 0 55615 NULL nohasharray
+enable_so_ybpp_camif_fmt_55615 ybpp camif_fmt 0 55615 &enable_so_initial_width_vmw_private_55615
+enable_so_vmci_transport_dgram_dequeue_fndecl_55628 vmci_transport_dgram_dequeue fndecl 3 55628 NULL
+enable_so_bin_string_fndecl_55631 bin_string fndecl 5-3 55631 NULL
++enable_so_hfsplus_ext_read_extent_fndecl_55633 hfsplus_ext_read_extent fndecl 2 55633 NULL
++enable_so_tcfv_push_proto_tcf_vlan_55635 tcfv_push_proto tcf_vlan 0 55635 NULL
+enable_so_max_pkt_size_cx231xx_isoc_ctl_55637 max_pkt_size cx231xx_isoc_ctl 0 55637 NULL
+enable_so_extra_tx_headroom_ieee80211_hw_55638 extra_tx_headroom ieee80211_hw 0 55638 NULL
++enable_so_vmw_setup_otable_base_fndecl_55639 vmw_setup_otable_base fndecl 4 55639 NULL
+enable_so_rcvidx_isar_hw_55643 rcvidx isar_hw 0 55643 NULL
+enable_so_sr_read_sector_fndecl_55647 sr_read_sector fndecl 3 55647 NULL
++enable_so_start_sector_mspro_sys_info_55650 start_sector mspro_sys_info 0 55650 NULL
+enable_so_sg_nents_fndecl_55654 sg_nents fndecl 0 55654 NULL
+enable_so_get_user_pages_fndecl_55655 get_user_pages fndecl 0-3 55655 NULL
-+enable_so_tda10071_rd_regs_fndecl_55659 tda10071_rd_regs fndecl 4 55659 NULL nohasharray
-+enable_so_ath6kl_roam_mode_write_fndecl_55659 ath6kl_roam_mode_write fndecl 3 55659 &enable_so_tda10071_rd_regs_fndecl_55659
++enable_so_ath6kl_roam_mode_write_fndecl_55659 ath6kl_roam_mode_write fndecl 3 55659 NULL
+enable_so_queue_logical_block_size_fndecl_55661 queue_logical_block_size fndecl 0 55661 NULL
+enable_so_ath6kl_sdio_io_fndecl_55662 ath6kl_sdio_io fndecl 5 55662 NULL
++enable_so_hfs_ext_lastblock_fndecl_55665 hfs_ext_lastblock fndecl 0 55665 NULL
+enable_so_pagl_rightrec_xfs_perag_55670 pagl_rightrec xfs_perag 0 55670 NULL
+enable_so_smsc47m1_handle_resources_fndecl_55676 smsc47m1_handle_resources fndecl 1 55676 NULL
+enable_so_al_stripes_drbd_md_55679 al_stripes drbd_md 0 55679 NULL
+enable_so_lpfc_idiag_ctlacc_read_fndecl_55684 lpfc_idiag_ctlacc_read fndecl 3 55684 NULL
-+enable_so_s_journal_inum_ext3_super_block_55685 s_journal_inum ext3_super_block 0 55685 NULL nohasharray
-+enable_so_sel_read_avc_cache_threshold_fndecl_55685 sel_read_avc_cache_threshold fndecl 3 55685 &enable_so_s_journal_inum_ext3_super_block_55685
++enable_so_sel_read_avc_cache_threshold_fndecl_55685 sel_read_avc_cache_threshold fndecl 3 55685 NULL
+enable_so_rs_sta_dbgfs_drv_tx_stats_read_fndecl_55689 rs_sta_dbgfs_drv_tx_stats_read fndecl 3 55689 NULL
+enable_so_stv06xx_write_bridge_fndecl_55690 stv06xx_write_bridge fndecl 0 55690 NULL
+enable_so_read_file_tgt_rx_stats_fndecl_55691 read_file_tgt_rx_stats fndecl 3 55691 NULL
+enable_so_omfs_iget_fndecl_55693 omfs_iget fndecl 2 55693 NULL
-+enable_so_rate_n_flags_iwl_rx_phy_res_55709 rate_n_flags iwl_rx_phy_res 0 55709 NULL nohasharray
-+enable_so_unique_pos_vardecl_jfs_dtree_c_55709 unique_pos vardecl_jfs_dtree.c 0 55709 &enable_so_rate_n_flags_iwl_rx_phy_res_55709
++enable_so_unique_pos_vardecl_jfs_dtree_c_55709 unique_pos vardecl_jfs_dtree.c 0 55709 NULL
+enable_so_inline_wsize_rpcrdma_create_data_internal_55719 inline_wsize rpcrdma_create_data_internal 0 55719 NULL
+enable_so_fbcon_resize_fndecl_55724 fbcon_resize fndecl 3-2 55724 NULL
+enable_so_kvm_vcpu_gfn_to_page_fndecl_55725 kvm_vcpu_gfn_to_page fndecl 2 55725 NULL
@@ -168148,8 +167095,10 @@ index 0000000..509d3f8
+enable_so_btrfs_delalloc_reserve_metadata_fndecl_55736 btrfs_delalloc_reserve_metadata fndecl 0 55736 NULL
+enable_so_cnt_mon_text_ptr_55741 cnt mon_text_ptr 0 55741 NULL
+enable_so_max_eq_mlx4_func_55747 max_eq mlx4_func 0 55747 NULL
-+enable_so_nilfs_mdt_set_entry_size_fndecl_55751 nilfs_mdt_set_entry_size fndecl 2-3 55751 NULL nohasharray
-+enable_so_pad_len_ubifs_pad_node_55751 pad_len ubifs_pad_node 0 55751 &enable_so_nilfs_mdt_set_entry_size_fndecl_55751
++enable_so_pad_len_ubifs_pad_node_55751 pad_len ubifs_pad_node 0 55751 NULL nohasharray
++enable_so_nilfs_mdt_set_entry_size_fndecl_55751 nilfs_mdt_set_entry_size fndecl 2-3 55751 &enable_so_pad_len_ubifs_pad_node_55751
++enable_so_idma64_active_desc_size_fndecl_55752 idma64_active_desc_size fndecl 0 55752 NULL nohasharray
++enable_so___az6007_read_fndecl_55752 __az6007_read fndecl 6 55752 &enable_so_idma64_active_desc_size_fndecl_55752
+enable_so_nilfs_cpfile_read_fndecl_55758 nilfs_cpfile_read fndecl 2 55758 NULL
+enable_so_vga_switcheroo_debugfs_write_fndecl_55763 vga_switcheroo_debugfs_write fndecl 3 55763 NULL
+enable_so_offset_xfs_bmalloca_55767 offset xfs_bmalloca 0 55767 NULL
@@ -168158,6 +167107,7 @@ index 0000000..509d3f8
+enable_so_dump_emit_fndecl_55772 dump_emit fndecl 3 55772 NULL nohasharray
+enable_so_cmd_read_size_wiimote_state_55772 cmd_read_size wiimote_state 0 55772 &enable_so_dump_emit_fndecl_55772
+enable_so_ppp_write_fndecl_55777 ppp_write fndecl 3 55777 NULL
++enable_so_rx_rx_xfr_read_fndecl_55779 rx_rx_xfr_read fndecl 3 55779 NULL
+enable_so_width_cx25821_channel_55782 width cx25821_channel 0 55782 NULL
+enable_so_MaxLiteCmds_vardecl_ips_c_55793 MaxLiteCmds vardecl_ips.c 0 55793 NULL
+enable_so_lbs_lowrssi_write_fndecl_55802 lbs_lowrssi_write fndecl 3 55802 NULL
@@ -168181,8 +167131,8 @@ index 0000000..509d3f8
+enable_so_bio_integrity_bytes_fndecl_55865 bio_integrity_bytes fndecl 0-2 55865 &enable_so_nports_cyclades_card_55865
+enable_so___find_pending_exception_fndecl_55867 __find_pending_exception fndecl 3 55867 NULL
+enable_so___nonstatic_find_io_region_fndecl_55871 __nonstatic_find_io_region fndecl 2-3 55871 NULL
-+enable_so_brcms_c_compute_rspec_fndecl_55873 brcms_c_compute_rspec fndecl 0 55873 NULL
-+enable_so_cnic_alloc_dma_fndecl_55874 cnic_alloc_dma fndecl 3 55874 NULL
++enable_so_m_aptina_pll_55874 m aptina_pll 0 55874 NULL nohasharray
++enable_so_cnic_alloc_dma_fndecl_55874 cnic_alloc_dma fndecl 3 55874 &enable_so_m_aptina_pll_55874
+enable_so_usVSyncWidth__ATOM_DTD_FORMAT_55875 usVSyncWidth _ATOM_DTD_FORMAT 0 55875 NULL
+enable_so_frame_size_usb_stream_config_55876 frame_size usb_stream_config 0 55876 NULL
+enable_so_gtt_phys_start_psb_gtt_55877 gtt_phys_start psb_gtt 0 55877 NULL
@@ -168193,29 +167143,35 @@ index 0000000..509d3f8
+enable_so_major_char_device_struct_55907 major char_device_struct 0 55907 NULL
+enable_so_ad7280_chain_setup_fndecl_55912 ad7280_chain_setup fndecl 0 55912 NULL
+enable_so_isr_fiqs_read_fndecl_55916 isr_fiqs_read fndecl 3 55916 NULL
-+enable_so_nf_nat_mangle_udp_packet_fndecl_55926 nf_nat_mangle_udp_packet fndecl 6-8 55926 NULL
++enable_so__iwl_dbgfs_tof_enable_write_fndecl_55919 _iwl_dbgfs_tof_enable_write fndecl 3 55919 NULL
++enable_so_nf_nat_mangle_udp_packet_fndecl_55926 nf_nat_mangle_udp_packet fndecl 4-6-8 55926 NULL
+enable_so_change_prot_numa_fndecl_55935 change_prot_numa fndecl 3-2 55935 NULL
+enable_so_pktlen_pkt_attrib_55936 pktlen pkt_attrib 0 55936 NULL
++enable_so__fdt_add_property_fndecl_55938 _fdt_add_property fndecl 2-4 55938 NULL
+enable_so_autofs4_write_fndecl_55944 autofs4_write fndecl 4 55944 NULL
+enable_so_image_size_nvbios_pcirT_55946 image_size nvbios_pcirT 0 55946 NULL
++enable_so_ib_create_ah_from_wc_fndecl_55949 ib_create_ah_from_wc fndecl 4 55949 NULL
+enable_so_osst_seek_logical_blk_fndecl_55950 osst_seek_logical_blk fndecl 3 55950 NULL
-+enable_so_pktid_mt76_tx_status_55953 pktid mt76_tx_status 0 55953 NULL
+enable_so_batadv_tvlv_realloc_packet_buff_fndecl_55955 batadv_tvlv_realloc_packet_buff fndecl 4-3 55955 NULL
+enable_so___generic_file_write_iter_fndecl_55960 __generic_file_write_iter fndecl 0 55960 NULL
+enable_so_hptiop_adjust_disk_queue_depth_fndecl_55961 hptiop_adjust_disk_queue_depth fndecl 2 55961 NULL
+enable_so_pkey_table_len_mthca_limits_55962 pkey_table_len mthca_limits 0 55962 NULL
+enable_so_transfer_buffer_length_urb_55970 transfer_buffer_length urb 0 55970 NULL nohasharray
-+enable_so_data2_sisusb_command_55970 data2 sisusb_command 0 55970 &enable_so_transfer_buffer_length_urb_55970
++enable_so_data2_sisusb_command_55970 data2 sisusb_command 0 55970 &enable_so_transfer_buffer_length_urb_55970 nohasharray
++enable_so_sctp_make_datafrag_empty_fndecl_55970 sctp_make_datafrag_empty fndecl 5 55970 &enable_so_data2_sisusb_command_55970
+enable_so_reg_w_ixbuf_fndecl_55971 reg_w_ixbuf fndecl 4 55971 NULL
++enable_so_hippi_type_trans_fndecl_55978 hippi_type_trans fndecl 0 55978 NULL
+enable_so_subbuf_size_rchan_55979 subbuf_size rchan 0 55979 NULL nohasharray
+enable_so_scsi_sense_length_se_cmd_55979 scsi_sense_length se_cmd 0 55979 &enable_so_subbuf_size_rchan_55979
-+enable_so_iwl_mvm_pass_packet_to_mac80211_fndecl_55980 iwl_mvm_pass_packet_to_mac80211 fndecl 6-4 55980 NULL
+enable_so_ieee80211_if_read_num_sta_ps_fndecl_55985 ieee80211_if_read_num_sta_ps fndecl 3 55985 NULL
++enable_so_out_clock_min_aptina_pll_limits_55990 out_clock_min aptina_pll_limits 0 55990 NULL
+enable_so_platform_list_read_file_fndecl_55997 platform_list_read_file fndecl 3 55997 NULL
+enable_so_mon_bin_get_data_fndecl_55998 mon_bin_get_data fndecl 0-4 55998 NULL
++enable_so_mmc_send_cxd_native_fndecl_56003 mmc_send_cxd_native fndecl 4 56003 NULL
+enable_so_max_degraded_r5conf_56004 max_degraded r5conf 0 56004 NULL
+enable_so_len_pipe_buffer_56007 len pipe_buffer 0 56007 NULL
+enable_so_qib_cdev_init_fndecl_56009 qib_cdev_init fndecl 1 56009 NULL
++enable_so__osdv1_req_encode_common_fndecl_56013 _osdv1_req_encode_common fndecl 2 56013 NULL
+enable_so_ath10k_read_ani_enable_fndecl_56020 ath10k_read_ani_enable fndecl 3 56020 NULL
+enable_so_i2400m_change_mtu_fndecl_56021 i2400m_change_mtu fndecl 2 56021 NULL
+enable_so_num_pins_lola_pin_array_56022 num_pins lola_pin_array 0 56022 NULL
@@ -168225,6 +167181,7 @@ index 0000000..509d3f8
+enable_so_bootmode_store_fndecl_56025 bootmode_store fndecl 4 56025 &enable_so_vlan_id_ib_mac_iocb_rsp_56025
+enable_so_ov519_pkt_scan_fndecl_56026 ov519_pkt_scan fndecl 3 56026 NULL
+enable_so___iio_device_attr_init_fndecl_56028 __iio_device_attr_init fndecl 0 56028 NULL
++enable_so_bfad_iocmd_itnim_get_attr_fndecl_56032 bfad_iocmd_itnim_get_attr fndecl 0 56032 NULL
+enable_so_can_nocow_extent_fndecl_56034 can_nocow_extent fndecl 2 56034 NULL
+enable_so_SYSC_keyctl_fndecl_56035 SYSC_keyctl fndecl 4 56035 NULL
+enable_so_vbi_pixel_to_capture_vardecl_saa7146_vbi_c_56037 vbi_pixel_to_capture vardecl_saa7146_vbi.c 0 56037 NULL nohasharray
@@ -168234,8 +167191,7 @@ index 0000000..509d3f8
+enable_so_punit_base_intel_pmc_ipc_dev_56048 punit_base intel_pmc_ipc_dev 0 56048 NULL
+enable_so_status_whc_qtd_56049 status whc_qtd 0 56049 NULL
+enable_so_usb_wwan_setup_urb_fndecl_56054 usb_wwan_setup_urb fndecl 6-3-2 56054 NULL
-+enable_so_mod_xfs_alloc_arg_56058 mod xfs_alloc_arg 0 56058 NULL nohasharray
-+enable_so_bundle_size_gf100_grctx_oclass_56058 bundle_size gf100_grctx_oclass 0 56058 &enable_so_mod_xfs_alloc_arg_56058
++enable_so_mod_xfs_alloc_arg_56058 mod xfs_alloc_arg 0 56058 NULL
+enable_so_drm_mm_insert_helper_range_fndecl_56060 drm_mm_insert_helper_range fndecl 3 56060 NULL
+enable_so_chainsize_ctlr_info_56067 chainsize ctlr_info 0 56067 NULL
+enable_so_iov_iter_single_seg_count_fndecl_56069 iov_iter_single_seg_count fndecl 0 56069 NULL
@@ -168243,6 +167199,10 @@ index 0000000..509d3f8
+enable_so_full_page_bnx2x_agg_info_56071 full_page bnx2x_agg_info 0 56071 NULL
+enable_so_batch_start_offset_drm_i915_gem_execbuffer2_56077 batch_start_offset drm_i915_gem_execbuffer2 0 56077 NULL nohasharray
+enable_so_tx_fifo_num_vardecl_s2io_c_56077 tx_fifo_num vardecl_s2io.c 0 56077 &enable_so_batch_start_offset_drm_i915_gem_execbuffer2_56077
++enable_so_fdt_first_property_offset_fndecl_56079 fdt_first_property_offset fndecl 2 56079 NULL
++enable_so_gprs_type_trans_fndecl_56082 gprs_type_trans fndecl 0 56082 NULL
++enable_so_bfad_iocmd_ioc_get_pcifn_cfg_fndecl_56085 bfad_iocmd_ioc_get_pcifn_cfg fndecl 0 56085 NULL nohasharray
++enable_so_cb710_wait_for_event_fndecl_56085 cb710_wait_for_event fndecl 0 56085 &enable_so_bfad_iocmd_ioc_get_pcifn_cfg_fndecl_56085
+enable_so_num_chunks_drm_amdgpu_cs_in_56088 num_chunks drm_amdgpu_cs_in 0 56088 NULL
+enable_so_xprt_udp_slot_table_entries_vardecl_xprtsock_c_56096 xprt_udp_slot_table_entries vardecl_xprtsock.c 0 56096 NULL nohasharray
+enable_so_size_perf_event_header_56096 size perf_event_header 0 56096 &enable_so_xprt_udp_slot_table_entries_vardecl_xprtsock_c_56096
@@ -168266,11 +167226,14 @@ index 0000000..509d3f8
+enable_so_av7110_vbi_write_fndecl_56131 av7110_vbi_write fndecl 3 56131 &enable_so_size_direct_56131
+enable_so_xenvif_gop_frag_copy_fndecl_56135 xenvif_gop_frag_copy fndecl 5-6 56135 NULL
+enable_so_sl_max_ip_sf_socklist_56140 sl_max ip_sf_socklist 0 56140 NULL
++enable_so_prepare_add_efi_setup_data_fndecl_56147 prepare_add_efi_setup_data fndecl 3-2 56147 NULL
+enable_so__iwl_dbgfs_low_latency_write_fndecl_56153 _iwl_dbgfs_low_latency_write fndecl 3 56153 NULL
+enable_so_reiserfs_resize_fndecl_56154 reiserfs_resize fndecl 2 56154 NULL
+enable_so_i2c_hid_get_raw_report_fndecl_56155 i2c_hid_get_raw_report fndecl 4 56155 NULL
+enable_so_ipx_pktsize_ipxhdr_56157 ipx_pktsize ipxhdr 0 56157 NULL
-+enable_so_nd_num_o2nm_node_56160 nd_num o2nm_node 0 56160 NULL
++enable_so_bfa_fcport_cfg_maxfrsize_fndecl_56160 bfa_fcport_cfg_maxfrsize fndecl 2 56160 NULL nohasharray
++enable_so_nd_num_o2nm_node_56160 nd_num o2nm_node 0 56160 &enable_so_bfa_fcport_cfg_maxfrsize_fndecl_56160
++enable_so_lpfc_do_offline_fndecl_56165 lpfc_do_offline fndecl 0 56165 NULL
+enable_so_block_len_extent_map_56171 block_len extent_map 0 56171 NULL nohasharray
+enable_so_nl80211_send_disassoc_fndecl_56171 nl80211_send_disassoc fndecl 4 56171 &enable_so_block_len_extent_map_56171
+enable_so_ivtv_read_pos_fndecl_56179 ivtv_read_pos fndecl 3 56179 NULL nohasharray
@@ -168282,6 +167245,7 @@ index 0000000..509d3f8
+enable_so_rx_ring_size_bnx2_56185 rx_ring_size bnx2 0 56185 NULL
+enable_so_size_netlbl_domhsh_tbl_56186 size netlbl_domhsh_tbl 0 56186 NULL
+enable_so_wl1271_tx_fill_hdr_fndecl_56191 wl1271_tx_fill_hdr fndecl 4 56191 NULL
++enable_so_bfad_iocmd_diag_loopback_fndecl_56192 bfad_iocmd_diag_loopback fndecl 0 56192 NULL
+enable_so_qgroupid_btrfs_qgroup_56202 qgroupid btrfs_qgroup 0 56202 NULL nohasharray
+enable_so_rx_data_fndecl_56202 rx_data fndecl 4-3 56202 &enable_so_qgroupid_btrfs_qgroup_56202
+enable_so_dma_rx_size_sxgbe_priv_data_56205 dma_rx_size sxgbe_priv_data 0 56205 NULL
@@ -168291,6 +167255,7 @@ index 0000000..509d3f8
+enable_so_sample_stack_user_perf_event_attr_56220 sample_stack_user perf_event_attr 0 56220 NULL
+enable_so_offset_cifs_writedata_56222 offset cifs_writedata 0 56222 NULL nohasharray
+enable_so_reg_cache_size_snd_soc_codec_driver_56222 reg_cache_size snd_soc_codec_driver 0 56222 &enable_so_offset_cifs_writedata_56222
++enable_so_offset_iscsi_data_rsp_56223 offset iscsi_data_rsp 0 56223 NULL
+enable_so_depth_s2255_fmt_56229 depth s2255_fmt 0 56229 NULL
+enable_so_ocfs2_mv_xattr_buckets_fndecl_56231 ocfs2_mv_xattr_buckets fndecl 6-3-5-4 56231 NULL
+enable_so_security_inode_permission_fndecl_56235 security_inode_permission fndecl 0 56235 NULL
@@ -168304,7 +167269,6 @@ index 0000000..509d3f8
+enable_so_qtd_fill_fndecl_56249 qtd_fill fndecl 5-6-3-0-4 56249 NULL
+enable_so_mwifiex_regrdwr_read_fndecl_56251 mwifiex_regrdwr_read fndecl 3 56251 NULL
+enable_so_size_uvc_xu_control_query_56263 size uvc_xu_control_query 0 56263 NULL
-+enable_so_ib_ipath_max_srq_sges_vardecl_56266 ib_ipath_max_srq_sges vardecl 0 56266 NULL
+enable_so_dmreq_start_crypt_config_56268 dmreq_start crypt_config 0 56268 NULL
+enable_so_qp_alloc_res_fndecl_56275 qp_alloc_res fndecl 5 56275 NULL
+enable_so_vyres_crtc_56276 vyres crtc 0 56276 NULL
@@ -168319,7 +167283,6 @@ index 0000000..509d3f8
+enable_so_pd_handles_sz_MPT2SAS_ADAPTER_56310 pd_handles_sz MPT2SAS_ADAPTER 0 56310 NULL
+enable_so_ext4_fallocate_fndecl_56314 ext4_fallocate fndecl 3-4 56314 NULL
+enable_so_essid_len_ipw_priv_56318 essid_len ipw_priv 0 56318 NULL
-+enable_so_gf100_ram_get_fndecl_56322 gf100_ram_get fndecl 2-3 56322 NULL
+enable_so_SYSC_lgetxattr_fndecl_56330 SYSC_lgetxattr fndecl 4 56330 NULL
+enable_so_ebt_compat_match_offset_fndecl_56334 ebt_compat_match_offset fndecl 0-2 56334 NULL
+enable_so_pipeline_dec_packet_in_fifo_full_read_fndecl_56335 pipeline_dec_packet_in_fifo_full_read fndecl 3 56335 NULL
@@ -168327,9 +167290,7 @@ index 0000000..509d3f8
+enable_so_drm_atomic_helper_plane_set_property_fndecl_56340 drm_atomic_helper_plane_set_property fndecl 3 56340 NULL
+enable_so_blocked_fl_read_fndecl_56341 blocked_fl_read fndecl 3 56341 NULL
+enable_so_tx_ring_size_bnx2_56345 tx_ring_size bnx2 0 56345 NULL
-+enable_so_blksize_vardecl_encrypted_c_56348 blksize vardecl_encrypted.c 0 56348 NULL nohasharray
-+enable_so_vmw_user_shader_alloc_fndecl_56348 vmw_user_shader_alloc fndecl 3 56348 &enable_so_blksize_vardecl_encrypted_c_56348
-+enable_so_gfs2_write_end_fndecl_56354 gfs2_write_end fndecl 5 56354 NULL
++enable_so_blksize_vardecl_encrypted_c_56348 blksize vardecl_encrypted.c 0 56348 NULL
+enable_so_dccp_ackvec_add_new_fndecl_56359 dccp_ackvec_add_new fndecl 2-3 56359 NULL
+enable_so_acl_permission_check_fndecl_56360 acl_permission_check fndecl 0 56360 NULL
+enable_so_i_ino_xfs_inode_56363 i_ino xfs_inode 0 56363 NULL
@@ -168351,8 +167312,8 @@ index 0000000..509d3f8
+enable_so_max_eps_mv_u3d_56428 max_eps mv_u3d 0 56428 NULL
+enable_so_llc_ui_sendmsg_fndecl_56432 llc_ui_sendmsg fndecl 3 56432 NULL nohasharray
+enable_so_stat_len_sge_56432 stat_len sge 0 56432 &enable_so_llc_ui_sendmsg_fndecl_56432
-+enable_so_ath6kl_wmi_cancel_remain_on_chnl_cmd_fndecl_56434 ath6kl_wmi_cancel_remain_on_chnl_cmd fndecl 2 56434 NULL nohasharray
-+enable_so_write_node_fndecl_56434 write_node fndecl 4 56434 &enable_so_ath6kl_wmi_cancel_remain_on_chnl_cmd_fndecl_56434
++enable_so_write_node_fndecl_56434 write_node fndecl 4 56434 NULL nohasharray
++enable_so_ath6kl_wmi_cancel_remain_on_chnl_cmd_fndecl_56434 ath6kl_wmi_cancel_remain_on_chnl_cmd fndecl 2 56434 &enable_so_write_node_fndecl_56434
+enable_so_hsync_end_drm_display_mode_56439 hsync_end drm_display_mode 0 56439 NULL nohasharray
+enable_so_bdbars_count_intel8x0_56439 bdbars_count intel8x0 0 56439 &enable_so_hsync_end_drm_display_mode_56439 nohasharray
+enable_so_idx_lebs_ubifs_lp_stats_56439 idx_lebs ubifs_lp_stats 0 56439 &enable_so_bdbars_count_intel8x0_56439
@@ -168361,9 +167322,9 @@ index 0000000..509d3f8
+enable_so_fb_sys_write_fndecl_56441 fb_sys_write fndecl 0-3 56441 &enable_so_vlan_tag_lro_56441
+enable_so_gtk_ivlen_iwl_mvm_56442 gtk_ivlen iwl_mvm 0 56442 NULL nohasharray
+enable_so_num_rx_queues_igb_adapter_56442 num_rx_queues igb_adapter 0 56442 &enable_so_gtk_ivlen_iwl_mvm_56442
++enable_so_alloc_gid_table_fndecl_56444 alloc_gid_table fndecl 1 56444 NULL
+enable_so_DataTransferLength_bulk_cb_wrap_56447 DataTransferLength bulk_cb_wrap 0 56447 NULL
+enable_so___ocfs2_increase_refcount_fndecl_56450 __ocfs2_increase_refcount fndecl 5-4 56450 NULL
-+enable_so_debug_debug6_read_fndecl_56451 debug_debug6_read fndecl 3 56451 NULL
+enable_so_size_tcp_fastopen_request_56457 size tcp_fastopen_request 0 56457 NULL nohasharray
+enable_so_block_dm_thin_lookup_result_56457 block dm_thin_lookup_result 0 56457 &enable_so_size_tcp_fastopen_request_56457
+enable_so_winfo_size_data_queue_56462 winfo_size data_queue 0 56462 NULL nohasharray
@@ -168386,11 +167347,10 @@ index 0000000..509d3f8
+enable_so_choose_mtu_fndecl_56503 choose_mtu fndecl 0 56503 NULL nohasharray
+enable_so_len_audit_proctitle_56503 len audit_proctitle 0 56503 &enable_so_choose_mtu_fndecl_56503
+enable_so_process_ptload_program_headers_elf64_fndecl_56505 process_ptload_program_headers_elf64 fndecl 3-2 56505 NULL
-+enable_so_nvkm_fuse_create__fndecl_56507 nvkm_fuse_create_ fndecl 4 56507 NULL
+enable_so_batadv_socket_receive_packet_fndecl_56509 batadv_socket_receive_packet fndecl 2 56509 NULL
+enable_so_stream_size_yuv_playback_info_56511 stream_size yuv_playback_info 0 56511 NULL
-+enable_so_ntb_netdev_rx_handler_fndecl_56518 ntb_netdev_rx_handler fndecl 4 56518 NULL
-+enable_so_long_retry_limit_ipw2100_priv_56521 long_retry_limit ipw2100_priv 0 56521 NULL
++enable_so_error_retry_list_with_code_fndecl_56518 error_retry_list_with_code fndecl 2 56518 NULL nohasharray
++enable_so_ntb_netdev_rx_handler_fndecl_56518 ntb_netdev_rx_handler fndecl 4 56518 &enable_so_error_retry_list_with_code_fndecl_56518
+enable_so___vb2_wait_for_done_vb_fndecl_56525 __vb2_wait_for_done_vb fndecl 0 56525 NULL
+enable_so_xbfi_startblock_xfs_bmap_free_item_56529 xbfi_startblock xfs_bmap_free_item 0 56529 NULL
+enable_so_vp_modern_find_vqs_fndecl_56530 vp_modern_find_vqs fndecl 2 56530 NULL nohasharray
@@ -168402,19 +167362,23 @@ index 0000000..509d3f8
+enable_so_sf_size_adapter_params_56574 sf_size adapter_params 0 56574 NULL
+enable_so_sctp_tsnmap_grow_fndecl_56579 sctp_tsnmap_grow fndecl 2 56579 NULL
+enable_so_nbp_vlan_delete_fndecl_56582 nbp_vlan_delete fndecl 2 56582 NULL
++enable_so_rss_table_size_i40e_pf_56586 rss_table_size i40e_pf 0 56586 NULL
+enable_so_buf_bytes_mmc_blk_ioc_data_56589 buf_bytes mmc_blk_ioc_data 0 56589 NULL
+enable_so_offset_cramfs_inode_56601 offset cramfs_inode 0 56601 NULL
+enable_so_qt2_write_fndecl_56603 qt2_write fndecl 4 56603 NULL
+enable_so_cb_irq_yenta_socket_56604 cb_irq yenta_socket 0 56604 NULL
+enable_so_security_size_rxrpc_connection_56613 security_size rxrpc_connection 0 56613 NULL
++enable_so_pll_op_clk_freq_hz_smiapp_pll_56615 pll_op_clk_freq_hz smiapp_pll 0 56615 NULL
+enable_so_pci_map_size_iadev_priv_56617 pci_map_size iadev_priv 0 56617 NULL
+enable_so_ieee80211_tdls_mgmt_fndecl_56618 ieee80211_tdls_mgmt fndecl 10 56618 NULL
++enable_so_memremap_fndecl_56619 memremap fndecl 2-1 56619 NULL
+enable_so_afs_dir_iterate_block_fndecl_56630 afs_dir_iterate_block fndecl 3 56630 NULL nohasharray
+enable_so_rproc_name_read_fndecl_56630 rproc_name_read fndecl 3 56630 &enable_so_afs_dir_iterate_block_fndecl_56630
+enable_so_x509_note_issuer_fndecl_56631 x509_note_issuer fndecl 5 56631 NULL
+enable_so_max_blk_count_mmc_host_56634 max_blk_count mmc_host 0 56634 NULL nohasharray
+enable_so_get_register_page_interruptible_fndecl_56634 get_register_page_interruptible fndecl 5 56634 &enable_so_max_blk_count_mmc_host_56634 nohasharray
+enable_so_num_disc_configs_nci_rf_disc_cmd_56634 num_disc_configs nci_rf_disc_cmd 0 56634 &enable_so_get_register_page_interruptible_fndecl_56634
++enable_so_arena_write_bytes_fndecl_56636 arena_write_bytes fndecl 0 56636 NULL
+enable_so_devt_device_56638 devt device 0 56638 NULL
+enable_so_last_sect_blkif_request_segment_56644 last_sect blkif_request_segment 0 56644 NULL
+enable_so_count_v4l2_requestbuffers_56650 count v4l2_requestbuffers 0 56650 NULL
@@ -168422,6 +167386,7 @@ index 0000000..509d3f8
+enable_so___ksize_fndecl_56662 __ksize fndecl 0 56662 NULL
+enable_so___memblock_find_range_top_down_fndecl_56669 __memblock_find_range_top_down fndecl 0-4-3-1-2 56669 NULL nohasharray
+enable_so_csio_scsi_iqlen_vardecl_56669 csio_scsi_iqlen vardecl 0 56669 &enable_so___memblock_find_range_top_down_fndecl_56669
++enable_so_fdt_supernode_atdepth_offset_fndecl_56670 fdt_supernode_atdepth_offset fndecl 0 56670 NULL
+enable_so_cifs_writedata_alloc_fndecl_56675 cifs_writedata_alloc fndecl 1 56675 NULL nohasharray
+enable_so_ath6kl_usb_submit_ctrl_in_fndecl_56675 ath6kl_usb_submit_ctrl_in fndecl 6 56675 &enable_so_cifs_writedata_alloc_fndecl_56675
+enable_so_len_fw_desc_56676 len fw_desc 0 56676 NULL
@@ -168434,18 +167399,18 @@ index 0000000..509d3f8
+enable_so_new_tape_buffer_fndecl_56689 new_tape_buffer fndecl 2 56689 NULL
+enable_so_ks8851_rdreg_fndecl_56695 ks8851_rdreg fndecl 4 56695 NULL
+enable_so_remove_migration_pte_fndecl_56701 remove_migration_pte fndecl 3 56701 NULL nohasharray
-+enable_so_ath6kl_wmi_set_rssi_filter_cmd_fndecl_56701 ath6kl_wmi_set_rssi_filter_cmd fndecl 2 56701 &enable_so_remove_migration_pte_fndecl_56701 nohasharray
-+enable_so___qcom_scm_hdcp_req_fndecl_56701 __qcom_scm_hdcp_req fndecl 2 56701 &enable_so_ath6kl_wmi_set_rssi_filter_cmd_fndecl_56701
++enable_so_ath6kl_wmi_set_rssi_filter_cmd_fndecl_56701 ath6kl_wmi_set_rssi_filter_cmd fndecl 2 56701 &enable_so_remove_migration_pte_fndecl_56701
+enable_so_usb_err_gspca_dev_56706 usb_err gspca_dev 0 56706 NULL nohasharray
+enable_so_il_dbgfs_tx_stats_read_fndecl_56706 il_dbgfs_tx_stats_read fndecl 3 56706 &enable_so_usb_err_gspca_dev_56706
++enable_so_mmc_erase_fndecl_56707 mmc_erase fndecl 0 56707 NULL
+enable_so_zlib_inflate_workspacesize_fndecl_56716 zlib_inflate_workspacesize fndecl 0 56716 NULL
+enable_so_qgroupid_btrfs_ioctl_qgroup_create_args_56717 qgroupid btrfs_ioctl_qgroup_create_args 0 56717 NULL
+enable_so_munlock_vma_pages_range_fndecl_56718 munlock_vma_pages_range fndecl 2 56718 NULL
++enable_so_mmc_hs400_to_hs200_fndecl_56719 mmc_hs400_to_hs200 fndecl 0 56719 NULL
+enable_so_ext4_get_group_number_fndecl_56720 ext4_get_group_number fndecl 0 56720 NULL nohasharray
+enable_so_rcvegrbuf_size_qib_ctxtdata_56720 rcvegrbuf_size qib_ctxtdata 0 56720 &enable_so_ext4_get_group_number_fndecl_56720
+enable_so_opcnt_nfsd4_compoundargs_56722 opcnt nfsd4_compoundargs 0 56722 NULL
+enable_so_offset_cw1200_txpriv_56729 offset cw1200_txpriv 0 56729 NULL
-+enable_so_tx_ring_size_mvpp2_port_56735 tx_ring_size mvpp2_port 0 56735 NULL
+enable_so_search_empty_fndecl_56737 search_empty fndecl 2 56737 NULL
+enable_so_val_len_ceph_inode_xattr_56742 val_len ceph_inode_xattr 0 56742 NULL
+enable_so_sb_logsectlog_xfs_sb_56750 sb_logsectlog xfs_sb 0 56750 NULL
@@ -168457,22 +167422,23 @@ index 0000000..509d3f8
+enable_so_npkt_cam_56768 npkt cam 0 56768 NULL
+enable_so_arch_ptrace_fndecl_56774 arch_ptrace fndecl 3 56774 NULL
+enable_so_max_rpi_lpfc_max_cfg_param_56782 max_rpi lpfc_max_cfg_param 0 56782 NULL
-+enable_so_tx_rate_mwifiex_private_56784 tx_rate mwifiex_private 0 56784 NULL
++enable_so_mlx5_set_path_fndecl_56783 mlx5_set_path fndecl 4 56783 NULL
+enable_so_mem_size_mxt_data_56785 mem_size mxt_data 0 56785 NULL
+enable_so_vc_saved_y_vc_data_56792 vc_saved_y vc_data 0 56792 NULL nohasharray
+enable_so_ext4_group_overhead_blocks_fndecl_56792 ext4_group_overhead_blocks fndecl 0 56792 &enable_so_vc_saved_y_vc_data_56792
-+enable_so_nvkm_pmu_create__fndecl_56806 nvkm_pmu_create_ fndecl 4 56806 NULL
++enable_so_ib_uverbs_create_cq_fndecl_56793 ib_uverbs_create_cq fndecl 4 56793 NULL
+enable_so_context_id_bnx2fc_rport_56807 context_id bnx2fc_rport 0 56807 NULL nohasharray
+enable_so_state_count_acpi_processor_performance_56807 state_count acpi_processor_performance 0 56807 &enable_so_context_id_bnx2fc_rport_56807
+enable_so_write_file_bt_ant_diversity_fndecl_56808 write_file_bt_ant_diversity fndecl 3 56808 NULL
+enable_so_num_pages_vmci_queue_kern_if_56812 num_pages vmci_queue_kern_if 0 56812 NULL
++enable_so_di_entries_gfs2_dinode_56817 di_entries gfs2_dinode 0 56817 NULL
++enable_so_dm_thin_remove_range_fndecl_56819 dm_thin_remove_range fndecl 0 56819 NULL
+enable_so_hugetlbfs_pagecache_page_fndecl_56822 hugetlbfs_pagecache_page fndecl 3 56822 NULL
+enable_so_page_base_xdr_buf_56823 page_base xdr_buf 0 56823 NULL
-+enable_so_rs_get_best_rate_fndecl_56825 rs_get_best_rate fndecl 5-0 56825 NULL
+enable_so_netdev_change_mtu_fndecl_56827 netdev_change_mtu fndecl 2 56827 NULL
-+enable_so_ext3_alloc_blocks_fndecl_56828 ext3_alloc_blocks fndecl 3 56828 NULL nohasharray
-+enable_so_SyS_syslog_fndecl_56828 SyS_syslog fndecl 3 56828 &enable_so_ext3_alloc_blocks_fndecl_56828
-+enable_so_io_size_smi_info_56832 io_size smi_info 0 56832 NULL
++enable_so_SyS_syslog_fndecl_56828 SyS_syslog fndecl 3 56828 NULL
++enable_so_io_size_smi_info_56832 io_size smi_info 0 56832 NULL nohasharray
++enable_so_ds_victim_ino_logfs_je_dynsb_56832 ds_victim_ino logfs_je_dynsb 0 56832 &enable_so_io_size_smi_info_56832
+enable_so_truesize_sk_buff_56834 truesize sk_buff 0 56834 NULL
+enable_so_sc_max_requests_svcxprt_rdma_56840 sc_max_requests svcxprt_rdma 0 56840 NULL
+enable_so_tail_TxFifo_56844 tail TxFifo 0 56844 NULL
@@ -168498,11 +167464,14 @@ index 0000000..509d3f8
+enable_so_byte_count_drm_device_dma_56892 byte_count drm_device_dma 0 56892 NULL nohasharray
+enable_so_prev_adaption_gsm_dlci_56892 prev_adaption gsm_dlci 0 56892 &enable_so_byte_count_drm_device_dma_56892
+enable_so_width_font_desc_56899 width font_desc 0 56899 NULL
++enable_so_xen_find_free_area_fndecl_56905 xen_find_free_area fndecl 0-1 56905 NULL
+enable_so___process_new_xattr_fndecl_56906 __process_new_xattr fndecl 6-4 56906 NULL nohasharray
+enable_so_length_fw_cdev_send_response_56906 length fw_cdev_send_response 0 56906 &enable_so___process_new_xattr_fndecl_56906
+enable_so_max_port_number_tb_regs_switch_header_56907 max_port_number tb_regs_switch_header 0 56907 NULL
++enable_so_mcopy_atomic_pte_fndecl_56913 mcopy_atomic_pte fndecl 4 56913 NULL
+enable_so_diff_objects_assoc_array_ops_56914 diff_objects assoc_array_ops 0 56914 NULL
-+enable_so_cifs_fsync_fndecl_56917 cifs_fsync fndecl 2-3 56917 NULL
++enable_so_cifs_fsync_fndecl_56917 cifs_fsync fndecl 2-3 56917 NULL nohasharray
++enable_so_total_size_hfsplus_fork_raw_56917 total_size hfsplus_fork_raw 0 56917 &enable_so_cifs_fsync_fndecl_56917
+enable_so_comedi_buf_write_n_allocated_fndecl_56919 comedi_buf_write_n_allocated fndecl 0 56919 NULL
+enable_so_ip6_find_1stfragopt_fndecl_56923 ip6_find_1stfragopt fndecl 0 56923 NULL nohasharray
+enable_so_xt_compat_target_offset_fndecl_56923 xt_compat_target_offset fndecl 0 56923 &enable_so_ip6_find_1stfragopt_fndecl_56923
@@ -168528,19 +167497,19 @@ index 0000000..509d3f8
+enable_so_spanned_pages_zone_56972 spanned_pages zone 0 56972 NULL
+enable_so_ceph_write_end_fndecl_56973 ceph_write_end fndecl 5-3 56973 NULL
+enable_so_irq_blk_threshold_read_fndecl_56977 irq_blk_threshold_read fndecl 3 56977 NULL
++enable_so_fddi_type_trans_fndecl_56978 fddi_type_trans fndecl 0 56978 NULL
+enable_so_arp_hdr_len_fndecl_56980 arp_hdr_len fndecl 0 56980 NULL
+enable_so_find_next_chunk_fndecl_56983 find_next_chunk fndecl 0 56983 NULL
+enable_so_ath6kl_wmi_startscan_cmd_fndecl_56985 ath6kl_wmi_startscan_cmd fndecl 8-2 56985 NULL
+enable_so_i2c_hid_alloc_buffers_fndecl_56986 i2c_hid_alloc_buffers fndecl 2 56986 NULL
+enable_so_max_packet_whc_qset_56991 max_packet whc_qset 0 56991 NULL nohasharray
+enable_so_btrfs_dio_bio_alloc_fndecl_56991 btrfs_dio_bio_alloc fndecl 2 56991 &enable_so_max_packet_whc_qset_56991
++enable_so_lpfc_selective_reset_fndecl_56994 lpfc_selective_reset fndecl 0 56994 NULL
+enable_so_pvr2_stream_buffer_count_fndecl_56996 pvr2_stream_buffer_count fndecl 2 56996 NULL
+enable_so_write_file_spectral_count_fndecl_57000 write_file_spectral_count fndecl 3 57000 NULL
-+enable_so_file_remove_privs_fndecl_57001 file_remove_privs fndecl 0 57001 NULL nohasharray
-+enable_so_num_tx_rings_bnx2_57001 num_tx_rings bnx2 0 57001 &enable_so_file_remove_privs_fndecl_57001
-+enable_so_edid_size_dlfb_data_57003 edid_size dlfb_data 0 57003 NULL nohasharray
-+enable_so_sunxi_nand_hw_common_ecc_ctrl_init_fndecl_57003 sunxi_nand_hw_common_ecc_ctrl_init fndecl 0 57003 &enable_so_edid_size_dlfb_data_57003
-+enable_so_nv50_disp_dmac_create__fndecl_57011 nv50_disp_dmac_create_ fndecl 6 57011 NULL
++enable_so_num_tx_rings_bnx2_57001 num_tx_rings bnx2 0 57001 NULL nohasharray
++enable_so_file_remove_privs_fndecl_57001 file_remove_privs fndecl 0 57001 &enable_so_num_tx_rings_bnx2_57001
++enable_so_edid_size_dlfb_data_57003 edid_size dlfb_data 0 57003 NULL
+enable_so_ext4_clear_blocks_fndecl_57012 ext4_clear_blocks fndecl 4-5 57012 NULL
+enable_so_i2c_hack_wm8775_fndecl_57014 i2c_hack_wm8775 fndecl 4-6 57014 NULL
+enable_so_expand_corename_fndecl_57021 expand_corename fndecl 2 57021 NULL
@@ -168549,24 +167518,27 @@ index 0000000..509d3f8
+enable_so_xs_send_kvec_fndecl_57023 xs_send_kvec fndecl 5-3 57023 &enable_so_sys_keyctl_fndecl_57023
+enable_so_nfs_idmap_instantiate_fndecl_57026 nfs_idmap_instantiate fndecl 4 57026 NULL
+enable_so_usb_packet_maxlen_usb_fifo_57029 usb_packet_maxlen usb_fifo 0 57029 NULL
-+enable_so_xfrm_count_pfkey_enc_supported_fndecl_57031 xfrm_count_pfkey_enc_supported fndecl 0 57031 NULL nohasharray
++enable_so_s_pkey_index_qib_qp_57031 s_pkey_index qib_qp 0 57031 NULL nohasharray
++enable_so_xfrm_count_pfkey_enc_supported_fndecl_57031 xfrm_count_pfkey_enc_supported fndecl 0 57031 &enable_so_s_pkey_index_qib_qp_57031 nohasharray
+enable_so_stacksize_xt_table_info_57031 stacksize xt_table_info 0 57031 &enable_so_xfrm_count_pfkey_enc_supported_fndecl_57031
+enable_so_do_munmap_fndecl_57035 do_munmap fndecl 2-3 57035 NULL
+enable_so_size_mb_flash_desc_57036 size_mb flash_desc 0 57036 NULL
++enable_so_port_pd_mthca_av_57038 port_pd mthca_av 0 57038 NULL
+enable_so_read_file_node_recv_fndecl_57042 read_file_node_recv fndecl 3 57042 NULL
-+enable_so_ib_qib_max_cqes_vardecl_57049 ib_qib_max_cqes vardecl 0 57049 NULL
++enable_so_ib_qib_max_cqes_vardecl_57049 ib_qib_max_cqes vardecl 0 57049 NULL nohasharray
++enable_so_iwl_dbgfs_tof_responder_params_read_fndecl_57049 iwl_dbgfs_tof_responder_params_read fndecl 3 57049 &enable_so_ib_qib_max_cqes_vardecl_57049
+enable_so_i_subdirs_ceph_inode_info_57052 i_subdirs ceph_inode_info 0 57052 NULL
+enable_so_index_scsi_disk_57053 index scsi_disk 0 57053 NULL
+enable_so_nsindex_size_nvdimm_drvdata_57060 nsindex_size nvdimm_drvdata 0 57060 NULL
+enable_so___btrfs_free_reserved_extent_fndecl_57061 __btrfs_free_reserved_extent fndecl 3-2 57061 NULL nohasharray
+enable_so_size_garmin_packet_57061 size garmin_packet 0 57061 &enable_so___btrfs_free_reserved_extent_fndecl_57061
+enable_so_log_blocks_per_seg_f2fs_sb_info_57063 log_blocks_per_seg f2fs_sb_info 0 57063 NULL
++enable_so_dm_pool_block_is_used_fndecl_57067 dm_pool_block_is_used fndecl 0 57067 NULL
+enable_so_ezusb_write_ltv_fndecl_57071 ezusb_write_ltv fndecl 4 57071 NULL
+enable_so_vifs_state_read_fndecl_57073 vifs_state_read fndecl 3 57073 NULL
+enable_so_set_one_prio_fndecl_57075 set_one_prio fndecl 2 57075 NULL
+enable_so_mem_map_size_efx_nic_type_57089 mem_map_size efx_nic_type 0 57089 NULL
+enable_so_num_uars_mlx4_caps_57093 num_uars mlx4_caps 0 57093 NULL
-+enable_so_ib_ipath_max_pds_vardecl_ipath_verbs_c_57102 ib_ipath_max_pds vardecl_ipath_verbs.c 0 57102 NULL
+enable_so_part_shift_vardecl_loop_c_57103 part_shift vardecl_loop.c 0 57103 NULL nohasharray
+enable_so_mcs7830_get_reg_fndecl_57103 mcs7830_get_reg fndecl 3 57103 &enable_so_part_shift_vardecl_loop_c_57103
+enable_so_sync_pt_create_fndecl_57105 sync_pt_create fndecl 2 57105 NULL
@@ -168582,9 +167554,10 @@ index 0000000..509d3f8
+enable_so_isku_sysfs_read_keys_easyzone_fndecl_57141 isku_sysfs_read_keys_easyzone fndecl 6 57141 NULL
+enable_so_pack_sg_list_p_fndecl_57142 pack_sg_list_p fndecl 7-6 57142 NULL
+enable_so_sb_agblklog_xfs_sb_57145 sb_agblklog xfs_sb 0 57145 NULL
-+enable_so_vlan_dev_vlan_id_fndecl_57152 vlan_dev_vlan_id fndecl 0 57152 NULL nohasharray
-+enable_so_ant_type_il_scale_tbl_info_57152 ant_type il_scale_tbl_info 0 57152 &enable_so_vlan_dev_vlan_id_fndecl_57152
++enable_so_error_dm_rq_target_io_57148 error dm_rq_target_io 0 57148 NULL
++enable_so_vlan_dev_vlan_id_fndecl_57152 vlan_dev_vlan_id fndecl 0 57152 NULL
+enable_so_ofs_in_node_dnode_of_data_57156 ofs_in_node dnode_of_data 0 57156 NULL
++enable_so_sd_rw_multi_fndecl_57157 sd_rw_multi fndecl 0 57157 NULL
+enable_so_bytes_written_flags_cq_enet_rq_desc_57164 bytes_written_flags cq_enet_rq_desc 0 57164 NULL
+enable_so_spi_wr_buf_fndecl_57169 spi_wr_buf fndecl 4 57169 NULL
+enable_so_alloc_len_xps_map_57174 alloc_len xps_map 0 57174 NULL
@@ -168593,7 +167566,8 @@ index 0000000..509d3f8
+enable_so_create_xattr_datum_fndecl_57183 create_xattr_datum fndecl 5 57183 NULL nohasharray
+enable_so_irq_pkt_threshold_read_fndecl_57183 irq_pkt_threshold_read fndecl 3 57183 &enable_so_create_xattr_datum_fndecl_57183
+enable_so_num_vfs_mlx4_dev_persistent_57187 num_vfs mlx4_dev_persistent 0 57187 NULL
-+enable_so_z1_zt_57189 z1 zt 0 57189 NULL
++enable_so_z1_zt_57189 z1 zt 0 57189 NULL nohasharray
++enable_so_h_datalen_logfs_journal_header_57189 h_datalen logfs_journal_header 0 57189 &enable_so_z1_zt_57189
+enable_so_cfs_trace_copyin_string_fndecl_57191 cfs_trace_copyin_string fndecl 4 57191 NULL
+enable_so_OutputCount_smb2_ioctl_rsp_57198 OutputCount smb2_ioctl_rsp 0 57198 NULL
+enable_so_ieee80211_if_read_dropped_frames_no_route_fndecl_57204 ieee80211_if_read_dropped_frames_no_route fndecl 3 57204 NULL
@@ -168605,22 +167579,29 @@ index 0000000..509d3f8
+enable_so_overflow_maj_vardecl_uverbs_main_c_57216 overflow_maj vardecl_uverbs_main.c 0 57216 NULL
+enable_so_mss_Vmxnet3_RxCompDescExt_57228 mss Vmxnet3_RxCompDescExt 0 57228 NULL
+enable_so_RxDescriptors_vardecl_pch_gbe_param_c_57229 RxDescriptors vardecl_pch_gbe_param.c 0 57229 NULL
++enable_so_sm_sl_qib_ibport_57230 sm_sl qib_ibport 0 57230 NULL
+enable_so_len_setup_data_57234 len setup_data 0 57234 NULL nohasharray
+enable_so_ufs_getfrag_block_fndecl_57234 ufs_getfrag_block fndecl 2 57234 &enable_so_len_setup_data_57234
+enable_so_ext4_meta_bg_first_block_no_fndecl_57235 ext4_meta_bg_first_block_no fndecl 0-2 57235 NULL
+enable_so_header_asix_rx_fixup_info_57237 header asix_rx_fixup_info 0 57237 NULL nohasharray
+enable_so_li_namelen_nfsd4_link_57237 li_namelen nfsd4_link 0 57237 &enable_so_header_asix_rx_fixup_info_57237
++enable_so_memfree_rate_to_ib_fndecl_57240 memfree_rate_to_ib fndecl 0 57240 NULL
+enable_so_offset_ion_test_rw_data_57241 offset ion_test_rw_data 0 57241 NULL
+enable_so_sys_dup3_fndecl_57246 sys_dup3 fndecl 2 57246 NULL
+enable_so_maxlen_xfs_alloc_arg_57260 maxlen xfs_alloc_arg 0 57260 NULL
+enable_so_si2165_read_fndecl_57262 si2165_read fndecl 4 57262 NULL
+enable_so_sc18is602_setup_transfer_fndecl_57266 sc18is602_setup_transfer fndecl 0 57266 NULL
+enable_so_fuse_dev_do_write_fndecl_57267 fuse_dev_do_write fndecl 3 57267 NULL
++enable_so_port_srp_host_57271 port srp_host 0 57271 NULL
+enable_so_mps_l2cap_le_conn_rsp_57280 mps l2cap_le_conn_rsp 0 57280 NULL
+enable_so_entry_nr_kvm_assigned_msix_nr_57282 entry_nr kvm_assigned_msix_nr 0 57282 NULL
++enable_so_dds_flags_p_sizes_57290 dds_flags p_sizes 0 57290 NULL
++enable_so_h_vlan_encapsulated_proto_vlan_hdr_57295 h_vlan_encapsulated_proto vlan_hdr 0 57295 NULL
+enable_so_packet_sz_musb_ep_57296 packet_sz musb_ep 0 57296 NULL nohasharray
+enable_so_ovs_vport_alloc_fndecl_57296 ovs_vport_alloc fndecl 1 57296 &enable_so_packet_sz_musb_ep_57296
++enable_so_ie_len_parsed_vndr_ie_info_57299 ie_len parsed_vndr_ie_info 0 57299 NULL
+enable_so_create_entry_fndecl_57300 create_entry fndecl 2 57300 NULL
++enable_so_pldbuflen_qid_rsp_ctrl_57301 pldbuflen_qid rsp_ctrl 0 57301 NULL
+enable_so_tcp_off_tso_state_57305 tcp_off tso_state 0 57305 NULL
+enable_so_qtd_copy_status_fndecl_57306 qtd_copy_status fndecl 0-4-3 57306 NULL
+enable_so_ptk_ivlen_iwl_mvm_57307 ptk_ivlen iwl_mvm 0 57307 NULL
@@ -168647,7 +167628,8 @@ index 0000000..509d3f8
+enable_so_dqi_giblk_ocfs2_mem_dqinfo_57374 dqi_giblk ocfs2_mem_dqinfo 0 57374 NULL
+enable_so_rcount_slip_57376 rcount slip 0 57376 NULL
+enable_so_kfd_pasid_alloc_fndecl_57381 kfd_pasid_alloc fndecl 0 57381 NULL
-+enable_so_ext3_direct_IO_fndecl_57388 ext3_direct_IO fndecl 3 57388 NULL
++enable_so_icl_ag_xfs_icreate_log_57387 icl_ag xfs_icreate_log 0 57387 NULL
++enable_so_rs_total_drbd_device_57388 rs_total drbd_device 0 57388 NULL
+enable_so_div64_u64_rem_fndecl_57393 div64_u64_rem fndecl 0 57393 NULL
+enable_so_uhid_event_from_user_fndecl_57394 uhid_event_from_user fndecl 2 57394 NULL
+enable_so_ocfs2_reflink_xattr_bucket_fndecl_57395 ocfs2_reflink_xattr_bucket fndecl 2-6-3 57395 NULL
@@ -168668,29 +167650,29 @@ index 0000000..509d3f8
+enable_so_convert_tail_for_hole_fndecl_57444 convert_tail_for_hole fndecl 3 57444 NULL
+enable_so_segsize_loc_dn_scp_57445 segsize_loc dn_scp 0 57445 NULL
+enable_so_dln2_i2c_read_fndecl_57452 dln2_i2c_read fndecl 0-4 57452 NULL
-+enable_so_page_offset_igb_rx_buffer_57453 page_offset igb_rx_buffer 0 57453 NULL
+enable_so_diva_os_copy_to_user_fndecl_57455 diva_os_copy_to_user fndecl 4 57455 NULL
-+enable_so_rs_get_tbl_info_from_mcs_fndecl_57461 rs_get_tbl_info_from_mcs fndecl 1 57461 NULL
++enable_so_pix_clock_mt9m032_platform_data_57458 pix_clock mt9m032_platform_data 0 57458 NULL
+enable_so_cp_table_size_radeon_rlc_57462 cp_table_size radeon_rlc 0 57462 NULL
+enable_so_ib_ipath_lkey_table_size_vardecl_57463 ib_ipath_lkey_table_size vardecl 0 57463 NULL
+enable_so_r8712_usbctrl_vendorreq_fndecl_57466 r8712_usbctrl_vendorreq fndecl 6 57466 NULL
-+enable_so_ext3_splice_branch_fndecl_57472 ext3_splice_branch fndecl 6 57472 NULL
+enable_so_drbd_bm_capacity_fndecl_57473 drbd_bm_capacity fndecl 0 57473 NULL
++enable_so_hfs_add_extent_fndecl_57475 hfs_add_extent fndecl 4-3 57475 NULL
+enable_so_leaf_copy_dir_entries_fndecl_57477 leaf_copy_dir_entries fndecl 6 57477 NULL
+enable_so_nutrs_ufs_hba_57478 nutrs ufs_hba 0 57478 NULL
+enable_so_data_len_ib_mad_send_buf_57480 data_len ib_mad_send_buf 0 57480 NULL
+enable_so_item_udata_fndecl_57481 item_udata fndecl 0 57481 NULL nohasharray
+enable_so_gfs2_log_get_bio_fndecl_57481 gfs2_log_get_bio fndecl 2 57481 &enable_so_item_udata_fndecl_57481
++enable_so_lrc_setup_wa_ctx_obj_fndecl_57482 lrc_setup_wa_ctx_obj fndecl 2 57482 NULL
+enable_so_brcmf_sdio_glom_len_fndecl_57483 brcmf_sdio_glom_len fndecl 0 57483 NULL
+enable_so_mps_l2cap_le_conn_req_57484 mps l2cap_le_conn_req 0 57484 NULL
-+enable_so_iwlagn_hwrate_to_mac80211_idx_fndecl_57485 iwlagn_hwrate_to_mac80211_idx fndecl 0-1 57485 NULL
+enable_so_phantom_get_free_fndecl_57489 phantom_get_free fndecl 0 57489 NULL
+enable_so_consume_q_size_vmci_qp_57492 consume_q_size vmci_qp 0 57492 NULL
+enable_so_max_srq_rqe_sge_ocrdma_mbx_query_config_57494 max_srq_rqe_sge ocrdma_mbx_query_config 0 57494 NULL
+enable_so_r8a66597_urb_done_fndecl_57497 r8a66597_urb_done fndecl 3 57497 NULL
+enable_so_ath10k_fw_stats_read_fndecl_57506 ath10k_fw_stats_read fndecl 3 57506 NULL
+enable_so_usnic_uiom_get_pages_fndecl_57510 usnic_uiom_get_pages fndecl 1-2 57510 NULL nohasharray
-+enable_so_command_resume_fndecl_57510 command_resume fndecl 0 57510 &enable_so_usnic_uiom_get_pages_fndecl_57510
++enable_so_truncate_data_blocks_range_fndecl_57510 truncate_data_blocks_range fndecl 2 57510 &enable_so_usnic_uiom_get_pages_fndecl_57510 nohasharray
++enable_so_command_resume_fndecl_57510 command_resume fndecl 0 57510 &enable_so_truncate_data_blocks_range_fndecl_57510
+enable_so_raid10_size_fndecl_57512 raid10_size fndecl 0-3-2 57512 NULL
+enable_so_s_log_block_size_ext4_super_block_57520 s_log_block_size ext4_super_block 0 57520 NULL
+enable_so_igb_rd32_fndecl_57524 igb_rd32 fndecl 0 57524 NULL
@@ -168704,18 +167686,18 @@ index 0000000..509d3f8
+enable_so_y_max_wacom_features_57545 y_max wacom_features 0 57545 &enable_so_i_file_sec_hpfs_inode_info_57545
+enable_so_ext4_ind_direct_IO_fndecl_57548 ext4_ind_direct_IO fndecl 3 57548 NULL nohasharray
+enable_so_is_zd1211b_zd_usb_57548 is_zd1211b zd_usb 0 57548 &enable_so_ext4_ind_direct_IO_fndecl_57548
-+enable_so_nvif_notify_init_fndecl_57553 nvif_notify_init fndecl 8-7 57553 NULL
+enable_so_last_to_afs_call_57563 last_to afs_call 0 57563 NULL
+enable_so_ocfs2_increase_refcount_fndecl_57564 ocfs2_increase_refcount fndecl 5-4 57564 NULL
+enable_so_resp_len_ql4_task_data_57567 resp_len ql4_task_data 0 57567 NULL
+enable_so_offset_mtd_part_57572 offset mtd_part 0 57572 NULL
+enable_so_i40e_receive_skb_fndecl_57575 i40e_receive_skb fndecl 3 57575 NULL nohasharray
+enable_so_pvr2_ctrl_get_max_fndecl_57575 pvr2_ctrl_get_max fndecl 0 57575 &enable_so_i40e_receive_skb_fndecl_57575
-+enable_so_blkstol2_fndecl_57577 blkstol2 fndecl 0 57577 NULL
++enable_so_do_mpage_readpage_fndecl_57577 do_mpage_readpage fndecl 3 57577 NULL nohasharray
++enable_so_blkstol2_fndecl_57577 blkstol2 fndecl 0 57577 &enable_so_do_mpage_readpage_fndecl_57577
+enable_so_opt_optl_optdata_dn_57580 opt_optl optdata_dn 0 57580 NULL
+enable_so_shared_max_reservation_object_list_57587 shared_max reservation_object_list 0 57587 NULL
-+enable_so_data_dot_offset_xfs_dir_ops_57591 data_dot_offset xfs_dir_ops 0 57591 NULL nohasharray
-+enable_so_unmap_blk_desc_data_len_scsi_unmap_parm_list_57591 unmap_blk_desc_data_len scsi_unmap_parm_list 0 57591 &enable_so_data_dot_offset_xfs_dir_ops_57591
++enable_so_unmap_blk_desc_data_len_scsi_unmap_parm_list_57591 unmap_blk_desc_data_len scsi_unmap_parm_list 0 57591 NULL nohasharray
++enable_so_data_dot_offset_xfs_dir_ops_57591 data_dot_offset xfs_dir_ops 0 57591 &enable_so_unmap_blk_desc_data_len_scsi_unmap_parm_list_57591
+enable_so_usCRTC_V_Disp__ATOM_MODE_TIMING_57594 usCRTC_V_Disp _ATOM_MODE_TIMING 0 57594 NULL
+enable_so_parent_ino_nilfs_fid_57597 parent_ino nilfs_fid 0 57597 NULL
+enable_so_update_regset_xstate_info_fndecl_57602 update_regset_xstate_info fndecl 1 57602 NULL nohasharray
@@ -168724,7 +167706,8 @@ index 0000000..509d3f8
+enable_so_buffer_bytes_osst_buffer_57604 buffer_bytes osst_buffer 0 57604 &enable_so_sc_pwd_len_wl18xx_event_mailbox_57604
+enable_so___tcp_push_pending_frames_fndecl_57607 __tcp_push_pending_frames fndecl 2 57607 NULL nohasharray
+enable_so_mch_bar_vardecl_cr_pll_c_57607 mch_bar vardecl_cr_pll.c 0 57607 &enable_so___tcp_push_pending_frames_fndecl_57607
-+enable_so__add_to_r4w_fndecl_57611 _add_to_r4w fndecl 4 57611 NULL
++enable_so_data_xfer_len_bnx2fc_cmd_57611 data_xfer_len bnx2fc_cmd 0 57611 NULL nohasharray
++enable_so__add_to_r4w_fndecl_57611 _add_to_r4w fndecl 4 57611 &enable_so_data_xfer_len_bnx2fc_cmd_57611
+enable_so_isr_dma1_done_read_fndecl_57612 isr_dma1_done_read fndecl 3 57612 NULL
+enable_so_wWidth_uvc_frame_57615 wWidth uvc_frame 0 57615 NULL
+enable_so_vmw_framebuffer_surface_dirty_fndecl_57623 vmw_framebuffer_surface_dirty fndecl 6 57623 NULL
@@ -168740,28 +167723,32 @@ index 0000000..509d3f8
+enable_so_ctl_out_pipe_brcmf_usbdev_info_57648 ctl_out_pipe brcmf_usbdev_info 0 57648 NULL nohasharray
+enable_so_c4iw_id_table_alloc_fndecl_57648 c4iw_id_table_alloc fndecl 3 57648 &enable_so_ctl_out_pipe_brcmf_usbdev_info_57648
+enable_so_ttymajor_vardecl_moxa_c_57652 ttymajor vardecl_moxa.c 0 57652 NULL
-+enable_so_ql2xmaxqueues_vardecl_57653 ql2xmaxqueues vardecl 0 57653 NULL
-+enable_so_reserved_nvkm_instmem_57654 reserved nvkm_instmem 0 57654 NULL
++enable_so_tc358743_get_reg_size_fndecl_57653 tc358743_get_reg_size fndecl 0 57653 NULL nohasharray
++enable_so_ql2xmaxqueues_vardecl_57653 ql2xmaxqueues vardecl 0 57653 &enable_so_tc358743_get_reg_size_fndecl_57653
+enable_so_bnx2x_gunzip_fndecl_57655 bnx2x_gunzip fndecl 3 57655 NULL
+enable_so_fuse_request_init_fndecl_57656 fuse_request_init fndecl 4 57656 NULL
+enable_so_rbd_obj_method_sync_fndecl_57657 rbd_obj_method_sync fndecl 8-6 57657 NULL
+enable_so_curheight_usb_usbvision_57669 curheight usb_usbvision 0 57669 NULL
+enable_so_len_pn533_poll_modulations_57671 len pn533_poll_modulations 0 57671 NULL
-+enable_so_xfs_dir3_data_readahead_fndecl_57683 xfs_dir3_data_readahead fndecl 2 57683 NULL
++enable_so_PQTAG_rdesc1_57683 PQTAG rdesc1 0 57683 NULL nohasharray
++enable_so_xfs_dir3_data_readahead_fndecl_57683 xfs_dir3_data_readahead fndecl 2 57683 &enable_so_PQTAG_rdesc1_57683
++enable_so_srp_finish_mapping_fndecl_57687 srp_finish_mapping fndecl 0 57687 NULL
+enable_so_data_dma_kbtab_57688 data_dma kbtab 0 57688 NULL
-+enable_so_cfg80211_process_deauth_fndecl_57691 cfg80211_process_deauth fndecl 3 57691 NULL
++enable_so_length_ib_reth_57691 length ib_reth 0 57691 NULL nohasharray
++enable_so_cfg80211_process_deauth_fndecl_57691 cfg80211_process_deauth fndecl 3 57691 &enable_so_length_ib_reth_57691
+enable_so_conflen_gss_krb5_enctype_57693 conflen gss_krb5_enctype 0 57693 NULL nohasharray
+enable_so_phys_base_ptr_vbe_mode_ib_57693 phys_base_ptr vbe_mode_ib 0 57693 &enable_so_conflen_gss_krb5_enctype_57693
+enable_so_nfsctl_transaction_read_fndecl_57705 nfsctl_transaction_read fndecl 3 57705 NULL
-+enable_so_residual_datacnt_initiator_status_57708 residual_datacnt initiator_status 0 57708 NULL
++enable_so_residual_datacnt_initiator_status_57708 residual_datacnt initiator_status 0 57708 NULL nohasharray
++enable_so_qla2x00_bsg_job_done_fndecl_57708 qla2x00_bsg_job_done fndecl 3 57708 &enable_so_residual_datacnt_initiator_status_57708
+enable_so_uv_blade_nr_possible_cpus_fndecl_57713 uv_blade_nr_possible_cpus fndecl 0 57713 NULL
+enable_so_de_size_fndecl_57715 de_size fndecl 0-1 57715 NULL
+enable_so_ttm_bo_create_fndecl_57717 ttm_bo_create fndecl 2 57717 NULL
+enable_so_nilfs_readpages_fndecl_57718 nilfs_readpages fndecl 4 57718 NULL
+enable_so_nports_adap_ports_57721 nports adap_ports 0 57721 NULL
+enable_so_read_file_recv_fndecl_57723 read_file_recv fndecl 3 57723 NULL
++enable_so_x509_akid_note_kid_fndecl_57725 x509_akid_note_kid fndecl 5 57725 NULL
+enable_so_partition_sched_domains_fndecl_57727 partition_sched_domains fndecl 1 57727 NULL
-+enable_so_hi6220_register_clkdiv_fndecl_57729 hi6220_register_clkdiv fndecl 7 57729 NULL
+enable_so_byte_read_data_parport_operations_57730 byte_read_data parport_operations 0 57730 NULL
+enable_so_max_devs_vardecl_aic94xx_hwi_c_57731 max_devs vardecl_aic94xx_hwi.c 0 57731 NULL
+enable_so_opts1_cp_desc_57736 opts1 cp_desc 0 57736 NULL nohasharray
@@ -168770,7 +167757,8 @@ index 0000000..509d3f8
+enable_so_disk_recovery_offset_dm_raid_superblock_57740 disk_recovery_offset dm_raid_superblock 0 57740 NULL
+enable_so_prepare_message_spi_master_57743 prepare_message spi_master 0 57743 NULL nohasharray
+enable_so_used_ebs_ubi_ainf_volume_57743 used_ebs ubi_ainf_volume 0 57743 &enable_so_prepare_message_spi_master_57743
-+enable_so_batadv_socket_read_fndecl_57746 batadv_socket_read fndecl 3 57746 NULL
++enable_so_residue_bfi_ioim_rsp_s_57746 residue bfi_ioim_rsp_s 0 57746 NULL nohasharray
++enable_so_batadv_socket_read_fndecl_57746 batadv_socket_read fndecl 3 57746 &enable_so_residue_bfi_ioim_rsp_s_57746
+enable_so_usb_hcd_submit_urb_fndecl_57747 usb_hcd_submit_urb fndecl 0 57747 NULL
+enable_so_acpi_ex_convert_to_ascii_fndecl_57750 acpi_ex_convert_to_ascii fndecl 0 57750 NULL
+enable_so___videobuf_free_fndecl_57751 __videobuf_free fndecl 0 57751 NULL
@@ -168786,15 +167774,18 @@ index 0000000..509d3f8
+enable_so_minor_media_devnode_57774 minor media_devnode 0 57774 &enable_so_mdp_major_vardecl_57774
+enable_so_read_data_parport_operations_57776 read_data parport_operations 0 57776 NULL
+enable_so_send_set_info_fndecl_57779 send_set_info fndecl 7 57779 NULL
-+enable_so_end_numa_memblk_57780 end numa_memblk 0 57780 NULL nohasharray
-+enable_so_height_fb_copyarea_57780 height fb_copyarea 0 57780 &enable_so_end_numa_memblk_57780
++enable_so_height_fb_copyarea_57780 height fb_copyarea 0 57780 NULL nohasharray
++enable_so_end_numa_memblk_57780 end numa_memblk 0 57780 &enable_so_height_fb_copyarea_57780
+enable_so_fp_array_size_bnx2x_57781 fp_array_size bnx2x 0 57781 NULL
++enable_so_bfad_iocmd_phy_get_attr_fndecl_57786 bfad_iocmd_phy_get_attr fndecl 0 57786 NULL
+enable_so_lpfc_idiag_extacc_read_fndecl_57790 lpfc_idiag_extacc_read fndecl 3 57790 NULL
+enable_so_mp_rx_agg_buf_size_sdio_mmc_card_57794 mp_rx_agg_buf_size sdio_mmc_card 0 57794 NULL
+enable_so_pos_lzma_header_57804 pos lzma_header 0 57804 NULL nohasharray
+enable_so_spk_xe_vardecl_57804 spk_xe vardecl 0 57804 &enable_so_pos_lzma_header_57804
++enable_so_nic_num_sqs_en_fndecl_57805 nic_num_sqs_en fndecl 0-2 57805 NULL
+enable_so_blocks_mmc_data_57821 blocks mmc_data 0 57821 NULL
-+enable_so_force_size_vardecl_pcmciamtd_c_57827 force_size vardecl_pcmciamtd.c 0 57827 NULL
++enable_so_force_size_vardecl_pcmciamtd_c_57827 force_size vardecl_pcmciamtd.c 0 57827 NULL nohasharray
++enable_so_eth_proto_xfrm_state_afinfo_57827 eth_proto xfrm_state_afinfo 0 57827 &enable_so_force_size_vardecl_pcmciamtd_c_57827
+enable_so_ioc_count_obd_ioctl_data_57830 ioc_count obd_ioctl_data 0 57830 NULL
+enable_so_vxfs_bmap_ext4_fndecl_57831 vxfs_bmap_ext4 fndecl 0-2 57831 NULL nohasharray
+enable_so_iscsi_complete_pdu_fndecl_57831 iscsi_complete_pdu fndecl 4 57831 &enable_so_vxfs_bmap_ext4_fndecl_57831
@@ -168813,12 +167804,11 @@ index 0000000..509d3f8
+enable_so_length_ib_umad_packet_57875 length ib_umad_packet 0 57875 &enable_so_len_wmfw_coeff_item_57875 nohasharray
+enable_so_init_pci_serial_quirk_57875 init pci_serial_quirk 0 57875 &enable_so_length_ib_umad_packet_57875
+enable_so_v4l2_src_h_yuv_playback_info_57877 v4l2_src_h yuv_playback_info 0 57877 NULL
++enable_so_num_dup_tsns_sctp_sackhdr_57878 num_dup_tsns sctp_sackhdr 0 57878 NULL
+enable_so_xdi_copy_to_user_fndecl_57879 xdi_copy_to_user fndecl 4 57879 NULL
+enable_so_max_devices_hpt_iop_request_get_config_57889 max_devices hpt_iop_request_get_config 0 57889 NULL
-+enable_so_wpa_local_info_57892 wpa local_info 0 57892 NULL
+enable_so_psn_qib_swqe_57901 psn qib_swqe 0 57901 NULL
+enable_so_fat_sectors_fat_bios_param_block_57917 fat_sectors fat_bios_param_block 0 57917 NULL
-+enable_so_vma_merge_fndecl_57925 vma_merge fndecl 4-3 57925 NULL
+enable_so_MaxXmitDataSegmentLength_iscsi_conn_ops_57926 MaxXmitDataSegmentLength iscsi_conn_ops 0 57926 NULL
+enable_so_radeon_audio_update_acr_fndecl_57929 radeon_audio_update_acr fndecl 2 57929 NULL
+enable_so__alloc_set_attr_list_fndecl_57932 _alloc_set_attr_list fndecl 4 57932 NULL
@@ -168842,18 +167832,18 @@ index 0000000..509d3f8
+enable_so_SSIDlen_StatusRid_58002 SSIDlen StatusRid 0 58002 NULL nohasharray
+enable_so_di_size_dinode_58002 di_size dinode 0 58002 &enable_so_SSIDlen_StatusRid_58002
+enable_so_set_alt_usb_function_58003 set_alt usb_function 0 58003 NULL
-+enable_so_max_master_fs_adau1977_58013 max_master_fs adau1977 0 58013 NULL nohasharray
-+enable_so_ipath_reg_user_mr_fndecl_58013 ipath_reg_user_mr fndecl 2-3-4 58013 &enable_so_max_master_fs_adau1977_58013
++enable_so_max_master_fs_adau1977_58013 max_master_fs adau1977 0 58013 NULL
+enable_so_pvscsi_change_queue_depth_fndecl_58014 pvscsi_change_queue_depth fndecl 2 58014 NULL
+enable_so_atl2_change_mtu_fndecl_58020 atl2_change_mtu fndecl 2 58020 NULL nohasharray
+enable_so_wdata_prepare_pages_fndecl_58020 wdata_prepare_pages fndecl 0 58020 &enable_so_atl2_change_mtu_fndecl_58020
+enable_so_xdr_buf_subsegment_fndecl_58027 xdr_buf_subsegment fndecl 4-3 58027 NULL
-+enable_so_xfs_extent_busy_reuse_fndecl_58034 xfs_extent_busy_reuse fndecl 3-4 58034 NULL
++enable_so_xfs_extent_busy_reuse_fndecl_58034 xfs_extent_busy_reuse fndecl 4-3 58034 NULL
+enable_so_rindex_sc18is602_58043 rindex sc18is602 0 58043 NULL nohasharray
+enable_so_rtw_check_beacon_data23a_fndecl_58043 rtw_check_beacon_data23a fndecl 3 58043 &enable_so_rindex_sc18is602_58043
+enable_so_len_mic_vring_58048 len mic_vring 0 58048 NULL nohasharray
+enable_so_num_sqsets_csio_hw_58048 num_sqsets csio_hw 0 58048 &enable_so_len_mic_vring_58048
+enable_so_acpi_gbl_integer_byte_width_vardecl_58054 acpi_gbl_integer_byte_width vardecl 0 58054 NULL
++enable_so_cylinders_mspro_devinfo_58057 cylinders mspro_devinfo 0 58057 NULL
+enable_so_buffer_size_octeon_droq_58063 buffer_size octeon_droq 0 58063 NULL nohasharray
+enable_so_offset_m48t59_plat_data_58063 offset m48t59_plat_data 0 58063 &enable_so_buffer_size_octeon_droq_58063 nohasharray
+enable_so_wpa_ie_len_hostap_bss_info_58063 wpa_ie_len hostap_bss_info 0 58063 &enable_so_offset_m48t59_plat_data_58063
@@ -168873,14 +167863,17 @@ index 0000000..509d3f8
+enable_so_chipsize_onenand_chip_58089 chipsize onenand_chip 0 58089 NULL
+enable_so_p9_client_zc_rpc_fndecl_58092 p9_client_zc_rpc fndecl 7 58092 NULL nohasharray
+enable_so_atyfb_setup_generic_fndecl_58092 atyfb_setup_generic fndecl 3 58092 &enable_so_p9_client_zc_rpc_fndecl_58092
++enable_so_floppy_end_request_fndecl_58094 floppy_end_request fndecl 2 58094 NULL
+enable_so_done_scsi_driver_58095 done scsi_driver 0 58095 NULL
++enable_so_fifo_load_s3c_hsotg_ep_58096 fifo_load s3c_hsotg_ep 0 58096 NULL
+enable_so_ll_max_cached_mb_seq_write_fndecl_58097 ll_max_cached_mb_seq_write fndecl 3 58097 NULL
+enable_so_button_num_ad714x_platform_data_58098 button_num ad714x_platform_data 0 58098 NULL
+enable_so_walk_pmd_range_fndecl_58100 walk_pmd_range fndecl 0 58100 NULL
++enable_so_lf_next_gfs2_leaf_58104 lf_next gfs2_leaf 0 58104 NULL
+enable_so_head_p9_rdir_58110 head p9_rdir 0 58110 NULL
+enable_so_usb_stor_ctrl_transfer_fndecl_58117 usb_stor_ctrl_transfer fndecl 8-2 58117 NULL
+enable_so_ore_get_rw_state_fndecl_58120 ore_get_rw_state fndecl 4-5 58120 NULL
-+enable_so_next_rs_il_rate_info_58123 next_rs il_rate_info 0 58123 NULL
++enable_so_nvkm_disp_new__fndecl_58125 nvkm_disp_new_ fndecl 4 58125 NULL
+enable_so_sys_setgroups_fndecl_58127 sys_setgroups fndecl 1 58127 NULL nohasharray
+enable_so_sm501_create_subdev_fndecl_58127 sm501_create_subdev fndecl 4-3 58127 &enable_so_sys_setgroups_fndecl_58127 nohasharray
+enable_so_mlx4_en_hwtstamp_set_fndecl_58127 mlx4_en_hwtstamp_set fndecl 0 58127 &enable_so_sm501_create_subdev_fndecl_58127
@@ -168889,6 +167882,7 @@ index 0000000..509d3f8
+enable_so_do_ip_vs_set_ctl_fndecl_58130 do_ip_vs_set_ctl fndecl 4 58130 &enable_so_l_pn_lbuf_58130
+enable_so_n_bitrates_ieee80211_supported_band_58136 n_bitrates ieee80211_supported_band 0 58136 NULL nohasharray
+enable_so_ll_rw_extents_stats_pp_seq_write_fndecl_58136 ll_rw_extents_stats_pp_seq_write fndecl 3 58136 &enable_so_n_bitrates_ieee80211_supported_band_58136
++enable_so_nvif_object_init_fndecl_58137 nvif_object_init fndecl 5 58137 NULL
+enable_so_mtd_read_fndecl_58140 mtd_read fndecl 0 58140 NULL
+enable_so_pci_alloc_child_bus_fndecl_58142 pci_alloc_child_bus fndecl 3 58142 NULL
+enable_so_packet_recvmsg_fndecl_58143 packet_recvmsg fndecl 3 58143 NULL
@@ -168909,7 +167903,8 @@ index 0000000..509d3f8
+enable_so_virtfn_remove_fndecl_58193 virtfn_remove fndecl 2 58193 NULL
+enable_so_npages_ttm_page_pool_58200 npages ttm_page_pool 0 58200 NULL
+enable_so_lpfc_idiag_drbacc_write_fndecl_58203 lpfc_idiag_drbacc_write fndecl 3 58203 NULL
-+enable_so_SyS_lgetxattr_fndecl_58204 SyS_lgetxattr fndecl 4 58204 NULL
++enable_so_o2net_init_msg_fndecl_58204 o2net_init_msg fndecl 2 58204 NULL nohasharray
++enable_so_SyS_lgetxattr_fndecl_58204 SyS_lgetxattr fndecl 4 58204 &enable_so_o2net_init_msg_fndecl_58204
+enable_so_maxOutstanding_AdapterControlBlock_58208 maxOutstanding AdapterControlBlock 0 58208 NULL
+enable_so_rx_pipe_at76_priv_58217 rx_pipe at76_priv 0 58217 NULL
+enable_so_size_skb_frag_struct_58222 size skb_frag_struct 0 58222 NULL
@@ -168924,11 +167919,13 @@ index 0000000..509d3f8
+enable_so_ies_len_cfg80211_ft_event_params_58259 ies_len cfg80211_ft_event_params 0 58259 NULL
+enable_so_gpiod_count_fndecl_58262 gpiod_count fndecl 0 58262 NULL
+enable_so_l2cap_segment_sdu_fndecl_58263 l2cap_segment_sdu fndecl 4 58263 NULL
++enable_so_cb710_mmc_transfer_data_fndecl_58265 cb710_mmc_transfer_data fndecl 0 58265 NULL
+enable_so_file_size_fnode_58268 file_size fnode 0 58268 NULL
+enable_so_em28xx_set_video_format_fndecl_58273 em28xx_set_video_format fndecl 3-4 58273 NULL
+enable_so_tcp_push_one_fndecl_58275 tcp_push_one fndecl 2 58275 NULL nohasharray
+enable_so_pages_in_block_msb_data_58275 pages_in_block msb_data 0 58275 &enable_so_tcp_push_one_fndecl_58275
+enable_so_iso_size_usbtv_58278 iso_size usbtv 0 58278 NULL
++enable_so_vmw_fifo_reserve_dx_fndecl_58283 vmw_fifo_reserve_dx fndecl 2 58283 NULL
+enable_so_lib80211_michael_mic_add_fndecl_58285 lib80211_michael_mic_add fndecl 2 58285 NULL
+enable_so_tx_desc_count_i40evf_adapter_58286 tx_desc_count i40evf_adapter 0 58286 NULL
+enable_so_v9fs_fid_xattr_set_fndecl_58288 v9fs_fid_xattr_set fndecl 4 58288 NULL nohasharray
@@ -168938,10 +167935,12 @@ index 0000000..509d3f8
+enable_so_y2_drm_clip_rect_58302 y2 drm_clip_rect 0 58302 NULL
+enable_so_buffer_size_snd_pcm_runtime_58304 buffer_size snd_pcm_runtime 0 58304 NULL
+enable_so_CountHigh_smb_com_write_rsp_58306 CountHigh smb_com_write_rsp 0 58306 NULL
++enable_so_protocol_iphdr_58316 protocol iphdr 0 58316 NULL
+enable_so_adau1977_set_tdm_slot_fndecl_58318 adau1977_set_tdm_slot fndecl 4-5 58318 NULL
+enable_so_vc_do_resize_fndecl_58329 vc_do_resize fndecl 3-4 58329 NULL nohasharray
+enable_so_num_tx_ethoc_58329 num_tx ethoc 0 58329 &enable_so_vc_do_resize_fndecl_58329
+enable_so_sys_setgroups16_fndecl_58337 sys_setgroups16 fndecl 1 58337 NULL
++enable_so_smp_handler_sas_function_template_58339 smp_handler sas_function_template 0 58339 NULL
+enable_so_nlmon_change_mtu_fndecl_58340 nlmon_change_mtu fndecl 2 58340 NULL nohasharray
+enable_so_start_crypt_config_58340 start crypt_config 0 58340 &enable_so_nlmon_change_mtu_fndecl_58340
+enable_so_s2io_change_mtu_fndecl_58344 s2io_change_mtu fndecl 2 58344 NULL
@@ -168955,12 +167954,13 @@ index 0000000..509d3f8
+enable_so_add_regulator_fndecl_58367 add_regulator fndecl 1 58367 NULL
+enable_so_tun_recvmsg_fndecl_58372 tun_recvmsg fndecl 3 58372 NULL
+enable_so_ingr_start_sge_58376 ingr_start sge 0 58376 NULL
++enable_so_esas2r_log_hexdump_fndecl_58381 esas2r_log_hexdump fndecl 3 58381 NULL
+enable_so_dma_contiguous_reserve_fndecl_58386 dma_contiguous_reserve fndecl 1 58386 NULL
+enable_so_max_resource_constraint_58388 max resource_constraint 0 58388 NULL
+enable_so_kvm_arch_create_memslot_fndecl_58391 kvm_arch_create_memslot fndecl 3 58391 NULL
-+enable_so_minstrel_get_sample_rate_fndecl_58393 minstrel_get_sample_rate fndecl 0 58393 NULL
+enable_so_window_vardecl_tcp_cdg_c_58396 window vardecl_tcp_cdg.c 0 58396 NULL
+enable_so_hci_prepare_cmd_fndecl_58399 hci_prepare_cmd fndecl 3 58399 NULL
++enable_so_ip_vs_sync_buff_create_v0_fndecl_58401 ip_vs_sync_buff_create_v0 fndecl 2 58401 NULL
+enable_so_sta_vht_capa_read_fndecl_58402 sta_vht_capa_read fndecl 3 58402 NULL
+enable_so_lbs_wrrf_write_fndecl_58409 lbs_wrrf_write fndecl 3 58409 NULL
+enable_so_remove_raw_fndecl_58413 remove_raw fndecl 4 58413 NULL
@@ -168974,13 +167974,11 @@ index 0000000..509d3f8
+enable_so_walk_pte_range_fndecl_58425 walk_pte_range fndecl 0 58425 NULL
+enable_so_lbs_wrmac_write_fndecl_58427 lbs_wrmac_write fndecl 3 58427 NULL
+enable_so_sys32_ftruncate64_fndecl_58429 sys32_ftruncate64 fndecl 2-3 58429 NULL
-+enable_so_s_len_ipath_qp_58431 s_len ipath_qp 0 58431 NULL
+enable_so_SiS_GetReg_fndecl_58436 SiS_GetReg fndecl 0 58436 NULL
-+enable_so_deflate_compress_fndecl_58438 deflate_compress fndecl 3 58438 NULL nohasharray
-+enable_so_exynos3250_jpeg_get_subsampling_mode_fndecl_58438 exynos3250_jpeg_get_subsampling_mode fndecl 0 58438 &enable_so_deflate_compress_fndecl_58438 nohasharray
-+enable_so_rd_in_oz_serial_ctx_58438 rd_in oz_serial_ctx 0 58438 &enable_so_exynos3250_jpeg_get_subsampling_mode_fndecl_58438
-+enable_so_environ_read_fndecl_58440 environ_read fndecl 3 58440 NULL nohasharray
-+enable_so_ib_uverbs_create_cq_fndecl_58440 ib_uverbs_create_cq fndecl 3 58440 &enable_so_environ_read_fndecl_58440
++enable_so_exynos3250_jpeg_get_subsampling_mode_fndecl_58438 exynos3250_jpeg_get_subsampling_mode fndecl 0 58438 NULL nohasharray
++enable_so_deflate_compress_fndecl_58438 deflate_compress fndecl 3 58438 &enable_so_exynos3250_jpeg_get_subsampling_mode_fndecl_58438
++enable_so_environ_read_fndecl_58440 environ_read fndecl 3 58440 NULL
++enable_so_params1_mlx5_qp_context_58441 params1 mlx5_qp_context 0 58441 NULL
+enable_so_nr_pages_fuse_fill_data_58443 nr_pages fuse_fill_data 0 58443 NULL
+enable_so_num_vhost_virtqueue_58446 num vhost_virtqueue 0 58446 NULL nohasharray
+enable_so_len_ethtool_test_58446 len ethtool_test 0 58446 &enable_so_num_vhost_virtqueue_58446
@@ -169004,19 +168002,22 @@ index 0000000..509d3f8
+enable_so_unit_minor_sound_unit_58497 unit_minor sound_unit 0 58497 &enable_so_unlink_simple_fndecl_58497
+enable_so_alloc_arraycache_fndecl_58498 alloc_arraycache fndecl 2 58498 NULL
+enable_so_pstore_decompress_fndecl_58501 pstore_decompress fndecl 0-3-4 58501 NULL
-+enable_so_max_segment_size_device_dma_parameters_58507 max_segment_size device_dma_parameters 0 58507 NULL nohasharray
-+enable_so_ufs_inode_getblock_fndecl_58507 ufs_inode_getblock fndecl 4-3 58507 &enable_so_max_segment_size_device_dma_parameters_58507
++enable_so_max_segment_size_device_dma_parameters_58507 max_segment_size device_dma_parameters 0 58507 NULL
+enable_so_ec_i2c_count_response_fndecl_58509 ec_i2c_count_response fndecl 0 58509 NULL
+enable_so_mcp23s17_read_regs_fndecl_58512 mcp23s17_read_regs fndecl 4 58512 NULL nohasharray
+enable_so_phys_in_snd_efw_58512 phys_in snd_efw 0 58512 &enable_so_mcp23s17_read_regs_fndecl_58512
+enable_so_pixel_stride_ivtv_osd_coords_58513 pixel_stride ivtv_osd_coords 0 58513 NULL
+enable_so_pmsg_size_ramoops_platform_data_58514 pmsg_size ramoops_platform_data 0 58514 NULL
+enable_so___frontswap_curr_pages_fndecl_58517 __frontswap_curr_pages fndecl 0 58517 NULL nohasharray
-+enable_so_core_sys_select_fndecl_58517 core_sys_select fndecl 1 58517 &enable_so___frontswap_curr_pages_fndecl_58517
++enable_so_brcmf_vndr_ie_fndecl_58517 brcmf_vndr_ie fndecl 0-4 58517 &enable_so___frontswap_curr_pages_fndecl_58517 nohasharray
++enable_so_core_sys_select_fndecl_58517 core_sys_select fndecl 1 58517 &enable_so_brcmf_vndr_ie_fndecl_58517
++enable_so_sco_sock_alloc_fndecl_58518 sco_sock_alloc fndecl 3 58518 NULL
+enable_so_read_block_for_search_fndecl_58525 read_block_for_search fndecl 0 58525 NULL
+enable_so_rx_frag_size_bnx2x_fastpath_58531 rx_frag_size bnx2x_fastpath 0 58531 NULL
+enable_so_cfpkt_split_fndecl_58534 cfpkt_split fndecl 2 58534 NULL
-+enable_so_drbg_statelen_fndecl_58540 drbg_statelen fndecl 0 58540 NULL
++enable_so_remote_qpn_cm_id_private_58535 remote_qpn cm_id_private 0 58535 NULL
++enable_so_leb_read_sanity_check_fndecl_58540 leb_read_sanity_check fndecl 0 58540 NULL nohasharray
++enable_so_drbg_statelen_fndecl_58540 drbg_statelen fndecl 0 58540 &enable_so_leb_read_sanity_check_fndecl_58540
+enable_so_populate_vma_page_range_fndecl_58544 populate_vma_page_range fndecl 2-0 58544 NULL
+enable_so_volinit_CHIPDESC_58545 volinit CHIPDESC 0 58545 NULL
+enable_so_ddata_ofsl_cyttsp4_sysinfo_data_58549 ddata_ofsl cyttsp4_sysinfo_data 0 58549 NULL
@@ -169028,6 +168029,7 @@ index 0000000..509d3f8
+enable_so_pci_iomap_fndecl_58564 pci_iomap fndecl 3 58564 NULL
+enable_so_qib_copy_from_sge_fndecl_58565 qib_copy_from_sge fndecl 3 58565 NULL
+enable_so_isku_sysfs_read_last_set_fndecl_58567 isku_sysfs_read_last_set fndecl 6 58567 NULL
++enable_so_gsmld_output_fndecl_58570 gsmld_output fndecl 3 58570 NULL
+enable_so_llc_shdlc_init_fndecl_58573 llc_shdlc_init fndecl 4 58573 NULL nohasharray
+enable_so_index_vardecl_intel8x0m_c_58573 index vardecl_intel8x0m.c 0 58573 &enable_so_llc_shdlc_init_fndecl_58573
+enable_so_acpi_gpio_package_count_fndecl_58585 acpi_gpio_package_count fndecl 0 58585 NULL
@@ -169036,9 +168038,11 @@ index 0000000..509d3f8
+enable_so_aoe_maxsectors_vardecl_aoeblk_c_58600 aoe_maxsectors vardecl_aoeblk.c 0 58600 NULL
+enable_so_sctp_ssnmap_new_fndecl_58603 sctp_ssnmap_new fndecl 1-2 58603 NULL
+enable_so_cache_read_pipefs_fndecl_58604 cache_read_pipefs fndecl 3 58604 NULL
-+enable_so_rd_count_ring_descr_hw_58616 rd_count ring_descr_hw 0 58616 NULL
++enable_so_rd_count_ring_descr_hw_58616 rd_count ring_descr_hw 0 58616 NULL nohasharray
++enable_so_thermal_tx_resume_read_fndecl_58616 thermal_tx_resume_read fndecl 3 58616 &enable_so_rd_count_ring_descr_hw_58616
+enable_so_mousedev_read_fndecl_58624 mousedev_read fndecl 3 58624 NULL
-+enable_so___erst_write_to_storage_fndecl_58627 __erst_write_to_storage fndecl 1 58627 NULL
++enable_so_wusb_key_dump_fndecl_58627 wusb_key_dump fndecl 2 58627 NULL nohasharray
++enable_so___erst_write_to_storage_fndecl_58627 __erst_write_to_storage fndecl 1 58627 &enable_so_wusb_key_dump_fndecl_58627
+enable_so_epp_pages_short_ptlrpc_enc_page_pool_58628 epp_pages_short ptlrpc_enc_page_pool 0 58628 NULL
+enable_so_dccps_gss_dccp_sock_58634 dccps_gss dccp_sock 0 58634 NULL
+enable_so_layout_mdu_array_info_s_58636 layout mdu_array_info_s 0 58636 NULL nohasharray
@@ -169047,10 +168051,10 @@ index 0000000..509d3f8
+enable_so_offset_qib_mregion_58643 offset qib_mregion 0 58643 &enable_so_pgbase_nfs4_readdir_arg_58643
+enable_so_report_id_hid_global_58647 report_id hid_global 0 58647 NULL
+enable_so_page10_len_ses_device_58648 page10_len ses_device 0 58648 NULL
-+enable_so_ap_update_sta_tx_rate_fndecl_58655 ap_update_sta_tx_rate fndecl 0 58655 NULL
+enable_so_mwifiex_alloc_dma_align_buf_fndecl_58656 mwifiex_alloc_dma_align_buf fndecl 1 58656 NULL nohasharray
+enable_so_highest_bit_swap_info_struct_58656 highest_bit swap_info_struct 0 58656 &enable_so_mwifiex_alloc_dma_align_buf_fndecl_58656
+enable_so_mxms_headerlen_fndecl_58666 mxms_headerlen fndecl 0 58666 NULL
++enable_so_rx_rx_rts_timeout_read_fndecl_58667 rx_rx_rts_timeout_read fndecl 3 58667 NULL
+enable_so_rs_sta_dbgfs_rate_scale_data_read_fndecl_58670 rs_sta_dbgfs_rate_scale_data_read fndecl 3 58670 NULL
+enable_so_max_key_len_hfs_btree_58671 max_key_len hfs_btree 0 58671 NULL
+enable_so_sb_inopblog_xfs_sb_58672 sb_inopblog xfs_sb 0 58672 NULL
@@ -169058,18 +168062,22 @@ index 0000000..509d3f8
+enable_so_ses_recv_diag_fndecl_58676 ses_recv_diag fndecl 4 58676 NULL nohasharray
+enable_so_acpi_ut_initialize_buffer_fndecl_58676 acpi_ut_initialize_buffer fndecl 2 58676 &enable_so_ses_recv_diag_fndecl_58676
+enable_so_s_partition_size_affs_sb_info_58677 s_partition_size affs_sb_info 0 58677 NULL
++enable_so_sctp_get_port_fndecl_58684 sctp_get_port fndecl 2 58684 NULL
+enable_so_ramoops_ftrace_size_vardecl_ram_c_58686 ramoops_ftrace_size vardecl_ram.c 0 58686 NULL
+enable_so_max_response_len_sg_io_v4_58687 max_response_len sg_io_v4 0 58687 NULL
+enable_so_subdirs_ceph_mds_reply_inode_58689 subdirs ceph_mds_reply_inode 0 58689 NULL
+enable_so_ioremap_cache_fndecl_58694 ioremap_cache fndecl 2-1 58694 NULL
+enable_so_rx_dma_len_efx_nic_58695 rx_dma_len efx_nic 0 58695 NULL
++enable_so_s5k5baf_read_fndecl_58696 s5k5baf_read fndecl 0 58696 NULL
+enable_so_root_ino_f2fs_super_block_58700 root_ino f2fs_super_block 0 58700 NULL
++enable_so_wdt87xx_get_desc_fndecl_58707 wdt87xx_get_desc fndecl 4 58707 NULL
+enable_so_fw_emem_len_rt_firmware_58718 fw_emem_len rt_firmware 0 58718 NULL nohasharray
+enable_so_btrfs_del_inode_ref_fndecl_58718 btrfs_del_inode_ref fndecl 4 58718 &enable_so_fw_emem_len_rt_firmware_58718 nohasharray
+enable_so_svc_pool_map_alloc_arrays_fndecl_58718 svc_pool_map_alloc_arrays fndecl 2-0 58718 &enable_so_btrfs_del_inode_ref_fndecl_58718
+enable_so_valid_chaoskey_58736 valid chaoskey 0 58736 NULL
+enable_so_Residue_bulk_cs_wrap_58746 Residue bulk_cs_wrap 0 58746 NULL
-+enable_so_nobh_write_end_fndecl_58749 nobh_write_end fndecl 5 58749 NULL
++enable_so_imaxpct_xfs_growfs_data_58747 imaxpct xfs_growfs_data 0 58747 NULL
++enable_so___rds_create_fndecl_58751 __rds_create fndecl 3 58751 NULL
+enable_so_skb_copy_datagram_from_iter_fndecl_58758 skb_copy_datagram_from_iter fndecl 4-2 58758 NULL nohasharray
+enable_so_portcntrs_1_read_fndecl_58758 portcntrs_1_read fndecl 3 58758 &enable_so_skb_copy_datagram_from_iter_fndecl_58758
+enable_so_ocfs2_xattr_free_block_fndecl_58767 ocfs2_xattr_free_block fndecl 2 58767 NULL
@@ -169090,16 +168098,16 @@ index 0000000..509d3f8
+enable_so_data_size_iser_page_vec_58817 data_size iser_page_vec 0 58817 NULL
+enable_so_slen_snap_58819 slen snap 0 58819 NULL
+enable_so_num_counters_op_x86_model_spec_58827 num_counters op_x86_model_spec 0 58827 NULL
-+enable_so_set_db_page_mthca_create_cq_58830 set_db_page mthca_create_cq 0 58830 NULL
++enable_so_set_db_page_mthca_create_cq_58830 set_db_page mthca_create_cq 0 58830 NULL nohasharray
++enable_so_al_stripe_size_4k_meta_data_on_disk_58830 al_stripe_size_4k meta_data_on_disk 0 58830 &enable_so_set_db_page_mthca_create_cq_58830
+enable_so_f2fs_replace_block_fndecl_58838 f2fs_replace_block fndecl 4 58838 NULL
-+enable_so_s_psn_ipath_qp_58839 s_psn ipath_qp 0 58839 NULL nohasharray
-+enable_so_tx_internal_desc_overflow_read_fndecl_58839 tx_internal_desc_overflow_read fndecl 3 58839 &enable_so_s_psn_ipath_qp_58839
++enable_so_tx_internal_desc_overflow_read_fndecl_58839 tx_internal_desc_overflow_read fndecl 3 58839 NULL
+enable_so_virtqueue_add_fndecl_58841 virtqueue_add fndecl 3 58841 NULL
-+enable_so_size_ipath_rq_58849 size ipath_rq 0 58849 NULL
+enable_so_nr_scratch_dwc3_58852 nr_scratch dwc3 0 58852 NULL
+enable_so_ms_lib_read_extrablock_fndecl_58857 ms_lib_read_extrablock fndecl 4 58857 NULL
+enable_so_exofs_iget_fndecl_58862 exofs_iget fndecl 2 58862 NULL
+enable_so_ieee80211_if_read_dot11MeshHoldingTimeout_fndecl_58863 ieee80211_if_read_dot11MeshHoldingTimeout fndecl 3 58863 NULL
++enable_so_vid_batadv_softif_vlan_58864 vid batadv_softif_vlan 0 58864 NULL
+enable_so_channel_num_sudmac_pdata_58865 channel_num sudmac_pdata 0 58865 NULL
+enable_so_uvc_ctrl_add_info_fndecl_58870 uvc_ctrl_add_info fndecl 0 58870 NULL
+enable_so_hfp_ast_vbios_enhtable_58872 hfp ast_vbios_enhtable 0 58872 NULL
@@ -169116,9 +168124,9 @@ index 0000000..509d3f8
+enable_so_rpos_p9_conn_58910 rpos p9_conn 0 58910 NULL
+enable_so_cmodio_setup_subdevice_fndecl_58913 cmodio_setup_subdevice fndecl 4 58913 NULL
+enable_so_comedi_write_fndecl_58917 comedi_write fndecl 3 58917 NULL
-+enable_so_size_nv40_gr_priv_58921 size nv40_gr_priv 0 58921 NULL
+enable_so_befs_bread_fndecl_58922 befs_bread fndecl 2 58922 NULL
-+enable_so_parent_block_isofs_fid_58926 parent_block isofs_fid 0 58926 NULL
++enable_so_rfcomm_sock_alloc_fndecl_58926 rfcomm_sock_alloc fndecl 3 58926 NULL nohasharray
++enable_so_parent_block_isofs_fid_58926 parent_block isofs_fid 0 58926 &enable_so_rfcomm_sock_alloc_fndecl_58926
+enable_so_fore200e_pca_dma_chunk_alloc_fndecl_58927 fore200e_pca_dma_chunk_alloc fndecl 4-3 58927 NULL
+enable_so_osd_req_read_sg_fndecl_58930 osd_req_read_sg fndecl 5 58930 NULL
+enable_so_send_reply_chunks_fndecl_58933 send_reply_chunks fndecl 0 58933 NULL
@@ -169129,10 +168137,11 @@ index 0000000..509d3f8
+enable_so_size_drm_nouveau_gem_info_58954 size drm_nouveau_gem_info 0 58954 NULL
+enable_so__ext4_get_block_fndecl_58959 _ext4_get_block fndecl 2 58959 NULL
+enable_so_query_len_tomoyo_query_58960 query_len tomoyo_query 0 58960 NULL
-+enable_so_get_dec_u16_fndecl_58972 get_dec_u16 fndecl 0 58972 NULL
++enable_so_mq_flush_data_end_io_fndecl_58961 mq_flush_data_end_io fndecl 2 58961 NULL
+enable_so_integrity_alg_len_net_conf_58973 integrity_alg_len net_conf 0 58973 NULL
+enable_so_adjust_managed_page_count_fndecl_58974 adjust_managed_page_count fndecl 2 58974 NULL
-+enable_so_pglen_nfs4_layoutdriver_data_58977 pglen nfs4_layoutdriver_data 0 58977 NULL
++enable_so_pglen_nfs4_layoutdriver_data_58977 pglen nfs4_layoutdriver_data 0 58977 NULL nohasharray
++enable_so_info0_rx_msdu_start_common_58977 info0 rx_msdu_start_common 0 58977 &enable_so_pglen_nfs4_layoutdriver_data_58977
+enable_so_nent_mthca_eq_58979 nent mthca_eq 0 58979 NULL
+enable_so_len_extent_buffer_58980 len extent_buffer 0 58980 NULL nohasharray
+enable_so_ptk_icvlen_iwl_mvm_58980 ptk_icvlen iwl_mvm 0 58980 &enable_so_len_extent_buffer_58980
@@ -169157,6 +168166,7 @@ index 0000000..509d3f8
+enable_so_nclips_saa7146_overlay_59032 nclips saa7146_overlay 0 59032 NULL
+enable_so_in_epnum_usb_gadget_59033 in_epnum usb_gadget 0 59033 NULL
+enable_so_max_inbound_frames__i2o_status_block_59034 max_inbound_frames _i2o_status_block 0 59034 NULL
++enable_so_iwl_mvm_fw_dbg_collect_fndecl_59043 iwl_mvm_fw_dbg_collect fndecl 4 59043 NULL
+enable_so_head_inbuf_t_59044 head inbuf_t 0 59044 NULL
+enable_so_len_nand_bbt_descr_59045 len nand_bbt_descr 0 59045 NULL
+enable_so_ref_node_alsz_ubifs_info_59046 ref_node_alsz ubifs_info 0 59046 NULL
@@ -169165,28 +168175,33 @@ index 0000000..509d3f8
+enable_so_aligned_pep_sock_59051 aligned pep_sock 0 59051 &enable_so_max_block_docg3_59051
+enable_so_posix_acl_alloc_fndecl_59052 posix_acl_alloc fndecl 1 59052 NULL nohasharray
+enable_so_nr_strip_zones_r0conf_59052 nr_strip_zones r0conf 0 59052 &enable_so_posix_acl_alloc_fndecl_59052
++enable_so_len_ar5523_rx_desc_59055 len ar5523_rx_desc 0 59055 NULL
+enable_so_s_block_count_reiserfs_super_block_v1_59058 s_block_count reiserfs_super_block_v1 0 59058 NULL
+enable_so_mpeglinesize_vardecl_cx231xx_417_c_59059 mpeglinesize vardecl_cx231xx-417.c 0 59059 NULL
+enable_so_sys32_pread_fndecl_59062 sys32_pread fndecl 3 59062 NULL
+enable_so_piobufbase_qib_devdata_59067 piobufbase qib_devdata 0 59067 NULL
++enable_so_axi_dmac_prep_slave_sg_fndecl_59073 axi_dmac_prep_slave_sg fndecl 3 59073 NULL
++enable_so_vlan_id_ib_ah_attr_59074 vlan_id ib_ah_attr 0 59074 NULL
+enable_so_bmv_offset_getbmapx_59079 bmv_offset getbmapx 0 59079 NULL
+enable_so_buffer_mousedev_client_59098 buffer mousedev_client 0 59098 NULL
+enable_so_rcvidx_hscx_hw_59100 rcvidx hscx_hw 0 59100 NULL
+enable_so_ctrl_dma_ims_pcu_59106 ctrl_dma ims_pcu 0 59106 NULL
+enable_so_out_wm8994_fll_config_59112 out wm8994_fll_config 0 59112 NULL
-+enable_so_a8293_wr_fndecl_59113 a8293_wr fndecl 3 59113 NULL
+enable_so_remap_and_issue_shared_cell_fndecl_59114 remap_and_issue_shared_cell fndecl 3 59114 NULL
+enable_so_wm_latency_write_fndecl_59118 wm_latency_write fndecl 3 59118 NULL
+enable_so_sec_per_clus_fat_floppy_defaults_59119 sec_per_clus fat_floppy_defaults 0 59119 NULL
-+enable_so_omapdss_count_strings_fndecl_59120 omapdss_count_strings fndecl 0 59120 NULL
+enable_so_mmc_alloc_host_fndecl_59122 mmc_alloc_host fndecl 1 59122 NULL
+enable_so_width_em28xx_v4l2_59127 width em28xx_v4l2 0 59127 NULL nohasharray
+enable_so_xfs_read_agi_fndecl_59127 xfs_read_agi fndecl 3 59127 &enable_so_width_em28xx_v4l2_59127
+enable_so_bitrate_ieee80211_rate_59130 bitrate ieee80211_rate 0 59130 NULL
-+enable_so_do_sys_ftruncate_fndecl_59136 do_sys_ftruncate fndecl 2 59136 NULL
++enable_so_wrt_pass_cntr_os_partition_s_59135 wrt_pass_cntr os_partition_s 0 59135 NULL
++enable_so_retry_count_cm_id_private_59136 retry_count cm_id_private 0 59136 NULL nohasharray
++enable_so_do_sys_ftruncate_fndecl_59136 do_sys_ftruncate fndecl 2 59136 &enable_so_retry_count_cm_id_private_59136
+enable_so_tx_count__synclinkmp_info_59147 tx_count _synclinkmp_info 0 59147 NULL
++enable_so_h_vlan_TCI_vlan_hdr_59149 h_vlan_TCI vlan_hdr 0 59149 NULL
+enable_so_rx_data_ep_usb_card_rec_59150 rx_data_ep usb_card_rec 0 59150 NULL
+enable_so_get_desc_rtl_hal_ops_59151 get_desc rtl_hal_ops 0 59151 NULL
++enable_so_blk_mq_complete_request_fndecl_59157 blk_mq_complete_request fndecl 2 59157 NULL
+enable_so_free_low_memory_core_early_fndecl_59160 free_low_memory_core_early fndecl 0 59160 NULL
+enable_so_log_buf_len_vardecl_printk_c_59170 log_buf_len vardecl_printk.c 0 59170 NULL
+enable_so_address_length_acpi_resource_io_59176 address_length acpi_resource_io 0 59176 NULL
@@ -169220,21 +168235,22 @@ index 0000000..509d3f8
+enable_so_bits_to_user_fndecl_59238 bits_to_user fndecl 2-3-0 59238 &enable_so_nfs_direct_IO_fndecl_59238
+enable_so_nr_segs_iov_iter_59239 nr_segs iov_iter 0 59239 NULL
+enable_so_num_mbc_cfgs_wm8994_pdata_59240 num_mbc_cfgs wm8994_pdata 0 59240 NULL
-+enable_so_carl9170_debugfs_read_fndecl_59241 carl9170_debugfs_read fndecl 3 59241 NULL
++enable_so_cxd2841er_i2c_debug_fndecl_59241 cxd2841er_i2c_debug fndecl 6 59241 NULL nohasharray
++enable_so_carl9170_debugfs_read_fndecl_59241 carl9170_debugfs_read fndecl 3 59241 &enable_so_cxd2841er_i2c_debug_fndecl_59241
+enable_so_nlp_maxframe_lpfc_nodelist_59242 nlp_maxframe lpfc_nodelist 0 59242 NULL
++enable_so_req_it_iu_len_srp_login_req_59250 req_it_iu_len srp_login_req 0 59250 NULL
+enable_so_save_microcode_fndecl_59254 save_microcode fndecl 3 59254 NULL
+enable_so_rcvidx_hdlc_hw_59264 rcvidx hdlc_hw 0 59264 NULL nohasharray
+enable_so_nilfs_sufile_get_offset_fndecl_59264 nilfs_sufile_get_offset fndecl 0-2 59264 &enable_so_rcvidx_hdlc_hw_59264
+enable_so_indir_size_ethtool_rxfh_59267 indir_size ethtool_rxfh 0 59267 NULL
-+enable_so_data_length_bnx2i_cmd_response_59279 data_length bnx2i_cmd_response 0 59279 NULL
++enable_so_h_lsn_xlog_rec_header_59275 h_lsn xlog_rec_header 0 59275 NULL
++enable_so_bfad_iocmd_lport_reset_stats_fndecl_59279 bfad_iocmd_lport_reset_stats fndecl 0 59279 NULL nohasharray
++enable_so_data_length_bnx2i_cmd_response_59279 data_length bnx2i_cmd_response 0 59279 &enable_so_bfad_iocmd_lport_reset_stats_fndecl_59279
+enable_so_ir_prepare_write_buffer_fndecl_59280 ir_prepare_write_buffer fndecl 3 59280 NULL
+enable_so_nentries_afs_dir_pagehdr_59283 nentries afs_dir_pagehdr 0 59283 NULL
+enable_so_used_snd_array_59285 used snd_array 0 59285 NULL nohasharray
+enable_so_mvumi_alloc_mem_resource_fndecl_59285 mvumi_alloc_mem_resource fndecl 3 59285 &enable_so_used_snd_array_59285
+enable_so_written_coredump_params_59286 written coredump_params 0 59286 NULL
-+enable_so_hpfs_write_end_fndecl_59287 hpfs_write_end fndecl 5 59287 NULL
-+enable_so_ext3_find_near_fndecl_59291 ext3_find_near fndecl 0 59291 NULL
-+enable_so_nr_regs_omap_prcm_irq_setup_59292 nr_regs omap_prcm_irq_setup 0 59292 NULL
+enable_so_alloc_sched_domains_fndecl_59295 alloc_sched_domains fndecl 1 59295 NULL
+enable_so_posix_acl_fix_xattr_from_user_fndecl_59298 posix_acl_fix_xattr_from_user fndecl 2 59298 NULL
+enable_so_sb_rootino_xfs_sb_59299 sb_rootino xfs_sb 0 59299 NULL nohasharray
@@ -169247,9 +168263,8 @@ index 0000000..509d3f8
+enable_so_frame_bytes_ua101_stream_59312 frame_bytes ua101_stream 0 59312 NULL
+enable_so_befs_fblock2brun_fndecl_59313 befs_fblock2brun fndecl 3 59313 NULL
+enable_so_qib_copy_sge_fndecl_59314 qib_copy_sge fndecl 3 59314 NULL
-+enable_so_error_error_numll_frame_cts_start_read_fndecl_59318 error_error_numll_frame_cts_start_read fndecl 3 59318 NULL
+enable_so_pcpu_nr_units_vardecl_percpu_c_59323 pcpu_nr_units vardecl_percpu.c 0 59323 NULL
-+enable_so_nv_getlen_fndecl_59327 nv_getlen fndecl 0 59327 NULL
++enable_so_nv_getlen_fndecl_59327 nv_getlen fndecl 0-3 59327 NULL
+enable_so_i2c_inb_fndecl_59328 i2c_inb fndecl 0 59328 NULL
+enable_so_read_file_spectral_bins_fndecl_59334 read_file_spectral_bins fndecl 3 59334 NULL
+enable_so_pinconf_dbg_config_write_fndecl_59336 pinconf_dbg_config_write fndecl 3 59336 NULL
@@ -169264,9 +168279,11 @@ index 0000000..509d3f8
+enable_so_size_s5p_jpeg_q_data_59350 size s5p_jpeg_q_data 0 59350 NULL
+enable_so_vc_cols_vc_data_59351 vc_cols vc_data 0 59351 NULL
+enable_so_mw_count_ntb_dev_ops_59352 mw_count ntb_dev_ops 0 59352 NULL
-+enable_so_vsync_end_drm_display_mode_59355 vsync_end drm_display_mode 0 59355 NULL
++enable_so_vsync_end_drm_display_mode_59355 vsync_end drm_display_mode 0 59355 NULL nohasharray
++enable_so_ov_start_sector_drbd_device_59355 ov_start_sector drbd_device 0 59355 &enable_so_vsync_end_drm_display_mode_59355
+enable_so_hpfs_alloc_fnode_fndecl_59356 hpfs_alloc_fnode fndecl 2 59356 NULL nohasharray
+enable_so_tree_mod_log_insert_move_fndecl_59356 tree_mod_log_insert_move fndecl 5 59356 &enable_so_hpfs_alloc_fnode_fndecl_59356
++enable_so_omap_hsmmc_prepare_data_fndecl_59357 omap_hsmmc_prepare_data fndecl 0 59357 NULL
+enable_so_base_tsn_sctp_tsnmap_59358 base_tsn sctp_tsnmap 0 59358 NULL
+enable_so_ie_len_cfg80211_assoc_request_59359 ie_len cfg80211_assoc_request 0 59359 NULL
+enable_so_sys_mmap_fndecl_59360 sys_mmap fndecl 2 59360 NULL
@@ -169277,14 +168294,17 @@ index 0000000..509d3f8
+enable_so_frag_point_sctp_association_59379 frag_point sctp_association 0 59379 NULL
+enable_so_num_fcxp_reqs_bfa_iocfc_fwcfg_s_59383 num_fcxp_reqs bfa_iocfc_fwcfg_s 0 59383 NULL
+enable_so_free_list_size_eni_dev_59386 free_list_size eni_dev 0 59386 NULL
-+enable_so_line_outs_auto_pin_cfg_59389 line_outs auto_pin_cfg 0 59389 NULL
++enable_so_line_outs_auto_pin_cfg_59389 line_outs auto_pin_cfg 0 59389 NULL nohasharray
++enable_so_tso_build_hdr_fndecl_59389 tso_build_hdr fndecl 4 59389 &enable_so_line_outs_auto_pin_cfg_59389
+enable_so_iwl_dbgfs_chain_noise_read_fndecl_59392 iwl_dbgfs_chain_noise_read fndecl 3 59392 NULL
+enable_so_batadv_iv_ogm_queue_add_fndecl_59398 batadv_iv_ogm_queue_add fndecl 3 59398 NULL nohasharray
+enable_so_size_freelQ_59398 size freelQ 0 59398 &enable_so_batadv_iv_ogm_queue_add_fndecl_59398
-+enable_so_fm_size_ubi_device_59399 fm_size ubi_device 0 59399 NULL nohasharray
-+enable_so_vb2_dc_get_user_pages_fndecl_59399 vb2_dc_get_user_pages fndecl 1 59399 &enable_so_fm_size_ubi_device_59399
-+enable_so_smk_write_direct_fndecl_59400 smk_write_direct fndecl 3 59400 NULL
-+enable_so_drm_legacy_addmap_fndecl_59402 drm_legacy_addmap fndecl 3-2 59402 NULL
++enable_so_fm_size_ubi_device_59399 fm_size ubi_device 0 59399 NULL
++enable_so_max_tx_channels_efx_nic_59400 max_tx_channels efx_nic 0 59400 NULL nohasharray
++enable_so_smk_write_direct_fndecl_59400 smk_write_direct fndecl 3 59400 &enable_so_max_tx_channels_efx_nic_59400
++enable_so_drm_legacy_addmap_fndecl_59402 drm_legacy_addmap fndecl 3-2 59402 NULL nohasharray
++enable_so_type_trans_hdlc_proto_59402 type_trans hdlc_proto 0 59402 &enable_so_drm_legacy_addmap_fndecl_59402
++enable_so_btrfs_lookup_bio_sums_fndecl_59404 btrfs_lookup_bio_sums fndecl 0 59404 NULL
+enable_so_alloc_mad_private_fndecl_59408 alloc_mad_private fndecl 1 59408 NULL
+enable_so_elem_size_bpf_htab_59409 elem_size bpf_htab 0 59409 NULL
+enable_so_secure_dccpv6_sequence_number_fndecl_59410 secure_dccpv6_sequence_number fndecl 0 59410 NULL
@@ -169292,13 +168312,13 @@ index 0000000..509d3f8
+enable_so_fotg210_urb_dequeue_fndecl_59414 fotg210_urb_dequeue fndecl 3 59414 NULL nohasharray
+enable_so_num_vfs_ixgbe_adapter_59414 num_vfs ixgbe_adapter 0 59414 &enable_so_fotg210_urb_dequeue_fndecl_59414
+enable_so_desc_elems_timb_dma_chan_59416 desc_elems timb_dma_chan 0 59416 NULL
++enable_so_start_crash_mem_range_59421 start crash_mem_range 0 59421 NULL
+enable_so_vma_adjust_fndecl_59429 vma_adjust fndecl 3-4-2 59429 NULL nohasharray
+enable_so_ext2_xattr_user_set_fndecl_59429 ext2_xattr_user_set fndecl 4 59429 &enable_so_vma_adjust_fndecl_59429
+enable_so_mmap_ureg_fndecl_59431 mmap_ureg fndecl 3 59431 NULL
+enable_so_s_checkpoint_size_nilfs_super_block_59433 s_checkpoint_size nilfs_super_block 0 59433 NULL
+enable_so_nilfs_cpfile_block_get_checkpoint_fndecl_59441 nilfs_cpfile_block_get_checkpoint fndecl 2 59441 NULL
-+enable_so_blocks_count_ext3_new_group_data_59443 blocks_count ext3_new_group_data 0 59443 NULL
-+enable_so_max_sectors_vardecl_megaraid_sas_base_c_59444 max_sectors vardecl_megaraid_sas_base.c 0 59444 NULL
++enable_so_offset_ipfrag_skb_cb_59445 offset ipfrag_skb_cb 0 59445 NULL
+enable_so_z2_zt_59452 z2 zt 0 59452 NULL
+enable_so_rng_get_data_fndecl_59453 rng_get_data fndecl 0 59453 NULL
+enable_so_ubi_dump_flash_fndecl_59454 ubi_dump_flash fndecl 4 59454 NULL
@@ -169315,17 +168335,21 @@ index 0000000..509d3f8
+enable_so_rx_ringsz_alx_priv_59496 rx_ringsz alx_priv 0 59496 NULL
+enable_so_src_addr_width_dma_slave_config_59497 src_addr_width dma_slave_config 0 59497 NULL nohasharray
+enable_so_il_dbgfs_clear_traffic_stats_write_fndecl_59497 il_dbgfs_clear_traffic_stats_write fndecl 3 59497 &enable_so_src_addr_width_dma_slave_config_59497
-+enable_so_pci_frontend_enable_msix_fndecl_59501 pci_frontend_enable_msix fndecl 3 59501 NULL
++enable_so_hd29l2_wr_regs_fndecl_59501 hd29l2_wr_regs fndecl 4 59501 NULL nohasharray
++enable_so_pci_frontend_enable_msix_fndecl_59501 pci_frontend_enable_msix fndecl 3 59501 &enable_so_hd29l2_wr_regs_fndecl_59501
+enable_so_lastbuf_for_pio_qib_chip_specific_59509 lastbuf_for_pio qib_chip_specific 0 59509 NULL
+enable_so_wdata_alloc_and_fillpages_fndecl_59510 wdata_alloc_and_fillpages fndecl 1 59510 NULL
+enable_so_rmtblkno2_xfs_da_args_59516 rmtblkno2 xfs_da_args 0 59516 NULL nohasharray
+enable_so_cp210x_set_config_fndecl_59516 cp210x_set_config fndecl 4 59516 &enable_so_rmtblkno2_xfs_da_args_59516
-+enable_so_nilfs_commit_chunk_fndecl_59518 nilfs_commit_chunk fndecl 3-4 59518 NULL
+enable_so_qlcnic_get_vnic_func_count_fndecl_59521 qlcnic_get_vnic_func_count fndecl 0 59521 NULL
+enable_so_queue_length_vardecl_ua101_c_59524 queue_length vardecl_ua101.c 0 59524 NULL
-+enable_so_limit_data_queue_59525 limit data_queue 0 59525 NULL
++enable_so_resultsize_vardecl_floppy_c_59525 resultsize vardecl_floppy.c 0 59525 NULL nohasharray
++enable_so_limit_data_queue_59525 limit data_queue 0 59525 &enable_so_resultsize_vardecl_floppy_c_59525
+enable_so_ocfs2_adjust_xattr_cross_cluster_fndecl_59528 ocfs2_adjust_xattr_cross_cluster fndecl 5-6 59528 NULL
+enable_so_handle_ule_extensions_fndecl_59533 handle_ule_extensions fndecl 0 59533 NULL
++enable_so_type_trans_fndecl_59541 type_trans fndecl 0 59541 NULL
++enable_so_mmc_spi_writeblock_fndecl_59545 mmc_spi_writeblock fndecl 0 59545 NULL
++enable_so___btrfs_map_block_fndecl_59552 __btrfs_map_block fndecl 0 59552 NULL
+enable_so_snd_pcm_oss_format_from_fndecl_59553 snd_pcm_oss_format_from fndecl 0 59553 NULL nohasharray
+enable_so_kmsg_read_fndecl_59553 kmsg_read fndecl 3 59553 &enable_so_snd_pcm_oss_format_from_fndecl_59553 nohasharray
+enable_so_nouveau_drm_ioctl_fndecl_59553 nouveau_drm_ioctl fndecl 2 59553 &enable_so_kmsg_read_fndecl_59553
@@ -169336,12 +168360,14 @@ index 0000000..509d3f8
+enable_so_rest_blocks_nilfs_write_info_59560 rest_blocks nilfs_write_info 0 59560 NULL
+enable_so_chunk_size_disk_header_59563 chunk_size disk_header 0 59563 NULL
+enable_so_bdx_rxdb_create_fndecl_59566 bdx_rxdb_create fndecl 1 59566 NULL
++enable_so_sd_response_type_fndecl_59567 sd_response_type fndecl 0 59567 NULL
+enable_so_fill_in_write_vector_fndecl_59569 fill_in_write_vector fndecl 0 59569 NULL nohasharray
+enable_so_vringh_complete_multi_user_fndecl_59569 vringh_complete_multi_user fndecl 3 59569 &enable_so_fill_in_write_vector_fndecl_59569
+enable_so_unmap_mapping_range_fndecl_59573 unmap_mapping_range fndecl 2-3 59573 NULL
+enable_so_pin_code_reply_fndecl_59581 pin_code_reply fndecl 4 59581 NULL
+enable_so_key_count_applesmc_registers_59587 key_count applesmc_registers 0 59587 NULL
+enable_so_length_sctp_paramhdr_59588 length sctp_paramhdr 0 59588 NULL
++enable_so_port_num_ib_umad_port_59589 port_num ib_umad_port 0 59589 NULL
+enable_so_reserved_tags_blk_mq_tag_set_59594 reserved_tags blk_mq_tag_set 0 59594 NULL
+enable_so_bMaxPacketSize0_usb_device_descriptor_59595 bMaxPacketSize0 usb_device_descriptor 0 59595 NULL
+enable_so_size_amd76xrom_window_59596 size amd76xrom_window 0 59596 NULL nohasharray
@@ -169363,14 +168389,15 @@ index 0000000..509d3f8
+enable_so_amdgpu_kms_compat_ioctl_fndecl_59667 amdgpu_kms_compat_ioctl fndecl 2 59667 &enable_so_mgmt_remote_name_fndecl_59667
+enable_so_ipmi_pci_probe_regspacing_fndecl_59668 ipmi_pci_probe_regspacing fndecl 0 59668 NULL nohasharray
+enable_so_page_buf_cnt_hv_netvsc_packet_59668 page_buf_cnt hv_netvsc_packet 0 59668 &enable_so_ipmi_pci_probe_regspacing_fndecl_59668
-+enable_so_ms_read_bytes_fndecl_59672 ms_read_bytes fndecl 4 59672 NULL
++enable_so_ms_read_bytes_fndecl_59672 ms_read_bytes fndecl 4-0 59672 NULL
+enable_so_old_block_size_swap_info_struct_59674 old_block_size swap_info_struct 0 59674 NULL
-+enable_so_s_cur_size_ipath_qp_59678 s_cur_size ipath_qp 0 59678 NULL
+enable_so_xprt_hlen_svc_deferred_req_59683 xprt_hlen svc_deferred_req 0 59683 NULL
+enable_so_rtw_buf_update_fndecl_59689 rtw_buf_update fndecl 4 59689 NULL
++enable_so_intel_fbc_setup_cfb_fndecl_59691 intel_fbc_setup_cfb fndecl 2 59691 NULL
+enable_so_capacity_sddr55_card_info_59695 capacity sddr55_card_info 0 59695 NULL
+enable_so_mlx4_ib_alloc_fast_reg_page_list_fndecl_59700 mlx4_ib_alloc_fast_reg_page_list fndecl 2 59700 NULL
+enable_so_flt_region_bootload_ql82xx_hw_data_59701 flt_region_bootload ql82xx_hw_data 0 59701 NULL
++enable_so_remote_qpn_mthca_qp_context_59707 remote_qpn mthca_qp_context 0 59707 NULL
+enable_so_atalk_sendmsg_fndecl_59718 atalk_sendmsg fndecl 3 59718 NULL nohasharray
+enable_so_aux_entry_sz_mlx4_dev_cap_59718 aux_entry_sz mlx4_dev_cap 0 59718 &enable_so_atalk_sendmsg_fndecl_59718
+enable_so_dock_station_count_vardecl_dock_c_59728 dock_station_count vardecl_dock.c 0 59728 NULL
@@ -169378,7 +168405,8 @@ index 0000000..509d3f8
+enable_so_nilfs_btnode_create_block_fndecl_59734 nilfs_btnode_create_block fndecl 2 59734 NULL
+enable_so_val_i2400m_pld_59735 val i2400m_pld 0 59735 NULL
+enable_so_ddp_clear_map_fndecl_59739 ddp_clear_map fndecl 4 59739 NULL
-+enable_so_offset_bts_phys_59741 offset bts_phys 0 59741 NULL
++enable_so_original_affs_tail_59741 original affs_tail 0 59741 NULL nohasharray
++enable_so_offset_bts_phys_59741 offset bts_phys 0 59741 &enable_so_original_affs_tail_59741
+enable_so_l_iclog_hsize_xlog_59743 l_iclog_hsize xlog 0 59743 NULL nohasharray
+enable_so___netlink_change_ngroups_fndecl_59743 __netlink_change_ngroups fndecl 2 59743 &enable_so_l_iclog_hsize_xlog_59743
+enable_so_ocfs2_read_dx_leaves_fndecl_59744 ocfs2_read_dx_leaves fndecl 2 59744 NULL nohasharray
@@ -169388,10 +168416,14 @@ index 0000000..509d3f8
+enable_so_xlog_write_calc_vec_length_fndecl_59749 xlog_write_calc_vec_length fndecl 0 59749 NULL
+enable_so_request_size_afs_call_59750 request_size afs_call 0 59750 NULL nohasharray
+enable_so_add_conn_list_fndecl_59750 add_conn_list fndecl 3 59750 &enable_so_request_size_afs_call_59750
++enable_so_addr_phys_netup_dma_59759 addr_phys netup_dma 0 59759 NULL
++enable_so_ib_mad_port_open_fndecl_59763 ib_mad_port_open fndecl 2 59763 NULL
+enable_so_mtu_dst_ops_59765 mtu dst_ops 0 59765 NULL
+enable_so_au_cslack_rpc_auth_59766 au_cslack rpc_auth 0 59766 NULL
++enable_so__fdt_splice_mem_rsv_fndecl_59770 _fdt_splice_mem_rsv fndecl 3-4 59770 NULL
+enable_so_vxge_os_dma_malloc_fndecl_59771 vxge_os_dma_malloc fndecl 2 59771 NULL
+enable_so_tipc_msg_create_fndecl_59776 tipc_msg_create fndecl 4-3 59776 NULL
++enable_so_tx_tx_cfe1_read_fndecl_59777 tx_tx_cfe1_read fndecl 3 59777 NULL
+enable_so_osd_full_w_yuv_playback_info_59778 osd_full_w yuv_playback_info 0 59778 NULL
+enable_so_reiserfs_new_symlink_fndecl_59783 reiserfs_new_symlink fndecl 6 59783 NULL nohasharray
+enable_so_max_segments_queue_limits_59783 max_segments queue_limits 0 59783 &enable_so_reiserfs_new_symlink_fndecl_59783
@@ -169406,6 +168438,7 @@ index 0000000..509d3f8
+enable_so_NumPhys__CONFIG_PAGE_SAS_IO_UNIT_0_59799 NumPhys _CONFIG_PAGE_SAS_IO_UNIT_0 0 59799 NULL
+enable_so_rcount_sixpack_59806 rcount sixpack 0 59806 NULL
+enable_so_vcan_change_mtu_fndecl_59807 vcan_change_mtu fndecl 2 59807 NULL
++enable_so_vmw_surface_gb_priv_define_fndecl_59811 vmw_surface_gb_priv_define fndecl 8 59811 NULL
+enable_so_to_last_afs_writeback_59812 to_last afs_writeback 0 59812 NULL
+enable_so_drbd_setup_queue_param_fndecl_59813 drbd_setup_queue_param fndecl 3 59813 NULL nohasharray
+enable_so_setup_sgtable_fndecl_59813 setup_sgtable fndecl 4 59813 &enable_so_drbd_setup_queue_param_fndecl_59813
@@ -169423,6 +168456,7 @@ index 0000000..509d3f8
+enable_so_tcp_sendmsg_fastopen_fndecl_59843 tcp_sendmsg_fastopen fndecl 4 59843 NULL
+enable_so_f2fs_fill_dentries_fndecl_59844 f2fs_fill_dentries fndecl 3 59844 NULL
+enable_so_status_mei_cl_cb_59845 status mei_cl_cb 0 59845 NULL
++enable_so_sst_fill_byte_control_fndecl_59850 sst_fill_byte_control fndecl 6 59850 NULL
+enable_so_acpi_rs_decode_bitmask_fndecl_59851 acpi_rs_decode_bitmask fndecl 0 59851 NULL
+enable_so_dce_v11_0_afmt_update_ACR_fndecl_59852 dce_v11_0_afmt_update_ACR fndecl 2 59852 NULL nohasharray
+enable_so_pep_alloc_skb_fndecl_59852 pep_alloc_skb fndecl 3 59852 &enable_so_dce_v11_0_afmt_update_ACR_fndecl_59852
@@ -169441,6 +168475,7 @@ index 0000000..509d3f8
+enable_so_mos7720_write_fndecl_59901 mos7720_write fndecl 4 59901 NULL nohasharray
+enable_so_rxbuffersize_rtl_pci_59901 rxbuffersize rtl_pci 0 59901 &enable_so_mos7720_write_fndecl_59901
+enable_so_num_gpio_wm831x_59907 num_gpio wm831x 0 59907 NULL
++enable_so_x86_set_memory_region_fndecl_59911 x86_set_memory_region fndecl 4 59911 NULL
+enable_so_wheel_num_ad714x_platform_data_59912 wheel_num ad714x_platform_data 0 59912 NULL
+enable_so_qp_memcpy_from_queue_iov_fndecl_59913 qp_memcpy_from_queue_iov fndecl 5-4 59913 NULL
+enable_so_rvmalloc_fndecl_59914 rvmalloc fndecl 1 59914 NULL
@@ -169448,7 +168483,9 @@ index 0000000..509d3f8
+enable_so_nr_virtfn_bnx2x_sriov_59919 nr_virtfn bnx2x_sriov 0 59919 NULL nohasharray
+enable_so_lov_iocontrol_fndecl_59919 lov_iocontrol fndecl 3 59919 &enable_so_nr_virtfn_bnx2x_sriov_59919
+enable_so_wOverTheAirPacketSize_usb_wireless_ep_comp_descriptor_59926 wOverTheAirPacketSize usb_wireless_ep_comp_descriptor 0 59926 NULL
-+enable_so_n_user_regset_59935 n user_regset 0 59935 NULL
++enable_so_n_user_regset_59935 n user_regset 0 59935 NULL nohasharray
++enable_so_bfad_iocmd_vport_get_attr_fndecl_59935 bfad_iocmd_vport_get_attr fndecl 0 59935 &enable_so_n_user_regset_59935
++enable_so_maximum_acpi_address32_attribute_59936 maximum acpi_address32_attribute 0 59936 NULL
+enable_so_blk_queue_max_write_same_sectors_fndecl_59954 blk_queue_max_write_same_sectors fndecl 2 59954 NULL
+enable_so_bpl_cx25821_buffer_59964 bpl cx25821_buffer 0 59964 NULL nohasharray
+enable_so_ixgbe_dbg_reg_ops_write_fndecl_59964 ixgbe_dbg_reg_ops_write fndecl 3 59964 &enable_so_bpl_cx25821_buffer_59964
@@ -169464,14 +168501,13 @@ index 0000000..509d3f8
+enable_so_count_drm_buf_desc_59998 count drm_buf_desc 0 59998 NULL
+enable_so_fb_write_fndecl_59999 fb_write fndecl 3 59999 NULL
+enable_so_size_fuse_arg_60001 size fuse_arg 0 60001 NULL
-+enable_so_nvkm_falcon_create__fndecl_60005 nvkm_falcon_create_ fndecl 8 60005 NULL
+enable_so_SYSC_poll_fndecl_60006 SYSC_poll fndecl 2 60006 NULL
+enable_so___find_resource_fndecl_60011 __find_resource fndecl 4 60011 NULL
+enable_so_len_ubifs_ch_60014 len ubifs_ch 0 60014 NULL
-+enable_so_skb_priority_pktgen_dev_60015 skb_priority pktgen_dev 0 60015 NULL
++enable_so_skb_priority_pktgen_dev_60015 skb_priority pktgen_dev 0 60015 NULL nohasharray
++enable_so_prlo_len_fc_els_prlo_60015 prlo_len fc_els_prlo 0 60015 &enable_so_skb_priority_pktgen_dev_60015
+enable_so_portnum_usb_device_60022 portnum usb_device 0 60022 NULL nohasharray
+enable_so___sctp_setsockopt_connectx_fndecl_60022 __sctp_setsockopt_connectx fndecl 3 60022 &enable_so_portnum_usb_device_60022
-+enable_so_page_shift_nouveau_bo_60023 page_shift nouveau_bo 0 60023 NULL
+enable_so_ntfs_truncate_fndecl_60026 ntfs_truncate fndecl 0 60026 NULL nohasharray
+enable_so_qla4xxx_post_aen_work_fndecl_60026 qla4xxx_post_aen_work fndecl 3 60026 &enable_so_ntfs_truncate_fndecl_60026
+enable_so_alloc_in_bmp_fndecl_60028 alloc_in_bmp fndecl 0-4-3-2 60028 NULL
@@ -169492,13 +168528,13 @@ index 0000000..509d3f8
+enable_so_hpi_outstream_host_buffer_allocate_fndecl_60074 hpi_outstream_host_buffer_allocate fndecl 2 60074 NULL
+enable_so_debugfs_create_u32_array_fndecl_60082 debugfs_create_u32_array fndecl 5 60082 NULL
+enable_so_dram_offset_sst_res_info_60089 dram_offset sst_res_info 0 60089 NULL
-+enable_so_f2fs_issue_discard_fndecl_60090 f2fs_issue_discard fndecl 2-3 60090 NULL
++enable_so_f2fs_issue_discard_fndecl_60090 f2fs_issue_discard fndecl 3-2 60090 NULL
+enable_so_persistent_gnts_c_blkfront_info_60091 persistent_gnts_c blkfront_info 0 60091 NULL
+enable_so_udpv6_sendmsg_fndecl_60103 udpv6_sendmsg fndecl 3 60103 NULL
+enable_so_sample_rate_min_lola_60104 sample_rate_min lola 0 60104 NULL nohasharray
+enable_so_event_trigger_regex_write_fndecl_60104 event_trigger_regex_write fndecl 3 60104 &enable_so_sample_rate_min_lola_60104
+enable_so_vxfs_iget_fndecl_60105 vxfs_iget fndecl 2 60105 NULL
-+enable_so_ufs_new_fragments_fndecl_60109 ufs_new_fragments fndecl 4-5-3-0 60109 NULL
++enable_so_ufs_new_fragments_fndecl_60109 ufs_new_fragments fndecl 4-5-3 60109 NULL
+enable_so_tegra_slink_start_rx_dma_fndecl_60111 tegra_slink_start_rx_dma fndecl 2 60111 NULL
+enable_so_raid10_find_virt_fndecl_60115 raid10_find_virt fndecl 0-3-2 60115 NULL nohasharray
+enable_so_num_tx_bnad_60115 num_tx bnad 0 60115 &enable_so_raid10_find_virt_fndecl_60115
@@ -169511,7 +168547,6 @@ index 0000000..509d3f8
+enable_so_pci_xr17c154_setup_fndecl_60140 pci_xr17c154_setup fndecl 4 60140 NULL
+enable_so_data_len_ib_ucm_event_60142 data_len ib_ucm_event 0 60142 NULL
+enable_so_scalar_len_ccp_ecc_point_math_60144 scalar_len ccp_ecc_point_math 0 60144 NULL
-+enable_so_vfp_set_fndecl_60145 vfp_set fndecl 3-4 60145 NULL
+enable_so_index_drm_minor_60149 index drm_minor 0 60149 NULL
+enable_so_pipeline_dec_packet_in_read_fndecl_60151 pipeline_dec_packet_in_read fndecl 3 60151 NULL
+enable_so_skb_checksum_setup_ip_fndecl_60154 skb_checksum_setup_ip fndecl 3 60154 NULL
@@ -169519,7 +168554,8 @@ index 0000000..509d3f8
+enable_so_dt_mem_next_cell_fndecl_60162 dt_mem_next_cell fndecl 0 60162 NULL
+enable_so_drm_fb_helper_initial_config_fndecl_60163 drm_fb_helper_initial_config fndecl 2 60163 NULL nohasharray
+enable_so_smem_start_fb_fix_screeninfo_60163 smem_start fb_fix_screeninfo 0 60163 &enable_so_drm_fb_helper_initial_config_fndecl_60163
-+enable_so_stream_start_fndecl_60166 stream_start fndecl 0 60166 NULL
++enable_so_num_pages_mlx5_eqe_page_req_60166 num_pages mlx5_eqe_page_req 0 60166 NULL nohasharray
++enable_so_stream_start_fndecl_60166 stream_start fndecl 0 60166 &enable_so_num_pages_mlx5_eqe_page_req_60166
+enable_so_wm8962_set_fll_fndecl_60167 wm8962_set_fll fndecl 4-5 60167 NULL
+enable_so_vscnprintf_fndecl_60170 vscnprintf fndecl 0 60170 NULL
+enable_so___kfifo_out_r_fndecl_60172 __kfifo_out_r fndecl 4 60172 NULL
@@ -169553,11 +168589,11 @@ index 0000000..509d3f8
+enable_so_mwifiex_usb_host_to_card_fndecl_60239 mwifiex_usb_host_to_card fndecl 2 60239 NULL
+enable_so_frag_len_pau_fpdu_frag_60242 frag_len pau_fpdu_frag 0 60242 NULL
+enable_so_max_pages_per_fmr_ib_fmr_pool_param_60248 max_pages_per_fmr ib_fmr_pool_param 0 60248 NULL
-+enable_so_svm_queue_exception_fndecl_60249 svm_queue_exception fndecl 4-2 60249 NULL nohasharray
-+enable_so_length_squashfs_page_actor_60249 length squashfs_page_actor 0 60249 &enable_so_svm_queue_exception_fndecl_60249
++enable_so_length_squashfs_page_actor_60249 length squashfs_page_actor 0 60249 NULL
+enable_so_ah_rf_banks_size_ath5k_hw_60250 ah_rf_banks_size ath5k_hw 0 60250 NULL
+enable_so_dirty_bytes_extent_io_tree_60254 dirty_bytes extent_io_tree 0 60254 NULL
-+enable_so_sector_size_jffs2_sb_info_60255 sector_size jffs2_sb_info 0 60255 NULL
++enable_so_sector_size_jffs2_sb_info_60255 sector_size jffs2_sb_info 0 60255 NULL nohasharray
++enable_so__iwl_dbgfs_tof_range_request_write_fndecl_60255 _iwl_dbgfs_tof_range_request_write fndecl 3 60255 &enable_so_sector_size_jffs2_sb_info_60255
+enable_so_xenvif_change_mtu_fndecl_60258 xenvif_change_mtu fndecl 2 60258 NULL
+enable_so_len_mwifiex_assoc_event_60259 len mwifiex_assoc_event 0 60259 NULL
+enable_so_size_of_priv_dvb_usb_adapter_properties_60261 size_of_priv dvb_usb_adapter_properties 0 60261 NULL
@@ -169567,13 +168603,16 @@ index 0000000..509d3f8
+enable_so_empty_dir_llseek_fndecl_60280 empty_dir_llseek fndecl 2 60280 NULL
+enable_so_alloc_data_packet_fndecl_60281 alloc_data_packet fndecl 1 60281 NULL
+enable_so_f2fs_update_dentry_fndecl_60285 f2fs_update_dentry fndecl 1 60285 NULL
++enable_so___receive_buf_fndecl_60286 __receive_buf fndecl 4 60286 NULL
+enable_so_length_ore_per_dev_state_60287 length ore_per_dev_state 0 60287 NULL
+enable_so___ata_change_queue_depth_fndecl_60290 __ata_change_queue_depth fndecl 3 60290 NULL
+enable_so_read_file_tx99_fndecl_60294 read_file_tx99 fndecl 3 60294 NULL
++enable_so_s_retry_cnt_qib_qp_60301 s_retry_cnt qib_qp 0 60301 NULL
+enable_so_recv_actor_unix_stream_read_state_60306 recv_actor unix_stream_read_state 0 60306 NULL nohasharray
+enable_so_wl1271_rx_filter_alloc_field_fndecl_60306 wl1271_rx_filter_alloc_field fndecl 5 60306 &enable_so_recv_actor_unix_stream_read_state_60306
+enable_so_area_whcrc_60320 area whcrc 0 60320 NULL
-+enable_so_check_ref_fndecl_60321 check_ref fndecl 3 60321 NULL nohasharray
++enable_so_inet6_create_fndecl_60321 inet6_create fndecl 3 60321 NULL nohasharray
++enable_so_check_ref_fndecl_60321 check_ref fndecl 3 60321 &enable_so_inet6_create_fndecl_60321 nohasharray
+enable_so_pnp_add_irq_resource_fndecl_60321 pnp_add_irq_resource fndecl 2 60321 &enable_so_check_ref_fndecl_60321
+enable_so_kvm_vcpu_write_guest_fndecl_60323 kvm_vcpu_write_guest fndecl 2-4 60323 NULL
+enable_so_pg_count_nfs_pgio_mirror_60324 pg_count nfs_pgio_mirror 0 60324 NULL
@@ -169585,7 +168624,7 @@ index 0000000..509d3f8
+enable_so_bd_add_to_bdi_fndecl_60336 bd_add_to_bdi fndecl 0-2 60336 NULL
+enable_so_buf_size__IOCTL_Command_struct_60338 buf_size _IOCTL_Command_struct 0 60338 NULL
+enable_so_offset_nvkm_mem_60339 offset nvkm_mem 0 60339 NULL
-+enable_so_qib_rc_rcv_resp_fndecl_60341 qib_rc_rcv_resp fndecl 9-7 60341 NULL
++enable_so_qib_rc_rcv_resp_fndecl_60341 qib_rc_rcv_resp fndecl 7-9-8-4 60341 NULL
+enable_so_h_dloarea_60342 h dloarea 0 60342 NULL
+enable_so_pagesize_alauda_media_info_60348 pagesize alauda_media_info 0 60348 NULL
+enable_so_hest_ghes_dev_register_fndecl_60349 hest_ghes_dev_register fndecl 1 60349 NULL
@@ -169596,8 +168635,7 @@ index 0000000..509d3f8
+enable_so_num_counters_vardecl_sysfs_c_60371 num_counters vardecl_sysfs.c 0 60371 NULL
+enable_so_idd_bar0_ioc4_driver_data_60385 idd_bar0 ioc4_driver_data 0 60385 NULL
+enable_so_s_inodes_per_group_ext4_super_block_60387 s_inodes_per_group ext4_super_block 0 60387 NULL
-+enable_so_ipw_get_max_rate_fndecl_60389 ipw_get_max_rate fndecl 0 60389 NULL nohasharray
-+enable_so_acpi_dev_get_memresource_fndecl_60389 acpi_dev_get_memresource fndecl 3-2 60389 &enable_so_ipw_get_max_rate_fndecl_60389
++enable_so_acpi_dev_get_memresource_fndecl_60389 acpi_dev_get_memresource fndecl 3-2 60389 NULL
+enable_so_count_tx_ring_60390 count tx_ring 0 60390 NULL
+enable_so_shmem_pwrite_fast_fndecl_60393 shmem_pwrite_fast fndecl 3 60393 NULL
+enable_so_block_in_file_dio_submit_60403 block_in_file dio_submit 0 60403 NULL
@@ -169609,6 +168647,7 @@ index 0000000..509d3f8
+enable_so_hw_token_fusbh200_qtd_60416 hw_token fusbh200_qtd 0 60416 NULL
+enable_so_sched_nice_sched_attr_60426 sched_nice sched_attr 0 60426 NULL
+enable_so___ocfs2_mknod_locked_fndecl_60427 __ocfs2_mknod_locked fndecl 8-9-10 60427 NULL
++enable_so_hippi_header_fndecl_60434 hippi_header fndecl 3 60434 NULL
+enable_so_alloc_xenballooned_pages_fndecl_60439 alloc_xenballooned_pages fndecl 1 60439 NULL
+enable_so___i2c_hid_command_fndecl_60442 __i2c_hid_command fndecl 6-8 60442 NULL
+enable_so_minimum_cx88_ctrl_60444 minimum cx88_ctrl 0 60444 NULL
@@ -169619,10 +168658,12 @@ index 0000000..509d3f8
+enable_so_maxsgentries_ctlr_info_60455 maxsgentries ctlr_info 0 60455 NULL
+enable_so_sd_quota_slots_gfs2_sbd_60466 sd_quota_slots gfs2_sbd 0 60466 NULL
+enable_so_write_fndecl_60467 write fndecl 3 60467 NULL
++enable_so_ath10k_dbg_dump_fndecl_60482 ath10k_dbg_dump fndecl 6 60482 NULL
+enable_so_drm_vma_offset_add_fndecl_60483 drm_vma_offset_add fndecl 3 60483 NULL nohasharray
+enable_so_osd_left_vardecl_ivtvfb_c_60483 osd_left vardecl_ivtvfb.c 0 60483 &enable_so_drm_vma_offset_add_fndecl_60483
+enable_so_lane2_associate_req_fndecl_60485 lane2_associate_req fndecl 4 60485 NULL
+enable_so_v_nmembs_nilfs_argv_60498 v_nmembs nilfs_argv 0 60498 NULL
++enable_so_stat_rate_sl_mlx5_av_60503 stat_rate_sl mlx5_av 0 60503 NULL
+enable_so_cap_intel_iommu_60508 cap intel_iommu 0 60508 NULL
+enable_so_tiadc_channel_init_fndecl_60514 tiadc_channel_init fndecl 2 60514 NULL
+enable_so_gfs2_xattr_set_fndecl_60515 gfs2_xattr_set fndecl 4 60515 NULL
@@ -169635,19 +168676,19 @@ index 0000000..509d3f8
+enable_so_ima_store_measurement_fndecl_60530 ima_store_measurement fndecl 5 60530 &enable_so_hso_serial_write_fndecl_60530
+enable_so_sock_recv_errqueue_fndecl_60535 sock_recv_errqueue fndecl 3 60535 NULL
+enable_so_qib_sdma_verbs_send_fndecl_60539 qib_sdma_verbs_send fndecl 3 60539 NULL
-+enable_so_btusb_intel_secure_send_fndecl_60542 btusb_intel_secure_send fndecl 3 60542 NULL
+enable_so_mic_card_map_fndecl_60546 mic_card_map fndecl 3-2 60546 NULL nohasharray
+enable_so_device_size_scsi_transport_template_60546 device_size scsi_transport_template 0 60546 &enable_so_mic_card_map_fndecl_60546
-+enable_so_ipath_cfgports_ipath_devdata_60549 ipath_cfgports ipath_devdata 0 60549 NULL
+enable_so_dma_tx_bytes_lpuart_port_60550 dma_tx_bytes lpuart_port 0 60550 NULL
+enable_so_udp_manip_pkt_fndecl_60552 udp_manip_pkt fndecl 4 60552 NULL
+enable_so_PSize_RxDesc_60553 PSize RxDesc 0 60553 NULL
++enable_so___calc_request_pg_fndecl_60557 __calc_request_pg fndecl 0 60557 NULL
+enable_so_max_response_cros_ec_device_60558 max_response cros_ec_device 0 60558 NULL
+enable_so_chr_major_ports_device_60572 chr_major ports_device 0 60572 NULL
+enable_so_slot_dlm_member_60581 slot dlm_member 0 60581 NULL
+enable_so_nibble_read_data_parport_operations_60589 nibble_read_data parport_operations 0 60589 NULL
+enable_so_xfs_dir2_free_try_read_fndecl_60591 xfs_dir2_free_try_read fndecl 3 60591 NULL nohasharray
+enable_so_vfcount_arch_specific_params_60591 vfcount arch_specific_params 0 60591 &enable_so_xfs_dir2_free_try_read_fndecl_60591
++enable_so_assoclen_chachapoly_req_ctx_60596 assoclen chachapoly_req_ctx 0 60596 NULL
+enable_so_in_size_ide_task_request_s_60603 in_size ide_task_request_s 0 60603 NULL
+enable_so___split_vma_fndecl_60609 __split_vma fndecl 3 60609 NULL
+enable_so_fuse_ref_page_fndecl_60613 fuse_ref_page fndecl 4-3 60613 NULL nohasharray
@@ -169669,11 +168710,12 @@ index 0000000..509d3f8
+enable_so_i_extra_isize_ext4_inode_info_60659 i_extra_isize ext4_inode_info 0 60659 NULL nohasharray
+enable_so___ax88179_read_cmd_fndecl_60659 __ax88179_read_cmd fndecl 5 60659 &enable_so_i_extra_isize_ext4_inode_info_60659
+enable_so_eld_size_hdmi_eld_60661 eld_size hdmi_eld 0 60661 NULL
-+enable_so_length_ipath_swqe_60662 length ipath_swqe 0 60662 NULL
+enable_so_secondary_head_adu_device_60665 secondary_head adu_device 0 60665 NULL
+enable_so_cxd2820r_rd_regs_i2c_fndecl_60668 cxd2820r_rd_regs_i2c fndecl 5 60668 NULL
+enable_so_cx18_copy_mdl_to_user_fndecl_60670 cx18_copy_mdl_to_user fndecl 4 60670 NULL
-+enable_so_set_extent_bits_fndecl_60673 set_extent_bits fndecl 3-2 60673 NULL
++enable_so_set_extent_bits_fndecl_60673 set_extent_bits fndecl 3-2 60673 NULL nohasharray
++enable_so_h_mspro_block_setup_cmd_fndecl_60673 h_mspro_block_setup_cmd fndecl 3 60673 &enable_so_set_extent_bits_fndecl_60673
++enable_so_tx_tx_cfe2_read_fndecl_60677 tx_tx_cfe2_read fndecl 3 60677 NULL
+enable_so_pos_saa7164_user_buffer_60678 pos saa7164_user_buffer 0 60678 NULL
+enable_so_bytenr_btrfs_qgroup_extent_record_60692 bytenr btrfs_qgroup_extent_record 0 60692 NULL
+enable_so_vnic_dev_mtu_fndecl_60693 vnic_dev_mtu fndecl 0 60693 NULL nohasharray
@@ -169686,16 +168728,16 @@ index 0000000..509d3f8
+enable_so_count_vma_pages_range_fndecl_60705 count_vma_pages_range fndecl 0-2-3 60705 NULL
+enable_so_snd_card_new_fndecl_60707 snd_card_new fndecl 2-5 60707 NULL
+enable_so_kvm_mmu_page_get_gfn_fndecl_60709 kvm_mmu_page_get_gfn fndecl 0-2 60709 NULL
-+enable_so_psn_ipath_swqe_60711 psn ipath_swqe 0 60711 NULL
+enable_so_usbdev_read_fndecl_60713 usbdev_read fndecl 3 60713 NULL
+enable_so_pwr_missing_bcns_cnt_read_fndecl_60714 pwr_missing_bcns_cnt_read fndecl 3 60714 NULL
+enable_so_sock_sendmsg_fndecl_60718 sock_sendmsg fndecl 0 60718 NULL nohasharray
+enable_so_v9fs_xattr_user_set_fndecl_60718 v9fs_xattr_user_set fndecl 4 60718 &enable_so_sock_sendmsg_fndecl_60718
-+enable_so_HighPriorityCredit_mpt3sas_facts_60721 HighPriorityCredit mpt3sas_facts 0 60721 NULL
++enable_so_bsg_request_fc_function_template_60721 bsg_request fc_function_template 0 60721 NULL nohasharray
++enable_so_HighPriorityCredit_mpt3sas_facts_60721 HighPriorityCredit mpt3sas_facts 0 60721 &enable_so_bsg_request_fc_function_template_60721
+enable_so_reserved_pebs_ubi_volume_60725 reserved_pebs ubi_volume 0 60725 NULL
-+enable_so_c2_pseudo_change_mtu_fndecl_60734 c2_pseudo_change_mtu fndecl 2 60734 NULL
+enable_so_count_ptd_60735 count ptd 0 60735 NULL nohasharray
+enable_so_splice_from_pipe_fndecl_60735 splice_from_pipe fndecl 4 60735 &enable_so_count_ptd_60735
++enable_so___vlan_vid_del_fndecl_60738 __vlan_vid_del fndecl 3 60738 NULL
+enable_so_hwarc_filter_cmd_set_drp_ie_WUSB_0100_fndecl_60739 hwarc_filter_cmd_set_drp_ie_WUSB_0100 fndecl 0 60739 NULL
+enable_so_command_setapcor_fndecl_60740 command_setapcor fndecl 0 60740 NULL
+enable_so_ns_inode_size_the_nilfs_60742 ns_inode_size the_nilfs 0 60742 NULL nohasharray
@@ -169707,21 +168749,22 @@ index 0000000..509d3f8
+enable_so_index_hpi_adapter_obj_60756 index hpi_adapter_obj 0 60756 &enable_so_index_vardecl_intel8x0_c_60756
+enable_so_chipshift_nand_flash_dev_60758 chipshift nand_flash_dev 0 60758 NULL
+enable_so_jpg_bufsize_vardecl_60761 jpg_bufsize vardecl 0 60761 NULL
++enable_so_devid_intel_lpss_60766 devid intel_lpss 0 60766 NULL
+enable_so_base_ttm_bus_placement_60769 base ttm_bus_placement 0 60769 NULL
+enable_so_i_block_group_ext2_inode_info_60771 i_block_group ext2_inode_info 0 60771 NULL
-+enable_so_a_channels_libipw_geo_60784 a_channels libipw_geo 0 60784 NULL
++enable_so_a_channels_libipw_geo_60784 a_channels libipw_geo 0 60784 NULL nohasharray
++enable_so_sd_read_long_data_fndecl_60784 sd_read_long_data fndecl 0 60784 &enable_so_a_channels_libipw_geo_60784
+enable_so_length_blkpg_partition_60788 length blkpg_partition 0 60788 NULL
+enable_so_x2_virtio_gpu_framebuffer_60789 x2 virtio_gpu_framebuffer 0 60789 NULL
+enable_so_ocfs2_remove_inode_range_fndecl_60791 ocfs2_remove_inode_range fndecl 3-4 60791 NULL nohasharray
+enable_so_device_write_fndecl_60791 device_write fndecl 3 60791 &enable_so_ocfs2_remove_inode_range_fndecl_60791
+enable_so_full_width_mxr_crop_60792 full_width mxr_crop 0 60792 NULL
-+enable_so_xennet_create_queues_fndecl_60793 xennet_create_queues fndecl 2 60793 NULL
+enable_so_tomoyo_write_self_fndecl_60794 tomoyo_write_self fndecl 3 60794 NULL
+enable_so_count_hdlc_hw_60796 count hdlc_hw 0 60796 NULL
++enable_so_in_modifier_mlx4_vhcr_60797 in_modifier mlx4_vhcr 0 60797 NULL
+enable_so_sta_agg_status_write_fndecl_60799 sta_agg_status_write fndecl 3 60799 NULL
+enable_so_iso_alloc_urb_fndecl_60805 iso_alloc_urb fndecl 4-5-2 60805 NULL
-+enable_so_mpt_lan_change_mtu_fndecl_60806 mpt_lan_change_mtu fndecl 2 60806 NULL nohasharray
-+enable_so_start_rate_il3945_rs_sta_60806 start_rate il3945_rs_sta 0 60806 &enable_so_mpt_lan_change_mtu_fndecl_60806
++enable_so_mpt_lan_change_mtu_fndecl_60806 mpt_lan_change_mtu fndecl 2 60806 NULL
+enable_so_perdev_minors_vardecl_block_c_60809 perdev_minors vardecl_block.c 0 60809 NULL
+enable_so_sctp_pack_cookie_fndecl_60821 sctp_pack_cookie fndecl 6 60821 NULL
+enable_so_new_log_buf_len_vardecl_printk_c_60824 new_log_buf_len vardecl_printk.c 0 60824 NULL
@@ -169735,7 +168778,7 @@ index 0000000..509d3f8
+enable_so_wlen_si2168_cmd_60850 wlen si2168_cmd 0 60850 NULL
+enable_so_spi_alloc_master_fndecl_60852 spi_alloc_master fndecl 2 60852 NULL
+enable_so_channels_max_snd_pcm_hardware_60854 channels_max snd_pcm_hardware 0 60854 NULL
-+enable_so_port_piobufs_ipath_portdata_60864 port_piobufs ipath_portdata 0 60864 NULL
++enable_so_cb710_mmc_receive_pio_fndecl_60864 cb710_mmc_receive_pio fndecl 0 60864 NULL
+enable_so_dev_priv_size_drm_driver_60870 dev_priv_size drm_driver 0 60870 NULL
+enable_so_sectors_per_block_cache_60872 sectors_per_block cache 0 60872 NULL
+enable_so_input_mt_init_slots_fndecl_60876 input_mt_init_slots fndecl 2 60876 NULL
@@ -169743,25 +168786,27 @@ index 0000000..509d3f8
+enable_so_map_size_tpm_inf_dev_60880 map_size tpm_inf_dev 0 60880 NULL
+enable_so_osd_y_offset_yuv_playback_info_60883 osd_y_offset yuv_playback_info 0 60883 NULL
+enable_so_xenvif_add_frag_responses_fndecl_60886 xenvif_add_frag_responses fndecl 2 60886 NULL
-+enable_so_msg_size_c2_mq_60887 msg_size c2_mq 0 60887 NULL nohasharray
-+enable_so_last_data_size_ubi_ainf_volume_60887 last_data_size ubi_ainf_volume 0 60887 &enable_so_msg_size_c2_mq_60887
++enable_so_last_data_size_ubi_ainf_volume_60887 last_data_size ubi_ainf_volume 0 60887 NULL nohasharray
++enable_so_msg_size_c2_mq_60887 msg_size c2_mq 0 60887 &enable_so_last_data_size_ubi_ainf_volume_60887
+enable_so_snd_pcm_oss_sync1_fndecl_60897 snd_pcm_oss_sync1 fndecl 2 60897 NULL nohasharray
+enable_so_orig_start_extent_map_60897 orig_start extent_map 0 60897 &enable_so_snd_pcm_oss_sync1_fndecl_60897 nohasharray
+enable_so_sn9c2028_short_command_fndecl_60897 sn9c2028_short_command fndecl 0 60897 &enable_so_orig_start_extent_map_60897
-+enable_so_plcp_siso_il_rate_info_60899 plcp_siso il_rate_info 0 60899 NULL nohasharray
-+enable_so_btmrvl_send_sync_cmd_fndecl_60899 btmrvl_send_sync_cmd fndecl 4 60899 &enable_so_plcp_siso_il_rate_info_60899
++enable_so_btmrvl_send_sync_cmd_fndecl_60899 btmrvl_send_sync_cmd fndecl 4 60899 NULL
+enable_so_fusbh200_urb_dequeue_fndecl_60900 fusbh200_urb_dequeue fndecl 3 60900 NULL
+enable_so_bNrChannels_uac_input_terminal_descriptor_60901 bNrChannels uac_input_terminal_descriptor 0 60901 NULL
+enable_so_xdr_shrink_bufhead_fndecl_60908 xdr_shrink_bufhead fndecl 2 60908 NULL
+enable_so_gfs2_fiemap_fndecl_60913 gfs2_fiemap fndecl 4 60913 NULL
++enable_so_mlxsw_cmd_mbox_query_aq_cap_max_num_sdqs_get_fndecl_60914 mlxsw_cmd_mbox_query_aq_cap_max_num_sdqs_get fndecl 0 60914 NULL
+enable_so_ctrl_set_cropw_fndecl_60918 ctrl_set_cropw fndecl 3 60918 NULL
+enable_so_blf_blkno_xfs_buf_log_format_60925 blf_blkno xfs_buf_log_format 0 60925 NULL
+enable_so_tool_peer_mask_write_fndecl_60928 tool_peer_mask_write fndecl 3 60928 NULL
++enable_so_tclass_flowlabel_mlx4_qp_path_60935 tclass_flowlabel mlx4_qp_path 0 60935 NULL
+enable_so_read_ltv_hermes_ops_60939 read_ltv hermes_ops 0 60939 NULL nohasharray
+enable_so_insert_state_fndecl_60939 insert_state fndecl 4-3 60939 &enable_so_read_ltv_hermes_ops_60939
+enable_so_x509_process_extension_fndecl_60941 x509_process_extension fndecl 5 60941 NULL
+enable_so_msix_vector_count_MPT3SAS_ADAPTER_60944 msix_vector_count MPT3SAS_ADAPTER 0 60944 NULL
+enable_so_low_ino_proc_dir_entry_60945 low_ino proc_dir_entry 0 60945 NULL
++enable_so_segments_adv7511_state_edid_60947 segments adv7511_state_edid 0 60947 NULL
+enable_so_ipv6_recv_rxpmtu_fndecl_60949 ipv6_recv_rxpmtu fndecl 3 60949 NULL
+enable_so_efi_memmap_hi_efi_info_60951 efi_memmap_hi efi_info 0 60951 NULL
+enable_so_audit_make_reply_fndecl_60952 audit_make_reply fndecl 7 60952 NULL
@@ -169772,15 +168817,15 @@ index 0000000..509d3f8
+enable_so_tx_remainder_cdc_ncm_ctx_60973 tx_remainder cdc_ncm_ctx 0 60973 NULL
+enable_so_xfs_extent_busy_update_extent_fndecl_60975 xfs_extent_busy_update_extent fndecl 5-4 60975 NULL
+enable_so_hcs_params1_xhci_hcd_60979 hcs_params1 xhci_hcd 0 60979 NULL
-+enable_so_isdn_write_fndecl_60980 isdn_write fndecl 3 60980 NULL
++enable_so_isdn_write_fndecl_60980 isdn_write fndecl 3 60980 NULL nohasharray
++enable_so_count_nvif_ioctl_sclass_v0_60980 count nvif_ioctl_sclass_v0 0 60980 &enable_so_isdn_write_fndecl_60980
+enable_so_first_block_migrate_struct_60989 first_block migrate_struct 0 60989 NULL nohasharray
+enable_so_weight_dlm_member_60989 weight dlm_member 0 60989 &enable_so_first_block_migrate_struct_60989
+enable_so_rtl8152_change_mtu_fndecl_60996 rtl8152_change_mtu fndecl 2 60996 NULL
+enable_so_endp_out_zd1201_61001 endp_out zd1201 0 61001 NULL
+enable_so_dbgfs_frame_fndecl_61006 dbgfs_frame fndecl 3 61006 NULL
+enable_so_ocfs2_xattr_block_find_fndecl_61008 ocfs2_xattr_block_find fndecl 0 61008 NULL
-+enable_so___svc_create_fndecl_61020 __svc_create fndecl 2-3 61020 NULL nohasharray
-+enable_so_cfs_cpt_weight_fndecl_61020 cfs_cpt_weight fndecl 0 61020 &enable_so___svc_create_fndecl_61020
++enable_so_cfs_cpt_weight_fndecl_61020 cfs_cpt_weight fndecl 0 61020 NULL
+enable_so_size_page_frag_61029 size page_frag 0 61029 NULL
+enable_so_setup_possible_cpus_vardecl_smpboot_c_61040 setup_possible_cpus vardecl_smpboot.c 0 61040 NULL nohasharray
+enable_so_ath6kl_wmi_listeninterval_cmd_fndecl_61040 ath6kl_wmi_listeninterval_cmd fndecl 2 61040 &enable_so_setup_possible_cpus_vardecl_smpboot_c_61040
@@ -169790,15 +168835,17 @@ index 0000000..509d3f8
+enable_so_alloc_mr_fndecl_61052 alloc_mr fndecl 1 61052 NULL
+enable_so_len_tcp_fastopen_cookie_61053 len tcp_fastopen_cookie 0 61053 NULL
+enable_so_copy_to_fndecl_61058 copy_to fndecl 3 61058 NULL
-+enable_so_xfs_bmbt_set_allf_fndecl_61064 xfs_bmbt_set_allf fndecl 4-3-2 61064 NULL
+enable_so_get_rx_packet_len_wlcore_ops_61070 get_rx_packet_len wlcore_ops 0 61070 NULL
+enable_so_untag_qdepth_blogic_adapter_61071 untag_qdepth blogic_adapter 0 61071 NULL
++enable_so_dccph_seq_dccp_hdr_61073 dccph_seq dccp_hdr 0 61073 NULL
++enable_so_blk_end_request_cur_fndecl_61075 blk_end_request_cur fndecl 2 61075 NULL
++enable_so_s_root_block_omfs_super_block_61078 s_root_block omfs_super_block 0 61078 NULL
++enable_so_tavor_rate_to_ib_fndecl_61079 tavor_rate_to_ib fndecl 0 61079 NULL
+enable_so_reply_len_fc_bsg_job_61088 reply_len fc_bsg_job 0 61088 NULL
+enable_so_left_v4l2_rect_61093 left v4l2_rect 0 61093 NULL
+enable_so_rtl2832_regmap_gather_write_fndecl_61096 rtl2832_regmap_gather_write fndecl 5 61096 NULL
+enable_so_snd_hdac_exec_verb_fndecl_61100 snd_hdac_exec_verb fndecl 0 61100 NULL
-+enable_so_current_write_offset_scif_rb_61107 current_write_offset scif_rb 0 61107 NULL nohasharray
-+enable_so_ioat2_dca_count_dca_slots_fndecl_61107 ioat2_dca_count_dca_slots fndecl 0 61107 &enable_so_current_write_offset_scif_rb_61107
++enable_so_current_write_offset_scif_rb_61107 current_write_offset scif_rb 0 61107 NULL
+enable_so_bv_offset_bio_vec_61109 bv_offset bio_vec 0 61109 NULL
+enable_so_f2fs_fname_crypto_alloc_buffer_fndecl_61116 f2fs_fname_crypto_alloc_buffer fndecl 2 61116 NULL
+enable_so_tcp_adjust_fackets_out_fndecl_61118 tcp_adjust_fackets_out fndecl 3 61118 NULL
@@ -169822,7 +168869,6 @@ index 0000000..509d3f8
+enable_so_sel_commit_bools_write_fndecl_61166 sel_commit_bools_write fndecl 3 61166 NULL
+enable_so_ftdi_elan_edset_empty_fndecl_61170 ftdi_elan_edset_empty fndecl 0 61170 NULL nohasharray
+enable_so_lldd_execute_task_sas_domain_function_template_61170 lldd_execute_task sas_domain_function_template 0 61170 &enable_so_ftdi_elan_edset_empty_fndecl_61170
-+enable_so_host1x_job_alloc_fndecl_61171 host1x_job_alloc fndecl 4-3-2 61171 NULL
+enable_so_in_length_nd_cmd_vendor_hdr_61172 in_length nd_cmd_vendor_hdr 0 61172 NULL
+enable_so_phys_memory_base__synclinkmp_info_61174 phys_memory_base _synclinkmp_info 0 61174 NULL
+enable_so_pvr2_buffer_set_buffer_fndecl_61176 pvr2_buffer_set_buffer fndecl 3 61176 NULL
@@ -169830,7 +168876,6 @@ index 0000000..509d3f8
+enable_so___ocfs2_move_extent_fndecl_61183 __ocfs2_move_extent fndecl 4-5-6-3 61183 NULL nohasharray
+enable_so_dma_tx_errors_read_fndecl_61183 dma_tx_errors_read fndecl 3 61183 &enable_so___ocfs2_move_extent_fndecl_61183
+enable_so_fbcon_softback_size_vardecl_fbcon_c_61184 fbcon_softback_size vardecl_fbcon.c 0 61184 NULL
-+enable_so_channels_vendor_data_61194 channels vendor_data 0 61194 NULL
+enable_so_pos_dir_context_61195 pos dir_context 0 61195 NULL nohasharray
+enable_so_rdma_set_ib_paths_fndecl_61195 rdma_set_ib_paths fndecl 3 61195 &enable_so_pos_dir_context_61195
+enable_so_port_id_ssp_device_61196 port_id ssp_device 0 61196 NULL nohasharray
@@ -169839,25 +168884,24 @@ index 0000000..509d3f8
+enable_so_num_qps_mthca_limits_61203 num_qps mthca_limits 0 61203 NULL
+enable_so_parsed_tag_70_packet_size_ecryptfs_parse_tag_70_packet_silly_stack_61204 parsed_tag_70_packet_size ecryptfs_parse_tag_70_packet_silly_stack 0 61204 NULL
+enable_so_ts_nr_packets_vardecl_saa7134_ts_c_61205 ts_nr_packets vardecl_saa7134-ts.c 0 61205 NULL
++enable_so_of_get_flat_dt_prop_fndecl_61207 of_get_flat_dt_prop fndecl 1 61207 NULL
+enable_so_audit_log_n_hex_fndecl_61218 audit_log_n_hex fndecl 3 61218 NULL
+enable_so_rx_buffersize_b43_dmaring_61223 rx_buffersize b43_dmaring 0 61223 NULL nohasharray
+enable_so_rmtblkcnt_xfs_da_args_61223 rmtblkcnt xfs_da_args 0 61223 &enable_so_rx_buffersize_b43_dmaring_61223 nohasharray
+enable_so_register_chrdev_region_fndecl_61223 register_chrdev_region fndecl 2-1 61223 &enable_so_rmtblkcnt_xfs_da_args_61223
+enable_so_rx_tail_len_pn533_frame_ops_61226 rx_tail_len pn533_frame_ops 0 61226 NULL
-+enable_so_acpi_ev_execute_reg_method_fndecl_61227 acpi_ev_execute_reg_method fndecl 2 61227 NULL
+enable_so_resource_clip_fndecl_61231 resource_clip fndecl 2-3 61231 NULL
+enable_so_size_ceph_mds_reply_inode_61235 size ceph_mds_reply_inode 0 61235 NULL
+enable_so_max_data_pkt_payload_size_nci_rf_intf_activated_ntf_61238 max_data_pkt_payload_size nci_rf_intf_activated_ntf 0 61238 NULL nohasharray
+enable_so_channels_max_hdmi_spec_61238 channels_max hdmi_spec 0 61238 &enable_so_max_data_pkt_payload_size_nci_rf_intf_activated_ntf_61238
+enable_so_tipc_add_tlv_fndecl_61239 tipc_add_tlv fndecl 4 61239 NULL
-+enable_so_len_ipath_verbs_txreq_61242 len ipath_verbs_txreq 0 61242 NULL nohasharray
-+enable_so_hidraw_get_report_fndecl_61242 hidraw_get_report fndecl 3 61242 &enable_so_len_ipath_verbs_txreq_61242
++enable_so_hidraw_get_report_fndecl_61242 hidraw_get_report fndecl 3 61242 NULL
+enable_so_rcar_dmac_prep_dma_cyclic_fndecl_61249 rcar_dmac_prep_dma_cyclic fndecl 4-3 61249 NULL
+enable_so_ext4_reserve_inode_write_fndecl_61253 ext4_reserve_inode_write fndecl 0 61253 NULL nohasharray
+enable_so_CombinedStatusBufferLength_DAC960_Controller_61253 CombinedStatusBufferLength DAC960_Controller 0 61253 &enable_so_ext4_reserve_inode_write_fndecl_61253
++enable_so_primary_traffic_class_cm_req_msg_61255 primary_traffic_class cm_req_msg 0 61255 NULL
+enable_so_b_blocknr_buffer_head_61260 b_blocknr buffer_head 0 61260 NULL
-+enable_so_key_create_or_update_fndecl_61266 key_create_or_update fndecl 5 61266 NULL nohasharray
-+enable_so____copy_from_user_fndecl_61266 ___copy_from_user fndecl 0 61266 &enable_so_key_create_or_update_fndecl_61266
++enable_so_key_create_or_update_fndecl_61266 key_create_or_update fndecl 5 61266 NULL
+enable_so_split_boundary_dm_origin_61269 split_boundary dm_origin 0 61269 NULL
+enable_so_len_ubifs_zbranch_61279 len ubifs_zbranch 0 61279 NULL
+enable_so_h_minimode_61280 h minimode 0 61280 NULL
@@ -169866,7 +168910,8 @@ index 0000000..509d3f8
+enable_so_dataSgeOffset_mpt_ioctl_command_61289 dataSgeOffset mpt_ioctl_command 0 61289 NULL
+enable_so_jpg_nbufs_vardecl_61299 jpg_nbufs vardecl 0 61299 NULL nohasharray
+enable_so_it87_device_add_fndecl_61299 it87_device_add fndecl 1 61299 &enable_so_jpg_nbufs_vardecl_61299
-+enable_so_compat_mpctl_ioctl_fndecl_61300 compat_mpctl_ioctl fndecl 2 61300 NULL
++enable_so_u_size_p_sizes_61300 u_size p_sizes 0 61300 NULL nohasharray
++enable_so_compat_mpctl_ioctl_fndecl_61300 compat_mpctl_ioctl fndecl 2 61300 &enable_so_u_size_p_sizes_61300
+enable_so_efs_nfs_get_inode_fndecl_61302 efs_nfs_get_inode fndecl 2 61302 NULL
+enable_so_fat_length_fat_floppy_defaults_61308 fat_length fat_floppy_defaults 0 61308 NULL
+enable_so_ufx_i2c_configure_fndecl_61311 ufx_i2c_configure fndecl 0 61311 NULL
@@ -169878,9 +168923,10 @@ index 0000000..509d3f8
+enable_so_rtl2830_regmap_write_fndecl_61335 rtl2830_regmap_write fndecl 3 61335 NULL
+enable_so_wbuf_len_jffs2_sb_info_61340 wbuf_len jffs2_sb_info 0 61340 NULL
+enable_so_iscsit_put_login_tx_fndecl_61345 iscsit_put_login_tx fndecl 3 61345 NULL
-+enable_so_rw_copy_check_uvector_fndecl_61351 rw_copy_check_uvector fndecl 0-3 61351 NULL nohasharray
-+enable_so_v4l2_ctrl_new_std_fndecl_61351 v4l2_ctrl_new_std fndecl 5-4-7 61351 &enable_so_rw_copy_check_uvector_fndecl_61351
-+enable_so_size_sge_fl_61353 size sge_fl 0 61353 NULL
++enable_so_v4l2_ctrl_new_std_fndecl_61351 v4l2_ctrl_new_std fndecl 5-4-7 61351 NULL nohasharray
++enable_so_rw_copy_check_uvector_fndecl_61351 rw_copy_check_uvector fndecl 0-3 61351 &enable_so_v4l2_ctrl_new_std_fndecl_61351
++enable_so_fdt_get_property_namelen_fndecl_61353 fdt_get_property_namelen fndecl 2 61353 NULL nohasharray
++enable_so_size_sge_fl_61353 size sge_fl 0 61353 &enable_so_fdt_get_property_namelen_fndecl_61353
+enable_so_conn_num_hci_conn_list_req_61354 conn_num hci_conn_list_req 0 61354 NULL
+enable_so_hfs_get_block_fndecl_61360 hfs_get_block fndecl 2 61360 NULL
+enable_so_snd_cs46xx_io_read_fndecl_61365 snd_cs46xx_io_read fndecl 5 61365 NULL
@@ -169898,10 +168944,9 @@ index 0000000..509d3f8
+enable_so_num_msix_vectors_i40evf_adapter_61390 num_msix_vectors i40evf_adapter 0 61390 &enable_so_npages_nfs_page_array_61390
+enable_so_byte_len_at24_platform_data_61393 byte_len at24_platform_data 0 61393 NULL
+enable_so___pci_register_driver_fndecl_61400 __pci_register_driver fndecl 0 61400 NULL
-+enable_so_tkip_countermeasures_local_info_61401 tkip_countermeasures local_info 0 61401 NULL
++enable_so_parent_affs_tail_61402 parent affs_tail 0 61402 NULL
+enable_so_alloc_ts_config_fndecl_61404 alloc_ts_config fndecl 1 61404 NULL
+enable_so_buf_sz_vardecl_stmmac_main_c_61408 buf_sz vardecl_stmmac_main.c 0 61408 NULL
-+enable_so_rx_ring_size_rx_queue_61409 rx_ring_size rx_queue 0 61409 NULL
+enable_so_pcpu_alloc_alloc_info_fndecl_61414 pcpu_alloc_alloc_info fndecl 1-2 61414 NULL nohasharray
+enable_so_keylen_tcp_md5sig_key_61414 keylen tcp_md5sig_key 0 61414 &enable_so_pcpu_alloc_alloc_info_fndecl_61414
+enable_so_size_aper_size_info_lvl2_61417 size aper_size_info_lvl2 0 61417 NULL nohasharray
@@ -169910,7 +168955,8 @@ index 0000000..509d3f8
+enable_so_tst_size_idt77252_dev_61428 tst_size idt77252_dev 0 61428 &enable_so_nservers_mc5_params_61428
+enable_so_quirk_simultaneous_discovery_read_fndecl_61433 quirk_simultaneous_discovery_read fndecl 3 61433 NULL
+enable_so_raw_setsockopt_fndecl_61435 raw_setsockopt fndecl 5 61435 NULL nohasharray
-+enable_so_length_drm_mode_create_blob_61435 length drm_mode_create_blob 0 61435 &enable_so_raw_setsockopt_fndecl_61435 nohasharray
++enable_so_pkey_index_mlx5_qp_path_61435 pkey_index mlx5_qp_path 0 61435 &enable_so_raw_setsockopt_fndecl_61435 nohasharray
++enable_so_length_drm_mode_create_blob_61435 length drm_mode_create_blob 0 61435 &enable_so_pkey_index_mlx5_qp_path_61435 nohasharray
+enable_so_rows_omap4_keypad_61435 rows omap4_keypad 0 61435 &enable_so_length_drm_mode_create_blob_61435
+enable_so_nd_opt_len_nd_opt_hdr_61437 nd_opt_len nd_opt_hdr 0 61437 NULL
+enable_so_lbs_rdbbp_read_fndecl_61438 lbs_rdbbp_read fndecl 3 61438 NULL
@@ -169941,25 +168987,28 @@ index 0000000..509d3f8
+enable_so_count_sgentry_61508 count sgentry 0 61508 NULL
+enable_so_depth_cx8800_fmt_61510 depth cx8800_fmt 0 61510 NULL
+enable_so_maxcontacts_wtp_data_61511 maxcontacts wtp_data 0 61511 NULL
-+enable_so_wpa_enabled_libipw_device_61513 wpa_enabled libipw_device 0 61513 NULL nohasharray
-+enable_so_total_sect_fat_boot_sector_61513 total_sect fat_boot_sector 0 61513 &enable_so_wpa_enabled_libipw_device_61513
++enable_so_total_sect_fat_boot_sector_61513 total_sect fat_boot_sector 0 61513 NULL
+enable_so_nfs_fscache_get_super_cookie_fndecl_61520 nfs_fscache_get_super_cookie fndecl 3 61520 NULL
+enable_so_sys_write_fndecl_61526 sys_write fndecl 3-0 61526 NULL
+enable_so_irq_base_regmap_irq_chip_data_61532 irq_base regmap_irq_chip_data 0 61532 NULL
+enable_so_strlcpy_fndecl_61539 strlcpy fndecl 0 61539 NULL
++enable_so_tag_be_async_event_grp5_pvid_state_61541 tag be_async_event_grp5_pvid_state 0 61541 NULL
+enable_so_drm_buffer_alloc_fndecl_61542 drm_buffer_alloc fndecl 2 61542 NULL
+enable_so_osst_do_scsi_fndecl_61545 osst_do_scsi fndecl 4 61545 NULL
+enable_so_iterate_dir_item_fndecl_61553 iterate_dir_item fndecl 0 61553 NULL
+enable_so_rts_threshold_read_fndecl_61555 rts_threshold_read fndecl 3 61555 NULL
+enable_so_datalen_iscsi_tcp_recv_61556 datalen iscsi_tcp_recv 0 61556 NULL
+enable_so_xdr_init_decode_pages_fndecl_61557 xdr_init_decode_pages fndecl 4 61557 NULL
++enable_so_get_gart_ranges_callback_fndecl_61560 get_gart_ranges_callback fndecl 1-2 61560 NULL
+enable_so_aoedev_flush_fndecl_61565 aoedev_flush fndecl 2 61565 NULL
+enable_so_ei_block_ext4_extent_idx_61567 ei_block ext4_extent_idx 0 61567 NULL nohasharray
+enable_so_mtip_hw_read_flags_fndecl_61567 mtip_hw_read_flags fndecl 3 61567 &enable_so_ei_block_ext4_extent_idx_61567
++enable_so__fdt_splice_struct_fndecl_61570 _fdt_splice_struct fndecl 3-4 61570 NULL
++enable_so_smiapp_read_fndecl_61581 smiapp_read fndecl 2 61581 NULL
+enable_so_pos_in_item_tree_balance_61583 pos_in_item tree_balance 0 61583 NULL
+enable_so_ieee80211_if_read_rc_rateidx_mcs_mask_5ghz_fndecl_61588 ieee80211_if_read_rc_rateidx_mcs_mask_5ghz fndecl 3 61588 NULL
+enable_so_usb_internal_control_msg_fndecl_61589 usb_internal_control_msg fndecl 5-2 61589 NULL
-+enable_so_blkdev_issue_write_same_fndecl_61596 blkdev_issue_write_same fndecl 3-2 61596 NULL
++enable_so_blkdev_issue_write_same_fndecl_61596 blkdev_issue_write_same fndecl 2-3 61596 NULL
+enable_so_hdisplay_moderec_61597 hdisplay moderec 0 61597 NULL
+enable_so___hci_cmd_sync_fndecl_61598 __hci_cmd_sync fndecl 3 61598 NULL
+enable_so_ext4_max_size_fndecl_61600 ext4_max_size fndecl 0-1 61600 NULL
@@ -169997,22 +169046,26 @@ index 0000000..509d3f8
+enable_so_sv_max_mesg_svc_serv_61683 sv_max_mesg svc_serv 0 61683 NULL
+enable_so_SyS_io_getevents_fndecl_61684 SyS_io_getevents fndecl 3 61684 NULL
+enable_so_ip_clusters_ocfs2_inode_info_61689 ip_clusters ocfs2_inode_info 0 61689 NULL
-+enable_so_ipath_rkey_ok_fndecl_61691 ipath_rkey_ok fndecl 3-4 61691 NULL nohasharray
-+enable_so_cma_set_req_event_data_fndecl_61691 cma_set_req_event_data fndecl 4 61691 &enable_so_ipath_rkey_ok_fndecl_61691
++enable_so_cma_set_req_event_data_fndecl_61691 cma_set_req_event_data fndecl 4 61691 NULL
++enable_so_batadv_transtable_search_fndecl_61693 batadv_transtable_search fndecl 4 61693 NULL
+enable_so_ieee80211_rx_mgmt_assoc_resp_fndecl_61694 ieee80211_rx_mgmt_assoc_resp fndecl 3 61694 NULL
++enable_so_qib_ud_rcv_fndecl_61701 qib_ud_rcv fndecl 5 61701 NULL
+enable_so_segnum_nilfs_segment_entry_61704 segnum nilfs_segment_entry 0 61704 NULL
+enable_so_find_key_fndecl_61711 find_key fndecl 2 61711 NULL
+enable_so_paclen_ax25_cb_61712 paclen ax25_cb 0 61712 NULL
+enable_so_xtypecpy_gru_control_block_extended_61714 xtypecpy gru_control_block_extended 0 61714 NULL
++enable_so_bfad_iocmd_cfg_fcpim_fndecl_61715 bfad_iocmd_cfg_fcpim fndecl 0 61715 NULL
+enable_so_BytesPerSector_ms_lib_ctrl_61717 BytesPerSector ms_lib_ctrl 0 61717 NULL
+enable_so_do_lfb_size_fndecl_61720 do_lfb_size fndecl 0 61720 NULL
+enable_so_dm_bufio_new_fndecl_61727 dm_bufio_new fndecl 2 61727 NULL
+enable_so_btrfs_prev_leaf_fndecl_61728 btrfs_prev_leaf fndecl 0 61728 NULL
+enable_so_n_patterns_cfg80211_wowlan_61737 n_patterns cfg80211_wowlan 0 61737 NULL
+enable_so_pci_msix_vec_count_fndecl_61742 pci_msix_vec_count fndecl 0 61742 NULL
++enable_so_nvkm_disp_ctor_fndecl_61743 nvkm_disp_ctor fndecl 4 61743 NULL
+enable_so_count_nfs_pgio_args_61745 count nfs_pgio_args 0 61745 NULL nohasharray
+enable_so_wmi_call_fndecl_61745 wmi_call fndecl 4 61745 &enable_so_count_nfs_pgio_args_61745
-+enable_so_drbd_recv_short_fndecl_61748 drbd_recv_short fndecl 3-0 61748 NULL nohasharray
++enable_so_h_len_xlog_rec_header_61748 h_len xlog_rec_header 0 61748 NULL nohasharray
++enable_so_drbd_recv_short_fndecl_61748 drbd_recv_short fndecl 3-0 61748 &enable_so_h_len_xlog_rec_header_61748 nohasharray
+enable_so_smt_add_frame_len_fndecl_61748 smt_add_frame_len fndecl 2 61748 &enable_so_drbd_recv_short_fndecl_61748
+enable_so_mon_buff_area_alloc_fndecl_61752 mon_buff_area_alloc fndecl 2 61752 NULL
+enable_so_SYSC_add_key_fndecl_61756 SYSC_add_key fndecl 4 61756 NULL
@@ -170036,12 +169089,14 @@ index 0000000..509d3f8
+enable_so_ttm_get_pages_fndecl_61821 ttm_get_pages fndecl 2 61821 NULL
+enable_so_bnx2x_init_wr_zp_fndecl_61822 bnx2x_init_wr_zp fndecl 3 61822 NULL
+enable_so_tracing_resize_saved_cmdlines_fndecl_61823 tracing_resize_saved_cmdlines fndecl 1 61823 NULL
++enable_so_mmc_switch_status_error_fndecl_61826 mmc_switch_status_error fndecl 0 61826 NULL
+enable_so_SYSC_set_mempolicy_fndecl_61827 SYSC_set_mempolicy fndecl 3 61827 NULL
-+enable_so_xfs_bulkstat_one_fndecl_61834 xfs_bulkstat_one fndecl 2 61834 NULL nohasharray
-+enable_so_txq_req_tg3_61834 txq_req tg3 0 61834 &enable_so_xfs_bulkstat_one_fndecl_61834
++enable_so_txq_req_tg3_61834 txq_req tg3 0 61834 NULL nohasharray
++enable_so_xfs_bulkstat_one_fndecl_61834 xfs_bulkstat_one fndecl 2 61834 &enable_so_txq_req_tg3_61834
+enable_so_num_virt_counters_op_x86_model_spec_61835 num_virt_counters op_x86_model_spec 0 61835 NULL
+enable_so_size_rocker_dma_ring_info_61839 size rocker_dma_ring_info 0 61839 NULL
+enable_so_start_segno_free_segmap_info_61843 start_segno free_segmap_info 0 61843 NULL
++enable_so_dib9000_read16_attr_fndecl_61850 dib9000_read16_attr fndecl 4 61850 NULL
+enable_so_ocfs2_xattr_bucket_find_fndecl_61853 ocfs2_xattr_bucket_find fndecl 0-5 61853 NULL
+enable_so_dma_len_rx_fst_card_info_61862 dma_len_rx fst_card_info 0 61862 NULL
+enable_so_num_mpts_mlx4_caps_61866 num_mpts mlx4_caps 0 61866 NULL
@@ -170056,8 +169111,8 @@ index 0000000..509d3f8
+enable_so_virtinput_cfg_select_fndecl_61880 virtinput_cfg_select fndecl 0 61880 NULL
+enable_so_ehci_urb_done_fndecl_61889 ehci_urb_done fndecl 3 61889 NULL
+enable_so_vp_find_vqs_fndecl_61892 vp_find_vqs fndecl 2 61892 NULL
++enable_so__fdt_packblocks_fndecl_61894 _fdt_packblocks fndecl 4-3 61894 NULL
+enable_so_find_group_orlov_fndecl_61896 find_group_orlov fndecl 0 61896 NULL
-+enable_so_b43_plcp_get_bitrate_idx_ofdm_fndecl_61900 b43_plcp_get_bitrate_idx_ofdm fndecl 0 61900 NULL
+enable_so_srp_alloc_iu_fndecl_61904 srp_alloc_iu fndecl 2 61904 NULL nohasharray
+enable_so_MaxRecvDataSegmentLength_iscsi_conn_ops_61904 MaxRecvDataSegmentLength iscsi_conn_ops 0 61904 &enable_so_srp_alloc_iu_fndecl_61904
+enable_so_maxframe_size_fc_rport_61909 maxframe_size fc_rport 0 61909 NULL
@@ -170093,6 +169148,8 @@ index 0000000..509d3f8
+enable_so_ext4_ext_convert_to_initialized_fndecl_62009 ext4_ext_convert_to_initialized fndecl 0 62009 NULL
+enable_so_length_snd_efw_transaction_62012 length snd_efw_transaction 0 62012 NULL
+enable_so_memblock_setclr_flag_fndecl_62013 memblock_setclr_flag fndecl 2-1 62013 NULL
++enable_so_bfad_iocmd_diag_dport_enable_fndecl_62020 bfad_iocmd_diag_dport_enable fndecl 0 62020 NULL
++enable_so_iwl_dbgfs_tof_range_req_ext_read_fndecl_62021 iwl_dbgfs_tof_range_req_ext_read fndecl 3 62021 NULL
+enable_so_size_mtd_blktrans_dev_62024 size mtd_blktrans_dev 0 62024 NULL
+enable_so_nf_bridge_encap_header_len_fndecl_62025 nf_bridge_encap_header_len fndecl 0 62025 NULL
+enable_so_filter_count_rx_used_efx_nic_type_62026 filter_count_rx_used efx_nic_type 0 62026 NULL
@@ -170117,13 +169174,13 @@ index 0000000..509d3f8
+enable_so_ip_vs_send_async_fndecl_62075 ip_vs_send_async fndecl 3 62075 NULL
+enable_so_wBlockSize_ms_bootblock_sysinf_62081 wBlockSize ms_bootblock_sysinf 0 62081 NULL
+enable_so_ieee80211_build_probe_req_fndecl_62084 ieee80211_build_probe_req fndecl 9-7 62084 NULL
-+enable_so_rtsx_usb_seq_write_register_fndecl_62088 rtsx_usb_seq_write_register fndecl 3 62088 NULL
++enable_so_rtsx_usb_seq_write_register_fndecl_62088 rtsx_usb_seq_write_register fndecl 3-0 62088 NULL
+enable_so_cur_rx_pos_tegra_spi_data_62091 cur_rx_pos tegra_spi_data 0 62091 NULL
++enable_so_init_shash_alg_62095 init shash_alg 0 62095 NULL
+enable_so_max_xid_bnx2fc_hba_62096 max_xid bnx2fc_hba 0 62096 NULL
+enable_so_bcm_recvmsg_fndecl_62099 bcm_recvmsg fndecl 3 62099 NULL nohasharray
+enable_so_word3_atl1c_recv_ret_status_62099 word3 atl1c_recv_ret_status 0 62099 &enable_so_bcm_recvmsg_fndecl_62099
+enable_so_task_ctx_size_pmu_62102 task_ctx_size pmu 0 62102 NULL
-+enable_so_ts_rate___wmi_event_txstatus_62105 ts_rate __wmi_event_txstatus 0 62105 NULL
+enable_so_yoffset_fb_var_screeninfo_62110 yoffset fb_var_screeninfo 0 62110 NULL nohasharray
+enable_so_bulk_out_ep_bfusb_data_62110 bulk_out_ep bfusb_data 0 62110 &enable_so_yoffset_fb_var_screeninfo_62110
+enable_so_tx_queue_status_read_fndecl_62113 tx_queue_status_read fndecl 3 62113 NULL
@@ -170131,6 +169188,7 @@ index 0000000..509d3f8
+enable_so_sched_read_attr_fndecl_62123 sched_read_attr fndecl 3 62123 NULL
+enable_so_vcs_lseek_fndecl_62125 vcs_lseek fndecl 2 62125 NULL
+enable_so___process_deleted_xattr_fndecl_62133 __process_deleted_xattr fndecl 4 62133 NULL
++enable_so_hfs_cat_create_fndecl_62139 hfs_cat_create fndecl 1 62139 NULL
+enable_so_next_setup_data_62142 next setup_data 0 62142 NULL
+enable_so_drbd_recv_all_warn_fndecl_62144 drbd_recv_all_warn fndecl 3 62144 NULL
+enable_so_cciss_tape_cmds_vardecl_cciss_c_62147 cciss_tape_cmds vardecl_cciss.c 0 62147 NULL
@@ -170138,11 +169196,10 @@ index 0000000..509d3f8
+enable_so_ptrace_writedata_fndecl_62158 ptrace_writedata fndecl 4-3 62158 NULL
+enable_so_map_index_to_lba_fndecl_62162 map_index_to_lba fndecl 0-1 62162 NULL
+enable_so_user_frag_sctp_association_62167 user_frag sctp_association 0 62167 NULL nohasharray
-+enable_so_idt_vectoring_info_vcpu_vmx_62167 idt_vectoring_info vcpu_vmx 0 62167 &enable_so_user_frag_sctp_association_62167 nohasharray
-+enable_so_alloc_huge_page_fndecl_62167 alloc_huge_page fndecl 2 62167 &enable_so_idt_vectoring_info_vcpu_vmx_62167
++enable_so_alloc_huge_page_fndecl_62167 alloc_huge_page fndecl 2 62167 &enable_so_user_frag_sctp_association_62167
+enable_so_len_scrub_copy_nocow_ctx_62170 len scrub_copy_nocow_ctx 0 62170 NULL
+enable_so_igb_change_mtu_fndecl_62189 igb_change_mtu fndecl 2 62189 NULL
-+enable_so_agent_send_response_fndecl_62193 agent_send_response fndecl 7 62193 NULL nohasharray
++enable_so_agent_send_response_fndecl_62193 agent_send_response fndecl 7-5 62193 NULL nohasharray
+enable_so_eps_count_ffs_data_62193 eps_count ffs_data 0 62193 &enable_so_agent_send_response_fndecl_62193
+enable_so_rose_sendmsg_fndecl_62194 rose_sendmsg fndecl 3 62194 NULL nohasharray
+enable_so_dm_kvzalloc_fndecl_62194 dm_kvzalloc fndecl 1 62194 &enable_so_rose_sendmsg_fndecl_62194
@@ -170160,8 +169217,10 @@ index 0000000..509d3f8
+enable_so_num_rxqs_octeon_nic_if_config_62266 num_rxqs octeon_nic_if_config 0 62266 NULL
+enable_so_usable_leb_size_ubi_volume_62272 usable_leb_size ubi_volume 0 62272 NULL
+enable_so_cfpkt_add_body_fndecl_62277 cfpkt_add_body fndecl 3 62277 NULL
++enable_so_msb_get_free_block_fndecl_62282 msb_get_free_block fndecl 0 62282 NULL
+enable_so_email_size_x509_parse_context_62283 email_size x509_parse_context 0 62283 NULL
+enable_so_gx1_line_delta_fndecl_62286 gx1_line_delta fndecl 0 62286 NULL
++enable_so_omfs_scan_list_fndecl_62289 omfs_scan_list fndecl 2 62289 NULL
+enable_so___kvm_read_guest_page_fndecl_62291 __kvm_read_guest_page fndecl 2-5 62291 NULL
+enable_so_num_arq_entries_i40e_adminq_info_62293 num_arq_entries i40e_adminq_info 0 62293 NULL
+enable_so_max_io_mvumi_hba_62301 max_io mvumi_hba 0 62301 NULL
@@ -170174,6 +169233,7 @@ index 0000000..509d3f8
+enable_so_alloc_ctrl_packet_fndecl_62312 alloc_ctrl_packet fndecl 1 62312 &enable_so_map_extent_mft_record_fndecl_62312
+enable_so_ss_channels_snd_rme9652_62315 ss_channels snd_rme9652 0 62315 NULL
+enable_so_erst_writer_fndecl_62318 erst_writer fndecl 7 62318 NULL
++enable_so_vlan_tag_ocrdma_eth_vlan_62320 vlan_tag ocrdma_eth_vlan 0 62320 NULL
+enable_so_ext2_new_block_fndecl_62326 ext2_new_block fndecl 0-2 62326 NULL
+enable_so_qib_get_user_pages_fndecl_62338 qib_get_user_pages fndecl 1 62338 NULL nohasharray
+enable_so_hdrlen_adm8211_tx_ring_info_62338 hdrlen adm8211_tx_ring_info 0 62338 &enable_so_qib_get_user_pages_fndecl_62338 nohasharray
@@ -170185,9 +169245,8 @@ index 0000000..509d3f8
+enable_so_pcl_status_pcl_62348 pcl_status pcl 0 62348 NULL
+enable_so_C_SYSC_select_fndecl_62350 C_SYSC_select fndecl 1 62350 NULL
+enable_so_mpi_resize_fndecl_62353 mpi_resize fndecl 2 62353 NULL
-+enable_so_raid56_parity_write_fndecl_62355 raid56_parity_write fndecl 4 62355 NULL
-+enable_so_ib_uverbs_modify_qp_fndecl_62360 ib_uverbs_modify_qp fndecl 3 62360 NULL nohasharray
-+enable_so_reglen_bfad_s_62360 reglen bfad_s 0 62360 &enable_so_ib_uverbs_modify_qp_fndecl_62360
++enable_so_raid56_parity_write_fndecl_62355 raid56_parity_write fndecl 0-4 62355 NULL
++enable_so_reglen_bfad_s_62360 reglen bfad_s 0 62360 NULL
+enable_so_fm10k_iov_alloc_data_fndecl_62361 fm10k_iov_alloc_data fndecl 2 62361 NULL
+enable_so_rawv6_sendmsg_fndecl_62363 rawv6_sendmsg fndecl 3 62363 NULL
+enable_so_ts_read_fndecl_62364 ts_read fndecl 3 62364 NULL
@@ -170205,38 +169264,40 @@ index 0000000..509d3f8
+enable_so___generic_block_fiemap_fndecl_62394 __generic_block_fiemap fndecl 4 62394 NULL nohasharray
+enable_so_xfer_to_user_fndecl_62394 xfer_to_user fndecl 3 62394 &enable_so___generic_block_fiemap_fndecl_62394
+enable_so_hwCBP_td_62396 hwCBP td 0 62396 NULL
-+enable_so_bch_bio_max_sectors_fndecl_62400 bch_bio_max_sectors fndecl 0 62400 NULL
+enable_so_len_scifioctl_node_ids_62402 len scifioctl_node_ids 0 62402 NULL
+enable_so_pty_write_fndecl_62406 pty_write fndecl 3 62406 NULL nohasharray
+enable_so_tnode_new_fndecl_62406 tnode_new fndecl 3 62406 &enable_so_pty_write_fndecl_62406
+enable_so_segment_acpi_pci_root_62407 segment acpi_pci_root 0 62407 NULL
-+enable_so_rtsx_usb_get_rsp_fndecl_62408 rtsx_usb_get_rsp fndecl 2 62408 NULL nohasharray
-+enable_so_fill_holes_fndecl_62408 fill_holes fndecl 4-5 62408 &enable_so_rtsx_usb_get_rsp_fndecl_62408 nohasharray
-+enable_so_do_huge_pmd_wp_page_fndecl_62408 do_huge_pmd_wp_page fndecl 3 62408 &enable_so_fill_holes_fndecl_62408
++enable_so_rtsx_usb_get_rsp_fndecl_62408 rtsx_usb_get_rsp fndecl 2-0 62408 NULL nohasharray
++enable_so_do_huge_pmd_wp_page_fndecl_62408 do_huge_pmd_wp_page fndecl 3 62408 &enable_so_rtsx_usb_get_rsp_fndecl_62408 nohasharray
++enable_so_fill_holes_fndecl_62408 fill_holes fndecl 4-5 62408 &enable_so_do_huge_pmd_wp_page_fndecl_62408
+enable_so_gfs2_log_bmap_fndecl_62411 gfs2_log_bmap fndecl 0 62411 NULL
+enable_so_unmap_page_range_fndecl_62415 unmap_page_range fndecl 4-3 62415 NULL
+enable_so_adap_id_pca954x_platform_mode_62418 adap_id pca954x_platform_mode 0 62418 NULL
-+enable_so_key_tx_rx_count_read_fndecl_62421 key_tx_rx_count_read fndecl 3 62421 NULL
+enable_so_data_offset_v4l2_plane_62423 data_offset v4l2_plane 0 62423 NULL
+enable_so_WIL_GET_BITS_fndecl_62424 WIL_GET_BITS fndecl 0-3-2-1 62424 NULL
+enable_so_set_brk_fndecl_62430 set_brk fndecl 2 62430 NULL nohasharray
+enable_so_io_size_xfs_ioend_62430 io_size xfs_ioend 0 62430 &enable_so_set_brk_fndecl_62430
+enable_so_sctp_setsockopt_fndecl_62439 sctp_setsockopt fndecl 5 62439 NULL
-+enable_so_sum_link_node_ref_fndecl_62443 sum_link_node_ref fndecl 3-4 62443 NULL
++enable_so_rx_urb_size_lan78xx_net_62443 rx_urb_size lan78xx_net 0 62443 NULL nohasharray
++enable_so_sum_link_node_ref_fndecl_62443 sum_link_node_ref fndecl 3-4 62443 &enable_so_rx_urb_size_lan78xx_net_62443
+enable_so_rx_dropped_read_fndecl_62444 rx_dropped_read fndecl 3 62444 NULL nohasharray
+enable_so_openings_ahc_linux_device_62444 openings ahc_linux_device 0 62444 &enable_so_rx_dropped_read_fndecl_62444
+enable_so___videobuf_copy_stream_fndecl_62450 __videobuf_copy_stream fndecl 0-4 62450 NULL
-+enable_so_k3_dma_prep_slave_sg_fndecl_62456 k3_dma_prep_slave_sg fndecl 3 62456 NULL
++enable_so_lpfc_sli4_diag_fcport_reg_setup_fndecl_62456 lpfc_sli4_diag_fcport_reg_setup fndecl 0 62456 NULL
+enable_so_btrfs_new_inode_fndecl_62463 btrfs_new_inode fndecl 7 62463 NULL
+enable_so_lower_offset_skb_seq_state_62465 lower_offset skb_seq_state 0 62465 NULL
-+enable_so_ipx_recvmsg_fndecl_62469 ipx_recvmsg fndecl 3 62469 NULL
++enable_so_ipx_recvmsg_fndecl_62469 ipx_recvmsg fndecl 3 62469 NULL nohasharray
++enable_so_get_pad_size_fndecl_62469 get_pad_size fndecl 0-2-1-3 62469 &enable_so_ipx_recvmsg_fndecl_62469
+enable_so_ram_alignment_fndecl_62470 ram_alignment fndecl 0 62470 NULL
+enable_so_payload_bytes_controlvm_message_header_62474 payload_bytes controlvm_message_header 0 62474 NULL
+enable_so_page_size_mspro_block_data_62479 page_size mspro_block_data 0 62479 NULL
++enable_so___netlink_kernel_create_fndecl_62480 __netlink_kernel_create fndecl 2 62480 NULL
+enable_so_fw_stats_bus_myri10ge_slice_state_62482 fw_stats_bus myri10ge_slice_state 0 62482 NULL
-+enable_so_ide_end_rq_fndecl_62486 ide_end_rq fndecl 4 62486 NULL nohasharray
++enable_so_ide_end_rq_fndecl_62486 ide_end_rq fndecl 4-3 62486 NULL nohasharray
+enable_so_rx_ring_tail_sc92031_priv_62486 rx_ring_tail sc92031_priv 0 62486 &enable_so_ide_end_rq_fndecl_62486
-+enable_so_mlx5_ib_reg_user_mr_fndecl_62488 mlx5_ib_reg_user_mr fndecl 4-2-3 62488 NULL
++enable_so_mlx5_ib_reg_user_mr_fndecl_62488 mlx5_ib_reg_user_mr fndecl 4-2-3 62488 NULL nohasharray
++enable_so_oh_len_xlog_op_header_62488 oh_len xlog_op_header 0 62488 &enable_so_mlx5_ib_reg_user_mr_fndecl_62488
+enable_so_symsize_persistent_ram_ecc_info_62489 symsize persistent_ram_ecc_info 0 62489 NULL
+enable_so_residual_len_sts_entry_fx00_62491 residual_len sts_entry_fx00 0 62491 NULL nohasharray
+enable_so_dlen_ippp_ccp_reset_state_62491 dlen ippp_ccp_reset_state 0 62491 &enable_so_residual_len_sts_entry_fx00_62491
@@ -170245,16 +169306,19 @@ index 0000000..509d3f8
+enable_so_evtchn_write_fndecl_62493 evtchn_write fndecl 3 62493 NULL
+enable_so_try_charge_fndecl_62496 try_charge fndecl 0 62496 NULL
+enable_so_vmci_transport_set_buffer_size_fndecl_62498 vmci_transport_set_buffer_size fndecl 2 62498 NULL
++enable_so_de_type_gfs2_dirent_62502 de_type gfs2_dirent 0 62502 NULL
+enable_so_max_enic_rfs_flw_tbl_62505 max enic_rfs_flw_tbl 0 62505 NULL
+enable_so_rq_tailsz_smb_rqst_62506 rq_tailsz smb_rqst 0 62506 NULL
+enable_so_jade_ale_bkm_hw_62507 jade_ale bkm_hw 0 62507 NULL
+enable_so_sgs_per_request_skd_device_62508 sgs_per_request skd_device 0 62508 NULL
+enable_so_mpage_alloc_fndecl_62512 mpage_alloc fndecl 2-3 62512 NULL
++enable_so_dma_phys_netup_unidvb_dev_62519 dma_phys netup_unidvb_dev 0 62519 NULL
++enable_so_batadv_is_ap_isolated_fndecl_62523 batadv_is_ap_isolated fndecl 4 62523 NULL
+enable_so_rx_buf_sz_iadev_priv_62524 rx_buf_sz iadev_priv 0 62524 NULL
++enable_so_local_len_t3_rdma_read_wr_62533 local_len t3_rdma_read_wr 0 62533 NULL
+enable_so_kvm_host_page_size_fndecl_62535 kvm_host_page_size fndecl 0-2 62535 NULL
+enable_so_len_ErrMsg_62547 len ErrMsg 0 62547 NULL
+enable_so___ext4_get_inode_loc_fndecl_62551 __ext4_get_inode_loc fndecl 0 62551 NULL
-+enable_so_arm_iommu_alloc_attrs_fndecl_62553 arm_iommu_alloc_attrs fndecl 2 62553 NULL
+enable_so_num_cq_entries_hba_parameters_62556 num_cq_entries hba_parameters 0 62556 NULL
+enable_so_rsi_sdio_host_intf_read_pkt_fndecl_62557 rsi_sdio_host_intf_read_pkt fndecl 3 62557 NULL
+enable_so_lx_framebuffer_size_fndecl_62562 lx_framebuffer_size fndecl 0 62562 NULL
@@ -170266,9 +169330,11 @@ index 0000000..509d3f8
+enable_so_btrfs_check_data_free_space_fndecl_62583 btrfs_check_data_free_space fndecl 0 62583 NULL
+enable_so_xenfb_write_fndecl_62599 xenfb_write fndecl 3 62599 NULL
+enable_so_mon_bin_dev0_vardecl_mon_bin_c_62600 mon_bin_dev0 vardecl_mon_bin.c 0 62600 NULL
++enable_so_i2c_rd_fndecl_62601 i2c_rd fndecl 4 62601 NULL
+enable_so___alloc_bootmem_low_fndecl_62604 __alloc_bootmem_low fndecl 2-1-3 62604 NULL nohasharray
+enable_so_max_header_size_irlan_cb_62604 max_header_size irlan_cb 0 62604 &enable_so___alloc_bootmem_low_fndecl_62604
+enable_so_ext4_xattr_check_names_fndecl_62605 ext4_xattr_check_names fndecl 0 62605 NULL
++enable_so_agi_root_xfs_agi_62607 agi_root xfs_agi 0 62607 NULL
+enable_so_get_user_pages_unlocked_fndecl_62612 get_user_pages_unlocked fndecl 0-3 62612 NULL
+enable_so_pci_sriov_set_totalvfs_fndecl_62615 pci_sriov_set_totalvfs fndecl 2 62615 NULL
+enable_so_cell_locker_fndecl_62618 cell_locker fndecl 2 62618 NULL
@@ -170300,13 +169366,11 @@ index 0000000..509d3f8
+enable_so_bpp_sh_vou_fmt_62683 bpp sh_vou_fmt 0 62683 NULL
+enable_so_num_vsis_i40e_hw_capabilities_62685 num_vsis i40e_hw_capabilities 0 62685 NULL
+enable_so_start_ttm_mem_reg_62688 start ttm_mem_reg 0 62688 NULL
-+enable_so_width_tcm_62703 width tcm 0 62703 NULL
+enable_so_vmemdup_fndecl_62706 vmemdup fndecl 2 62706 NULL
+enable_so_curwidth_usb_usbvision_62710 curwidth usb_usbvision 0 62710 NULL
+enable_so_tx_tx_data_prepared_read_fndecl_62714 tx_tx_data_prepared_read fndecl 3 62714 NULL
+enable_so_mtu_ring_info_62721 mtu ring_info 0 62721 NULL
+enable_so_isr_rx_mem_overflow_read_fndecl_62722 isr_rx_mem_overflow_read fndecl 3 62722 NULL
-+enable_so_nvkm_parent_create__fndecl_62723 nvkm_parent_create_ fndecl 7 62723 NULL
+enable_so_jffs2_write_begin_fndecl_62728 jffs2_write_begin fndecl 3 62728 NULL nohasharray
+enable_so_limit_tc_sfq_qopt_62728 limit tc_sfq_qopt 0 62728 &enable_so_jffs2_write_begin_fndecl_62728 nohasharray
+enable_so_wep_default_key_count_read_fndecl_62728 wep_default_key_count_read fndecl 3 62728 &enable_so_limit_tc_sfq_qopt_62728
@@ -170315,6 +169379,7 @@ index 0000000..509d3f8
+enable_so_match_size_ebt_entry_match_62738 match_size ebt_entry_match 0 62738 NULL nohasharray
+enable_so_hpi_init_message_responseV1_fndecl_62738 hpi_init_message_responseV1 fndecl 4-2 62738 &enable_so_match_size_ebt_entry_match_62738
+enable_so_xfs_da_read_buf_fndecl_62739 xfs_da_read_buf fndecl 3 62739 NULL
++enable_so_payload_size_hv_message_header_62742 payload_size hv_message_header 0 62742 NULL
+enable_so_twa_load_sgl_fndecl_62743 twa_load_sgl fndecl 5 62743 NULL
+enable_so_fs_wm9081_priv_62744 fs wm9081_priv 0 62744 NULL
+enable_so_clear_extent_dirty_fndecl_62746 clear_extent_dirty fndecl 2-3 62746 NULL
@@ -170327,14 +169392,17 @@ index 0000000..509d3f8
+enable_so_mt2131_writeregs_fndecl_62788 mt2131_writeregs fndecl 3 62788 NULL
+enable_so_dump_skip_fndecl_62793 dump_skip fndecl 2 62793 NULL
+enable_so_buffer_size_tx_holding_buffer_62794 buffer_size tx_holding_buffer 0 62794 NULL
-+enable_so_kvm_pic_read_irq_fndecl_62795 kvm_pic_read_irq fndecl 0 62795 NULL
+enable_so_len_cx24120_cmd_62796 len cx24120_cmd 0 62796 NULL
++enable_so_mmc_start_request_fndecl_62798 mmc_start_request fndecl 0 62798 NULL
+enable_so_cur_tx_netdev_private_62799 cur_tx netdev_private 0 62799 NULL
+enable_so_v9fs_qid2ino_fndecl_62801 v9fs_qid2ino fndecl 0 62801 NULL
+enable_so_xattr_len_ima_event_data_62811 xattr_len ima_event_data 0 62811 NULL
-+enable_so_head_aio_ring_62812 head aio_ring 0 62812 NULL
++enable_so_mlx4_ib_send_to_slave_fndecl_62812 mlx4_ib_send_to_slave fndecl 3 62812 NULL nohasharray
++enable_so_head_aio_ring_62812 head aio_ring 0 62812 &enable_so_mlx4_ib_send_to_slave_fndecl_62812
++enable_so_min_pll_multiplier_smiapp_pll_limits_62814 min_pll_multiplier smiapp_pll_limits 0 62814 NULL
+enable_so_capture_frlog_rme32_62817 capture_frlog rme32 0 62817 NULL
+enable_so_coex_rx_win_size_mwifiex_adapter_62818 coex_rx_win_size mwifiex_adapter 0 62818 NULL
++enable_so_tlen_hfi1_packet_62825 tlen hfi1_packet 0 62825 NULL
+enable_so_wq_len_tx_ring_62826 wq_len tx_ring 0 62826 NULL
+enable_so_gfs2_journaled_truncate_fndecl_62839 gfs2_journaled_truncate fndecl 3-2 62839 NULL
+enable_so_ix2505v_write_fndecl_62840 ix2505v_write fndecl 3 62840 NULL
@@ -170342,13 +169410,16 @@ index 0000000..509d3f8
+enable_so_fuse_read_fill_fndecl_62851 fuse_read_fill fndecl 4 62851 NULL
+enable_so_cfs_cpt_table_alloc_fndecl_62852 cfs_cpt_table_alloc fndecl 1 62852 NULL
+enable_so_func_num_vardecl_g_ffs_c_62856 func_num vardecl_g_ffs.c 0 62856 NULL
-+enable_so_max_register_regmap_62857 max_register regmap 0 62857 NULL
++enable_so_vlan_cpl_rx_pkt_62857 vlan cpl_rx_pkt 0 62857 NULL nohasharray
++enable_so_max_register_regmap_62857 max_register regmap 0 62857 &enable_so_vlan_cpl_rx_pkt_62857
+enable_so_nr_vecs_nilfs_write_info_62858 nr_vecs nilfs_write_info 0 62858 NULL
+enable_so_spi_xcomm_txrx_bufs_fndecl_62860 spi_xcomm_txrx_bufs fndecl 0 62860 NULL
++enable_so_bfad_iocmd_lport_get_iostats_fndecl_62861 bfad_iocmd_lport_get_iostats fndecl 0 62861 NULL
+enable_so_il_dbgfs_power_save_status_read_fndecl_62862 il_dbgfs_power_save_status_read fndecl 3 62862 NULL
+enable_so_height_tm6000_core_62864 height tm6000_core 0 62864 NULL
+enable_so_c67x00_td_to_error_fndecl_62867 c67x00_td_to_error fndecl 0 62867 NULL
+enable_so_ext2_max_size_fndecl_62871 ext2_max_size fndecl 0-1 62871 NULL
++enable_so_wPageSize_ms_bootblock_sysinf_62873 wPageSize ms_bootblock_sysinf 0 62873 NULL
+enable_so_i2c_hid_get_report_fndecl_62874 i2c_hid_get_report fndecl 5 62874 NULL nohasharray
+enable_so_read_file_dfs_fndecl_62874 read_file_dfs fndecl 3 62874 &enable_so_i2c_hid_get_report_fndecl_62874
+enable_so_qp_count_ntb_transport_ctx_62876 qp_count ntb_transport_ctx 0 62876 NULL
@@ -170358,7 +169429,6 @@ index 0000000..509d3f8
+enable_so_valueblk_xfs_attr_inactive_list_62884 valueblk xfs_attr_inactive_list 0 62884 NULL
+enable_so_phys_start_nvs_page_62885 phys_start nvs_page 0 62885 NULL nohasharray
+enable_so_data_sge_offset_mpt2_ioctl_command_62885 data_sge_offset mpt2_ioctl_command 0 62885 &enable_so_phys_start_nvs_page_62885
-+enable_so_tty_audit_add_data_fndecl_62886 tty_audit_add_data fndecl 3 62886 NULL
+enable_so_send_cmd_fndecl_62899 send_cmd fndecl 0 62899 NULL
+enable_so_arg2__cdrp_cmd_62906 arg2 _cdrp_cmd 0 62906 NULL
+enable_so_length_uvc_buffer_62907 length uvc_buffer 0 62907 NULL
@@ -170378,34 +169448,38 @@ index 0000000..509d3f8
+enable_so_mtu_atmlec_config_msg_62946 mtu atmlec_config_msg 0 62946 NULL
+enable_so_ax88178_change_mtu_fndecl_62947 ax88178_change_mtu fndecl 2 62947 NULL
+enable_so_fixup_leb_fndecl_62955 fixup_leb fndecl 3 62955 NULL
++enable_so_bfad_iocmd_diag_memtest_fndecl_62963 bfad_iocmd_diag_memtest fndecl 0 62963 NULL
+enable_so_batadv_tt_tvlv_unicast_handler_v1_fndecl_62964 batadv_tt_tvlv_unicast_handler_v1 fndecl 5 62964 NULL
-+enable_so_adfs_get_block_fndecl_62966 adfs_get_block fndecl 2 62966 NULL nohasharray
-+enable_so_acpi_ut_create_integer_object_fndecl_62966 acpi_ut_create_integer_object fndecl 1 62966 &enable_so_adfs_get_block_fndecl_62966
-+enable_so_i_sblock_bfs_inode_62968 i_sblock bfs_inode 0 62968 NULL
++enable_so_adfs_get_block_fndecl_62966 adfs_get_block fndecl 2 62966 NULL
++enable_so_bfad_iocmd_flash_erase_part_fndecl_62968 bfad_iocmd_flash_erase_part fndecl 0 62968 NULL nohasharray
++enable_so_i_sblock_bfs_inode_62968 i_sblock bfs_inode 0 62968 &enable_so_bfad_iocmd_flash_erase_part_fndecl_62968
+enable_so_io_tlb_nslabs_vardecl_swiotlb_c_62972 io_tlb_nslabs vardecl_swiotlb.c 0 62972 NULL
+enable_so_vmemmap_alloc_block_fndecl_62974 vmemmap_alloc_block fndecl 1 62974 NULL
+enable_so_max_requests_hpt_iop_request_get_config_62975 max_requests hpt_iop_request_get_config 0 62975 NULL
++enable_so_pt_firstlbn_partition_table_62980 pt_firstlbn partition_table 0 62980 NULL
+enable_so_move_to_top_fndecl_62981 move_to_top fndecl 2-3 62981 NULL
+enable_so_memblock_insert_region_fndecl_62987 memblock_insert_region fndecl 3-4 62987 NULL
+enable_so_btrfs_copy_from_user_fndecl_62989 btrfs_copy_from_user fndecl 1-0-3 62989 NULL
+enable_so_integrity_kernel_read_fndecl_62991 integrity_kernel_read fndecl 4 62991 NULL
+enable_so_layout_mddev_62992 layout mddev 0 62992 NULL
++enable_so_i2c_smbus_write_word_data_fndecl_62993 i2c_smbus_write_word_data fndecl 0 62993 NULL
+enable_so_alloc_name_seq_62994 alloc name_seq 0 62994 NULL
+enable_so_ocfs2_xattr_get_value_outside_fndecl_63000 ocfs2_xattr_get_value_outside fndecl 0 63000 NULL
-+enable_so_pagesize_flash_info_63006 pagesize flash_info 0 63006 NULL
++enable_so_pagesize_flash_info_63006 pagesize flash_info 0 63006 NULL nohasharray
++enable_so_print_hex_dump_fndecl_63006 print_hex_dump fndecl 7-4-5 63006 &enable_so_pagesize_flash_info_63006
+enable_so_cache_size_raw_regmap_63010 cache_size_raw regmap 0 63010 NULL
+enable_so_get_rsb_struct_fndecl_63014 get_rsb_struct fndecl 3 63014 NULL
+enable_so_vb2_dc_alloc_fndecl_63021 vb2_dc_alloc fndecl 2 63021 NULL
+enable_so_packets_per_second_ua101_63022 packets_per_second ua101 0 63022 NULL
+enable_so_mmio_size_controller_63024 mmio_size controller 0 63024 NULL
+enable_so_hci_send_cmd_fndecl_63025 hci_send_cmd fndecl 3 63025 NULL
-+enable_so_gpr_get_fndecl_63026 gpr_get fndecl 3-4 63026 NULL
+enable_so_gspca_coarse_grained_expo_autogain_fndecl_63033 gspca_coarse_grained_expo_autogain fndecl 4-2-3 63033 NULL
+enable_so_rsi_sdio_host_intf_write_pkt_fndecl_63034 rsi_sdio_host_intf_write_pkt fndecl 3 63034 NULL
+enable_so_size_align_rxrpc_connection_63035 size_align rxrpc_connection 0 63035 NULL
+enable_so_display_width_vivid_dev_63040 display_width vivid_dev 0 63040 NULL
+enable_so_reset_psn_fndecl_63045 reset_psn fndecl 2 63045 NULL
+enable_so_ttymajor_vardecl_synclink_cs_c_63046 ttymajor vardecl_synclink_cs.c 0 63046 NULL
++enable_so_len_ixgbe_tx_buffer_63047 len ixgbe_tx_buffer 0 63047 NULL
+enable_so_sizeimage_deinterlace_q_data_63050 sizeimage deinterlace_q_data 0 63050 NULL
+enable_so_atl1c_change_mtu_fndecl_63051 atl1c_change_mtu fndecl 2 63051 NULL
+enable_so_p54_download_eeprom_fndecl_63057 p54_download_eeprom fndecl 4 63057 NULL
@@ -170414,8 +169488,7 @@ index 0000000..509d3f8
+enable_so_pcibios_scan_root_fndecl_63059 pcibios_scan_root fndecl 1 63059 NULL
+enable_so_read_flush_fndecl_63064 read_flush fndecl 3 63064 NULL
+enable_so_if_bytes_xfs_ifork_63066 if_bytes xfs_ifork 0 63066 NULL
-+enable_so_pic_ioport_write_fndecl_63069 pic_ioport_write fndecl 3 63069 NULL nohasharray
-+enable_so_writesize_onenand_chip_63069 writesize onenand_chip 0 63069 &enable_so_pic_ioport_write_fndecl_63069
++enable_so_writesize_onenand_chip_63069 writesize onenand_chip 0 63069 NULL
+enable_so_dm_ring_size_vardecl_hv_balloon_c_63071 dm_ring_size vardecl_hv_balloon.c 0 63071 NULL
+enable_so_prev_algo_r5conf_63075 prev_algo r5conf 0 63075 NULL
+enable_so_start_bus_pci_mmcfg_region_63086 start_bus pci_mmcfg_region 0 63086 NULL
@@ -170437,11 +169510,12 @@ index 0000000..509d3f8
+enable_so_in_width_sh_vou_geometry_63131 in_width sh_vou_geometry 0 63131 NULL
+enable_so_prism2_sta_send_mgmt_fndecl_63135 prism2_sta_send_mgmt fndecl 5 63135 NULL
+enable_so_peer_cookie_len_l2tp_session_63142 peer_cookie_len l2tp_session 0 63142 NULL
++enable_so_bfad_iocmd_ioc_set_name_fndecl_63147 bfad_iocmd_ioc_set_name fndecl 0 63147 NULL
++enable_so_gk104_fifo_new__fndecl_63149 gk104_fifo_new_ fndecl 4 63149 NULL
+enable_so_vback_porch_videomode_63152 vback_porch videomode 0 63152 NULL
+enable_so_obj_order_rbd_image_header_63156 obj_order rbd_image_header 0 63156 NULL
+enable_so_reiserfs_get_blocks_direct_io_fndecl_63157 reiserfs_get_blocks_direct_io fndecl 2 63157 NULL
-+enable_so_dst_val_x86_instruction_info_63158 dst_val x86_instruction_info 0 63158 NULL nohasharray
-+enable_so_length_req_que_63158 length req_que 0 63158 &enable_so_dst_val_x86_instruction_info_63158
++enable_so_length_req_que_63158 length req_que 0 63158 NULL
+enable_so_inode_nilfs_dir_entry_63159 inode nilfs_dir_entry 0 63159 NULL
+enable_so_dst_y_yuv_frame_info_63162 dst_y yuv_frame_info 0 63162 NULL
+enable_so_get_pattern_len_ts_ops_63165 get_pattern_len ts_ops 0 63165 NULL
@@ -170451,27 +169525,30 @@ index 0000000..509d3f8
+enable_so_nla_reserve_fndecl_63171 nla_reserve fndecl 3 63171 NULL
+enable_so_vma_hugecache_offset_fndecl_63172 vma_hugecache_offset fndecl 0-3 63172 NULL
+enable_so___clkdev_alloc_fndecl_63173 __clkdev_alloc fndecl 1 63173 NULL
-+enable_so_ulist_add_fndecl_63177 ulist_add fndecl 2-0 63177 NULL
++enable_so_ulist_add_fndecl_63177 ulist_add fndecl 0-2 63177 NULL nohasharray
++enable_so_mlxsw_cmd_mbox_query_fw_fw_pages_get_fndecl_63177 mlxsw_cmd_mbox_query_fw_fw_pages_get fndecl 0 63177 &enable_so_ulist_add_fndecl_63177
+enable_so_send_repeat_remove_fndecl_63179 send_repeat_remove fndecl 3 63179 NULL nohasharray
+enable_so_kvm_read_guest_virt_fndecl_63179 kvm_read_guest_virt fndecl 4-2 63179 &enable_so_send_repeat_remove_fndecl_63179 nohasharray
+enable_so_scsi_command_size_fndecl_63179 scsi_command_size fndecl 0 63179 &enable_so_kvm_read_guest_virt_fndecl_63179
++enable_so_size_dib9000_fe_memory_map_63180 size dib9000_fe_memory_map 0 63180 NULL
+enable_so_nr_to_scan_shrink_control_63181 nr_to_scan shrink_control 0 63181 NULL
+enable_so_srpt_srq_size_vardecl_ib_srpt_c_63183 srpt_srq_size vardecl_ib_srpt.c 0 63183 NULL
+enable_so_cache_request_fndecl_63187 cache_request fndecl 0 63187 NULL
+enable_so_csums_alg_len_net_conf_63190 csums_alg_len net_conf 0 63190 NULL nohasharray
+enable_so___sg_page_iter_start_fndecl_63190 __sg_page_iter_start fndecl 4 63190 &enable_so_csums_alg_len_net_conf_63190
++enable_so_ieee80211_if_read_rc_rateidx_vht_mcs_mask_2ghz_fndecl_63191 ieee80211_if_read_rc_rateidx_vht_mcs_mask_2ghz fndecl 3 63191 NULL
+enable_so_squashfs_xz_uncompress_fndecl_63193 squashfs_xz_uncompress fndecl 6-5 63193 NULL
+enable_so_val_v4l2_ctrl_63196 val v4l2_ctrl 0 63196 NULL
+enable_so___get_required_blob_size_fndecl_63199 __get_required_blob_size fndecl 0-3-2 63199 NULL
+enable_so_mwl8k_add_dma_header_fndecl_63203 mwl8k_add_dma_header fndecl 3 63203 NULL
-+enable_so_selfballoon_reserved_mb_vardecl_xen_selfballoon_c_63209 selfballoon_reserved_mb vardecl_xen-selfballoon.c 0 63209 NULL nohasharray
-+enable_so_lcd_lower_margin_atyfb_par_63209 lcd_lower_margin atyfb_par 0 63209 &enable_so_selfballoon_reserved_mb_vardecl_xen_selfballoon_c_63209
++enable_so_lcd_lower_margin_atyfb_par_63209 lcd_lower_margin atyfb_par 0 63209 NULL nohasharray
++enable_so_selfballoon_reserved_mb_vardecl_xen_selfballoon_c_63209 selfballoon_reserved_mb vardecl_xen-selfballoon.c 0 63209 &enable_so_lcd_lower_margin_atyfb_par_63209
+enable_so_sizeimage_emmaprp_q_data_63224 sizeimage emmaprp_q_data 0 63224 NULL nohasharray
+enable_so_write_flush_procfs_fndecl_63224 write_flush_procfs fndecl 3 63224 &enable_so_sizeimage_emmaprp_q_data_63224
++enable_so_amdgpu_cgs_alloc_gpu_mem_fndecl_63225 amdgpu_cgs_alloc_gpu_mem fndecl 3 63225 NULL
+enable_so_ufs_alloccg_block_fndecl_63239 ufs_alloccg_block fndecl 0-3 63239 NULL nohasharray
+enable_so_tx_frag_failed_read_fndecl_63239 tx_frag_failed_read fndecl 3 63239 &enable_so_ufs_alloccg_block_fndecl_63239
+enable_so_mod_len_start_info_63244 mod_len start_info 0 63244 NULL
-+enable_so_ipw2100_set_tx_power_fndecl_63246 ipw2100_set_tx_power fndecl 2 63246 NULL
+enable_so_acpi_ut_get_resource_length_fndecl_63256 acpi_ut_get_resource_length fndecl 0 63256 NULL
+enable_so_ep_image_mts_desc_63258 ep_image mts_desc 0 63258 NULL
+enable_so_cachefiles_daemon_write_fndecl_63260 cachefiles_daemon_write fndecl 3 63260 NULL
@@ -170479,11 +169556,11 @@ index 0000000..509d3f8
+enable_so_read_events_fndecl_63261 read_events fndecl 3 63261 &enable_so_pdu_write_u_fndecl_63261
+enable_so_dvb_ca_en50221_io_write_fndecl_63262 dvb_ca_en50221_io_write fndecl 3 63262 NULL
+enable_so_sch56xx_device_add_fndecl_63264 sch56xx_device_add fndecl 1 63264 NULL
-+enable_so_height_videobuf_buffer_63266 height videobuf_buffer 0 63266 NULL
+enable_so__fc_frame_alloc_fndecl_63267 _fc_frame_alloc fndecl 1 63267 NULL
+enable_so_rpc_malloc_fndecl_63270 rpc_malloc fndecl 2 63270 NULL
+enable_so_sb_rsumino_xfs_sb_63283 sb_rsumino xfs_sb 0 63283 NULL nohasharray
+enable_so_s_mb_last_start_ext4_sb_info_63283 s_mb_last_start ext4_sb_info 0 63283 &enable_so_sb_rsumino_xfs_sb_63283
++enable_so_length_sctp_errhdr_63285 length sctp_errhdr 0 63285 NULL
+enable_so_num_counters_ebt_replace_63286 num_counters ebt_replace 0 63286 NULL
+enable_so_xprt_rdma_slot_table_entries_vardecl_transport_c_63290 xprt_rdma_slot_table_entries vardecl_transport.c 0 63290 NULL
+enable_so_video_buffer_size_osd_info_63299 video_buffer_size osd_info 0 63299 NULL
@@ -170492,29 +169569,29 @@ index 0000000..509d3f8
+enable_so_xfs_map_blocks_fndecl_63308 xfs_map_blocks fndecl 2 63308 NULL
+enable_so_valuelen_jfs_ea_63309 valuelen jfs_ea 0 63309 NULL nohasharray
+enable_so_proc_read_fndecl_63309 proc_read fndecl 3 63309 &enable_so_valuelen_jfs_ea_63309
++enable_so_adv7511_rd_fndecl_63313 adv7511_rd fndecl 0 63313 NULL
+enable_so_con_out_kvec_add_fndecl_63316 con_out_kvec_add fndecl 2 63316 NULL
+enable_so_doorbell_start_offset_kgd2kfd_shared_resources_63332 doorbell_start_offset kgd2kfd_shared_resources 0 63332 NULL
++enable_so_gf100_vm_create_fndecl_63335 gf100_vm_create fndecl 3-2 63335 NULL
+enable_so_bulk_out_endpointAddress_usb_serial_port_63340 bulk_out_endpointAddress usb_serial_port 0 63340 NULL
-+enable_so_gf100_vm_create_fndecl_63342 gf100_vm_create fndecl 3-2-4 63342 NULL
+enable_so_clipcount_out_vivid_dev_63343 clipcount_out vivid_dev 0 63343 NULL
+enable_so_len_n_flags_iwl_rx_packet_63345 len_n_flags iwl_rx_packet 0 63345 NULL
+enable_so_alloc_thread_groups_fndecl_63354 alloc_thread_groups fndecl 2 63354 NULL
+enable_so_x_zoran_overlay_settings_63359 x zoran_overlay_settings 0 63359 NULL
+enable_so_lbq_buf_size_rx_ring_63363 lbq_buf_size rx_ring 0 63363 NULL
+enable_so_phys_mem_fst_card_info_63365 phys_mem fst_card_info 0 63365 NULL
++enable_so_ascot2e_write_regs_fndecl_63369 ascot2e_write_regs fndecl 4 63369 NULL
+enable_so_start_ms350_cam_fndecl_63372 start_ms350_cam fndecl 0 63372 NULL
-+enable_so_kmalloc_large_node_hook_fndecl_63376 kmalloc_large_node_hook fndecl 2 63376 NULL
+enable_so_alloc_irq_domain_ops_63379 alloc irq_domain_ops 0 63379 NULL
+enable_so_max_lun_rts51x_chip_63381 max_lun rts51x_chip 0 63381 NULL
+enable_so_data_len_ubifs_inode_63396 data_len ubifs_inode 0 63396 NULL
+enable_so_buflen_audit_rule_data_63397 buflen audit_rule_data 0 63397 NULL nohasharray
-+enable_so_hidp_send_ctrl_message_fndecl_63397 hidp_send_ctrl_message fndecl 4 63397 &enable_so_buflen_audit_rule_data_63397
-+enable_so_max_cqes_per_cq_iwch_rnic_attributes_63399 max_cqes_per_cq iwch_rnic_attributes 0 63399 NULL
-+enable_so_rate_n_flags_iwlagn_tx_resp_63401 rate_n_flags iwlagn_tx_resp 0 63401 NULL
++enable_so_h_vlan_encapsulated_proto_vlan_ethhdr_63397 h_vlan_encapsulated_proto vlan_ethhdr 0 63397 &enable_so_buflen_audit_rule_data_63397 nohasharray
++enable_so_hidp_send_ctrl_message_fndecl_63397 hidp_send_ctrl_message fndecl 4 63397 &enable_so_h_vlan_encapsulated_proto_vlan_ethhdr_63397
++enable_so_efi_memdesc_size_vardecl_runtime_map_c_63399 efi_memdesc_size vardecl_runtime-map.c 0 63399 NULL nohasharray
++enable_so_max_cqes_per_cq_iwch_rnic_attributes_63399 max_cqes_per_cq iwch_rnic_attributes 0 63399 &enable_so_efi_memdesc_size_vardecl_runtime_map_c_63399
+enable_so_e820_end_pfn_fndecl_63402 e820_end_pfn fndecl 0-1 63402 NULL nohasharray
+enable_so_bnx2_find_max_ring_fndecl_63402 bnx2_find_max_ring fndecl 0-2 63402 &enable_so_e820_end_pfn_fndecl_63402
-+enable_so_ext3_xattr_trusted_set_fndecl_63404 ext3_xattr_trusted_set fndecl 4 63404 NULL nohasharray
-+enable_so_nvkm_connector_create__fndecl_63404 nvkm_connector_create_ fndecl 6 63404 &enable_so_ext3_xattr_trusted_set_fndecl_63404
+enable_so_flt_chap_size_ql82xx_hw_data_63406 flt_chap_size ql82xx_hw_data 0 63406 NULL
+enable_so__drbd_no_send_page_fndecl_63409 _drbd_no_send_page fndecl 4 63409 NULL
+enable_so_lib80211_wep_decrypt_fndecl_63419 lib80211_wep_decrypt fndecl 2 63419 NULL
@@ -170532,6 +169609,7 @@ index 0000000..509d3f8
+enable_so_check_bandwidth_hc_driver_63438 check_bandwidth hc_driver 0 63438 NULL
+enable_so_m_max_file_size_ceph_mdsmap_63449 m_max_file_size ceph_mdsmap 0 63449 NULL
+enable_so_max_send_wr_ib_qp_cap_63450 max_send_wr ib_qp_cap 0 63450 NULL
++enable_so_vb2_create_framevec_fndecl_63451 vb2_create_framevec fndecl 1-2 63451 NULL
+enable_so_cmd_status_netdev_desc_63452 cmd_status netdev_desc 0 63452 NULL
+enable_so_fuse_send_read_fndecl_63454 fuse_send_read fndecl 4 63454 NULL
+enable_so_sysv_raw_inode_fndecl_63458 sysv_raw_inode fndecl 2 63458 NULL
@@ -170567,6 +169645,7 @@ index 0000000..509d3f8
+enable_so_hi_priority_depth_MPT2SAS_ADAPTER_63544 hi_priority_depth MPT2SAS_ADAPTER 0 63544 NULL
+enable_so_snd_pcm_hw_param_value_max_fndecl_63547 snd_pcm_hw_param_value_max fndecl 0 63547 NULL
+enable_so_tlv_data_size_user_element_63549 tlv_data_size user_element 0 63549 NULL
++enable_so_ath10k_htc_process_trailer_fndecl_63552 ath10k_htc_process_trailer fndecl 3 63552 NULL
+enable_so_word_size_ixgbe_eeprom_info_63556 word_size ixgbe_eeprom_info 0 63556 NULL
+enable_so_multi_rmw_idx_wmi_63557 multi_rmw_idx wmi 0 63557 NULL
+enable_so_tcp_sync_mss_fndecl_63561 tcp_sync_mss fndecl 0-2 63561 NULL
@@ -170575,16 +169654,19 @@ index 0000000..509d3f8
+enable_so_sctp_setsockopt_del_key_fndecl_63571 sctp_setsockopt_del_key fndecl 3 63571 &enable_so_ulong_read_file_fndecl_63571
+enable_so_unmap_granularity_scsi_disk_63574 unmap_granularity scsi_disk 0 63574 NULL
+enable_so_xfs_vm_readpages_fndecl_63575 xfs_vm_readpages fndecl 4 63575 NULL
++enable_so_bnep_sock_create_fndecl_63577 bnep_sock_create fndecl 3 63577 NULL
+enable_so_num_ethernet_queues_bnx2x_63578 num_ethernet_queues bnx2x 0 63578 NULL
+enable_so_xfs_vm_write_failed_fndecl_63582 xfs_vm_write_failed fndecl 3 63582 NULL
++enable_so__mlx4_set_path_fndecl_63583 _mlx4_set_path fndecl 7 63583 NULL
+enable_so_ide_raw_taskfile_fndecl_63584 ide_raw_taskfile fndecl 4 63584 NULL
+enable_so_cit_get_packet_size_fndecl_63585 cit_get_packet_size fndecl 0 63585 NULL
++enable_so_qp_num_ib_cm_req_param_63588 qp_num ib_cm_req_param 0 63588 NULL
+enable_so_width_console_font_63590 width console_font 0 63590 NULL
+enable_so_fbmem_viafb_par_63594 fbmem viafb_par 0 63594 NULL nohasharray
+enable_so_ri_cno_nilfs_recovery_info_63594 ri_cno nilfs_recovery_info 0 63594 &enable_so_fbmem_viafb_par_63594
+enable_so_srp_map_data_fndecl_63596 srp_map_data fndecl 0 63596 NULL
+enable_so_size_dmaengine_unmap_pool_63599 size dmaengine_unmap_pool 0 63599 NULL nohasharray
-+enable_so_dbFree_fndecl_63599 dbFree fndecl 2-3 63599 &enable_so_size_dmaengine_unmap_pool_63599
++enable_so_dbFree_fndecl_63599 dbFree fndecl 3-2 63599 &enable_so_size_dmaengine_unmap_pool_63599
+enable_so_snd_pcm_plug_alloc_fndecl_63600 snd_pcm_plug_alloc fndecl 2 63600 NULL
+enable_so_offset_pci_sriov_63604 offset pci_sriov 0 63604 NULL
+enable_so_zone_start_pfn_zone_63616 zone_start_pfn zone 0 63616 NULL
@@ -170593,18 +169675,20 @@ index 0000000..509d3f8
+enable_so_w_nr_rds_iw_work_ring_63620 w_nr rds_iw_work_ring 0 63620 NULL
+enable_so_buf_len_mwifiex_sdio_mpa_rx_63636 buf_len mwifiex_sdio_mpa_rx 0 63636 NULL nohasharray
+enable_so_find_run_fndecl_63636 find_run fndecl 0 63636 &enable_so_buf_len_mwifiex_sdio_mpa_rx_63636
-+enable_so_be_v_offset_pnfs_block_extent_63637 be_v_offset pnfs_block_extent 0 63637 NULL nohasharray
-+enable_so_rx_ring_size_gfar_priv_rx_q_63637 rx_ring_size gfar_priv_rx_q 0 63637 &enable_so_be_v_offset_pnfs_block_extent_63637
-+enable_so_o_height_fimc_frame_63639 o_height fimc_frame 0 63639 NULL
-+enable_so_port_piocnt_ipath_portdata_63650 port_piocnt ipath_portdata 0 63650 NULL
-+enable_so_prev_rs_iwl_rate_info_63653 prev_rs iwl_rate_info 0 63653 NULL
++enable_so_be_v_offset_pnfs_block_extent_63637 be_v_offset pnfs_block_extent 0 63637 NULL
++enable_so_o_height_fimc_frame_63639 o_height fimc_frame 0 63639 NULL nohasharray
++enable_so_snic_queue_wq_desc_fndecl_63639 snic_queue_wq_desc fndecl 3 63639 &enable_so_o_height_fimc_frame_63639
++enable_so_mlxsw_pci_fw_area_init_fndecl_63657 mlxsw_pci_fw_area_init fndecl 3 63657 NULL
+enable_so_id_nvdimm_63666 id nvdimm 0 63666 NULL
+enable_so_msnd_fifo_read_fndecl_63669 msnd_fifo_read fndecl 0 63669 NULL
+enable_so_r_len_qib_qp_63672 r_len qib_qp 0 63672 NULL
+enable_so_nr_map_e820map_63674 nr_map e820map 0 63674 NULL
++enable_so_min_vblank_mt9v032_model_data_63675 min_vblank mt9v032_model_data 0 63675 NULL
+enable_so_nfs_writepage_setup_fndecl_63682 nfs_writepage_setup fndecl 3-4 63682 NULL
+enable_so_height_ssd1307fb_par_63688 height ssd1307fb_par 0 63688 NULL
-+enable_so_pci_get_device_func_fndecl_63689 pci_get_device_func fndecl 2 63689 NULL
++enable_so_pci_get_device_func_fndecl_63689 pci_get_device_func fndecl 2 63689 NULL nohasharray
++enable_so_fanout_set_data_cbpf_fndecl_63689 fanout_set_data_cbpf fndecl 3 63689 &enable_so_pci_get_device_func_fndecl_63689
++enable_so_cell_error_with_code_fndecl_63693 cell_error_with_code fndecl 3 63693 NULL
+enable_so_obj_size_proto_63697 obj_size proto 0 63697 NULL nohasharray
+enable_so___iio_add_chan_devattr_fndecl_63697 __iio_add_chan_devattr fndecl 0 63697 &enable_so_obj_size_proto_63697
+enable_so_gsm_data_alloc_fndecl_63702 gsm_data_alloc fndecl 3 63702 NULL
@@ -170620,9 +169704,12 @@ index 0000000..509d3f8
+enable_so_pci_hotplug_mem_size_vardecl_63735 pci_hotplug_mem_size vardecl 0 63735 NULL
+enable_so_get_mergeable_buf_len_fndecl_63736 get_mergeable_buf_len fndecl 0 63736 NULL
+enable_so___simple_xattr_set_fndecl_63737 __simple_xattr_set fndecl 4 63737 NULL
++enable_so_print_section_fndecl_63738 print_section fndecl 3 63738 NULL
+enable_so___register_chrdev_region_fndecl_63741 __register_chrdev_region fndecl 1 63741 NULL
++enable_so_len_ath10k_hif_sg_item_63747 len ath10k_hif_sg_item 0 63747 NULL
+enable_so_size_vb2_dc_buf_63751 size vb2_dc_buf 0 63751 NULL
+enable_so_target_size_scsi_transport_template_63753 target_size scsi_transport_template 0 63753 NULL
++enable_so_smtc_map_smem_fndecl_63754 smtc_map_smem fndecl 3 63754 NULL
+enable_so_spidev_sync_read_fndecl_63757 spidev_sync_read fndecl 0 63757 NULL
+enable_so_mp_irqdomain_get_attr_fndecl_63759 mp_irqdomain_get_attr fndecl 1 63759 NULL nohasharray
+enable_so_pool_allocate_fndecl_63759 pool_allocate fndecl 3 63759 &enable_so_mp_irqdomain_get_attr_fndecl_63759
@@ -170630,11 +169717,9 @@ index 0000000..509d3f8
+enable_so_msix_count_skd_device_63760 msix_count skd_device 0 63760 &enable_so_ath6kl_wmi_remain_on_chnl_cmd_fndecl_63760
+enable_so_xfs_qm_dqalloc_fndecl_63762 xfs_qm_dqalloc fndecl 5 63762 NULL nohasharray
+enable_so_index_isi_board_63762 index isi_board 0 63762 &enable_so_xfs_qm_dqalloc_fndecl_63762
-+enable_so_dss_feat_get_num_ovls_fndecl_63770 dss_feat_get_num_ovls fndecl 0 63770 NULL
+enable_so_insn_size_kprobe_insn_cache_63777 insn_size kprobe_insn_cache 0 63777 NULL
+enable_so___hwahc_op_set_gtk_fndecl_63781 __hwahc_op_set_gtk fndecl 4 63781 NULL
+enable_so_items_priv_size_vxge_hw_mempool_63785 items_priv_size vxge_hw_mempool 0 63785 NULL
-+enable_so_alloc_trace_kprobe_fndecl_63786 alloc_trace_kprobe fndecl 6 63786 NULL
+enable_so_num_slices_myri10ge_priv_63789 num_slices myri10ge_priv 0 63789 NULL
+enable_so_order_pmcraid_sglist_63792 order pmcraid_sglist 0 63792 NULL nohasharray
+enable_so_orinoco_mic_fndecl_63792 orinoco_mic fndecl 7 63792 &enable_so_order_pmcraid_sglist_63792 nohasharray
@@ -170647,19 +169732,20 @@ index 0000000..509d3f8
+enable_so_nouveau_ttm_tt_create_fndecl_63801 nouveau_ttm_tt_create fndecl 2 63801 NULL nohasharray
+enable_so_nbds_max_vardecl_nbd_c_63801 nbds_max vardecl_nbd.c 0 63801 &enable_so_nouveau_ttm_tt_create_fndecl_63801
+enable_so_acpi_ut_create_buffer_object_fndecl_63805 acpi_ut_create_buffer_object fndecl 1 63805 NULL
++enable_so_bfad_iocmd_fruvpd_read_fndecl_63808 bfad_iocmd_fruvpd_read fndecl 0 63808 NULL
+enable_so_ncp_add_mem_fndecl_63822 ncp_add_mem fndecl 3 63822 NULL nohasharray
+enable_so_named_prepare_buf_fndecl_63822 named_prepare_buf fndecl 3 63822 &enable_so_ncp_add_mem_fndecl_63822
+enable_so_len_extent_map_63823 len extent_map 0 63823 NULL
-+enable_so_ps_poll_upsd_max_ap_turn_read_fndecl_63825 ps_poll_upsd_max_ap_turn_read fndecl 3 63825 NULL
+enable_so_jffs2_do_link_fndecl_63827 jffs2_do_link fndecl 6 63827 NULL
+enable_so_compat_sys_sendfile_fndecl_63828 compat_sys_sendfile fndecl 4 63828 NULL
+enable_so_alt_mem_k_boot_params_63829 alt_mem_k boot_params 0 63829 NULL
-+enable_so_rpipe_aim_fndecl_63832 rpipe_aim fndecl 0 63832 NULL
++enable_so_rpipe_aim_fndecl_63832 rpipe_aim fndecl 0 63832 NULL nohasharray
++enable_so_bfad_iocmd_port_get_attr_fndecl_63832 bfad_iocmd_port_get_attr fndecl 0 63832 &enable_so_rpipe_aim_fndecl_63832
+enable_so_p_end_nilfs_period_63833 p_end nilfs_period 0 63833 NULL
+enable_so_iwl_mvm_scan_size_fndecl_63834 iwl_mvm_scan_size fndecl 0 63834 NULL
++enable_so_error_elp_while_tx_exch_read_fndecl_63835 error_elp_while_tx_exch_read fndecl 3 63835 NULL
+enable_so_flags_flat_binder_object_63836 flags flat_binder_object 0 63836 NULL
+enable_so_rx_ring_order_vardecl_main_c_63838 rx_ring_order vardecl_main.c 0 63838 NULL
-+enable_so_ipath_make_grh_fndecl_63846 ipath_make_grh fndecl 0 63846 NULL
+enable_so_ext4_sync_file_fndecl_63847 ext4_sync_file fndecl 2-3 63847 NULL
+enable_so_yskip_mt9t031_63853 yskip mt9t031 0 63853 NULL
+enable_so_rx_data_size_sky2_port_63855 rx_data_size sky2_port 0 63855 NULL nohasharray
@@ -170670,7 +169756,8 @@ index 0000000..509d3f8
+enable_so_ssid_len_ieee80211_if_ibss_63872 ssid_len ieee80211_if_ibss 0 63872 NULL nohasharray
+enable_so_Read_hfc16_stable_fndecl_63872 Read_hfc16_stable fndecl 0 63872 &enable_so_ssid_len_ieee80211_if_ibss_63872
+enable_so_xlvbd_alloc_gendisk_fndecl_63874 xlvbd_alloc_gendisk fndecl 4-5 63874 NULL
-+enable_so_rate_mwl8k_rxd_ap_63875 rate mwl8k_rxd_ap 0 63875 NULL
++enable_so_di_size_xfs_dinode_63875 di_size xfs_dinode 0 63875 NULL
++enable_so_srqn_mlx5_cqe64_63883 srqn mlx5_cqe64 0 63883 NULL
+enable_so___btrfs_unlink_inode_fndecl_63889 __btrfs_unlink_inode fndecl 6 63889 NULL
+enable_so_dw_dma_cyclic_prep_fndecl_63890 dw_dma_cyclic_prep fndecl 4-3 63890 NULL
+enable_so_lmWriteRecord_fndecl_63896 lmWriteRecord fndecl 0 63896 NULL
@@ -170679,7 +169766,6 @@ index 0000000..509d3f8
+enable_so_mmc_align_data_size_fndecl_63906 mmc_align_data_size fndecl 0-2 63906 NULL nohasharray
+enable_so_fraglen_encryptor_desc_63906 fraglen encryptor_desc 0 63906 &enable_so_mmc_align_data_size_fndecl_63906
+enable_so_blk_ioctl_zeroout_fndecl_63907 blk_ioctl_zeroout fndecl 3-2 63907 NULL
-+enable_so_dbg_fixed_rate_iwl_lq_sta_63909 dbg_fixed_rate iwl_lq_sta 0 63909 NULL
+enable_so_len_sock_fprog_kern_63914 len sock_fprog_kern 0 63914 NULL
+enable_so_fw_stats_len_wl1271_stats_63915 fw_stats_len wl1271_stats 0 63915 NULL nohasharray
+enable_so_read_file_base_eeprom_fndecl_63915 read_file_base_eeprom fndecl 3 63915 &enable_so_fw_stats_len_wl1271_stats_63915
@@ -170715,7 +169801,6 @@ index 0000000..509d3f8
+enable_so_vram_start_amdgpu_mc_63998 vram_start amdgpu_mc 0 63998 NULL
+enable_so_iscsi_conn_send_pdu_fndecl_64002 iscsi_conn_send_pdu fndecl 4 64002 NULL
+enable_so_pvr2_send_request_ex_fndecl_64004 pvr2_send_request_ex fndecl 5-7 64004 NULL
-+enable_so_ndescs_clk_corediv_soc_desc_64005 ndescs clk_corediv_soc_desc 0 64005 NULL
+enable_so_field_count_audit_krule_64007 field_count audit_krule 0 64007 NULL
+enable_so_rx_ring_size_fe_priv_64012 rx_ring_size fe_priv 0 64012 NULL
+enable_so_wBlocks_usb_rpipe_descriptor_64014 wBlocks usb_rpipe_descriptor 0 64014 NULL nohasharray
@@ -170747,34 +169832,36 @@ index 0000000..509d3f8
+enable_so_rx_mini_pending_ethtool_ringparam_64104 rx_mini_pending ethtool_ringparam 0 64104 NULL
+enable_so_ubiblock_major_vardecl_block_c_64105 ubiblock_major vardecl_block.c 0 64105 NULL
+enable_so_j_first_unflushed_offset_reiserfs_journal_header_64107 j_first_unflushed_offset reiserfs_journal_header 0 64107 NULL
-+enable_so_nvme_trans_unit_serial_page_fndecl_64108 nvme_trans_unit_serial_page fndecl 4 64108 NULL
++enable_so_ncells_nvmem_config_64108 ncells nvmem_config 0 64108 NULL nohasharray
++enable_so_nvme_trans_unit_serial_page_fndecl_64108 nvme_trans_unit_serial_page fndecl 4 64108 &enable_so_ncells_nvmem_config_64108
+enable_so_lmac_count_bgx_64109 lmac_count bgx 0 64109 NULL
+enable_so_btmrvl_fwdump_write_fndecl_64113 btmrvl_fwdump_write fndecl 3 64113 NULL
+enable_so_fc_copy_buffer_to_sglist_fndecl_64115 fc_copy_buffer_to_sglist fndecl 0-2 64115 NULL
-+enable_so_amdgpu_bo_set_metadata_fndecl_64120 amdgpu_bo_set_metadata fndecl 3 64120 NULL
+enable_so_compat_write_data_parport_operations_64123 compat_write_data parport_operations 0 64123 NULL
+enable_so_tx_shift_at91_devtype_data_64126 tx_shift at91_devtype_data 0 64126 NULL
+enable_so_gigaset_fill_inbuf_fndecl_64130 gigaset_fill_inbuf fndecl 3 64130 NULL
+enable_so_gru_alloc_locked_gts_fndecl_64132 gru_alloc_locked_gts fndecl 1 64132 NULL nohasharray
+enable_so_test_walk_mm_walk_64132 test_walk mm_walk 0 64132 &enable_so_gru_alloc_locked_gts_fndecl_64132
++enable_so_rds_create_fndecl_64136 rds_create fndecl 3 64136 NULL
+enable_so_alx_change_mtu_fndecl_64137 alx_change_mtu fndecl 2 64137 NULL
+enable_so_ieee80211_tdls_mgmt_teardown_fndecl_64138 ieee80211_tdls_mgmt_teardown fndecl 10 64138 NULL
-+enable_so_hd_end_request_fndecl_64139 hd_end_request fndecl 2 64139 NULL
++enable_so_hd_end_request_fndecl_64139 hd_end_request fndecl 2-1 64139 NULL
++enable_so_sl_tclass_flowlabel_mlx4_av_64141 sl_tclass_flowlabel mlx4_av 0 64141 NULL
+enable_so_pskb_expand_head_fndecl_64146 pskb_expand_head fndecl 2 64146 NULL
+enable_so_free_bootmem_fndecl_64150 free_bootmem fndecl 2-1 64150 NULL
+enable_so_xpc_kmalloc_cacheline_aligned_fndecl_64156 xpc_kmalloc_cacheline_aligned fndecl 1 64156 NULL
+enable_so_btrfs_readpage_end_io_hook_fndecl_64160 btrfs_readpage_end_io_hook fndecl 4-5 64160 NULL
+enable_so_drbd_header_size_fndecl_64163 drbd_header_size fndecl 0 64163 NULL
+enable_so_max_gs_mthca_wq_64165 max_gs mthca_wq 0 64165 NULL
-+enable_so__rtl_rc_rate_set_series_fndecl_64170 _rtl_rc_rate_set_series fndecl 6 64170 NULL nohasharray
-+enable_so_ext4_get_stripe_size_fndecl_64170 ext4_get_stripe_size fndecl 0 64170 &enable_so__rtl_rc_rate_set_series_fndecl_64170
++enable_so_ext4_get_stripe_size_fndecl_64170 ext4_get_stripe_size fndecl 0 64170 NULL
+enable_so_sctp_getsockopt_maxburst_fndecl_64174 sctp_getsockopt_maxburst fndecl 2-0 64174 NULL
-+enable_so_xfs_trans_log_efd_extent_fndecl_64176 xfs_trans_log_efd_extent fndecl 3-4 64176 NULL
+enable_so_max_fcoe_conn_cnic_dev_64181 max_fcoe_conn cnic_dev 0 64181 NULL
+enable_so_nfcid1_len_nfc_target_64182 nfcid1_len nfc_target 0 64182 NULL
-+enable_so_phys_pcm_format_data_64188 phys pcm_format_data 0 64188 NULL
-+enable_so_out___kfifo_64192 out __kfifo 0 64192 NULL nohasharray
-+enable_so_bio_size_ok_fndecl_64192 bio_size_ok fndecl 3 64192 &enable_so_out___kfifo_64192
++enable_so_lba_to_arena_fndecl_64185 lba_to_arena fndecl 0 64185 NULL
++enable_so_phys_pcm_format_data_64188 phys pcm_format_data 0 64188 NULL nohasharray
++enable_so_min_pll_op_freq_hz_smiapp_pll_limits_64188 min_pll_op_freq_hz smiapp_pll_limits 0 64188 &enable_so_phys_pcm_format_data_64188
++enable_so_bi_error_bio_64189 bi_error bio 0 64189 NULL
++enable_so_out___kfifo_64192 out __kfifo 0 64192 NULL
+enable_so_sys_sethostname_fndecl_64193 sys_sethostname fndecl 2 64193 NULL
+enable_so_bulk_out_endpointAddr_usb_ftdi_64197 bulk_out_endpointAddr usb_ftdi 0 64197 NULL
+enable_so_contact_threshold_mms114_platform_data_64198 contact_threshold mms114_platform_data 0 64198 NULL
@@ -170783,12 +169870,14 @@ index 0000000..509d3f8
+enable_so_st_set_options_fndecl_64214 st_set_options fndecl 2 64214 NULL
+enable_so_mlx5e_change_mtu_fndecl_64217 mlx5e_change_mtu fndecl 2 64217 NULL
+enable_so_outbuf_dma_usbhid_device_64218 outbuf_dma usbhid_device 0 64218 NULL
-+enable_so_recover_orphan_inode_fndecl_64220 recover_orphan_inode fndecl 2 64220 NULL
++enable_so_start_pfn_xen_memory_region_64226 start_pfn xen_memory_region 0 64226 NULL
+enable_so_balance_dirty_pages_fndecl_64228 balance_dirty_pages fndecl 3 64228 NULL
++enable_so_hfs_free_extents_fndecl_64234 hfs_free_extents fndecl 4 64234 NULL
+enable_so_format_chain_fndecl_64242 format_chain fndecl 2 64242 NULL
+enable_so_bNbrPorts_usb_hub_descriptor_64245 bNbrPorts usb_hub_descriptor 0 64245 NULL
+enable_so_compat_udpv6_setsockopt_fndecl_64246 compat_udpv6_setsockopt fndecl 5 64246 NULL
+enable_so_payload_sz_status_msg_64247 payload_sz status_msg 0 64247 NULL
++enable_so_pwr_ap_sleep_counter_read_fndecl_64248 pwr_ap_sleep_counter_read fndecl 3 64248 NULL
+enable_so_adf4350_tune_r_cnt_fndecl_64249 adf4350_tune_r_cnt fndecl 2-0 64249 NULL
+enable_so_nfs_idmap_get_desc_fndecl_64253 nfs_idmap_get_desc fndecl 2-4 64253 NULL nohasharray
+enable_so_rtw_os_xmit_resource_alloc_fndecl_64253 rtw_os_xmit_resource_alloc fndecl 3 64253 &enable_so_nfs_idmap_get_desc_fndecl_64253
@@ -170803,10 +169892,10 @@ index 0000000..509d3f8
+enable_so__dump_buf_data_order_vardecl_64288 _dump_buf_data_order vardecl 0 64288 NULL
+enable_so_dev_minor_cuse_init_out_64292 dev_minor cuse_init_out 0 64292 NULL
+enable_so_ath6kl_wmi_proc_events_vif_fndecl_64294 ath6kl_wmi_proc_events_vif fndecl 5 64294 NULL
++enable_so_fdt_getprop_fndecl_64301 fdt_getprop fndecl 2 64301 NULL
+enable_so_num_bds_table_bd_list_64306 num_bds_table bd_list 0 64306 NULL
+enable_so_vfp_ast_vbios_enhtable_64307 vfp ast_vbios_enhtable 0 64307 NULL nohasharray
+enable_so_sq_size_vardecl_64307 sq_size vardecl 0 64307 &enable_so_vfp_ast_vbios_enhtable_64307
-+enable_so_rd_out_oz_serial_ctx_64309 rd_out oz_serial_ctx 0 64309 NULL
+enable_so_sys_vmsplice_fndecl_64310 sys_vmsplice fndecl 3 64310 NULL nohasharray
+enable_so_snd_emux_create_port_fndecl_64310 snd_emux_create_port fndecl 3 64310 &enable_so_sys_vmsplice_fndecl_64310
+enable_so_cw_putcs_fndecl_64311 cw_putcs fndecl 4-5-6 64311 NULL
@@ -170818,33 +169907,43 @@ index 0000000..509d3f8
+enable_so_vif_data_size_ieee80211_hw_64342 vif_data_size ieee80211_hw 0 64342 NULL
+enable_so_part_start_hfsplus_sb_info_64347 part_start hfsplus_sb_info 0 64347 NULL
+enable_so_bytesperline_au0828_dev_64350 bytesperline au0828_dev 0 64350 NULL
++enable_so_r592_test_fifo_empty_fndecl_64351 r592_test_fifo_empty fndecl 0 64351 NULL
+enable_so_opcount_compat_xfs_fsop_attrmulti_handlereq_64355 opcount compat_xfs_fsop_attrmulti_handlereq 0 64355 NULL
+enable_so_logfs_truncate_fndecl_64356 logfs_truncate fndecl 2 64356 NULL
++enable_so__iwl_dbgfs_tof_range_abort_write_fndecl_64357 _iwl_dbgfs_tof_range_abort_write fndecl 3 64357 NULL
+enable_so_cur_tx_pos_tegra_spi_data_64362 cur_tx_pos tegra_spi_data 0 64362 NULL
+enable_so_isofs_get_blocks_fndecl_64368 isofs_get_blocks fndecl 2 64368 NULL nohasharray
+enable_so_hpi_instream_host_buffer_allocate_fndecl_64368 hpi_instream_host_buffer_allocate fndecl 2 64368 &enable_so_isofs_get_blocks_fndecl_64368
+enable_so_oom_score_adj_write_fndecl_64369 oom_score_adj_write fndecl 3 64369 NULL
++enable_so_ext_freq_mt9p031_platform_data_64376 ext_freq mt9p031_platform_data 0 64376 NULL
+enable_so_map_state_fndecl_64377 map_state fndecl 1 64377 NULL
+enable_so_hdr_len_ib_mac_iocb_rsp_64379 hdr_len ib_mac_iocb_rsp 0 64379 NULL nohasharray
+enable_so_hpi_init_responseV1_fndecl_64379 hpi_init_responseV1 fndecl 2 64379 &enable_so_hdr_len_ib_mac_iocb_rsp_64379
+enable_so_num_rxd_qlcnic_adapter_64380 num_rxd qlcnic_adapter 0 64380 NULL
++enable_so_segments_ad9389b_state_edid_64384 segments ad9389b_state_edid 0 64384 NULL
+enable_so_endio_readpage_release_extent_fndecl_64387 endio_readpage_release_extent fndecl 3-2 64387 NULL
+enable_so_s_max_sge_qib_qp_64390 s_max_sge qib_qp 0 64390 NULL
++enable_so_tvlv_len_batadv_ogm_packet_64392 tvlv_len batadv_ogm_packet 0 64392 NULL
+enable_so_mem_kexec_segment_64393 mem kexec_segment 0 64393 NULL
+enable_so_MemoryWindowSize_DAC960_privdata_64399 MemoryWindowSize DAC960_privdata 0 64399 NULL
-+enable_so_oobretlen_mtd_oob_ops_64400 oobretlen mtd_oob_ops 0 64400 NULL
++enable_so_fdt_node_check_compatible_fndecl_64400 fdt_node_check_compatible fndecl 2 64400 NULL nohasharray
++enable_so_diversity_num_of_packets_per_ant_read_fndecl_64400 diversity_num_of_packets_per_ant_read fndecl 3 64400 &enable_so_fdt_node_check_compatible_fndecl_64400 nohasharray
++enable_so_oobretlen_mtd_oob_ops_64400 oobretlen mtd_oob_ops 0 64400 &enable_so_diversity_num_of_packets_per_ant_read_fndecl_64400
+enable_so_sys_move_pages_fndecl_64401 sys_move_pages fndecl 2 64401 NULL
+enable_so_init_data_si_sm_handlers_64406 init_data si_sm_handlers 0 64406 NULL
-+enable_so___get_user_pages_unlocked_fndecl_64409 __get_user_pages_unlocked fndecl 3 64409 NULL
++enable_so___get_user_pages_unlocked_fndecl_64409 __get_user_pages_unlocked fndecl 3 64409 NULL nohasharray
++enable_so___blk_end_request_cur_fndecl_64409 __blk_end_request_cur fndecl 2 64409 &enable_so___get_user_pages_unlocked_fndecl_64409
+enable_so_cdc_ncm_max_dgram_size_fndecl_64415 cdc_ncm_max_dgram_size fndecl 0 64415 NULL
+enable_so_l2tp_xmit_skb_fndecl_64419 l2tp_xmit_skb fndecl 3 64419 NULL
++enable_so_ssid_len_cfg80211_ap_settings_64422 ssid_len cfg80211_ap_settings 0 64422 NULL
+enable_so_head_len_icmp_bxm_64424 head_len icmp_bxm 0 64424 NULL
+enable_so_nfs4_new_slot_fndecl_64436 nfs4_new_slot fndecl 2 64436 NULL
-+enable_so_index_v4l2_frmivalenum_64442 index v4l2_frmivalenum 0 64442 NULL
++enable_so_batadv_dat_get_vid_fndecl_64442 batadv_dat_get_vid fndecl 0 64442 NULL nohasharray
++enable_so_index_v4l2_frmivalenum_64442 index v4l2_frmivalenum 0 64442 &enable_so_batadv_dat_get_vid_fndecl_64442
++enable_so_bfad_iocmd_sfp_media_fndecl_64444 bfad_iocmd_sfp_media fndecl 0 64444 NULL
+enable_so_bLength_uvc_control_endpoint_descriptor_64456 bLength uvc_control_endpoint_descriptor 0 64456 NULL
+enable_so_jpg_size_s2255_vc_64457 jpg_size s2255_vc 0 64457 NULL
-+enable_so_num_ch_st_sensor_settings_64459 num_ch st_sensor_settings 0 64459 NULL nohasharray
-+enable_so_i_file_acl_ext3_inode_info_64459 i_file_acl ext3_inode_info 0 64459 &enable_so_num_ch_st_sensor_settings_64459
++enable_so_num_ch_st_sensor_settings_64459 num_ch st_sensor_settings 0 64459 NULL
+enable_so___ocfs2_decrease_refcount_fndecl_64462 __ocfs2_decrease_refcount fndecl 5-4 64462 NULL
+enable_so_new_node_page_fndecl_64464 new_node_page fndecl 2 64464 NULL
+enable_so_send_write_chunks_fndecl_64466 send_write_chunks fndecl 0 64466 NULL
@@ -170860,7 +169959,6 @@ index 0000000..509d3f8
+enable_so_SendReceive2_fndecl_64485 SendReceive2 fndecl 4 64485 NULL
+enable_so_ax25_setsockopt_fndecl_64487 ax25_setsockopt fndecl 5 64487 NULL
+enable_so_vhost_hlen_vhost_net_virtqueue_64488 vhost_hlen vhost_net_virtqueue 0 64488 NULL
-+enable_so_size_exynos_drm_gem_buf_64490 size exynos_drm_gem_buf 0 64490 NULL
+enable_so_val_reginit_item_64493 val reginit_item 0 64493 NULL
+enable_so___FIXADDR_TOP_vardecl_64494 __FIXADDR_TOP vardecl 0 64494 NULL
+enable_so_ddr_end_intel_sst_drv_64496 ddr_end intel_sst_drv 0 64496 NULL
@@ -170868,19 +169966,24 @@ index 0000000..509d3f8
+enable_so_ext_ramdisk_size_boot_params_64498 ext_ramdisk_size boot_params 0 64498 NULL
+enable_so_iwl_mvm_coex_dump_mbox_old_fndecl_64500 iwl_mvm_coex_dump_mbox_old fndecl 0-3 64500 NULL
+enable_so_num_def_tx_descs_octeon_config_64501 num_def_tx_descs octeon_config 0 64501 NULL
-+enable_so_ds3000_writeFW_fndecl_64503 ds3000_writeFW fndecl 0 64503 NULL
++enable_so_omap_hsmmc_dma_cleanup_fndecl_64504 omap_hsmmc_dma_cleanup fndecl 2 64504 NULL
+enable_so_dvb_demux_ioctl_fndecl_64510 dvb_demux_ioctl fndecl 2 64510 NULL
-+enable_so_fc_plogi_get_maxframe_fndecl_64511 fc_plogi_get_maxframe fndecl 0 64511 NULL
++enable_so_fc_plogi_get_maxframe_fndecl_64511 fc_plogi_get_maxframe fndecl 0-2 64511 NULL
++enable_so_reg_smiapp_reg_8_64519 reg smiapp_reg_8 0 64519 NULL
+enable_so_insize_cros_ec_command_64521 insize cros_ec_command 0 64521 NULL
+enable_so_hdr_len_st_proto_s_64523 hdr_len st_proto_s 0 64523 NULL
+enable_so_tun_alloc_skb_fndecl_64531 tun_alloc_skb fndecl 4-3-2 64531 NULL
+enable_so_txq_cnt_tg3_64539 txq_cnt tg3 0 64539 NULL
+enable_so_cfg80211_process_disassoc_fndecl_64540 cfg80211_process_disassoc fndecl 3 64540 NULL
+enable_so_fw_dump_tmplt_size_scsi_qla_host_64541 fw_dump_tmplt_size scsi_qla_host 0 64541 NULL
++enable_so_xfs_icreate_log_fndecl_64543 xfs_icreate_log fndecl 3-2 64543 NULL
+enable_so_phys_size_ntb_transport_mw_64544 phys_size ntb_transport_mw 0 64544 NULL
-+enable_so_ath10k_p2p_noa_ie_len_compute_fndecl_64548 ath10k_p2p_noa_ie_len_compute fndecl 0 64548 NULL
++enable_so_id_nfc_protocol_64548 id nfc_protocol 0 64548 NULL nohasharray
++enable_so_ath10k_p2p_noa_ie_len_compute_fndecl_64548 ath10k_p2p_noa_ie_len_compute fndecl 0 64548 &enable_so_id_nfc_protocol_64548
++enable_so_dccph_ack_nr_high_dccp_hdr_ack_bits_64553 dccph_ack_nr_high dccp_hdr_ack_bits 0 64553 NULL
+enable_so_minix_V1_raw_inode_fndecl_64554 minix_V1_raw_inode fndecl 2 64554 NULL
+enable_so_num_channels_sh_tmu_device_64556 num_channels sh_tmu_device 0 64556 NULL
++enable_so_expected_count_hfi1_ctxtdata_64557 expected_count hfi1_ctxtdata 0 64557 NULL
+enable_so_xfs_zero_last_block_fndecl_64560 xfs_zero_last_block fndecl 3 64560 NULL nohasharray
+enable_so_valid_tty_audit_buf_64560 valid tty_audit_buf 0 64560 &enable_so_xfs_zero_last_block_fndecl_64560
+enable_so_stv090x_write_regs_fndecl_64562 stv090x_write_regs fndecl 4 64562 NULL
@@ -170892,23 +169995,23 @@ index 0000000..509d3f8
+enable_so_mirrors_p1_ore_layout_64575 mirrors_p1 ore_layout 0 64575 NULL nohasharray
+enable_so_cdc_ncm_align_tail_fndecl_64575 cdc_ncm_align_tail fndecl 4-3-2 64575 &enable_so_mirrors_p1_ore_layout_64575 nohasharray
+enable_so_erst_read_fndecl_64575 erst_read fndecl 0-1 64575 &enable_so_cdc_ncm_align_tail_fndecl_64575
-+enable_so_hfsplus_iget_fndecl_64576 hfsplus_iget fndecl 2 64576 NULL
++enable_so_hfsplus_iget_fndecl_64576 hfsplus_iget fndecl 2 64576 NULL nohasharray
++enable_so_msb_set_overwrite_flag_fndecl_64576 msb_set_overwrite_flag fndecl 2 64576 &enable_so_hfsplus_iget_fndecl_64576
+enable_so_len_fuse_copy_state_64585 len fuse_copy_state 0 64585 NULL nohasharray
+enable_so_long_len_fat_ioctl_filldir_callback_64585 long_len fat_ioctl_filldir_callback 0 64585 &enable_so_len_fuse_copy_state_64585
+enable_so_blocks_per_seg_f2fs_sb_info_64587 blocks_per_seg f2fs_sb_info 0 64587 NULL
++enable_so_t4_init_l2t_fndecl_64588 t4_init_l2t fndecl 1-2 64588 NULL
+enable_so_udl_gem_create_fndecl_64590 udl_gem_create fndecl 3 64590 NULL
+enable_so_alloc_context_fndecl_64592 alloc_context fndecl 1 64592 NULL
+enable_so_isp1362_urb_dequeue_fndecl_64595 isp1362_urb_dequeue fndecl 3 64595 NULL
-+enable_so_of_count_phandle_with_args_fndecl_64600 of_count_phandle_with_args fndecl 0 64600 NULL nohasharray
-+enable_so_nr_tlb_entries_omap_iommu_64600 nr_tlb_entries omap_iommu 0 64600 &enable_so_of_count_phandle_with_args_fndecl_64600
++enable_so_of_count_phandle_with_args_fndecl_64600 of_count_phandle_with_args fndecl 0 64600 NULL
+enable_so_logical_offset_btrfs_ioctl_same_extent_info_64608 logical_offset btrfs_ioctl_same_extent_info 0 64608 NULL
-+enable_so_gpr_set_fndecl_64611 gpr_set fndecl 3-4 64611 NULL
+enable_so_s_gdb_count_ext4_sb_info_64617 s_gdb_count ext4_sb_info 0 64617 NULL
-+enable_so_o2hb_setup_one_bio_fndecl_64622 o2hb_setup_one_bio fndecl 4 64622 NULL
++enable_so_o2hb_setup_one_bio_fndecl_64622 o2hb_setup_one_bio fndecl 4 64622 NULL nohasharray
++enable_so_vid_batadv_tvlv_roam_adv_64622 vid batadv_tvlv_roam_adv 0 64622 &enable_so_o2hb_setup_one_bio_fndecl_64622
+enable_so_xfs_iext_remove_indirect_fndecl_64624 xfs_iext_remove_indirect fndecl 3 64624 NULL
-+enable_so_s_inodes_per_group_ext3_sb_info_64627 s_inodes_per_group ext3_sb_info 0 64627 NULL
+enable_so_objio_alloc_io_state_fndecl_64631 objio_alloc_io_state fndecl 6-7 64631 NULL
-+enable_so_bsg_job_done_fndecl_64640 bsg_job_done fndecl 3 64640 NULL
++enable_so_bsg_job_done_fndecl_64640 bsg_job_done fndecl 3-2 64640 NULL
+enable_so_netlink_alloc_large_skb_fndecl_64652 netlink_alloc_large_skb fndecl 1 64652 NULL
+enable_so_kmp_init_fndecl_64654 kmp_init fndecl 2 64654 NULL
+enable_so_num_allowed_vlans_qlcnic_sriov_64661 num_allowed_vlans qlcnic_sriov 0 64661 NULL
@@ -170919,14 +170022,16 @@ index 0000000..509d3f8
+enable_so_isr_commands_read_fndecl_64677 isr_commands_read fndecl 3 64677 NULL nohasharray
+enable_so_cciss_update_drive_info_fndecl_64677 cciss_update_drive_info fndecl 2 64677 &enable_so_isr_commands_read_fndecl_64677
+enable_so_mapbase_uart_port_64681 mapbase uart_port 0 64681 NULL
++enable_so_xfs_trans_mod_sb_fndecl_64682 xfs_trans_mod_sb fndecl 3 64682 NULL
+enable_so_sys_flistxattr_fndecl_64684 sys_flistxattr fndecl 3 64684 NULL
-+enable_so_num_fields_ima_template_desc_64688 num_fields ima_template_desc 0 64688 NULL
-+enable_so_tkip_cm_active_orinoco_private_64689 tkip_cm_active orinoco_private 0 64689 NULL
++enable_so_num_fields_ima_template_desc_64688 num_fields ima_template_desc 0 64688 NULL nohasharray
++enable_so_get_base_info_fndecl_64688 get_base_info fndecl 3 64688 &enable_so_num_fields_ima_template_desc_64688
+enable_so_srp_sg_tablesize_vardecl_ib_srp_c_64692 srp_sg_tablesize vardecl_ib_srp.c 0 64692 NULL
+enable_so_size_cramfs_inode_64704 size cramfs_inode 0 64704 NULL
+enable_so_lbs_rdrf_read_fndecl_64708 lbs_rdrf_read fndecl 3 64708 NULL
+enable_so_alloc_bytenr_btrfs_root_64709 alloc_bytenr btrfs_root 0 64709 NULL
-+enable_so_isdn_ppp_fill_rq_fndecl_64711 isdn_ppp_fill_rq fndecl 2 64711 NULL
++enable_so_bfad_iocmd_port_cfg_maxfrsize_fndecl_64711 bfad_iocmd_port_cfg_maxfrsize fndecl 0 64711 NULL nohasharray
++enable_so_isdn_ppp_fill_rq_fndecl_64711 isdn_ppp_fill_rq fndecl 2 64711 &enable_so_bfad_iocmd_port_cfg_maxfrsize_fndecl_64711
+enable_so_base_cmdline_vardecl_dma_contiguous_c_64713 base_cmdline vardecl_dma-contiguous.c 0 64713 NULL
+enable_so_rcount_x25_asy_64715 rcount x25_asy 0 64715 NULL
+enable_so_width_drm_framebuffer_64716 width drm_framebuffer 0 64716 NULL
@@ -170942,34 +170047,35 @@ index 0000000..509d3f8
+enable_so_ulite_assign_fndecl_64744 ulite_assign fndecl 3-2 64744 NULL
+enable_so_net_frag_header_len_inet_connection_sock_af_ops_64745 net_frag_header_len inet_connection_sock_af_ops 0 64745 NULL
+enable_so_layout_leb_in_gaps_fndecl_64749 layout_leb_in_gaps fndecl 0 64749 NULL
++enable_so_tun_id_ip_tunnel_key_64751 tun_id ip_tunnel_key 0 64751 NULL
+enable_so_pcpu_build_alloc_info_fndecl_64752 pcpu_build_alloc_info fndecl 3-2-1 64752 NULL
+enable_so_create_pid_cachep_fndecl_64753 create_pid_cachep fndecl 1 64753 NULL
+enable_so_ocfs2_fill_initial_dirents_fndecl_64755 ocfs2_fill_initial_dirents fndecl 4 64755 NULL nohasharray
+enable_so_iio_device_alloc_fndecl_64755 iio_device_alloc fndecl 1 64755 &enable_so_ocfs2_fill_initial_dirents_fndecl_64755
+enable_so_datasz_memelfnote_64760 datasz memelfnote 0 64760 NULL
+enable_so_raid_disk_mdp_device_descriptor_s_64762 raid_disk mdp_device_descriptor_s 0 64762 NULL
++enable_so_smtcfb_read_fndecl_64764 smtcfb_read fndecl 3 64764 NULL
+enable_so_ima_appraise_measurement_fndecl_64769 ima_appraise_measurement fndecl 6 64769 NULL
+enable_so_jfs_get_block_fndecl_64772 jfs_get_block fndecl 2 64772 NULL
+enable_so_at24_eeprom_write_fndecl_64775 at24_eeprom_write fndecl 3-0-4 64775 NULL nohasharray
+enable_so_scsi_debug_unmap_alignment_vardecl_scsi_debug_c_64775 scsi_debug_unmap_alignment vardecl_scsi_debug.c 0 64775 &enable_so_at24_eeprom_write_fndecl_64775
-+enable_so_ib_qib_max_srq_sges_vardecl_64786 ib_qib_max_srq_sges vardecl 0 64786 NULL
++enable_so_ib_qib_max_srq_sges_vardecl_64786 ib_qib_max_srq_sges vardecl 0 64786 NULL nohasharray
++enable_so_bfad_iocmd_ethboot_query_fndecl_64786 bfad_iocmd_ethboot_query fndecl 0 64786 &enable_so_ib_qib_max_srq_sges_vardecl_64786
+enable_so_tun_hlen_ip_tunnel_64791 tun_hlen ip_tunnel 0 64791 NULL
+enable_so_fw_size_sst_pdata_64793 fw_size sst_pdata 0 64793 NULL
-+enable_so_c2_mq_req_init_fndecl_64795 c2_mq_req_init fndecl 4 64795 NULL
+enable_so_mac80211_format_buffer_fndecl_64801 mac80211_format_buffer fndecl 2 64801 NULL
+enable_so__update_journal_header_block_fndecl_64803 _update_journal_header_block fndecl 2 64803 NULL nohasharray
+enable_so_fr_max_payload_fcoe_rcv_info_64803 fr_max_payload fcoe_rcv_info 0 64803 &enable_so__update_journal_header_block_fndecl_64803
+enable_so_pmsg_size_ramoops_context_64804 pmsg_size ramoops_context 0 64804 NULL
+enable_so_tx_headroom_nci_dev_64805 tx_headroom nci_dev 0 64805 NULL
+enable_so_alloc_align_snd_array_64806 alloc_align snd_array 0 64806 NULL
-+enable_so_fpa_get_fndecl_64809 fpa_get fndecl 3-4 64809 NULL
+enable_so_il_dbgfs_fh_reg_read_fndecl_64818 il_dbgfs_fh_reg_read fndecl 3 64818 NULL
-+enable_so_iwl_dbgfs_scan_ant_rxchain_read_fndecl_64820 iwl_dbgfs_scan_ant_rxchain_read fndecl 3 64820 NULL
++enable_so_xen_count_remap_pages_fndecl_64820 xen_count_remap_pages fndecl 0-1 64820 NULL nohasharray
++enable_so_iwl_dbgfs_scan_ant_rxchain_read_fndecl_64820 iwl_dbgfs_scan_ant_rxchain_read fndecl 3 64820 &enable_so_xen_count_remap_pages_fndecl_64820
+enable_so_reg_list_size_amdgpu_rlc_64826 reg_list_size amdgpu_rlc 0 64826 NULL
+enable_so_atr_csum_cm4000_dev_64828 atr_csum cm4000_dev 0 64828 NULL
+enable_so_ocfs2_xattr_index_block_find_fndecl_64835 ocfs2_xattr_index_block_find fndecl 0 64835 NULL
+enable_so_lprocfs_write_frac_helper_fndecl_64841 lprocfs_write_frac_helper fndecl 2 64841 NULL
-+enable_so_edma_prep_dma_cyclic_fndecl_64842 edma_prep_dma_cyclic fndecl 4-3 64842 NULL
+enable_so_iov_iter_truncate_fndecl_64844 iov_iter_truncate fndecl 2 64844 NULL
+enable_so_smsc75xx_change_mtu_fndecl_64845 smsc75xx_change_mtu fndecl 2 64845 NULL nohasharray
+enable_so_ngpio_gpio_chip_64845 ngpio gpio_chip 0 64845 &enable_so_smsc75xx_change_mtu_fndecl_64845
@@ -170989,8 +170095,7 @@ index 0000000..509d3f8
+enable_so_tx_ring_size_fe_priv_64876 tx_ring_size fe_priv 0 64876 NULL
+enable_so_tx_max_frame_ntb_transport_qp_64878 tx_max_frame ntb_transport_qp 0 64878 NULL
+enable_so_logfs_read_meta_inode_fndecl_64880 logfs_read_meta_inode fndecl 2 64880 NULL
-+enable_so_align_nvkm_gpuobj_class_64885 align nvkm_gpuobj_class 0 64885 NULL nohasharray
-+enable_so_vfs_listxattr_fndecl_64885 vfs_listxattr fndecl 0 64885 &enable_so_align_nvkm_gpuobj_class_64885
++enable_so_vfs_listxattr_fndecl_64885 vfs_listxattr fndecl 0 64885 NULL
+enable_so_snd_pcm_hw_param_max_fndecl_64887 snd_pcm_hw_param_max fndecl 4 64887 NULL nohasharray
+enable_so_qs_in_channels_hdspm_64887 qs_in_channels hdspm 0 64887 &enable_so_snd_pcm_hw_param_max_fndecl_64887 nohasharray
+enable_so_xbfi_blockcount_xfs_bmap_free_item_64887 xbfi_blockcount xfs_bmap_free_item 0 64887 &enable_so_qs_in_channels_hdspm_64887
@@ -171010,7 +170115,6 @@ index 0000000..509d3f8
+enable_so_dma_attach_fndecl_64917 dma_attach fndecl 8-7-10-5-6 64917 NULL
+enable_so_roccat_read_fndecl_64918 roccat_read fndecl 3 64918 NULL
+enable_so_nl80211_send_mlme_event_fndecl_64920 nl80211_send_mlme_event fndecl 4 64920 NULL
-+enable_so_nvkm_subdev_create__fndecl_64924 nvkm_subdev_create_ fndecl 7 64924 NULL
+enable_so_ath10k_wmi_tlv_op_gen_bcn_tmpl_fndecl_64938 ath10k_wmi_tlv_op_gen_bcn_tmpl fndecl 8 64938 NULL nohasharray
+enable_so_sq_max_wqes_per_wr_mlx4_ib_qp_64938 sq_max_wqes_per_wr mlx4_ib_qp 0 64938 &enable_so_ath10k_wmi_tlv_op_gen_bcn_tmpl_fndecl_64938
+enable_so_pci_iov_virtfn_bus_fndecl_64949 pci_iov_virtfn_bus fndecl 0-2 64949 NULL
@@ -171020,30 +170124,34 @@ index 0000000..509d3f8
+enable_so_dvb_ca_write_fndecl_64960 dvb_ca_write fndecl 3 64960 NULL
+enable_so_count_acpi_processor_power_64969 count acpi_processor_power 0 64969 NULL
+enable_so_len_ctrl_queue_64975 len ctrl_queue 0 64975 NULL
-+enable_so_io_init_fndecl_64981 io_init fndecl 2 64981 NULL
++enable_so_io_init_fndecl_64981 io_init fndecl 2 64981 NULL nohasharray
++enable_so_print_pkt_fndecl_64981 print_pkt fndecl 2 64981 &enable_so_io_init_fndecl_64981
+enable_so_rp2_alloc_ports_fndecl_64987 rp2_alloc_ports fndecl 0-1 64987 NULL nohasharray
+enable_so_hq_size_cnic_local_64987 hq_size cnic_local 0 64987 &enable_so_rp2_alloc_ports_fndecl_64987
+enable_so_tx_frag_mpdu_alloc_failed_read_fndecl_64988 tx_frag_mpdu_alloc_failed_read fndecl 3 64988 NULL
+enable_so_maxTxCredits_edgeport_port_64991 maxTxCredits edgeport_port 0 64991 NULL
+enable_so_UpdateRegs_fndecl_64995 UpdateRegs fndecl 2-3 64995 NULL nohasharray
+enable_so_vt8231_device_add_fndecl_64995 vt8231_device_add fndecl 1 64995 &enable_so_UpdateRegs_fndecl_64995
-+enable_so_access_length_acpi_connection_info_65000 access_length acpi_connection_info 0 65000 NULL
++enable_so___mlxsw_item_get32_fndecl_64999 __mlxsw_item_get32 fndecl 0 64999 NULL
++enable_so_access_length_acpi_connection_info_65000 access_length acpi_connection_info 0 65000 NULL nohasharray
++enable_so_shkey_id_sctp_authhdr_65000 shkey_id sctp_authhdr 0 65000 &enable_so_access_length_acpi_connection_info_65000
+enable_so_mask_cbuf_65001 mask cbuf 0 65001 NULL
+enable_so_cc2520_read_rxfifo_fndecl_65006 cc2520_read_rxfifo fndecl 3 65006 NULL
+enable_so_netif_get_num_default_rss_queues_fndecl_65008 netif_get_num_default_rss_queues fndecl 0 65008 NULL
+enable_so_actual_size_saa7164_user_buffer_65010 actual_size saa7164_user_buffer 0 65010 NULL
+enable_so_compat_sys_process_vm_writev_fndecl_65017 compat_sys_process_vm_writev fndecl 5-3 65017 NULL
+enable_so_cmd_len_sg_io_hdr_65018 cmd_len sg_io_hdr 0 65018 NULL
-+enable_so_print_page_owner_fndecl_65020 print_page_owner fndecl 2 65020 NULL
+enable_so_dfs_file_write_fndecl_65023 dfs_file_write fndecl 3 65023 NULL
+enable_so_intr_size_usb_pcwd_private_65024 intr_size usb_pcwd_private 0 65024 NULL
+enable_so_au8522_rc_read_fndecl_65026 au8522_rc_read fndecl 5 65026 NULL
+enable_so_ocfs2_block_group_fill_fndecl_65027 ocfs2_block_group_fill fndecl 4 65027 NULL
+enable_so_prev_length_deflate_state_65029 prev_length deflate_state 0 65029 NULL
-+enable_so_arch_add_memory_fndecl_65052 arch_add_memory fndecl 3-2 65052 NULL
++enable_so_xfs_calc_dquots_per_chunk_fndecl_65040 xfs_calc_dquots_per_chunk fndecl 0-1 65040 NULL
++enable_so_rtsx_pci_ms_issue_cmd_fndecl_65049 rtsx_pci_ms_issue_cmd fndecl 0 65049 NULL
+enable_so_brcmf_cfg80211_vndr_cmds_dcmd_handler_fndecl_65059 brcmf_cfg80211_vndr_cmds_dcmd_handler fndecl 4 65059 NULL
+enable_so_iscsi_max_rcv_data_seg_len_dev_db_entry_65060 iscsi_max_rcv_data_seg_len dev_db_entry 0 65060 NULL nohasharray
-+enable_so_bus_add_driver_fndecl_65060 bus_add_driver fndecl 0 65060 &enable_so_iscsi_max_rcv_data_seg_len_dev_db_entry_65060
++enable_so_xen_free_ro_pages_fndecl_65060 xen_free_ro_pages fndecl 2-1 65060 &enable_so_iscsi_max_rcv_data_seg_len_dev_db_entry_65060 nohasharray
++enable_so_bus_add_driver_fndecl_65060 bus_add_driver fndecl 0 65060 &enable_so_xen_free_ro_pages_fndecl_65060
+enable_so_flag_node_footer_65063 flag node_footer 0 65063 NULL
+enable_so_ResidualCnt__ErrorInfo_struct_65074 ResidualCnt _ErrorInfo_struct 0 65074 NULL
+enable_so_mmc_test_transfer_fndecl_65076 mmc_test_transfer fndecl 6-5-3 65076 NULL
@@ -171058,8 +170166,7 @@ index 0000000..509d3f8
+enable_so_queue_depth_se_node_acl_65089 queue_depth se_node_acl 0 65089 NULL
+enable_so_max_write_send_sge_ocrdma_mbx_query_config_65090 max_write_send_sge ocrdma_mbx_query_config 0 65090 NULL
+enable_so_sco_send_frame_fndecl_65092 sco_send_frame fndecl 3 65092 NULL
-+enable_so_fat_write_end_fndecl_65095 fat_write_end fndecl 5 65095 NULL nohasharray
-+enable_so_rtw_android_get_macaddr_fndecl_65095 rtw_android_get_macaddr fndecl 0 65095 &enable_so_fat_write_end_fndecl_65095
++enable_so_rtw_android_get_macaddr_fndecl_65095 rtw_android_get_macaddr fndecl 0 65095 NULL
+enable_so_cfg_num_qs_be_adapter_65098 cfg_num_qs be_adapter 0 65098 NULL
+enable_so_ecryptfs_write_begin_fndecl_65099 ecryptfs_write_begin fndecl 3 65099 NULL
+enable_so_ieee802154_hdr_push_fndecl_65100 ieee802154_hdr_push fndecl 0 65100 NULL nohasharray
@@ -171071,13 +170178,11 @@ index 0000000..509d3f8
+enable_so_ntb_mw_count_fndecl_65108 ntb_mw_count fndecl 0 65108 NULL
+enable_so_nilfs_cpfile_is_snapshot_fndecl_65110 nilfs_cpfile_is_snapshot fndecl 2 65110 NULL
+enable_so_mmc_test_seq_read_perf_fndecl_65111 mmc_test_seq_read_perf fndecl 2 65111 NULL
-+enable_so_hsi_alloc_controller_fndecl_65113 hsi_alloc_controller fndecl 1 65113 NULL nohasharray
-+enable_so_mega_n_to_m_fndecl_65113 mega_n_to_m fndecl 0 65113 &enable_so_hsi_alloc_controller_fndecl_65113
++enable_so_hsi_alloc_controller_fndecl_65113 hsi_alloc_controller fndecl 1 65113 NULL
+enable_so_fat_alloc_new_dir_fndecl_65115 fat_alloc_new_dir fndecl 0 65115 NULL
+enable_so_amdgpu_bo_list_set_fndecl_65117 amdgpu_bo_list_set fndecl 5 65117 NULL
+enable_so_wpa_ie_len_libipw_device_65120 wpa_ie_len libipw_device 0 65120 NULL
+enable_so_scrub_extent_for_parity_fndecl_65123 scrub_extent_for_parity fndecl 3-2-4 65123 NULL
-+enable_so_exynos_drm_init_buf_fndecl_65130 exynos_drm_init_buf fndecl 2 65130 NULL
+enable_so_keyctl_instantiate_key_fndecl_65132 keyctl_instantiate_key fndecl 3 65132 NULL
+enable_so_qib_rcvhdrentsize_vardecl_qib_iba7322_c_65133 qib_rcvhdrentsize vardecl_qib_iba7322.c 0 65133 NULL
+enable_so_do_ip_setsockopt_fndecl_65135 do_ip_setsockopt fndecl 5 65135 NULL
@@ -171098,8 +170203,7 @@ index 0000000..509d3f8
+enable_so_fat_total_sect_fat_bios_param_block_65184 fat_total_sect fat_bios_param_block 0 65184 NULL
+enable_so_svc_tcp_restore_pages_fndecl_65189 svc_tcp_restore_pages fndecl 0 65189 NULL
+enable_so_free_blk_ocfs2_cached_block_free_65195 free_blk ocfs2_cached_block_free 0 65195 NULL
-+enable_so_privacy_invoked_libipw_device_65199 privacy_invoked libipw_device 0 65199 NULL nohasharray
-+enable_so_get_fdb_entries_fndecl_65199 get_fdb_entries fndecl 3 65199 &enable_so_privacy_invoked_libipw_device_65199
++enable_so_get_fdb_entries_fndecl_65199 get_fdb_entries fndecl 3 65199 NULL
+enable_so_xfs_bmap_shift_extents_fndecl_65200 xfs_bmap_shift_extents fndecl 4 65200 NULL
+enable_so_NumIdentPartitions_cfi_intelext_regioninfo_65201 NumIdentPartitions cfi_intelext_regioninfo 0 65201 NULL
+enable_so_SyS_sched_getattr_fndecl_65202 SyS_sched_getattr fndecl 3 65202 NULL
@@ -171108,10 +170212,11 @@ index 0000000..509d3f8
+enable_so_fat_shortname2uni_fndecl_65206 fat_shortname2uni fndecl 0 65206 &enable_so_height_dt3155_priv_65206
+enable_so_aper_size_radeon_mc_65212 aper_size radeon_mc 0 65212 NULL
+enable_so_get_regs_len_ethtool_ops_65213 get_regs_len ethtool_ops 0 65213 NULL
-+enable_so_ib_uverbs_create_srq_fndecl_65216 ib_uverbs_create_srq fndecl 3 65216 NULL
-+enable_so_i40evf_change_mtu_fndecl_65220 i40evf_change_mtu fndecl 2 65220 NULL
++enable_so_i40evf_change_mtu_fndecl_65220 i40evf_change_mtu fndecl 2 65220 NULL nohasharray
++enable_so_port_num_ib_qp_attr_65220 port_num ib_qp_attr 0 65220 &enable_so_i40evf_change_mtu_fndecl_65220
+enable_so_maxresp_sz_nfsd4_channel_attrs_65221 maxresp_sz nfsd4_channel_attrs 0 65221 NULL
-+enable_so_read_gssp_fndecl_65224 read_gssp fndecl 3 65224 NULL
++enable_so_read_gssp_fndecl_65224 read_gssp fndecl 3 65224 NULL nohasharray
++enable_so_memory_manufacturer_code_ms_boot_attr_info_65224 memory_manufacturer_code ms_boot_attr_info 0 65224 &enable_so_read_gssp_fndecl_65224
+enable_so_sci_rxfill_fndecl_65226 sci_rxfill fndecl 0 65226 NULL
+enable_so_ocfs2_xattr_bucket_get_name_value_fndecl_65230 ocfs2_xattr_bucket_get_name_value fndecl 0 65230 NULL
+enable_so_iscsi_iser_recv_fndecl_65231 iscsi_iser_recv fndecl 4 65231 NULL
@@ -171140,7 +170245,8 @@ index 0000000..509d3f8
+enable_so_mt312_read_fndecl_65312 mt312_read fndecl 4 65312 NULL
+enable_so_max_pfn_vardecl_65317 max_pfn vardecl 0 65317 NULL
+enable_so_ExtPageLength__MPI2_CONFIG_REPLY_65319 ExtPageLength _MPI2_CONFIG_REPLY 0 65319 NULL
-+enable_so_info_arc_emac_bd_65321 info arc_emac_bd 0 65321 NULL
++enable_so_data_length_iscsi_scsi_req_65321 data_length iscsi_scsi_req 0 65321 NULL nohasharray
++enable_so_info_arc_emac_bd_65321 info arc_emac_bd 0 65321 &enable_so_data_length_iscsi_scsi_req_65321
+enable_so_dm_get_reserved_rq_based_ios_fndecl_65322 dm_get_reserved_rq_based_ios fndecl 0 65322 NULL
+enable_so_brcmf_flowring_attach_fndecl_65325 brcmf_flowring_attach fndecl 2 65325 NULL
+enable_so_align_size_hwbus_ops_65327 align_size hwbus_ops 0 65327 NULL
@@ -171149,48 +170255,50 @@ index 0000000..509d3f8
+enable_so_panel_count_vbt_r10_65334 panel_count vbt_r10 0 65334 NULL
+enable_so_ldisc_receive_fndecl_65343 ldisc_receive fndecl 4 65343 NULL
+enable_so_ath6kl_endpoint_stats_read_fndecl_65345 ath6kl_endpoint_stats_read fndecl 3 65345 NULL
-+enable_so_gss_krb5_cts_crypt_fndecl_65346 gss_krb5_cts_crypt fndecl 3 65346 NULL nohasharray
-+enable_so_tx_tx_frame_checksum_read_fndecl_65346 tx_tx_frame_checksum_read fndecl 3 65346 &enable_so_gss_krb5_cts_crypt_fndecl_65346
++enable_so_gss_krb5_cts_crypt_fndecl_65346 gss_krb5_cts_crypt fndecl 3 65346 NULL
+enable_so_si476x_radio_fops_read_fndecl_65348 si476x_radio_fops_read fndecl 3 65348 NULL nohasharray
+enable_so_snap_count_rbd_image_header_ondisk_65348 snap_count rbd_image_header_ondisk 0 65348 &enable_so_si476x_radio_fops_read_fndecl_65348
+enable_so_len_rpc_pipe_msg_65361 len rpc_pipe_msg 0 65361 NULL
-+enable_so_imm_size_fndecl_65365 imm_size fndecl 0 65365 NULL
+enable_so_dma_out_iguanair_65368 dma_out iguanair 0 65368 NULL nohasharray
+enable_so_add_excluded_extent_fndecl_65368 add_excluded_extent fndecl 3-2 65368 &enable_so_dma_out_iguanair_65368
+enable_so_fbucket_size_qlcnic_filter_hash_65369 fbucket_size qlcnic_filter_hash 0 65369 NULL
-+enable_so_drbd_send_command_fndecl_65377 drbd_send_command fndecl 4-6 65377 NULL
++enable_so_drbd_send_command_fndecl_65377 drbd_send_command fndecl 6-4 65377 NULL
+enable_so_nfsd_readv_fndecl_65378 nfsd_readv fndecl 4 65378 NULL
-+enable_so_batadv_tvlv_container_ogm_append_fndecl_65383 batadv_tvlv_container_ogm_append fndecl 4 65383 NULL
++enable_so_edid_max_blocks_vivid_dev_65383 edid_max_blocks vivid_dev 0 65383 NULL nohasharray
++enable_so_batadv_tvlv_container_ogm_append_fndecl_65383 batadv_tvlv_container_ogm_append fndecl 0-4 65383 &enable_so_edid_max_blocks_vivid_dev_65383
++enable_so_rpcrdma_tail_pullup_fndecl_65388 rpcrdma_tail_pullup fndecl 0 65388 NULL
+enable_so_may_expand_vm_fndecl_65389 may_expand_vm fndecl 2 65389 NULL
+enable_so_max_rx_aggregation_subframes_ieee80211_hw_65391 max_rx_aggregation_subframes ieee80211_hw 0 65391 NULL
-+enable_so_ipath_piosize2k_ipath_devdata_65394 ipath_piosize2k ipath_devdata 0 65394 NULL
+enable_so_rcvegrbufsize_qib_devdata_65397 rcvegrbufsize qib_devdata 0 65397 NULL
+enable_so_digital_in_send_atr_req_fndecl_65398 digital_in_send_atr_req fndecl 5 65398 NULL
+enable_so_num_rx_queues_ixgbe_adapter_65402 num_rx_queues ixgbe_adapter 0 65402 NULL
+enable_so_wl12xx_sdio_raw_write_fndecl_65406 wl12xx_sdio_raw_write fndecl 4 65406 NULL nohasharray
-+enable_so_rng_dev_read_fndecl_65406 rng_dev_read fndecl 3 65406 &enable_so_wl12xx_sdio_raw_write_fndecl_65406
++enable_so_bfad_iocmd_diag_beacon_lport_fndecl_65406 bfad_iocmd_diag_beacon_lport fndecl 0 65406 &enable_so_wl12xx_sdio_raw_write_fndecl_65406 nohasharray
++enable_so_rng_dev_read_fndecl_65406 rng_dev_read fndecl 3 65406 &enable_so_bfad_iocmd_diag_beacon_lport_fndecl_65406
+enable_so___napi_alloc_skb_fndecl_65409 __napi_alloc_skb fndecl 2 65409 NULL
+enable_so_macb_init_rx_buffer_size_fndecl_65410 macb_init_rx_buffer_size fndecl 2 65410 NULL
+enable_so_lstcon_batch_list_fndecl_65416 lstcon_batch_list fndecl 2 65416 NULL
+enable_so_fat_zeroed_cluster_fndecl_65422 fat_zeroed_cluster fndecl 3-2-0 65422 NULL
-+enable_so_fq_trees_log_fq_sched_data_65425 fq_trees_log fq_sched_data 0 65425 NULL nohasharray
-+enable_so_free_bud_entry_65425 free bud_entry 0 65425 &enable_so_fq_trees_log_fq_sched_data_65425
++enable_so_free_bud_entry_65425 free bud_entry 0 65425 NULL nohasharray
++enable_so_fq_trees_log_fq_sched_data_65425 fq_trees_log fq_sched_data 0 65425 &enable_so_free_bud_entry_65425
+enable_so_block_size_card_cfg_data_65426 block_size card_cfg_data 0 65426 NULL
++enable_so_fdt_get_name_fndecl_65428 fdt_get_name fndecl 2 65428 NULL
+enable_so_period_bytes_snd_usb_substream_65430 period_bytes snd_usb_substream 0 65430 NULL
+enable_so_tcp_hdrlen_fndecl_65433 tcp_hdrlen fndecl 0 65433 NULL
+enable_so_data_in_size_mpt3_ioctl_command_65434 data_in_size mpt3_ioctl_command 0 65434 NULL
+enable_so_a2mp_send_fndecl_65436 a2mp_send fndecl 4 65436 NULL
+enable_so_lbs_bcnmiss_write_fndecl_65438 lbs_bcnmiss_write fndecl 3 65438 NULL
+enable_so_rx_rx_pre_complt_read_fndecl_65446 rx_rx_pre_complt_read fndecl 3 65446 NULL
++enable_so_carm_handle_generic_fndecl_65450 carm_handle_generic fndecl 3 65450 NULL
+enable_so_squashfs_cache_init_fndecl_65451 squashfs_cache_init fndecl 3-2 65451 NULL
-+enable_so_xfs_dir3_data_block_free_fndecl_65456 xfs_dir3_data_block_free fndecl 4 65456 NULL
++enable_so_xfs_dir3_data_block_free_fndecl_65456 xfs_dir3_data_block_free fndecl 5-4 65456 NULL
+enable_so_wNtbOutMaxDatagrams_usb_cdc_ncm_ntb_parameters_65459 wNtbOutMaxDatagrams usb_cdc_ncm_ntb_parameters 0 65459 NULL
-+enable_so_cfg80211_calculate_bitrate_60g_fndecl_65469 cfg80211_calculate_bitrate_60g fndecl 0 65469 NULL
+enable_so_lfb_base_screen_info_65479 lfb_base screen_info 0 65479 NULL
+enable_so_pci_hotplug_io_size_vardecl_65480 pci_hotplug_io_size vardecl 0 65480 NULL
+enable_so_isoc_size_wa_seg_65482 isoc_size wa_seg 0 65482 NULL
+enable_so_aac_src_ioremap_fndecl_65483 aac_src_ioremap fndecl 2 65483 NULL
+enable_so_logical_tree_mod_root_65499 logical tree_mod_root 0 65499 NULL
++enable_so_rw_bytes_nd_namespace_common_65501 rw_bytes nd_namespace_common 0 65501 NULL
+enable_so_xfs_dir2_shrink_inode_fndecl_65502 xfs_dir2_shrink_inode fndecl 2 65502 NULL
+enable_so_bdx_tx_db_init_fndecl_65508 bdx_tx_db_init fndecl 2 65508 NULL
+enable_so_remove_device_fndecl_65513 remove_device fndecl 4 65513 NULL nohasharray
@@ -171199,8 +170307,7 @@ index 0000000..509d3f8
+enable_so_cts_cbc_encrypt_fndecl_65526 cts_cbc_encrypt fndecl 5 65526 &enable_so__recv_fndecl_65526
+enable_so_write_page_nocow_fndecl_65527 write_page_nocow fndecl 2 65527 NULL
+enable_so_size_mei_msg_data_65529 size mei_msg_data 0 65529 NULL
-+enable_so_ib_uverbs_get_context_fndecl_65534 ib_uverbs_get_context fndecl 3 65534 NULL nohasharray
-+enable_so_connector_write_fndecl_65534 connector_write fndecl 3 65534 &enable_so_ib_uverbs_get_context_fndecl_65534
++enable_so_connector_write_fndecl_65534 connector_write fndecl 3 65534 NULL
diff --git a/tools/gcc/size_overflow_plugin/size_overflow_hash_aux.data b/tools/gcc/size_overflow_plugin/size_overflow_hash_aux.data
new file mode 100644
index 0000000..17bc0d8
@@ -175497,10 +174604,10 @@ index 0000000..8a30b3b
+}
diff --git a/tools/gcc/stackleak_plugin.c b/tools/gcc/stackleak_plugin.c
new file mode 100644
-index 0000000..155e2c5
+index 0000000..dd62d1c
--- /dev/null
+++ b/tools/gcc/stackleak_plugin.c
-@@ -0,0 +1,436 @@
+@@ -0,0 +1,444 @@
+/*
+ * Copyright 2011-2015 by the PaX Team <pageexec@freemail.hu>
+ * Licensed under the GPL v2
@@ -175533,7 +174640,7 @@ index 0000000..155e2c5
+static bool init_locals;
+
+static struct plugin_info stackleak_plugin_info = {
-+ .version = "201504282245",
++ .version = "201512150205",
+ .help = "track-lowest-sp=nn\ttrack sp in functions whose frame size is at least nn bytes\n"
+// "initialize-locals\t\tforcibly initialize all stack frames\n"
+};
@@ -175561,7 +174668,7 @@ index 0000000..155e2c5
+ cgraph_create_edge(cgraph_get_node(current_function_decl), node, check_alloca, bb->count, frequency, bb->loop_depth);
+}
+
-+static void stackleak_add_instrumentation(gimple_stmt_iterator *gsi)
++static void stackleak_add_instrumentation(gimple_stmt_iterator *gsi, bool after)
+{
+ gimple stmt;
+ gcall *track_stack;
@@ -175572,7 +174679,10 @@ index 0000000..155e2c5
+ // insert call to void pax_track_stack(void)
+ stmt = gimple_build_call(track_function_decl, 0);
+ track_stack = as_a_gcall(stmt);
-+ gsi_insert_after(gsi, track_stack, GSI_CONTINUE_LINKING);
++ if (after)
++ gsi_insert_after(gsi, track_stack, GSI_CONTINUE_LINKING);
++ else
++ gsi_insert_before(gsi, track_stack, GSI_SAME_STMT);
+
+ // update the cgraph
+ bb = gimple_bb(track_stack);
@@ -175622,7 +174732,7 @@ index 0000000..155e2c5
+ stackleak_check_alloca(&gsi);
+
+ // 3. insert track call after each __builtin_alloca call
-+ stackleak_add_instrumentation(&gsi);
++ stackleak_add_instrumentation(&gsi, true);
+ if (bb == entry_bb)
+ prologue_instrumented = true;
+ }
@@ -175641,11 +174751,16 @@ index 0000000..155e2c5
+ if (!prologue_instrumented) {
+ gimple_stmt_iterator gsi;
+
-+ bb = split_block_after_labels(ENTRY_BLOCK_PTR_FOR_FN(cfun))->dest;
-+ if (dom_info_available_p(CDI_DOMINATORS))
-+ set_immediate_dominator(CDI_DOMINATORS, bb, ENTRY_BLOCK_PTR_FOR_FN(cfun));
-+ gsi = gsi_start_bb(bb);
-+ stackleak_add_instrumentation(&gsi);
++ gcc_assert(single_succ_p(ENTRY_BLOCK_PTR_FOR_FN(cfun)));
++ bb = single_succ(ENTRY_BLOCK_PTR_FOR_FN(cfun));
++ if (!single_pred_p(bb)) {
++// gcc_assert(bb_loop_depth(bb) || (bb->flags & BB_IRREDUCIBLE_LOOP));
++ split_edge(single_succ_edge(ENTRY_BLOCK_PTR_FOR_FN(cfun)));
++ gcc_assert(single_succ_p(ENTRY_BLOCK_PTR_FOR_FN(cfun)));
++ bb = single_succ(ENTRY_BLOCK_PTR_FOR_FN(cfun));
++ }
++ gsi = gsi_after_labels(bb);
++ stackleak_add_instrumentation(&gsi, false);
+ }
+
+ return 0;
@@ -175939,10 +175054,10 @@ index 0000000..155e2c5
+}
diff --git a/tools/gcc/structleak_plugin.c b/tools/gcc/structleak_plugin.c
new file mode 100644
-index 0000000..debe0cc
+index 0000000..c39261d
--- /dev/null
+++ b/tools/gcc/structleak_plugin.c
-@@ -0,0 +1,287 @@
+@@ -0,0 +1,290 @@
+/*
+ * Copyright 2013-2015 by PaX Team <pageexec@freemail.hu>
+ * Licensed under the GPL v2
@@ -175977,7 +175092,7 @@ index 0000000..debe0cc
+int plugin_is_GPL_compatible;
+
+static struct plugin_info structleak_plugin_info = {
-+ .version = "201401260140",
++ .version = "201512150035",
+ .help = "disable\tdo not activate plugin\n",
+};
+
@@ -176062,8 +175177,7 @@ index 0000000..debe0cc
+ gimple init_stmt;
+
+ // this is the original entry bb before the forced split
-+ // TODO: check further BBs in case more splits occured before us
-+ bb = ENTRY_BLOCK_PTR_FOR_FN(cfun)->next_bb->next_bb;
++ bb = single_succ(ENTRY_BLOCK_PTR_FOR_FN(cfun));
+
+ // first check if the variable is already initialized, warn otherwise
+ for (gsi = gsi_start_bb(bb); !gsi_end_p(gsi); gsi_next(&gsi)) {
@@ -176095,7 +175209,7 @@ index 0000000..debe0cc
+
+ // build the initializer stmt
+ init_stmt = gimple_build_assign(var, initializer);
-+ gsi = gsi_start_bb(ENTRY_BLOCK_PTR_FOR_FN(cfun)->next_bb);
++ gsi = gsi_after_labels(single_succ(ENTRY_BLOCK_PTR_FOR_FN(cfun)));
+ gsi_insert_before(&gsi, init_stmt, GSI_NEW_STMT);
+ update_stmt(init_stmt);
+}
@@ -176108,9 +175222,13 @@ index 0000000..debe0cc
+ unsigned int i;
+
+ // split the first bb where we can put the forced initializers
-+ bb = split_block_after_labels(ENTRY_BLOCK_PTR_FOR_FN(cfun))->dest;
-+ if (dom_info_available_p(CDI_DOMINATORS))
-+ set_immediate_dominator(CDI_DOMINATORS, bb, ENTRY_BLOCK_PTR_FOR_FN(cfun));
++ gcc_assert(single_succ_p(ENTRY_BLOCK_PTR_FOR_FN(cfun)));
++ bb = single_succ(ENTRY_BLOCK_PTR_FOR_FN(cfun));
++ if (!single_pred_p(bb)) {
++// gcc_assert(bb_loop_depth(bb) || (bb->flags & BB_IRREDUCIBLE_LOOP));
++ split_edge(single_succ_edge(ENTRY_BLOCK_PTR_FOR_FN(cfun)));
++ gcc_assert(single_succ_p(ENTRY_BLOCK_PTR_FOR_FN(cfun)));
++ }
+
+ // enumarate all local variables and forcibly initialize our targets
+ FOR_EACH_LOCAL_DECL(cfun, i, var) {
@@ -176160,7 +175278,7 @@ index 0000000..debe0cc
+ .properties_provided = 0,
+ .properties_destroyed = 0,
+ .todo_flags_start = 0,
-+ .todo_flags_finish = TODO_verify_ssa | TODO_verify_stmts | TODO_dump_func | TODO_remove_unused_locals | TODO_update_ssa | TODO_ggc_collect | TODO_verify_flow
++ .todo_flags_finish = TODO_verify_il | TODO_verify_ssa | TODO_verify_stmts | TODO_dump_func | TODO_remove_unused_locals | TODO_update_ssa | TODO_ggc_collect | TODO_verify_flow
+#if BUILDING_GCC_VERSION < 4009
+ }
+#endif
@@ -176209,7 +175327,7 @@ index 0000000..debe0cc
+ }
+
+ if (strncmp(lang_hooks.name, "GNU C", 5) && !strncmp(lang_hooks.name, "GNU C+", 6)) {
-+ inform(UNKNOWN_LOCATION, G_("%s supports C only"), plugin_name);
++ inform(UNKNOWN_LOCATION, G_("%s supports C only, not %s"), plugin_name, lang_hooks.name);
+ enable = false;
+ }
+
@@ -176288,10 +175406,10 @@ index 0a578fe..b81f62d 100644
})
diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c
-index 5a2a78a..890e7fb 100644
+index 8db1d93..3233dee 100644
--- a/virt/kvm/kvm_main.c
+++ b/virt/kvm/kvm_main.c
-@@ -81,12 +81,17 @@ LIST_HEAD(vm_list);
+@@ -90,12 +90,17 @@ LIST_HEAD(vm_list);
static cpumask_var_t cpus_hardware_enabled;
static int kvm_usage_count;
@@ -176311,7 +175429,7 @@ index 5a2a78a..890e7fb 100644
struct dentry *kvm_debugfs_dir;
EXPORT_SYMBOL_GPL(kvm_debugfs_dir);
-@@ -798,7 +803,7 @@ int __kvm_set_memory_region(struct kvm *kvm,
+@@ -839,7 +844,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)) ||
@@ -176320,7 +175438,7 @@ index 5a2a78a..890e7fb 100644
(void __user *)(unsigned long)mem->userspace_addr,
mem->memory_size)))
goto out;
-@@ -1853,9 +1858,17 @@ EXPORT_SYMBOL_GPL(kvm_read_guest_cached);
+@@ -1894,9 +1899,17 @@ EXPORT_SYMBOL_GPL(kvm_read_guest_cached);
int kvm_clear_guest_page(struct kvm *kvm, gfn_t gfn, int offset, int len)
{
@@ -176340,7 +175458,7 @@ index 5a2a78a..890e7fb 100644
}
EXPORT_SYMBOL_GPL(kvm_clear_guest_page);
-@@ -2140,7 +2153,7 @@ static int kvm_vcpu_release(struct inode *inode, struct file *filp)
+@@ -2227,7 +2240,7 @@ static int kvm_vcpu_release(struct inode *inode, struct file *filp)
return 0;
}
@@ -176349,7 +175467,7 @@ index 5a2a78a..890e7fb 100644
.release = kvm_vcpu_release,
.unlocked_ioctl = kvm_vcpu_ioctl,
#ifdef CONFIG_KVM_COMPAT
-@@ -2864,7 +2877,7 @@ out:
+@@ -2942,7 +2955,7 @@ out:
}
#endif
@@ -176358,7 +175476,7 @@ index 5a2a78a..890e7fb 100644
.release = kvm_vm_release,
.unlocked_ioctl = kvm_vm_ioctl,
#ifdef CONFIG_KVM_COMPAT
-@@ -2935,7 +2948,7 @@ out:
+@@ -3013,7 +3026,7 @@ out:
return r;
}
@@ -176367,7 +175485,7 @@ index 5a2a78a..890e7fb 100644
.unlocked_ioctl = kvm_dev_ioctl,
.compat_ioctl = kvm_dev_ioctl,
.llseek = noop_llseek,
-@@ -2961,7 +2974,7 @@ static void hardware_enable_nolock(void *junk)
+@@ -3039,7 +3052,7 @@ static void hardware_enable_nolock(void *junk)
if (r) {
cpumask_clear_cpu(cpu, cpus_hardware_enabled);
@@ -176376,7 +175494,7 @@ index 5a2a78a..890e7fb 100644
pr_info("kvm: enabling virtualization on CPU%d failed\n", cpu);
}
}
-@@ -3016,10 +3029,10 @@ static int hardware_enable_all(void)
+@@ -3094,10 +3107,10 @@ static int hardware_enable_all(void)
kvm_usage_count++;
if (kvm_usage_count == 1) {
@@ -176389,7 +175507,7 @@ index 5a2a78a..890e7fb 100644
hardware_disable_all_nolock();
r = -EBUSY;
}
-@@ -3483,7 +3496,7 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
+@@ -3561,7 +3574,7 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
if (!vcpu_align)
vcpu_align = __alignof__(struct kvm_vcpu);
kvm_vcpu_cache = kmem_cache_create("kvm_vcpu", vcpu_size, vcpu_align,
@@ -176398,7 +175516,7 @@ index 5a2a78a..890e7fb 100644
if (!kvm_vcpu_cache) {
r = -ENOMEM;
goto out_free_3;
-@@ -3493,9 +3506,11 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
+@@ -3571,9 +3584,11 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
if (r)
goto out_free;
@@ -176410,7 +175528,7 @@ index 5a2a78a..890e7fb 100644
r = misc_register(&kvm_dev);
if (r) {
-@@ -3505,9 +3520,6 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
+@@ -3583,9 +3598,6 @@ int kvm_init(void *opaque, unsigned vcpu_size, unsigned vcpu_align,
register_syscore_ops(&kvm_syscore_ops);
diff --git a/4.2.7/4425_grsec_remove_EI_PAX.patch b/4.3.3/4425_grsec_remove_EI_PAX.patch
index 2a1aa6c..2a1aa6c 100644
--- a/4.2.7/4425_grsec_remove_EI_PAX.patch
+++ b/4.3.3/4425_grsec_remove_EI_PAX.patch
diff --git a/4.2.7/4427_force_XATTR_PAX_tmpfs.patch b/4.3.3/4427_force_XATTR_PAX_tmpfs.patch
index 9157231..22c9273 100644
--- a/4.2.7/4427_force_XATTR_PAX_tmpfs.patch
+++ b/4.3.3/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 2013-06-11 21:00:18.000000000 -0400
+++ b/mm/shmem.c 2013-06-11 21:08:18.000000000 -0400
-@@ -2549,11 +2549,7 @@
+@@ -2558,11 +2558,7 @@
static int shmem_xattr_validate(const char *name)
{
struct { const char *prefix; size_t len; } arr[] = {
@@ -18,7 +18,7 @@ diff -Naur a/mm/shmem.c b/mm/shmem.c
{ XATTR_SECURITY_PREFIX, XATTR_SECURITY_PREFIX_LEN },
{ XATTR_TRUSTED_PREFIX, XATTR_TRUSTED_PREFIX_LEN }
};
-@@ -2609,14 +2605,12 @@
+@@ -2618,14 +2614,12 @@
if (err)
return err;
diff --git a/4.2.7/4430_grsec-remove-localversion-grsec.patch b/4.3.3/4430_grsec-remove-localversion-grsec.patch
index 31cf878..31cf878 100644
--- a/4.2.7/4430_grsec-remove-localversion-grsec.patch
+++ b/4.3.3/4430_grsec-remove-localversion-grsec.patch
diff --git a/4.2.7/4435_grsec-mute-warnings.patch b/4.3.3/4435_grsec-mute-warnings.patch
index b7564e4..b7564e4 100644
--- a/4.2.7/4435_grsec-mute-warnings.patch
+++ b/4.3.3/4435_grsec-mute-warnings.patch
diff --git a/4.2.7/4440_grsec-remove-protected-paths.patch b/4.3.3/4440_grsec-remove-protected-paths.patch
index 741546d..741546d 100644
--- a/4.2.7/4440_grsec-remove-protected-paths.patch
+++ b/4.3.3/4440_grsec-remove-protected-paths.patch
diff --git a/4.2.7/4450_grsec-kconfig-default-gids.patch b/4.3.3/4450_grsec-kconfig-default-gids.patch
index 9524b1f..9524b1f 100644
--- a/4.2.7/4450_grsec-kconfig-default-gids.patch
+++ b/4.3.3/4450_grsec-kconfig-default-gids.patch
diff --git a/4.2.7/4465_selinux-avc_audit-log-curr_ip.patch b/4.3.3/4465_selinux-avc_audit-log-curr_ip.patch
index ba89596..28f2163 100644
--- a/4.2.7/4465_selinux-avc_audit-log-curr_ip.patch
+++ b/4.3.3/4465_selinux-avc_audit-log-curr_ip.patch
@@ -59,7 +59,7 @@ diff -Naur a/grsecurity/Kconfig b/grsecurity/Kconfig
diff -Naur a/security/selinux/avc.c b/security/selinux/avc.c
--- a/security/selinux/avc.c 2011-04-17 19:04:47.000000000 -0400
+++ b/security/selinux/avc.c 2011-04-17 19:32:53.000000000 -0400
-@@ -133,6 +133,11 @@
+@@ -149,6 +149,11 @@
char *scontext;
u32 scontext_len;
diff --git a/4.2.7/4470_disable-compat_vdso.patch b/4.3.3/4470_disable-compat_vdso.patch
index 7f84a27..8fd85dc 100644
--- a/4.2.7/4470_disable-compat_vdso.patch
+++ b/4.3.3/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
-@@ -1992,29 +1992,8 @@
+@@ -2025,29 +2025,8 @@
config COMPAT_VDSO
def_bool n
diff --git a/4.2.7/4475_emutramp_default_on.patch b/4.3.3/4475_emutramp_default_on.patch
index afd6019..afd6019 100644
--- a/4.2.7/4475_emutramp_default_on.patch
+++ b/4.3.3/4475_emutramp_default_on.patch