diff options
author | Anthony G. Basile <blueness@gentoo.org> | 2015-12-16 09:31:43 -0500 |
---|---|---|
committer | Anthony G. Basile <blueness@gentoo.org> | 2015-12-16 09:31:43 -0500 |
commit | 16ead3ed0d7d1c942d849ed4ea082f442467fea6 (patch) | |
tree | c2c985d838bf870566ab249bc9d124c9655ab3d4 | |
parent | grsecurity-3.1-4.2.7-201512092320 (diff) | |
download | hardened-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.patch | 4131 | ||||
-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.patch | 4424 | ||||
-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 = ¤t->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, ¶ms); - 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)®s->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, ¤t->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 = ®ulator_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, ¶m); } @@ -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(¤t->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(¤t->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 |