Skip to contentSkip to conversation

Linux 6.6.128

DISCUSSION Sasha Levin 1 participant 2 messages Mar 4 Stable branch

lore
Share & tools
lore

Sasha Levin

author maintainer
#0 lore raw

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

I'm announcing the release of the 6.6.128 kernel.

All users of the 6.6 kernel series must upgrade.

The updated 6.6.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.6.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

Thanks,
Sasha

- ------------

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEE4n5dijQDou9mhzu83qZv95d3LNwFAmmoMFoACgkQ3qZv95d3 LNw8SBAAqlT802VCBW1Z6+VJS+551Qn4B3Gi6TgWkiw2AknbikH4M0phsHmyt8st KAFUQtOj8ByhPsgcX3fBz4AafpoADkUQH9lpAAge5DhkBXtFL1QsTPcUdzZ5meIn nV5yx552BoU7sKpR1zsRfRj0AOWIXOLC2rLz3mOa07H2vdlw/d2YFjBLgvdSD/MG WMegUH1Ni1Rd1A+yivrgREi6Qhv86w77BUSWKVWqu9FV5pyhUviWH3KcZCYHTaId +wCaXue5kRjPfmXBRschRCH5mCcLNJOuoE3fYpDqQRoApvQiVr1P62QFCBy2cLEp YHm2E/dL1+p8rmT0LX3JrJYuksh+8ZkDID8gvrNiN4dniV22EN+D2QeCX5SJENnW gr4SykYaWTstCf04wIwGivqzUWAIXfV7H/9waSMD1fOsdpxI8WVlKZNJI7VJ5a8C KpoYt8vzXPjG5jOPuVd4kS9r80KxDd2a+9C6kokniYpty00O5XFccqRMPaNLaYFe 6zWyCI2HQ+zsC5HKMbCV3ok0yre05YWzuDERKYd3NPWT/tzPTjNjc+IU0SCbeIX4 YkL9c2bIZal+Znr7wnuP/qWAH+WujJryQQx+V5rqsbtWqwdLjub+fpM+XzdrIptZ VQNwD/tvefO8pegxZuvPjNADHY55zAX73Lp238s3sg0p8YwA+so= =46yU
-----END PGP SIGNATURE-----

author maintainer
#1 lore raw
Documentation/PCI/endpoint/pci-vntb-howto.rst +7 -7
index 70d3bc90893f3..949c0d35694c2 100644
@@ -52,14 +52,14 @@ pci-epf-vntb device, the following commands can be used::
 	# cd /sys/kernel/config/pci_ep/
 	# mkdir functions/pci_epf_vntb/func1
 
-The "mkdir func1" above creates the pci-epf-ntb function device that will
+The "mkdir func1" above creates the pci-epf-vntb function device that will
 be probed by pci_epf_vntb driver.
 
 The PCI endpoint framework populates the directory with the following
 configurable fields::
 
-	# ls functions/pci_epf_ntb/func1
-	baseclass_code    deviceid          msi_interrupts    pci-epf-ntb.0
+	# ls functions/pci_epf_vntb/func1
+	baseclass_code    deviceid          msi_interrupts    pci-epf-vntb.0
 	progif_code       secondary         subsys_id         vendorid
 	cache_line_size   interrupt_pin     msix_interrupts   primary
 	revid             subclass_code     subsys_vendor_id
@@ -106,13 +106,13 @@ A sample configuration for virtual NTB driver for virtual PCI bus::
 	# echo 0x080A > functions/pci_epf_vntb/func1/pci_epf_vntb.0/vntb_pid
 	# echo 0x10 > functions/pci_epf_vntb/func1/pci_epf_vntb.0/vbus_number
 
-Binding pci-epf-ntb Device to EP Controller
+Binding pci-epf-vntb Device to EP Controller
 --------------------------------------------
 
 NTB function device should be attached to PCI endpoint controllers
 connected to the host.
 
-	# ln -s controllers/5f010000.pcie_ep functions/pci-epf-ntb/func1/primary
+	# ln -s controllers/5f010000.pcie_ep functions/pci_epf_vntb/func1/primary
 
 Once the above step is completed, the PCI endpoint controllers are ready to
 establish a link with the host.
@@ -134,7 +134,7 @@ lspci Output at Host side
 -------------------------
 
 Note that the devices listed here correspond to the values populated in
-"Creating pci-epf-ntb Device" section above::
+"Creating pci-epf-vntb Device" section above::
 
 	# lspci
         00:00.0 PCI bridge: Freescale Semiconductor Inc Device 0000 (rev 01)
@@ -147,7 +147,7 @@ lspci Output at EP Side / Virtual PCI bus
 -----------------------------------------
 
 Note that the devices listed here correspond to the values populated in
-"Creating pci-epf-ntb Device" section above::
+"Creating pci-epf-vntb Device" section above::
 
         # lspci
         10:00.0 Unassigned class [ffff]: Dawicontrol Computersysteme GmbH Device 1234 (rev ff)
Documentation/devicetree/bindings/sound/asahi-kasei,ak4458.yaml +3 -3
index 4477f84b7acc0..e44801ddbd2a9 100644
@@ -18,10 +18,10 @@ properties:
   reg:
     maxItems: 1
 
-  avdd-supply:
+  AVDD-supply:
     description: Analog power supply
 
-  dvdd-supply:
+  DVDD-supply:
     description: Digital power supply
 
   reset-gpios:
@@ -56,7 +56,7 @@ allOf:
       properties:
         dsd-path: false
 
-additionalProperties: false
+unevaluatedProperties: false
 
 examples:
   - |
Documentation/devicetree/bindings/sound/asahi-kasei,ak5558.yaml +2 -2
index d3d494ae8abfe..dc8f85f266bf3 100644
@@ -19,10 +19,10 @@ properties:
   reg:
     maxItems: 1
 
-  avdd-supply:
+  AVDD-supply:
     description: A 1.8V supply that powers up the AVDD pin.
 
-  dvdd-supply:
+  DVDD-supply:
     description: A 1.2V supply that powers up the DVDD pin.
 
   reset-gpios:
Documentation/networking/device_drivers/ethernet/marvell/octeon_ep.rst +4 -0
index cad96c8d1f97d..613a818d5db6e 100644
@@ -24,6 +24,10 @@ Supported Devices
 Currently, this driver support following devices:
  * Network controller: Cavium, Inc. Device b200
  * Network controller: Cavium, Inc. Device b400
+ * Network controller: Cavium, Inc. Device b900
+ * Network controller: Cavium, Inc. Device ba00
+ * Network controller: Cavium, Inc. Device bc00
+ * Network controller: Cavium, Inc. Device bd00
 
 Interface Control
 =================
Documentation/networking/ip-sysctl.rst +20 -0
index a66054d0763a6..531a070df2a6b 100644
@@ -745,6 +745,13 @@ tcp_comp_sack_nr - INTEGER
 
 	Default : 44
 
+tcp_backlog_ack_defer - BOOLEAN
+	If set, user thread processing socket backlog tries sending
+	one ACK for the whole queue. This helps to avoid potential
+	long latencies at end of a TCP socket syscall.
+
+	Default : true
+
 tcp_slow_start_after_idle - BOOLEAN
 	If set, provide RFC2861 behavior and time out the congestion
 	window after an idle period.  An idle period is defined at
@@ -1176,6 +1183,19 @@ tcp_plb_cong_thresh - INTEGER
 
 	Default: 128
 
+tcp_pingpong_thresh - INTEGER
+	The number of estimated data replies sent for estimated incoming data
+	requests that must happen before TCP considers that a connection is a
+	"ping-pong" (request-response) connection for which delayed
+	acknowledgments can provide benefits.
+
+	This threshold is 1 by default, but some applications may need a higher
+	threshold for optimal performance.
+
+	Possible Values: 1 - 255
+
+	Default: 1
+
 UDP variables
 =============
 
Documentation/trace/events-pci.rst new file +74 -0

74 lines not on this page · raw message

Documentation/trace/index.rst +81 -14

118 lines not on this page · raw message

Documentation/trace/ring-buffer-map.rst new file +106 -0

106 lines not on this page · raw message

Makefile +11 -2
index b9c04d8271b94..f7157576539da 100644
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 6
 PATCHLEVEL = 6
-SUBLEVEL = 127
+SUBLEVEL = 128
 EXTRAVERSION =
 NAME = Pinguïn Aangedreven
 
@@ -1356,6 +1356,15 @@ ifneq ($(wildcard $(resolve_btfids_O)),)
 	$(Q)$(MAKE) -sC $(srctree)/tools/bpf/resolve_btfids O=$(resolve_btfids_O) clean
 endif
 
+PHONY += objtool_clean
+
+objtool_O = $(abspath $(objtree))/tools/objtool
+
+objtool_clean:
+ifneq ($(wildcard $(objtool_O)),)
+	$(Q)$(MAKE) -sC $(abs_srctree)/tools/objtool O=$(objtool_O) srctree=$(abs_srctree) clean
+endif
+
 tools/: FORCE
 	$(Q)mkdir -p $(objtree)/tools
 	$(Q)$(MAKE) O=$(abspath $(objtree)) subdir=tools -C $(srctree)/tools/
@@ -1509,7 +1518,7 @@ vmlinuxclean:
 	$(Q)$(CONFIG_SHELL) $(srctree)/scripts/link-vmlinux.sh clean
 	$(Q)$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) clean)
 
-clean: archclean vmlinuxclean resolve_btfids_clean
+clean: archclean vmlinuxclean resolve_btfids_clean objtool_clean
 
 # mrproper - Delete all generated files, including .config
 #
arch/arm/boot/dts/allwinner/sun5i-a13-utoo-p66.dts +1 -0
index be486d28d04fa..428cab5a0e906 100644
@@ -102,6 +102,7 @@ &touchscreen {
 	/* The P66 uses a different EINT then the reference design */
 	interrupts = <6 9 IRQ_TYPE_EDGE_FALLING>; /* EINT9 (PG9) */
 	/* The icn8318 binding expects wake-gpios instead of power-gpios */
+	/delete-property/ power-gpios;
 	wake-gpios = <&pio 1 3 GPIO_ACTIVE_HIGH>; /* PB3 */
 	touchscreen-size-x = <800>;
 	touchscreen-size-y = <480>;
arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi +2 -1
index 974410918f35b..7503074d2877c 100644
@@ -301,8 +301,9 @@ i2c2: i2c@400a8000 {
 			mpwm: mpwm@400e8000 {
 				compatible = "nxp,lpc3220-motor-pwm";
 				reg = <0x400e8000 0x78>;
+				clocks = <&clk LPC32XX_CLK_MCPWM>;
+				#pwm-cells = <3>;
 				status = "disabled";
-				#pwm-cells = <2>;
 			};
 		};
 
arch/arm/kernel/vdso.c +1 -0
index f297d66a8a762..32b6683b45956 100644
@@ -176,6 +176,7 @@ static void __init patch_vdso(void *ehdr)
 		vdso_nullpatch_one(&einfo, "__vdso_gettimeofday");
 		vdso_nullpatch_one(&einfo, "__vdso_clock_gettime");
 		vdso_nullpatch_one(&einfo, "__vdso_clock_gettime64");
+		vdso_nullpatch_one(&einfo, "__vdso_clock_getres");
 	}
 }
 
arch/arm/mach-omap2/control.c +10 -4
index 79860b23030de..eb6fc7c61b6e0 100644
@@ -732,7 +732,7 @@ int __init omap2_control_base_init(void)
  */
 int __init omap_control_init(void)
 {
-	struct device_node *np, *scm_conf;
+	struct device_node *np, *scm_conf, *clocks_node;
 	const struct of_device_id *match;
 	const struct omap_prcm_init_data *data;
 	int ret;
@@ -753,16 +753,19 @@ int __init omap_control_init(void)
 
 			if (IS_ERR(syscon)) {
 				ret = PTR_ERR(syscon);
-				goto of_node_put;
+				goto err_put_scm_conf;
 			}
 
-			if (of_get_child_by_name(scm_conf, "clocks")) {
+			clocks_node = of_get_child_by_name(scm_conf, "clocks");
+			if (clocks_node) {
+				of_node_put(clocks_node);
 				ret = omap2_clk_provider_init(scm_conf,
 							      data->index,
 							      syscon, NULL);
 				if (ret)
-					goto of_node_put;
+					goto err_put_scm_conf;
 			}
+			of_node_put(scm_conf);
 		} else {
 			/* No scm_conf found, direct access */
 			ret = omap2_clk_provider_init(np, data->index, NULL,
@@ -780,6 +783,9 @@ int __init omap_control_init(void)
 
 	return 0;
 
+err_put_scm_conf:
+	if (scm_conf)
+		of_node_put(scm_conf);
 of_node_put:
 	of_node_put(np);
 	return ret;
arch/arm/mm/physaddr.c +1 -1
index 3f263c840ebc4..1a37ebfacbba9 100644
@@ -38,7 +38,7 @@ static inline bool __virt_addr_valid(unsigned long x)
 phys_addr_t __virt_to_phys(unsigned long x)
 {
 	WARN(!__virt_addr_valid(x),
-	     "virt_to_phys used for non-linear address: %pK (%pS)\n",
+	     "virt_to_phys used for non-linear address: %px (%pS)\n",
 	     (void *)x, (void *)x);
 
 	return __virt_to_phys_nodebug(x);
arch/arm64/Kbuild +4 -0
index 5bfbf7d79c99b..d876bc0e54211 100644
@@ -1,4 +1,8 @@
 # SPDX-License-Identifier: GPL-2.0-only
+
+# Branch profiling isn't noinstr-safe
+subdir-ccflags-$(CONFIG_TRACE_BRANCH_PROFILING) += -DDISABLE_BRANCH_PROFILING
+
 obj-y			+= kernel/ mm/ net/
 obj-$(CONFIG_KVM)	+= kvm/
 obj-$(CONFIG_XEN)	+= xen/
arch/arm64/boot/dts/amlogic/meson-axg.dtsi +6 -0
index 768d0ed78dbe6..16af71d84a132 100644
@@ -1894,6 +1894,9 @@ sd_emmc_b: mmc@5000 {
 					<&clkc CLKID_FCLK_DIV2>;
 				clock-names = "core", "clkin0", "clkin1";
 				resets = <&reset RESET_SD_EMMC_B>;
+
+				assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>;
+				assigned-clock-rates = <24000000>;
 			};
 
 			sd_emmc_c: mmc@7000 {
@@ -1906,6 +1909,9 @@ sd_emmc_c: mmc@7000 {
 					<&clkc CLKID_FCLK_DIV2>;
 				clock-names = "core", "clkin0", "clkin1";
 				resets = <&reset RESET_SD_EMMC_C>;
+
+				assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>;
+				assigned-clock-rates = <24000000>;
 			};
 
 			usb2_phy1: phy@9020 {
arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi +9 -0
index 0ff0d090548d0..c5848363df37a 100644
@@ -2341,6 +2341,9 @@ sd_emmc_a: mmc@ffe03000 {
 				 <&clkc CLKID_FCLK_DIV2>;
 			clock-names = "core", "clkin0", "clkin1";
 			resets = <&reset RESET_SD_EMMC_A>;
+
+			assigned-clocks = <&clkc CLKID_SD_EMMC_A_CLK0>;
+			assigned-clock-rates = <24000000>;
 		};
 
 		sd_emmc_b: mmc@ffe05000 {
@@ -2353,6 +2356,9 @@ sd_emmc_b: mmc@ffe05000 {
 				 <&clkc CLKID_FCLK_DIV2>;
 			clock-names = "core", "clkin0", "clkin1";
 			resets = <&reset RESET_SD_EMMC_B>;
+
+			assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>;
+			assigned-clock-rates = <24000000>;
 		};
 
 		sd_emmc_c: mmc@ffe07000 {
@@ -2365,6 +2371,9 @@ sd_emmc_c: mmc@ffe07000 {
 				 <&clkc CLKID_FCLK_DIV2>;
 			clock-names = "core", "clkin0", "clkin1";
 			resets = <&reset RESET_SD_EMMC_C>;
+
+			assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>;
+			assigned-clock-rates = <24000000>;
 		};
 
 		usb: usb@ffe09000 {
arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi +9 -0
index ed00e67e6923a..851ae89dd17fa 100644
@@ -799,6 +799,9 @@ &sd_emmc_a {
 		 <&clkc CLKID_FCLK_DIV2>;
 	clock-names = "core", "clkin0", "clkin1";
 	resets = <&reset RESET_SD_EMMC_A>;
+
+	assigned-clocks = <&clkc CLKID_SD_EMMC_A_CLK0>;
+	assigned-clock-rates = <24000000>;
 };
 
 &sd_emmc_b {
@@ -807,6 +810,9 @@ &sd_emmc_b {
 		 <&clkc CLKID_FCLK_DIV2>;
 	clock-names = "core", "clkin0", "clkin1";
 	resets = <&reset RESET_SD_EMMC_B>;
+
+	assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>;
+	assigned-clock-rates = <24000000>;
 };
 
 &sd_emmc_c {
@@ -815,6 +821,9 @@ &sd_emmc_c {
 		 <&clkc CLKID_FCLK_DIV2>;
 	clock-names = "core", "clkin0", "clkin1";
 	resets = <&reset RESET_SD_EMMC_C>;
+
+	assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>;
+	assigned-clock-rates = <24000000>;
 };
 
 &simplefb_hdmi {
arch/arm64/boot/dts/amlogic/meson-gxl.dtsi +9 -0
index f58d1790de1cb..f7fafebafd809 100644
@@ -869,6 +869,9 @@ &sd_emmc_a {
 		 <&clkc CLKID_FCLK_DIV2>;
 	clock-names = "core", "clkin0", "clkin1";
 	resets = <&reset RESET_SD_EMMC_A>;
+
+	assigned-clocks = <&clkc CLKID_SD_EMMC_A_CLK0>;
+	assigned-clock-rates = <24000000>;
 };
 
 &sd_emmc_b {
@@ -877,6 +880,9 @@ &sd_emmc_b {
 		 <&clkc CLKID_FCLK_DIV2>;
 	clock-names = "core", "clkin0", "clkin1";
 	resets = <&reset RESET_SD_EMMC_B>;
+
+	assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>;
+	assigned-clock-rates = <24000000>;
 };
 
 &sd_emmc_c {
@@ -885,6 +891,9 @@ &sd_emmc_c {
 		 <&clkc CLKID_FCLK_DIV2>;
 	clock-names = "core", "clkin0", "clkin1";
 	resets = <&reset RESET_SD_EMMC_C>;
+
+	assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>;
+	assigned-clock-rates = <24000000>;
 };
 
 &simplefb_hdmi {
arch/arm64/boot/dts/apple/t8112-j473.dts +19 -0
index 06fe257f08be4..4ae1ce919dafc 100644
@@ -21,6 +21,25 @@ aliases {
 	};
 };
 
+/*
+ * Keep the power-domains used for the HDMI port on.
+ */
+&framebuffer0 {
+	power-domains = <&ps_dispext_cpu0>, <&ps_dptx_ext_phy>;
+};
+
+/*
+ * The M2 Mac mini uses dispext for the HDMI output so it's not necessary to
+ * keep disp0 power-domains always-on.
+ */
+&ps_disp0_sys {
+	/delete-property/ apple,always-on;
+};
+
+&ps_disp0_fe {
+	/delete-property/ apple,always-on;
+};
+
 /*
  * Force the bus number assignments so that we can declare some of the
  * on-board devices and properties that are populated by the bootloader
arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts +1 -1
index 258e90cc16ff3..5430b62a3b282 100644
@@ -810,7 +810,7 @@ pinctrl_hdmi: hdmigrp {
 		fsl,pins = <MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL	0x400001c2>,
 			   <MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA	0x400001c2>,
 			   <MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD	0x40000010>,
-			   <MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC	0x40000010>;
+			   <MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC	0x40000030>;
 	};
 
 	pinctrl_hoggpio2: hoggpio2grp {
arch/arm64/boot/dts/nvidia/tegra210-smaug.dts +2 -0
index 53805555dd2d2..a75c6c1928a4a 100644
@@ -1724,6 +1724,8 @@ usb2-0 {
 				status = "okay";
 				vbus-supply = <&usbc_vbus>;
 				mode = "otg";
+				usb-role-switch;
+				role-switch-default-mode = "host";
 			};
 
 			usb3-0 {
arch/arm64/boot/dts/qcom/sdm630.dtsi +2 -2
index 0f3f57fb860ec..74b36cb8bffa8 100644
@@ -589,8 +589,8 @@ qusb2_hstx_trim: hstx-trim@240 {
 			};
 
 			gpu_speed_bin: gpu-speed-bin@41a0 {
-				reg = <0x41a2 0x1>;
-				bits = <5 7>;
+				reg = <0x41a2 0x2>;
+				bits = <5 8>;
 			};
 		};
 
arch/arm64/boot/dts/qcom/sdm845-db845c.dts +7 -1
index 0a891a0122446..1164f2cf5bc96 100644
@@ -372,6 +372,12 @@ vreg_l21a_2p95: ldo21 {
 			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
 		};
 
+		vreg_l23a_3p3: ldo23 {
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3312000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
 		vreg_l24a_3p075: ldo24 {
 			regulator-min-microvolt = <3088000>;
 			regulator-max-microvolt = <3088000>;
@@ -852,7 +858,6 @@ &spi0 {
 	status = "okay";
 	pinctrl-names = "default";
 	pinctrl-0 = <&qup_spi0_default>;
-	cs-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>;
 
 	can@0 {
 		compatible = "microchip,mcp2517fd";
@@ -1158,6 +1163,7 @@ &wifi {
 	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
 	vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
 	vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
+	vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
 
 	qcom,snoc-host-cap-8bit-quirk;
 	qcom,ath10k-calibration-variant = "Thundercomm_DB845C";
arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi +1 -1
index bccc52e01da38..e028b58a30f31 100644
@@ -155,7 +155,6 @@ ts_1p8_supply: ts-1p8-regulator {
 
 		gpio = <&tlmm 88 0>;
 		enable-active-high;
-		regulator-boot-on;
 	};
 };
 
@@ -246,6 +245,7 @@ vreg_l12a_1p8: ldo12 {
 			regulator-min-microvolt = <1800000>;
 			regulator-max-microvolt = <1800000>;
 			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+			regulator-boot-on;
 		};
 
 		vreg_l14a_1p88: ldo14 {
arch/arm64/boot/dts/qcom/sm6115.dtsi +6 -2
index 5c6fcf725473c..4c6d30404ff13 100644
@@ -1336,8 +1336,12 @@ usb_dwc3: usb@4e00000 {
 
 		gpu: gpu@5900000 {
 			compatible = "qcom,adreno-610.0", "qcom,adreno";
-			reg = <0x0 0x05900000 0x0 0x40000>;
-			reg-names = "kgsl_3d0_reg_memory";
+			reg = <0x0 0x05900000 0x0 0x40000>,
+			      <0x0 0x0599e000 0x0 0x1000>,
+			      <0x0 0x05961000 0x0 0x800>;
+			reg-names = "kgsl_3d0_reg_memory",
+				    "cx_mem",
+				    "cx_dbgc";
 
 			/* There's no (real) GMU, so we have to handle quite a bunch of clocks! */
 			clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>,
arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts +0 -4
index fb3012a6c9fc3..a1594a436eca6 100644
@@ -429,10 +429,6 @@ &gpu {
 	status = "okay";
 };
 
-&hdmi_sound {
-	status = "okay";
-};
-
 &i2c0 {
 	clock-frequency = <400000>;
 	i2c-scl-falling-time-ns = <4>;
arch/arm64/include/asm/rwonce.h +1 -1
index 56f7b1d4d54b9..bd5fc880b9090 100644
@@ -62,7 +62,7 @@
 	default:							\
 		atomic = 0;						\
 	}								\
-	atomic ? (typeof(*__x))__u.__val : (*(volatile typeof(__x))__x);\
+	atomic ? (typeof(*__x))__u.__val : (*(volatile typeof(*__x) *)__x);\
 })
 
 #endif	/* !BUILD_VDSO */
arch/arm64/kernel/proton-pack.c +1 -0
index 2c81e0efaf378..19518a9da53f8 100644
@@ -896,6 +896,7 @@ static u8 spectre_bhb_loop_affected(void)
 		MIDR_ALL_VERSIONS(MIDR_CORTEX_X2),
 		MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N2),
 		MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V1),
+		MIDR_ALL_VERSIONS(MIDR_HISI_TSV110),
 		{},
 	};
 	static const struct midr_range spectre_bhb_k24_list[] = {
arch/arm64/lib/delay.c +19 -4
index 5b7890139bc2f..15a953ac6f0fb 100644
@@ -23,9 +23,24 @@ static inline unsigned long xloops_to_cycles(unsigned long xloops)
 	return (xloops * loops_per_jiffy * HZ) >> 32;
 }
 
+/*
+ * Force the use of CNTVCT_EL0 in order to have the same base as WFxT.
+ * This avoids some annoying issues when CNTVOFF_EL2 is not reset 0 on a
+ * KVM host running at EL1 until we do a vcpu_put() on the vcpu. When
+ * running at EL2, the effective offset is always 0.
+ *
+ * Note that userspace cannot change the offset behind our back either,
+ * as the vcpu mutex is held as long as KVM_RUN is in progress.
+ */
+static cycles_t notrace __delay_cycles(void)
+{
+	guard(preempt_notrace)();
+	return __arch_counter_get_cntvct_stable();
+}
+
 void __delay(unsigned long cycles)
 {
-	cycles_t start = get_cycles();
+	cycles_t start = __delay_cycles();
 
 	if (cpus_have_const_cap(ARM64_HAS_WFXT)) {
 		u64 end = start + cycles;
@@ -35,17 +50,17 @@ void __delay(unsigned long cycles)
 		 * early, use a WFET loop to complete the delay.
 		 */
 		wfit(end);
-		while ((get_cycles() - start) < cycles)
+		while ((__delay_cycles() - start) < cycles)
 			wfet(end);
 	} else 	if (arch_timer_evtstrm_available()) {
 		const cycles_t timer_evt_period =
 			USECS_TO_CYCLES(ARCH_TIMER_EVT_STREAM_PERIOD_US);
 
-		while ((get_cycles() - start + timer_evt_period) < cycles)
+		while ((__delay_cycles() - start + timer_evt_period) < cycles)
 			wfe();
 	}
 
-	while ((get_cycles() - start) < cycles)
+	while ((__delay_cycles() - start) < cycles)
 		cpu_relax();
 }
 EXPORT_SYMBOL(__delay);
arch/loongarch/include/asm/topology.h +1 -1
index 66128dec0bf6e..6ff4cdc3d186d 100644
@@ -11,7 +11,7 @@
 
 extern cpumask_t cpus_on_node[];
 
-#define cpumask_of_node(node)  (&cpus_on_node[node])
+#define cpumask_of_node(node)  ((node) == NUMA_NO_NODE ? cpu_all_mask : &cpus_on_node[node])
 
 struct pci_bus;
 extern int pcibus_to_node(struct pci_bus *);
arch/loongarch/kernel/setup.c +1 -0
index 5dfd5d8dfca25..2e34ece474eec 100644
@@ -432,6 +432,7 @@ static void __init arch_mem_init(char **cmdline_p)
 				   PFN_UP(__pa_symbol(&__nosave_end)));
 
 	memblock_dump_all();
+	memblock_set_bottom_up(false);
 
 	early_memtest(PFN_PHYS(ARCH_PFN_OFFSET), PFN_PHYS(max_low_pfn));
 }
arch/loongarch/kernel/unwind_prologue.c +1 -1
index 929ae240280a5..c9ee6892d81c7 100644
@@ -64,7 +64,7 @@ static inline bool scan_handlers(unsigned long entry_offset)
 
 static inline bool fix_exception(unsigned long pc)
 {
-#ifdef CONFIG_NUMA
+#if defined(CONFIG_NUMA) && !defined(CONFIG_PREEMPT_RT)
 	int cpu;
 
 	for_each_possible_cpu(cpu) {
arch/loongarch/mm/tlb.c +1 -1
index 526310ec73c7e..885c9fa447caf 100644
@@ -201,7 +201,7 @@ void __update_tlb(struct vm_area_struct *vma, unsigned long address, pte_t *ptep
 	local_irq_restore(flags);
 }
 
-static void setup_ptwalker(void)
+static void __no_sanitize_address setup_ptwalker(void)
 {
 	unsigned long pwctl0, pwctl1;
 	unsigned long pgd_i = 0, pgd_w = 0;
arch/m68k/lib/memmove.c +18 -0
index 6519f7f349f66..e33f00b02e4c0 100644
@@ -24,6 +24,15 @@ void *memmove(void *dest, const void *src, size_t n)
 			src = csrc;
 			n--;
 		}
+#if defined(CONFIG_M68000)
+		if ((long)src & 1) {
+			char *cdest = dest;
+			const char *csrc = src;
+			for (; n; n--)
+				*cdest++ = *csrc++;
+			return xdest;
+		}
+#endif
 		if (n > 2 && (long)dest & 2) {
 			short *sdest = dest;
 			const short *ssrc = src;
@@ -66,6 +75,15 @@ void *memmove(void *dest, const void *src, size_t n)
 			src = csrc;
 			n--;
 		}
+#if defined(CONFIG_M68000)
+		if ((long)src & 1) {
+			char *cdest = dest;
+			const char *csrc = src;
+			for (; n; n--)
+				*--cdest = *--csrc;
+			return xdest;
+		}
+#endif
 		if (n > 2 && (long)dest & 2) {
 			short *sdest = dest;
 			const short *ssrc = src;
arch/mips/include/asm/mach-loongson64/topology.h +1 -1
index 3414a1fd17835..89bb4deab98a6 100644
@@ -7,7 +7,7 @@
 #define cpu_to_node(cpu)	(cpu_logical_map(cpu) >> 2)
 
 extern cpumask_t __node_cpumask[];
-#define cpumask_of_node(node)	(&__node_cpumask[node])
+#define cpumask_of_node(node)	  ((node) == NUMA_NO_NODE ? cpu_all_mask : &__node_cpumask[node])
 
 struct pci_bus;
 extern int pcibus_to_node(struct pci_bus *);
arch/mips/kernel/relocate.c +13 -0
index 6d35d4f7ebe19..55fe0e8295494 100644
@@ -420,7 +420,20 @@ void *__init relocate_kernel(void)
 			goto out;
 
 		/* The current thread is now within the relocated image */
+#ifndef CONFIG_CC_IS_CLANG
 		__current_thread_info = RELOCATED(&init_thread_union);
+#else
+		/*
+		 * LLVM may wrongly restore $gp ($28) in epilog even if it's
+		 * intentionally modified. Work around this by using inline
+		 * assembly to assign $gp. $gp couldn't be listed as output or
+		 * clobber, or LLVM will still restore its original value.
+		 * See also LLVM upstream issue
+		 * https://github.com/llvm/llvm-project/issues/176546
+		 */
+		asm volatile("move $28, %0" : :
+			     "r" (RELOCATED(&init_thread_union)));
+#endif
 
 		/* Return the new kernel's entry point */
 		kernel_entry = RELOCATED(start_kernel);
arch/mips/rb532/devices.c +3 -2
index b7f6f782d9a13..ffa4d38ca95df 100644
@@ -212,11 +212,12 @@ static struct platform_device rb532_wdt = {
 static struct plat_serial8250_port rb532_uart_res[] = {
 	{
 		.type           = PORT_16550A,
-		.membase	= (char *)KSEG1ADDR(REGBASE + UART0BASE),
+		.mapbase        = REGBASE + UART0BASE,
+		.mapsize        = 0x1000,
 		.irq		= UART0_IRQ,
 		.regshift	= 2,
 		.iotype		= UPIO_MEM,
-		.flags		= UPF_BOOT_AUTOCONF,
+		.flags		= UPF_BOOT_AUTOCONF | UPF_IOREMAP,
 	},
 	{
 		.flags		= 0,
arch/openrisc/include/asm/barrier.h +2 -0
index 7538294721bed..8e592c9909023 100644
@@ -4,6 +4,8 @@
 
 #define mb() asm volatile ("l.msync" ::: "memory")
 
+#define nop() asm volatile ("l.nop")
+
 #include <asm-generic/barrier.h>
 
 #endif /* __ASM_BARRIER_H */
arch/parisc/kernel/drivers.c +1 -1
index 8be4558ef33c0..3cfd81c7e112e 100644
@@ -435,7 +435,7 @@ static struct parisc_device * __init create_tree_node(char id,
 	dev->dev.dma_mask = &dev->dma_mask;
 	dev->dev.coherent_dma_mask = dev->dma_mask;
 	if (device_register(&dev->dev)) {
-		kfree(dev);
+		put_device(&dev->dev);
 		return NULL;
 	}
 
arch/parisc/kernel/process.c +3 -0
index ed93bd8c15453..d7b0f233f2cc9 100644
@@ -85,6 +85,9 @@ void machine_restart(char *cmd)
 #endif
 	/* set up a new led state on systems shipped with a LED State panel */
 	pdc_chassis_send_status(PDC_CHASSIS_DIRECT_SHUTDOWN);
+
+	/* prevent interrupts during reboot */
+	set_eiem(0);
 	
 	/* "Normal" system reset */
 	pdc_do_reset();
arch/powerpc/include/asm/eeh.h +2 -0
index 514dd056c2c84..b5709b9aed238 100644
@@ -289,6 +289,8 @@ void eeh_pe_dev_traverse(struct eeh_pe *root,
 void eeh_pe_restore_bars(struct eeh_pe *pe);
 const char *eeh_pe_loc_get(struct eeh_pe *pe);
 struct pci_bus *eeh_pe_bus_get(struct eeh_pe *pe);
+const char *eeh_pe_loc_get_bus(struct pci_bus *bus);
+struct pci_bus *eeh_pe_bus_get_nolock(struct eeh_pe *pe);
 
 void eeh_show_enabled(void);
 int __init eeh_init(struct eeh_ops *ops);
arch/powerpc/include/asm/kup.h +0 -2
index ad7e8c5aec3f8..63223b7e520f0 100644
@@ -134,7 +134,6 @@ static __always_inline void kuap_assert_locked(void)
 
 static __always_inline void allow_read_from_user(const void __user *from, unsigned long size)
 {
-	barrier_nospec();
 	allow_user_access(NULL, from, size, KUAP_READ);
 }
 
@@ -146,7 +145,6 @@ static __always_inline void allow_write_to_user(void __user *to, unsigned long s
 static __always_inline void allow_read_write_user(void __user *to, const void __user *from,
 						  unsigned long size)
 {
-	barrier_nospec();
 	allow_user_access(to, from, size, KUAP_READ_WRITE);
 }
 
arch/powerpc/include/asm/uaccess.h +4 -0
index a81bd825087cd..ec7f001d03d01 100644
@@ -290,6 +290,7 @@ do {								\
 	__typeof__(sizeof(*(ptr))) __gu_size = sizeof(*(ptr));	\
 								\
 	might_fault();					\
+	barrier_nospec();					\
 	allow_read_from_user(__gu_addr, __gu_size);		\
 	__get_user_size_allowed(__gu_val, __gu_addr, __gu_size, __gu_err);	\
 	prevent_read_from_user(__gu_addr, __gu_size);		\
@@ -318,6 +319,7 @@ raw_copy_in_user(void __user *to, const void __user *from, unsigned long n)
 {
 	unsigned long ret;
 
+	barrier_nospec();
 	allow_read_write_user(to, from, n);
 	ret = __copy_tofrom_user(to, from, n);
 	prevent_read_write_user(to, from, n);
@@ -404,6 +406,7 @@ static __must_check __always_inline bool user_access_begin(const void __user *pt
 
 	might_fault();
 
+	barrier_nospec();
 	allow_read_write_user((void __user *)ptr, ptr, len);
 	return true;
 }
@@ -420,6 +423,7 @@ user_read_access_begin(const void __user *ptr, size_t len)
 
 	might_fault();
 
+	barrier_nospec();
 	allow_read_from_user(ptr, len);
 	return true;
 }
arch/powerpc/kernel/eeh_driver.c +6 -5
index cc8bedf410ea7..632bf157636ec 100644
@@ -846,7 +846,7 @@ void eeh_handle_normal_event(struct eeh_pe *pe)
 
 	pci_lock_rescan_remove();
 
-	bus = eeh_pe_bus_get(pe);
+	bus = eeh_pe_bus_get_nolock(pe);
 	if (!bus) {
 		pr_err("%s: Cannot find PCI bus for PHB#%x-PE#%x\n",
 			__func__, pe->phb->global_number, pe->addr);
@@ -877,14 +877,15 @@ void eeh_handle_normal_event(struct eeh_pe *pe)
 	/* Log the event */
 	if (pe->type & EEH_PE_PHB) {
 		pr_err("EEH: Recovering PHB#%x, location: %s\n",
-			pe->phb->global_number, eeh_pe_loc_get(pe));
+			pe->phb->global_number, eeh_pe_loc_get_bus(bus));
 	} else {
 		struct eeh_pe *phb_pe = eeh_phb_pe_get(pe->phb);
 
 		pr_err("EEH: Recovering PHB#%x-PE#%x\n",
 		       pe->phb->global_number, pe->addr);
 		pr_err("EEH: PE location: %s, PHB location: %s\n",
-		       eeh_pe_loc_get(pe), eeh_pe_loc_get(phb_pe));
+		       eeh_pe_loc_get_bus(bus),
+		       eeh_pe_loc_get_bus(eeh_pe_bus_get_nolock(phb_pe)));
 	}
 
 #ifdef CONFIG_STACKTRACE
@@ -1089,7 +1090,7 @@ void eeh_handle_normal_event(struct eeh_pe *pe)
 		eeh_pe_state_clear(pe, EEH_PE_PRI_BUS, true);
 		eeh_pe_dev_mode_mark(pe, EEH_DEV_REMOVED);
 
-		bus = eeh_pe_bus_get(pe);
+		bus = eeh_pe_bus_get_nolock(pe);
 		if (bus)
 			pci_hp_remove_devices(bus);
 		else
@@ -1213,7 +1214,7 @@ void eeh_handle_special_event(void)
 				    (phb_pe->state & EEH_PE_RECOVERING))
 					continue;
 
-				bus = eeh_pe_bus_get(phb_pe);
+				bus = eeh_pe_bus_get_nolock(phb_pe);
 				if (!bus) {
 					pr_err("%s: Cannot find PCI bus for "
 					       "PHB#%x-PE#%x\n",
arch/powerpc/kernel/eeh_pe.c +70 -4

102 lines not on this page · raw message

arch/powerpc/kernel/smp.c +2 -0
index 4e4870031265c..ab99a3e7f9972 100644
@@ -830,6 +830,8 @@ static int parse_thread_groups(struct device_node *dn,
 
 	count = of_property_count_u32_elems(dn, "ibm,thread-groups");
 	thread_group_array = kcalloc(count, sizeof(u32), GFP_KERNEL);
+	if (!thread_group_array)
+		return -ENOMEM;
 	ret = of_property_read_u32_array(dn, "ibm,thread-groups",
 					 thread_group_array, count);
 	if (ret)
arch/s390/Kconfig +2 -1
index e99dae26500d2..3b2625eb34c5a 100644
@@ -231,6 +231,7 @@ config S390
 	select SPARSE_IRQ
 	select SWIOTLB
 	select SYSCTL_EXCEPTION_TRACE
+	select SYSTEM_DATA_VERIFICATION if KEXEC_SIG
 	select THREAD_INFO_IN_TASK
 	select TRACE_IRQFLAGS_SUPPORT
 	select TTY
@@ -254,7 +255,7 @@ config ARCH_SUPPORTS_KEXEC_FILE
 	def_bool y
 
 config ARCH_SUPPORTS_KEXEC_SIG
-	def_bool MODULE_SIG_FORMAT
+	def_bool y
 
 config ARCH_SUPPORTS_KEXEC_PURGATORY
 	def_bool y
arch/s390/kernel/perf_cpum_sf.c +1 -1
index e52c89739bc9a..c6cac49f3ae72 100644
@@ -925,7 +925,7 @@ static bool is_callchain_event(struct perf_event *event)
 	u64 sample_type = event->attr.sample_type;
 
 	return sample_type & (PERF_SAMPLE_CALLCHAIN | PERF_SAMPLE_REGS_USER |
-			      PERF_SAMPLE_STACK_USER);
+			      PERF_SAMPLE_REGS_INTR | PERF_SAMPLE_STACK_USER);
 }
 
 static int cpumsf_pmu_event_init(struct perf_event *event)
arch/s390/pci/pci.c +17 -8
index 777362cb4ea80..d4c7c4ef102d8 100644
@@ -206,24 +206,33 @@ int zpci_fmb_disable_device(struct zpci_dev *zdev)
 static int zpci_cfg_load(struct zpci_dev *zdev, int offset, u32 *val, u8 len)
 {
 	u64 req = ZPCI_CREATE_REQ(zdev->fh, ZPCI_PCIAS_CFGSPC, len);
+	int rc = -ENODEV;
 	u64 data;
-	int rc;
+
+	if (!zdev_enabled(zdev))
+		goto out_err;
 
 	rc = __zpci_load(&data, req, offset);
-	if (!rc) {
-		data = le64_to_cpu((__force __le64) data);
-		data >>= (8 - len) * 8;
-		*val = (u32) data;
-	} else
-		*val = 0xffffffff;
+	if (rc)
+		goto out_err;
+	data = le64_to_cpu((__force __le64)data);
+	data >>= (8 - len) * 8;
+	*val = (u32)data;
+	return 0;
+
+out_err:
+	PCI_SET_ERROR_RESPONSE(val);
 	return rc;
 }
 
 static int zpci_cfg_store(struct zpci_dev *zdev, int offset, u32 val, u8 len)
 {
 	u64 req = ZPCI_CREATE_REQ(zdev->fh, ZPCI_PCIAS_CFGSPC, len);
+	int rc = -ENODEV;
 	u64 data = val;
-	int rc;
+
+	if (!zdev_enabled(zdev))
+		return rc;
 
 	data <<= (8 - len) * 8;
 	data = (__force u64) cpu_to_le64(data);
arch/s390/purgatory/Makefile +1 -0
index fe7e71f91711b..0cbfa716a64a7 100644
@@ -29,6 +29,7 @@ KBUILD_CFLAGS += -fno-stack-protector
 KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING
 KBUILD_CFLAGS += $(CLANG_FLAGS)
 KBUILD_CFLAGS += $(call cc-option,-fno-PIE)
+KBUILD_CFLAGS += $(call cc-option, -Wno-default-const-init-unsafe)
 KBUILD_AFLAGS := $(filter-out -DCC_USING_EXPOLINE,$(KBUILD_AFLAGS))
 
 # Since we link purgatory with -r unresolved symbols are not checked, so we
arch/sparc/include/uapi/asm/ioctls.h +4 -4
index 7fd2f5873c9e7..a8bbdf9877a41 100644
@@ -5,10 +5,10 @@
 #include <asm/ioctl.h>
 
 /* Big T */
-#define TCGETA		_IOR('T', 1, struct termio)
-#define TCSETA		_IOW('T', 2, struct termio)
-#define TCSETAW		_IOW('T', 3, struct termio)
-#define TCSETAF		_IOW('T', 4, struct termio)
+#define TCGETA          0x40125401 /* _IOR('T', 1, struct termio) */
+#define TCSETA          0x80125402 /* _IOW('T', 2, struct termio) */
+#define TCSETAW         0x80125403 /* _IOW('T', 3, struct termio) */
+#define TCSETAF         0x80125404 /* _IOW('T', 4, struct termio) */
 #define TCSBRK		_IO('T', 5)
 #define TCXONC		_IO('T', 6)
 #define TCFLSH		_IO('T', 7)
arch/sparc/kernel/process.c +24 -14
index 0442ab00518d3..7d69877511fac 100644
@@ -17,14 +17,18 @@
 
 asmlinkage long sparc_fork(struct pt_regs *regs)
 {
-	unsigned long orig_i1 = regs->u_regs[UREG_I1];
+	unsigned long orig_i1;
 	long ret;
 	struct kernel_clone_args args = {
 		.exit_signal	= SIGCHLD,
-		/* Reuse the parent's stack for the child. */
-		.stack		= regs->u_regs[UREG_FP],
 	};
 
+	synchronize_user_stack();
+
+	orig_i1 = regs->u_regs[UREG_I1];
+	/* Reuse the parent's stack for the child. */
+	args.stack = regs->u_regs[UREG_FP];
+
 	ret = kernel_clone(&args);
 
 	/* If we get an error and potentially restart the system
@@ -40,16 +44,19 @@ asmlinkage long sparc_fork(struct pt_regs *regs)
 
 asmlinkage long sparc_vfork(struct pt_regs *regs)
 {
-	unsigned long orig_i1 = regs->u_regs[UREG_I1];
+	unsigned long orig_i1;
 	long ret;
-
 	struct kernel_clone_args args = {
 		.flags		= CLONE_VFORK | CLONE_VM,
 		.exit_signal	= SIGCHLD,
-		/* Reuse the parent's stack for the child. */
-		.stack		= regs->u_regs[UREG_FP],
 	};
 
+	synchronize_user_stack();
+
+	orig_i1 = regs->u_regs[UREG_I1];
+	/* Reuse the parent's stack for the child. */
+	args.stack = regs->u_regs[UREG_FP];
+
 	ret = kernel_clone(&args);
 
 	/* If we get an error and potentially restart the system
@@ -65,15 +72,18 @@ asmlinkage long sparc_vfork(struct pt_regs *regs)
 
 asmlinkage long sparc_clone(struct pt_regs *regs)
 {
-	unsigned long orig_i1 = regs->u_regs[UREG_I1];
-	unsigned int flags = lower_32_bits(regs->u_regs[UREG_I0]);
+	unsigned long orig_i1;
+	unsigned int flags;
 	long ret;
+	struct kernel_clone_args args = {0};
 
-	struct kernel_clone_args args = {
-		.flags		= (flags & ~CSIGNAL),
-		.exit_signal	= (flags & CSIGNAL),
-		.tls		= regs->u_regs[UREG_I3],
-	};
+	synchronize_user_stack();
+
+	orig_i1 = regs->u_regs[UREG_I1];
+	flags = lower_32_bits(regs->u_regs[UREG_I0]);
+	args.flags		= (flags & ~CSIGNAL);
+	args.exit_signal	= (flags & CSIGNAL);
+	args.tls		= regs->u_regs[UREG_I3];
 
 #ifdef CONFIG_COMPAT
 	if (test_thread_flag(TIF_32BIT)) {
arch/x86/hyperv/hv_vtl.c +5 -3
index b12bef0ff7bb6..4b91b41df5207 100644
@@ -68,7 +68,7 @@ static void hv_vtl_ap_entry(void)
 
 static int hv_vtl_bringup_vcpu(u32 target_vp_index, int cpu, u64 eip_ignored)
 {
-	u64 status;
+	u64 status, rsp, rip;
 	int ret = 0;
 	struct hv_enable_vp_vtl *input;
 	unsigned long irq_flags;
@@ -81,9 +81,11 @@ static int hv_vtl_bringup_vcpu(u32 target_vp_index, int cpu, u64 eip_ignored)
 	struct desc_struct *gdt;
 
 	struct task_struct *idle = idle_thread_get(cpu);
-	u64 rsp = (unsigned long)idle->thread.sp;
+	if (IS_ERR(idle))
+		return PTR_ERR(idle);
 
-	u64 rip = (u64)&hv_vtl_ap_entry;
+	rsp = (unsigned long)idle->thread.sp;
+	rip = (u64)&hv_vtl_ap_entry;
 
 	native_store_gdt(&gdt_ptr);
 	store_idt(&idt_ptr);
arch/x86/kernel/kexec-bzimage64.c +7 -0
index a61c12c012709..b1f10084474ad 100644
@@ -184,6 +184,13 @@ setup_efi_state(struct boot_params *params, unsigned long params_load_addr,
 	struct efi_info *current_ei = &boot_params.efi_info;
 	struct efi_info *ei = &params->efi_info;
 
+	if (!params->acpi_rsdp_addr) {
+		if (efi.acpi20 != EFI_INVALID_TABLE_ADDR)
+			params->acpi_rsdp_addr = efi.acpi20;
+		else if (efi.acpi != EFI_INVALID_TABLE_ADDR)
+			params->acpi_rsdp_addr = efi.acpi;
+	}
+
 	if (!efi_enabled(EFI_RUNTIME_SERVICES))
 		return 0;
 
arch/x86/kernel/setup.c +6 -0
index eb129277dcdd6..df74f865c9f12 100644
@@ -372,9 +372,15 @@ int __init ima_free_kexec_buffer(void)
 
 int __init ima_get_kexec_buffer(void **addr, size_t *size)
 {
+	int ret;
+
 	if (!ima_kexec_buffer_size)
 		return -ENOENT;
 
+	ret = ima_validate_range(ima_kexec_buffer_phys, ima_kexec_buffer_size);
+	if (ret)
+		return ret;
+
 	*addr = __va(ima_kexec_buffer_phys);
 	*size = ima_kexec_buffer_size;
 
arch/x86/kvm/svm/nested.c +1 -2
index 97ec7781eb671..eebfea1322855 100644
@@ -1758,10 +1758,9 @@ static int svm_set_nested_state(struct kvm_vcpu *vcpu,
 	 * thus MMU might not be initialized correctly.
 	 * Set it again to fix this.
 	 */
-
 	ret = nested_svm_load_cr3(&svm->vcpu, vcpu->arch.cr3,
 				  nested_npt_enabled(svm), false);
-	if (WARN_ON_ONCE(ret))
+	if (ret)
 		goto out_free;
 
 	svm->nested.force_msr_bitmap_recalc = true;
arch/x86/kvm/svm/svm.c +3 -2
index dd4236a6bd94d..9ddd1ee5f3123 100644
@@ -2299,12 +2299,13 @@ static int vmload_vmsave_interception(struct kvm_vcpu *vcpu, bool vmload)
 
 	ret = kvm_skip_emulated_instruction(vcpu);
 
+	/* KVM always performs VMLOAD/VMSAVE on VMCB01 (see __svm_vcpu_run()) */
 	if (vmload) {
-		svm_copy_vmloadsave_state(svm->vmcb, vmcb12);
+		svm_copy_vmloadsave_state(svm->vmcb01.ptr, vmcb12);
 		svm->sysenter_eip_hi = 0;
 		svm->sysenter_esp_hi = 0;
 	} else {
-		svm_copy_vmloadsave_state(vmcb12, svm->vmcb);
+		svm_copy_vmloadsave_state(vmcb12, svm->vmcb01.ptr);
 	}
 
 	kvm_vcpu_unmap(vcpu, &map, true);
arch/x86/kvm/x86.c +2 -0
index 89df215ebf284..00bbee40dbec2 100644
@@ -11437,9 +11437,11 @@ static void __get_sregs2(struct kvm_vcpu *vcpu, struct kvm_sregs2 *sregs2)
 		return;
 
 	if (is_pae_paging(vcpu)) {
+		kvm_vcpu_srcu_read_lock(vcpu);
 		for (i = 0 ; i < 4 ; i++)
 			sregs2->pdptrs[i] = kvm_pdptr_read(vcpu, i);
 		sregs2->flags |= KVM_SREGS2_FLAGS_PDPTRS_VALID;
+		kvm_vcpu_srcu_read_unlock(vcpu);
 	}
 }
 
arch/x86/platform/pvh/head.S +2 -0
index fc46b4dfbd747..10deae1a30c65 100644
@@ -70,10 +70,12 @@ SYM_CODE_START_LOCAL(pvh_start_xen)
 
 	mov $_pa(early_stack_end), %esp
 
+#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE)
 	/* Enable PAE mode. */
 	mov %cr4, %eax
 	orl $X86_CR4_PAE, %eax
 	mov %eax, %cr4
+#endif
 
 #ifdef CONFIG_X86_64
 	/* Enable Long mode. */
arch/x86/xen/enlighten.c +1 -1
index 638de313fc4ed..03fb16dc0b926 100644
@@ -480,7 +480,7 @@ int __init arch_xen_unpopulated_init(struct resource **res)
 		 * driver to know how much of the physmap is unpopulated and
 		 * set an accurate initial memory target.
 		 */
-		xen_released_pages += xen_extra_mem[i].n_pfns;
+		xen_unpopulated_pages += xen_extra_mem[i].n_pfns;
 		/* Zero so region is not also added to the balloon driver. */
 		xen_extra_mem[i].n_pfns = 0;
 	}
arch/x86/xen/mmu.h +0 -4
index 6e4c6bd622033..11fa577af6b48 100644
@@ -17,10 +17,6 @@ bool __set_phys_to_machine(unsigned long pfn, unsigned long mfn);
 
 void set_pte_mfn(unsigned long vaddr, unsigned long pfn, pgprot_t flags);
 
-pte_t xen_ptep_modify_prot_start(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep);
-void  xen_ptep_modify_prot_commit(struct vm_area_struct *vma, unsigned long addr,
-				  pte_t *ptep, pte_t pte);
-
 unsigned long xen_read_cr2_direct(void);
 
 extern void xen_init_mmu_ops(void);
arch/x86/xen/mmu_pv.c +6 -5
index 88a722954f3f7..23f30ca52816c 100644
@@ -173,7 +173,7 @@ static int alloc_discontig_frames(unsigned int order)
  * looking at another vcpu's cr3 value, it should use this variable.
  */
 DEFINE_PER_CPU(unsigned long, xen_cr3);	 /* cr3 stored as physaddr */
-DEFINE_PER_CPU(unsigned long, xen_current_cr3);	 /* actual vcpu cr3 */
+static DEFINE_PER_CPU(unsigned long, xen_current_cr3);	/* actual vcpu cr3 */
 
 static phys_addr_t xen_pt_base, xen_pt_size __initdata;
 
@@ -350,16 +350,17 @@ static void xen_set_pte(pte_t *ptep, pte_t pteval)
 	__xen_set_pte(ptep, pteval);
 }
 
-pte_t xen_ptep_modify_prot_start(struct vm_area_struct *vma,
-				 unsigned long addr, pte_t *ptep)
+static pte_t xen_ptep_modify_prot_start(struct vm_area_struct *vma,
+					unsigned long addr, pte_t *ptep)
 {
 	/* Just return the pte as-is.  We preserve the bits on commit */
 	trace_xen_mmu_ptep_modify_prot_start(vma->vm_mm, addr, ptep, *ptep);
 	return *ptep;
 }
 
-void xen_ptep_modify_prot_commit(struct vm_area_struct *vma, unsigned long addr,
-				 pte_t *ptep, pte_t pte)
+static void xen_ptep_modify_prot_commit(struct vm_area_struct *vma,
+					unsigned long addr,
+					pte_t *ptep, pte_t pte)
 {
 	struct mmu_update u;
 
arch/x86/xen/xen-ops.h +0 -1
index 607f3a42fe3b1..af418489335cd 100644
@@ -23,7 +23,6 @@ void xen_copy_trap_info(struct trap_info *traps);
 
 DECLARE_PER_CPU_ALIGNED(struct vcpu_info, xen_vcpu_info);
 DECLARE_PER_CPU(unsigned long, xen_cr3);
-DECLARE_PER_CPU(unsigned long, xen_current_cr3);
 
 extern struct start_info *xen_start_info;
 extern struct shared_info xen_dummy_shared_info;
block/blk-mq-debugfs.c +2 -0
index c3b5930106b28..e0677043f00de 100644
@@ -730,8 +730,10 @@ void blk_mq_debugfs_register_hctxs(struct request_queue *q)
 	struct blk_mq_hw_ctx *hctx;
 	unsigned long i;
 
+	mutex_lock(&q->debugfs_mutex);
 	queue_for_each_hw_ctx(q, hctx, i)
 		blk_mq_debugfs_register_hctx(q, hctx);
+	mutex_unlock(&q->debugfs_mutex);
 }
 
 void blk_mq_debugfs_unregister_hctxs(struct request_queue *q)
drivers/acpi/acpi_processor.c +15 -13
index c0f9cf9768ea9..5e409f86f0709 100644
@@ -39,6 +39,7 @@ static int acpi_processor_errata_piix4(struct pci_dev *dev)
 {
 	u8 value1 = 0;
 	u8 value2 = 0;
+	struct pci_dev *ide_dev = NULL, *isa_dev = NULL;
 
 
 	if (!dev)
@@ -96,12 +97,12 @@ static int acpi_processor_errata_piix4(struct pci_dev *dev)
 		 * each IDE controller's DMA status to make sure we catch all
 		 * DMA activity.
 		 */
-		dev = pci_get_subsys(PCI_VENDOR_ID_INTEL,
+		ide_dev = pci_get_subsys(PCI_VENDOR_ID_INTEL,
 				     PCI_DEVICE_ID_INTEL_82371AB,
 				     PCI_ANY_ID, PCI_ANY_ID, NULL);
-		if (dev) {
-			errata.piix4.bmisx = pci_resource_start(dev, 4);
-			pci_dev_put(dev);
+		if (ide_dev) {
+			errata.piix4.bmisx = pci_resource_start(ide_dev, 4);
+			pci_dev_put(ide_dev);
 		}
 
 		/*
@@ -113,24 +114,25 @@ static int acpi_processor_errata_piix4(struct pci_dev *dev)
 		 * disable C3 support if this is enabled, as some legacy
 		 * devices won't operate well if fast DMA is disabled.
 		 */
-		dev = pci_get_subsys(PCI_VENDOR_ID_INTEL,
+		isa_dev = pci_get_subsys(PCI_VENDOR_ID_INTEL,
 				     PCI_DEVICE_ID_INTEL_82371AB_0,
 				     PCI_ANY_ID, PCI_ANY_ID, NULL);
-		if (dev) {
-			pci_read_config_byte(dev, 0x76, &value1);
-			pci_read_config_byte(dev, 0x77, &value2);
+		if (isa_dev) {
+			pci_read_config_byte(isa_dev, 0x76, &value1);
+			pci_read_config_byte(isa_dev, 0x77, &value2);
 			if ((value1 & 0x80) || (value2 & 0x80))
 				errata.piix4.fdma = 1;
-			pci_dev_put(dev);
+			pci_dev_put(isa_dev);
 		}
 
 		break;
 	}
 
-	if (errata.piix4.bmisx)
-		dev_dbg(&dev->dev, "Bus master activity detection (BM-IDE) erratum enabled\n");
-	if (errata.piix4.fdma)
-		dev_dbg(&dev->dev, "Type-F DMA livelock erratum (C3 disabled)\n");
+	if (ide_dev)
+		dev_dbg(&ide_dev->dev, "Bus master activity detection (BM-IDE) erratum enabled\n");
+
+	if (isa_dev)
+		dev_dbg(&isa_dev->dev, "Type-F DMA livelock erratum (C3 disabled)\n");
 
 	return 0;
 }
drivers/acpi/acpica/evregion.c +3 -1
index cf53b9535f18e..7788c27ccf461 100644
@@ -163,7 +163,9 @@ acpi_ev_address_space_dispatch(union acpi_operand_object *region_obj,
 			return_ACPI_STATUS(AE_NOT_EXIST);
 		}
 
-		if (region_obj->region.space_id == ACPI_ADR_SPACE_PLATFORM_COMM) {
+		if (field_obj
+		    && region_obj->region.space_id ==
+		    ACPI_ADR_SPACE_PLATFORM_COMM) {
 			struct acpi_pcc_info *ctx =
 			    handler_desc->address_space.context;
 
drivers/acpi/acpica/exoparg3.c +18 -28

81 lines not on this page · raw message

drivers/acpi/apei/ghes.c +5 -1
index e768dfd345fb2..9c0d256fc72b1 100644
@@ -28,6 +28,7 @@
 #include <linux/timer.h>
 #include <linux/cper.h>
 #include <linux/platform_device.h>
+#include <linux/minmax.h>
 #include <linux/mutex.h>
 #include <linux/ratelimit.h>
 #include <linux/vmalloc.h>
@@ -290,6 +291,7 @@ static struct ghes *ghes_new(struct acpi_hest_generic *generic)
 		error_block_length = GHES_ESTATUS_MAX_SIZE;
 	}
 	ghes->estatus = kmalloc(error_block_length, GFP_KERNEL);
+	ghes->estatus_length = error_block_length;
 	if (!ghes->estatus) {
 		rc = -ENOMEM;
 		goto err_unmap_status_addr;
@@ -361,13 +363,15 @@ static int __ghes_check_estatus(struct ghes *ghes,
 				struct acpi_hest_generic_status *estatus)
 {
 	u32 len = cper_estatus_len(estatus);
+	u32 max_len = min(ghes->generic->error_block_length,
+			  ghes->estatus_length);
 
 	if (len < sizeof(*estatus)) {
 		pr_warn_ratelimited(FW_WARN GHES_PFX "Truncated error status block!\n");
 		return -EIO;
 	}
 
-	if (len > ghes->generic->error_block_length) {
+	if (!len || len > max_len) {
 		pr_warn_ratelimited(FW_WARN GHES_PFX "Invalid error status block length!\n");
 		return -EIO;
 	}
drivers/acpi/cppc_acpi.c +2 -2
index 16ac219ae6fe5..0bf3861cf79b1 100644
@@ -347,7 +347,7 @@ static int send_pcc_cmd(int pcc_ss_id, u16 cmd)
 end:
 	if (cmd == CMD_WRITE) {
 		if (unlikely(ret)) {
-			for_each_possible_cpu(i) {
+			for_each_online_cpu(i) {
 				struct cpc_desc *desc = per_cpu(cpc_desc_ptr, i);
 
 				if (!desc)
@@ -509,7 +509,7 @@ int acpi_get_psd_map(unsigned int cpu, struct cppc_cpudata *cpu_data)
 	else if (pdomain->coord_type == DOMAIN_COORD_TYPE_SW_ANY)
 		cpu_data->shared_type = CPUFREQ_SHARED_TYPE_ANY;
 
-	for_each_possible_cpu(i) {
+	for_each_online_cpu(i) {
 		if (i == cpu)
 			continue;
 
drivers/acpi/power.c +13 -0
index c2c70139c4f1d..ff5fcd541e50f 100644
@@ -1035,6 +1035,19 @@ static const struct dmi_system_id dmi_leave_unused_power_resources_on[] = {
 			DMI_MATCH(DMI_PRODUCT_NAME, "SATELLITE Click Mini L9W-B"),
 		},
 	},
+	{
+		/*
+		 * THUNDEROBOT ZERO laptop: Due to its SSDT table bug, power
+		 * resource 'PXP' will be shut down on initialization, making
+		 * the NVMe #2 and the NVIDIA dGPU both unavailable (they're
+		 * both controlled by 'PXP').
+		 */
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "THUNDEROBOT"),
+			DMI_MATCH(DMI_PRODUCT_NAME, "ZERO"),
+		}
+
+	},
 	{}
 };
 
drivers/android/binder.c +1 -1
index 43f11f66970b2..73408a5b45b3b 100644
@@ -4211,7 +4211,7 @@ static int binder_thread_write(struct binder_proc *proc,
 				}
 			}
 			binder_debug(BINDER_DEBUG_DEAD_BINDER,
-				     "%d:%d BC_DEAD_BINDER_DONE %016llx found %pK\n",
+				     "%d:%d BC_DEAD_BINDER_DONE %016llx found %p\n",
 				     proc->pid, thread->pid, (u64)cookie,
 				     death);
 			if (death == NULL) {
drivers/android/binder_alloc.c +3 -3
index 34c27223cb7dd..6a4be6087ae6b 100644
@@ -79,7 +79,7 @@ static void binder_insert_free_buffer(struct binder_alloc *alloc,
 	new_buffer_size = binder_alloc_buffer_size(alloc, new_buffer);
 
 	binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC,
-		     "%d: add free buffer, size %zd, at %pK\n",
+		     "%d: add free buffer, size %zd, at %p\n",
 		      alloc->pid, new_buffer_size, new_buffer);
 
 	while (*p) {
@@ -474,7 +474,7 @@ static struct binder_buffer *binder_alloc_new_buf_locked(
 	}
 
 	binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC,
-		     "%d: binder_alloc_buf size %zd got buffer %pK size %zd\n",
+		     "%d: binder_alloc_buf size %zd got buffer %p size %zd\n",
 		      alloc->pid, size, buffer, buffer_size);
 
 	has_page_addr = (void __user *)
@@ -646,7 +646,7 @@ static void binder_free_buf_locked(struct binder_alloc *alloc,
 		ALIGN(buffer->extra_buffers_size, sizeof(void *));
 
 	binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC,
-		     "%d: binder_free_buf %pK size %zd buffer_size %zd\n",
+		     "%d: binder_free_buf %p size %zd buffer_size %zd\n",
 		      alloc->pid, buffer, size, buffer_size);
 
 	BUG_ON(buffer->free);
drivers/ata/libata-core.c +24 -0
index d5e713f284b71..91c6291b01f4e 100644
@@ -2318,6 +2318,24 @@ static bool ata_dev_check_adapter(struct ata_device *dev,
 	return false;
 }
 
+bool ata_adapter_is_online(struct ata_port *ap)
+{
+	struct device *dev;
+
+	if (!ap || !ap->host)
+		return false;
+
+	dev = ap->host->dev;
+	if (!dev)
+		return false;
+
+	if (dev_is_pci(dev) &&
+	    pci_channel_offline(to_pci_dev(dev)))
+		return false;
+
+	return true;
+}
+
 static int ata_dev_config_ncq(struct ata_device *dev,
 			       char *desc, size_t desc_sz)
 {
@@ -5023,6 +5041,12 @@ void ata_qc_issue(struct ata_queued_cmd *qc)
 	qc->flags |= ATA_QCFLAG_ACTIVE;
 	ap->qc_active |= 1ULL << qc->tag;
 
+	/* Make sure the device is still accessible. */
+	if (!ata_adapter_is_online(ap)) {
+		qc->err_mask |= AC_ERR_HOST_BUS;
+		goto sys_err;
+	}
+
 	/*
 	 * We guarantee to LLDs that they will have at least one
 	 * non-zero sg if the command is a data command.
drivers/ata/libata-eh.c +2 -1
index 3263fc13491e1..fc2c508c41bd4 100644
@@ -723,7 +723,8 @@ void ata_scsi_port_error_handler(struct Scsi_Host *host, struct ata_port *ap)
 	spin_unlock_irqrestore(ap->lock, flags);
 
 	/* invoke EH, skip if unloading or suspended */
-	if (!(ap->pflags & (ATA_PFLAG_UNLOADING | ATA_PFLAG_SUSPENDED)))
+	if (!(ap->pflags & (ATA_PFLAG_UNLOADING | ATA_PFLAG_SUSPENDED)) &&
+	    ata_adapter_is_online(ap))
 		ap->ops->error_handler(ap);
 	else {
 		/* if unloading, commence suicide */
drivers/ata/libata-scsi.c +53 -31

131 lines not on this page · raw message

drivers/ata/libata.h +1 -0
index 05ac80da8ebc7..9927d79e55878 100644
@@ -75,6 +75,7 @@ extern int atapi_check_dma(struct ata_queued_cmd *qc);
 extern void swap_buf_le16(u16 *buf, unsigned int buf_words);
 extern bool ata_phys_link_online(struct ata_link *link);
 extern bool ata_phys_link_offline(struct ata_link *link);
+bool ata_adapter_is_online(struct ata_port *ap);
 extern void ata_dev_init(struct ata_device *dev);
 extern void ata_link_init(struct ata_port *ap, struct ata_link *link, int pmp);
 extern int sata_link_init_spd(struct ata_link *link);
drivers/ata/pata_ftide010.c +3 -3
index 4d6ef90ccc774..3e6c82f68ab9d 100644
@@ -122,10 +122,10 @@ static const u8 mwdma_50_active_time[3] = {6, 2, 2};
 static const u8 mwdma_50_recovery_time[3] = {6, 2, 1};
 static const u8 mwdma_66_active_time[3] = {8, 3, 3};
 static const u8 mwdma_66_recovery_time[3] = {8, 2, 1};
-static const u8 udma_50_setup_time[6] = {3, 3, 2, 2, 1, 1};
+static const u8 udma_50_setup_time[6] = {3, 3, 2, 2, 1, 9};
 static const u8 udma_50_hold_time[6] = {3, 1, 1, 1, 1, 1};
-static const u8 udma_66_setup_time[7] = {4, 4, 3, 2, };
-static const u8 udma_66_hold_time[7] = {};
+static const u8 udma_66_setup_time[7] = {4, 4, 3, 2, 1, 9, 9};
+static const u8 udma_66_hold_time[7] = {4, 2, 1, 1, 1, 1, 1};
 
 /*
  * We set 66 MHz for all MWDMA modes
drivers/atm/fore200e.c +4 -0
index b57faf6dc327e..ca3051e0023e8 100644
@@ -376,6 +376,10 @@ fore200e_shutdown(struct fore200e* fore200e)
 	fallthrough;
     case FORE200E_STATE_IRQ:
 	free_irq(fore200e->irq, fore200e->atm_dev);
+#ifdef FORE200E_USE_TASKLET
+	tasklet_kill(&fore200e->tx_tasklet);
+	tasklet_kill(&fore200e->rx_tasklet);
+#endif
 
 	fallthrough;
     case FORE200E_STATE_ALLOC_BUF:
drivers/auxdisplay/arm-charlcd.c +1 -1
index 0b1c99cca7334..f418b133ee752 100644
@@ -323,7 +323,7 @@ static int __init charlcd_probe(struct platform_device *pdev)
 out_no_irq:
 	iounmap(lcd->virtbase);
 out_no_memregion:
-	release_mem_region(lcd->phybase, SZ_4K);
+	release_mem_region(lcd->phybase, lcd->physize);
 out_no_resource:
 	kfree(lcd);
 	return ret;
drivers/base/power/wakeirq.c +6 -3
index 5a5a9e978e85f..ddbe9cc91d23d 100644
@@ -83,13 +83,16 @@ EXPORT_SYMBOL_GPL(dev_pm_set_wake_irq);
  */
 void dev_pm_clear_wake_irq(struct device *dev)
 {
-	struct wake_irq *wirq = dev->power.wakeirq;
+	struct wake_irq *wirq;
 	unsigned long flags;
 
-	if (!wirq)
+	spin_lock_irqsave(&dev->power.lock, flags);
+	wirq = dev->power.wakeirq;
+	if (!wirq) {
+		spin_unlock_irqrestore(&dev->power.lock, flags);
 		return;
+	}
 
-	spin_lock_irqsave(&dev->power.lock, flags);
 	device_wakeup_detach_irq(dev);
 	dev->power.wakeirq = NULL;
 	spin_unlock_irqrestore(&dev->power.lock, flags);
drivers/base/power/wakeup.c +1 -3
index a917219feea62..eae81def0902a 100644
@@ -280,9 +280,7 @@ EXPORT_SYMBOL_GPL(wakeup_sources_read_unlock);
  */
 struct wakeup_source *wakeup_sources_walk_start(void)
 {
-	struct list_head *ws_head = &wakeup_sources;
-
-	return list_entry_rcu(ws_head->next, struct wakeup_source, entry);
+	return list_first_or_null_rcu(&wakeup_sources, struct wakeup_source, entry);
 }
 EXPORT_SYMBOL_GPL(wakeup_sources_walk_start);
 
drivers/block/rnbd/rnbd-srv.c +3 -0
index b67e39a34010b..ebc0f4c091051 100644
@@ -536,6 +536,8 @@ static void rnbd_srv_fill_msg_open_rsp(struct rnbd_msg_open_rsp *rsp,
 {
 	struct block_device *bdev = sess_dev->bdev;
 
+	memset(rsp, 0, sizeof(*rsp));
+
 	rsp->hdr.type = cpu_to_le16(RNBD_MSG_OPEN_RSP);
 	rsp->device_id = cpu_to_le32(sess_dev->device_id);
 	rsp->nsectors = cpu_to_le64(bdev_nr_sectors(bdev));
@@ -641,6 +643,7 @@ static void process_msg_sess_info(struct rnbd_srv_session *srv_sess,
 
 	trace_process_msg_sess_info(srv_sess, sess_info_msg);
 
+	memset(rsp, 0, sizeof(*rsp));
 	rsp->hdr.type = cpu_to_le16(RNBD_MSG_SESS_INFO_RSP);
 	rsp->ver = srv_sess->ver;
 }
drivers/block/ublk_drv.c +3 -3
index 44f630a3f610b..89c1d6ec7adaa 100644
@@ -2908,10 +2908,10 @@ static int ublk_ctrl_uring_cmd(struct io_uring_cmd *cmd,
 	if (issue_flags & IO_URING_F_NONBLOCK)
 		return -EAGAIN;
 
-	ublk_ctrl_cmd_dump(cmd);
-
 	if (!(issue_flags & IO_URING_F_SQE128))
-		goto out;
+		return -EINVAL;
+
+	ublk_ctrl_cmd_dump(cmd);
 
 	ret = ublk_check_cmd_op(cmd_op);
 	if (ret)
drivers/bluetooth/btusb.c +3 -0
index eaeacdadb2023..168e46ce59976 100644
@@ -548,6 +548,8 @@ static const struct usb_device_id quirks_table[] = {
 						     BTUSB_WIDEBAND_SPEECH },
 	{ USB_DEVICE(0x13d3, 0x3592), .driver_info = BTUSB_REALTEK |
 						     BTUSB_WIDEBAND_SPEECH },
+	{ USB_DEVICE(0x13d3, 0x3612), .driver_info = BTUSB_REALTEK |
+						     BTUSB_WIDEBAND_SPEECH },
 	{ USB_DEVICE(0x0489, 0xe122), .driver_info = BTUSB_REALTEK |
 						     BTUSB_WIDEBAND_SPEECH },
 
@@ -719,6 +721,7 @@ static const struct usb_device_id quirks_table[] = {
 
 	/* Additional Realtek 8723BU Bluetooth devices */
 	{ USB_DEVICE(0x7392, 0xa611), .driver_info = BTUSB_REALTEK },
+	{ USB_DEVICE(0x2c0a, 0x8761), .driver_info = BTUSB_REALTEK },
 
 	/* Additional Realtek 8723DE Bluetooth devices */
 	{ USB_DEVICE(0x0bda, 0xb009), .driver_info = BTUSB_REALTEK },
drivers/bluetooth/hci_qca.c +14 -10
index 9c6f79d860532..cdad817e632c6 100644
@@ -1959,19 +1959,23 @@ static int qca_setup(struct hci_uart *hu)
 	}
 
 out:
-	if (ret && retries < MAX_INIT_RETRIES) {
-		bt_dev_warn(hdev, "Retry BT power ON:%d", retries);
+	if (ret) {
 		qca_power_shutdown(hu);
-		if (hu->serdev) {
-			serdev_device_close(hu->serdev);
-			ret = serdev_device_open(hu->serdev);
-			if (ret) {
-				bt_dev_err(hdev, "failed to open port");
-				return ret;
+
+		if (retries < MAX_INIT_RETRIES) {
+			bt_dev_warn(hdev, "Retry BT power ON:%d", retries);
+			if (hu->serdev) {
+				serdev_device_close(hu->serdev);
+				ret = serdev_device_open(hu->serdev);
+				if (ret) {
+					bt_dev_err(hdev, "failed to open port");
+					return ret;
+				}
 			}
+			retries++;
+			goto retry;
 		}
-		retries++;
-		goto retry;
+		return ret;
 	}
 
 	/* Setup bdaddr */
drivers/bus/fsl-mc/fsl-mc-bus.c +1 -5
index 8b421ef0580a7..56f5c24c367c0 100644
@@ -908,11 +908,7 @@ int fsl_mc_device_add(struct fsl_mc_obj_desc *obj_desc,
 	return 0;
 
 error_cleanup_dev:
-	kfree(mc_dev->regions);
-	if (mc_bus)
-		kfree(mc_bus);
-	else
-		kfree(mc_dev);
+	put_device(&mc_dev->dev);
 
 	return error;
 }
drivers/char/ipmi/ipmi_ipmb.c +5 -0
index 4e335832fc264..2b7f6d9aa7399 100644
@@ -202,11 +202,16 @@ static int ipmi_ipmb_slave_cb(struct i2c_client *client,
 		break;
 
 	case I2C_SLAVE_READ_REQUESTED:
+		*val = 0xff;
+		ipmi_ipmb_check_msg_done(iidev);
+		break;
+
 	case I2C_SLAVE_STOP:
 		ipmi_ipmb_check_msg_done(iidev);
 		break;
 
 	case I2C_SLAVE_READ_PROCESSED:
+		*val = 0xff;
 		break;
 	}
 
drivers/char/random.c +1 -11
index 7b5d4822fa3ae..c66aecb561640 100644
@@ -91,8 +91,7 @@ static ATOMIC_NOTIFIER_HEAD(random_ready_notifier);
 /* Control how we warn userspace. */
 static struct ratelimit_state urandom_warning =
 	RATELIMIT_STATE_INIT_FLAGS("urandom_warning", HZ, 3, RATELIMIT_MSG_ON_RELEASE);
-static int ratelimit_disable __read_mostly =
-	IS_ENABLED(CONFIG_WARN_ALL_UNSEEDED_RANDOM);
+static int ratelimit_disable __read_mostly = 0;
 module_param_named(ratelimit_disable, ratelimit_disable, int, 0644);
 MODULE_PARM_DESC(ratelimit_disable, "Disable random ratelimit suppression");
 
@@ -163,12 +162,6 @@ int __cold execute_with_initialized_rng(struct notifier_block *nb)
 	return ret;
 }
 
-#define warn_unseeded_randomness() \
-	if (IS_ENABLED(CONFIG_WARN_ALL_UNSEEDED_RANDOM) && !crng_ready()) \
-		printk_deferred(KERN_NOTICE "random: %s called from %pS with crng_init=%d\n", \
-				__func__, (void *)_RET_IP_, crng_init)
-
-
 /*********************************************************************
  *
  * Fast key erasure RNG, the "crng".
@@ -413,7 +406,6 @@ static void _get_random_bytes(void *buf, size_t len)
  */
 void get_random_bytes(void *buf, size_t len)
 {
-	warn_unseeded_randomness();
 	_get_random_bytes(buf, len);
 }
 EXPORT_SYMBOL(get_random_bytes);
@@ -501,8 +493,6 @@ type get_random_ ##type(void)							\
 	struct batch_ ##type *batch;						\
 	unsigned long next_gen;							\
 										\
-	warn_unseeded_randomness();						\
-										\
 	if  (!crng_ready()) {							\
 		_get_random_bytes(&ret, sizeof(ret));				\
 		return ret;							\
drivers/char/tpm/st33zp24/st33zp24.c +4 -2
index a5b554cd47786..f78c61f4163d5 100644
@@ -328,8 +328,10 @@ static int st33zp24_send(struct tpm_chip *chip, unsigned char *buf,
 
 	for (i = 0; i < len - 1;) {
 		burstcnt = get_burstcount(chip);
-		if (burstcnt < 0)
-			return burstcnt;
+		if (burstcnt < 0) {
+			ret = burstcnt;
+			goto out_err;
+		}
 		size = min_t(int, len - i - 1, burstcnt);
 		ret = tpm_dev->ops->send(tpm_dev->phy_id, TPM_DATA_FIFO,
 					 buf + i, size);
drivers/char/tpm/tpm_i2c_infineon.c +4 -2
index 81d8a78dc6552..3675faa4a00c7 100644
@@ -543,8 +543,10 @@ static int tpm_tis_i2c_send(struct tpm_chip *chip, u8 *buf, size_t len)
 		burstcnt = get_burstcount(chip);
 
 		/* burstcnt < 0 = TPM is busy */
-		if (burstcnt < 0)
-			return burstcnt;
+		if (burstcnt < 0) {
+			rc = burstcnt;
+			goto out_err;
+		}
 
 		if (burstcnt > (len - 1 - count))
 			burstcnt = len - 1 - count;
drivers/char/tpm/tpm_tis_i2c_cr50.c +1 -2
index e70abd69e1ae3..0f589f301e5bb 100644
@@ -713,8 +713,7 @@ static int tpm_cr50_i2c_probe(struct i2c_client *client)
 
 	if (client->irq > 0) {
 		rc = devm_request_irq(dev, client->irq, tpm_cr50_i2c_int_handler,
-				      IRQF_TRIGGER_FALLING | IRQF_ONESHOT |
-				      IRQF_NO_AUTOEN,
+				      IRQF_TRIGGER_FALLING | IRQF_NO_AUTOEN,
 				      dev->driver->name, chip);
 		if (rc < 0) {
 			dev_err(dev, "Failed to probe IRQ %d\n", client->irq);
drivers/char/tpm/tpm_tis_spi_cr50.c +1 -1
index f4937280e9406..32920b4cecfb4 100644
@@ -287,7 +287,7 @@ int cr50_spi_probe(struct spi_device *spi)
 	if (spi->irq > 0) {
 		ret = devm_request_irq(&spi->dev, spi->irq,
 				       cr50_spi_irq_handler,
-				       IRQF_TRIGGER_RISING | IRQF_ONESHOT,
+				       IRQF_TRIGGER_RISING,
 				       "cr50_spi", cr50_phy);
 		if (ret < 0) {
 			if (ret == -EPROBE_DEFER)
drivers/clk/clk-apple-nco.c +1 -0
index 457a48d489412..c205b7f1dadeb 100644
@@ -318,6 +318,7 @@ static int applnco_probe(struct platform_device *pdev)
 }
 
 static const struct of_device_id applnco_ids[] = {
+	{ .compatible = "apple,t8103-nco" },
 	{ .compatible = "apple,nco" },
 	{ }
 };
drivers/clk/mediatek/clk-mtk.c +7 -5
index ba1d1c495bc2b..644e5a854f2b6 100644
@@ -497,14 +497,16 @@ static int __mtk_clk_simple_probe(struct platform_device *pdev,
 
 
 	if (mcd->need_runtime_pm) {
-		devm_pm_runtime_enable(&pdev->dev);
+		r = devm_pm_runtime_enable(&pdev->dev);
+		if (r)
+			goto unmap_io;
 		/*
 		 * Do a pm_runtime_resume_and_get() to workaround a possible
 		 * deadlock between clk_register() and the genpd framework.
 		 */
 		r = pm_runtime_resume_and_get(&pdev->dev);
 		if (r)
-			return r;
+			goto unmap_io;
 	}
 
 	/* Calculate how many clk_hw_onecell_data entries to allocate */
@@ -618,11 +620,11 @@ static int __mtk_clk_simple_probe(struct platform_device *pdev,
 free_data:
 	mtk_free_clk_data(clk_data);
 free_base:
-	if (mcd->shared_io && base)
-		iounmap(base);
-
 	if (mcd->need_runtime_pm)
 		pm_runtime_put(&pdev->dev);
+unmap_io:
+	if (mcd->shared_io && base)
+		iounmap(base);
 	return r;
 }
 
drivers/clk/meson/gxbb.c +14 -3
index a133013356b64..00eaca92b388a 100644
@@ -318,12 +318,23 @@ static struct clk_regmap gxbb_hdmi_pll = {
 	},
 };
 
+/*
+ * GXL hdmi OD dividers are POWER_OF_TWO dividers but limited to /4.
+ * A divider value of 3 should map to /8 but instead map /4 so ignore it.
+ */
+static const struct clk_div_table gxl_hdmi_pll_od_div_table[] = {
+	{ .val = 0, .div = 1 },
+	{ .val = 1, .div = 2 },
+	{ .val = 2, .div = 4 },
+	{ /* sentinel */ }
+};
+
 static struct clk_regmap gxl_hdmi_pll_od = {
 	.data = &(struct clk_regmap_div_data){
 		.offset = HHI_HDMI_PLL_CNTL + 8,
 		.shift = 21,
 		.width = 2,
-		.flags = CLK_DIVIDER_POWER_OF_TWO,
+		.table = gxl_hdmi_pll_od_div_table,
 	},
 	.hw.init = &(struct clk_init_data){
 		.name = "hdmi_pll_od",
@@ -341,7 +352,7 @@ static struct clk_regmap gxl_hdmi_pll_od2 = {
 		.offset = HHI_HDMI_PLL_CNTL + 8,
 		.shift = 23,
 		.width = 2,
-		.flags = CLK_DIVIDER_POWER_OF_TWO,
+		.table = gxl_hdmi_pll_od_div_table,
 	},
 	.hw.init = &(struct clk_init_data){
 		.name = "hdmi_pll_od2",
@@ -359,7 +370,7 @@ static struct clk_regmap gxl_hdmi_pll = {
 		.offset = HHI_HDMI_PLL_CNTL + 8,
 		.shift = 19,
 		.width = 2,
-		.flags = CLK_DIVIDER_POWER_OF_TWO,
+		.table = gxl_hdmi_pll_od_div_table,
 	},
 	.hw.init = &(struct clk_init_data){
 		.name = "hdmi_pll",
drivers/clk/microchip/clk-core.c +12 -13
index 1b4f023cdc8be..71fbaf8318f22 100644
@@ -281,14 +281,13 @@ static u8 roclk_get_parent(struct clk_hw *hw)
 
 	v = (readl(refo->ctrl_reg) >> REFO_SEL_SHIFT) & REFO_SEL_MASK;
 
-	if (!refo->parent_map)
-		return v;
-
-	for (i = 0; i < clk_hw_get_num_parents(hw); i++)
-		if (refo->parent_map[i] == v)
-			return i;
+	if (refo->parent_map) {
+		for (i = 0; i < clk_hw_get_num_parents(hw); i++)
+			if (refo->parent_map[i] == v)
+				return i;
+	}
 
-	return -EINVAL;
+	return v;
 }
 
 static unsigned long roclk_calc_rate(unsigned long parent_rate,
@@ -823,13 +822,13 @@ static u8 sclk_get_parent(struct clk_hw *hw)
 
 	v = (readl(sclk->mux_reg) >> OSC_CUR_SHIFT) & OSC_CUR_MASK;
 
-	if (!sclk->parent_map)
-		return v;
+	if (sclk->parent_map) {
+		for (i = 0; i < clk_hw_get_num_parents(hw); i++)
+			if (sclk->parent_map[i] == v)
+				return i;
+	}
 
-	for (i = 0; i < clk_hw_get_num_parents(hw); i++)
-		if (sclk->parent_map[i] == v)
-			return i;
-	return -EINVAL;
+	return v;
 }
 
 static int sclk_set_parent(struct clk_hw *hw, u8 index)
drivers/clk/qcom/clk-rcg2.c +3 -4
index fae1c07982aba..20bb72565f0ed 100644
@@ -434,7 +434,7 @@ static int clk_rcg2_get_duty_cycle(struct clk_hw *hw, struct clk_duty *duty)
 static int clk_rcg2_set_duty_cycle(struct clk_hw *hw, struct clk_duty *duty)
 {
 	struct clk_rcg2 *rcg = to_clk_rcg2(hw);
-	u32 notn_m, n, m, d, not2d, mask, duty_per, cfg;
+	u32 notn_m, n, m, d, not2d, mask, cfg;
 	int ret;
 
 	/* Duty-cycle cannot be modified for non-MND RCGs */
@@ -453,10 +453,8 @@ static int clk_rcg2_set_duty_cycle(struct clk_hw *hw, struct clk_duty *duty)
 
 	n = (~(notn_m) + m) & mask;
 
-	duty_per = (duty->num * 100) / duty->den;
-
 	/* Calculate 2d value */
-	d = DIV_ROUND_CLOSEST(n * duty_per * 2, 100);
+	d = DIV_ROUND_CLOSEST(n * duty->num * 2, duty->den);
 
 	/*
 	 * Check bit widths of 2d. If D is too big reduce duty cycle.
@@ -920,6 +918,7 @@ static int clk_gfx3d_determine_rate(struct clk_hw *hw,
 	if (req->max_rate < parent_req.max_rate)
 		parent_req.max_rate = req->max_rate;
 
+	parent_req.best_parent_hw = req->best_parent_hw;
 	ret = __clk_determine_rate(req->best_parent_hw, &parent_req);
 	if (ret)
 		return ret;
drivers/clk/qcom/common.c +1 -1
index 35bd987f2e52a..3d6e87872ddc3 100644
@@ -325,7 +325,7 @@ int qcom_cc_probe_by_index(struct platform_device *pdev, int index,
 
 	base = devm_platform_ioremap_resource(pdev, index);
 	if (IS_ERR(base))
-		return -ENOMEM;
+		return PTR_ERR(base);
 
 	regmap = devm_regmap_init_mmio(&pdev->dev, base, desc->config);
 	if (IS_ERR(regmap))
drivers/clk/qcom/dispcc-sdm845.c +2 -2
index e792e0b130d33..eae6dcff18da5 100644
@@ -280,7 +280,7 @@ static struct clk_rcg2 disp_cc_mdss_pclk0_clk_src = {
 		.name = "disp_cc_mdss_pclk0_clk_src",
 		.parent_data = disp_cc_parent_data_4,
 		.num_parents = ARRAY_SIZE(disp_cc_parent_data_4),
-		.flags = CLK_SET_RATE_PARENT,
+		.flags = CLK_SET_RATE_PARENT | CLK_OPS_PARENT_ENABLE,
 		.ops = &clk_pixel_ops,
 	},
 };
@@ -295,7 +295,7 @@ static struct clk_rcg2 disp_cc_mdss_pclk1_clk_src = {
 		.name = "disp_cc_mdss_pclk1_clk_src",
 		.parent_data = disp_cc_parent_data_4,
 		.num_parents = ARRAY_SIZE(disp_cc_parent_data_4),
-		.flags = CLK_SET_RATE_PARENT,
+		.flags = CLK_SET_RATE_PARENT | CLK_OPS_PARENT_ENABLE,
 		.ops = &clk_pixel_ops,
 	},
 };
drivers/clk/qcom/gcc-ipq5018.c +1 -0
index 915e84db3c97d..292eaa154737f 100644
@@ -1339,6 +1339,7 @@ static struct clk_branch gcc_sleep_clk_src = {
 			.name = "gcc_sleep_clk_src",
 			.parent_data = gcc_sleep_clk_data,
 			.num_parents = ARRAY_SIZE(gcc_sleep_clk_data),
+			.flags = CLK_IS_CRITICAL,
 			.ops = &clk_branch2_ops,
 		},
 	},
drivers/clk/qcom/gcc-msm8917.c +0 -1
index f2dd132e2fb1c..0be62cb7a6228 100644
@@ -3034,7 +3034,6 @@ static struct gdsc cpp_gdsc = {
 	.pd = {
 		.name = "cpp_gdsc",
 	},
-	.flags = ALWAYS_ON,
 	.pwrsts = PWRSTS_OFF_ON,
 };
 
drivers/clk/qcom/gcc-msm8953.c +0 -1
index e6e2ab1380f20..1689f08814063 100644
@@ -3946,7 +3946,6 @@ static struct gdsc cpp_gdsc = {
 	.pd = {
 		.name = "cpp_gdsc",
 	},
-	.flags = ALWAYS_ON,
 	.pwrsts = PWRSTS_OFF_ON,
 };
 
drivers/clk/qcom/gcc-qdu1000.c +2 -2
index 9f42d2601464e..84643f9ffb02d 100644
@@ -904,7 +904,7 @@ static struct clk_rcg2 gcc_sdcc5_apps_clk_src = {
 		.name = "gcc_sdcc5_apps_clk_src",
 		.parent_data = gcc_parent_data_8,
 		.num_parents = ARRAY_SIZE(gcc_parent_data_8),
-		.ops = &clk_rcg2_floor_ops,
+		.ops = &clk_rcg2_shared_floor_ops,
 	},
 };
 
@@ -923,7 +923,7 @@ static struct clk_rcg2 gcc_sdcc5_ice_core_clk_src = {
 		.name = "gcc_sdcc5_ice_core_clk_src",
 		.parent_data = gcc_parent_data_2,
 		.num_parents = ARRAY_SIZE(gcc_parent_data_2),
-		.ops = &clk_rcg2_floor_ops,
+		.ops = &clk_rcg2_shared_floor_ops,
 	},
 };
 
drivers/clk/qcom/gcc-sdx75.c +2 -2
index 573af17bd24ca..314bacd03374b 100644
@@ -1033,7 +1033,7 @@ static struct clk_rcg2 gcc_sdcc1_apps_clk_src = {
 		.name = "gcc_sdcc1_apps_clk_src",
 		.parent_data = gcc_parent_data_17,
 		.num_parents = ARRAY_SIZE(gcc_parent_data_17),
-		.ops = &clk_rcg2_floor_ops,
+		.ops = &clk_rcg2_shared_floor_ops,
 	},
 };
 
@@ -1057,7 +1057,7 @@ static struct clk_rcg2 gcc_sdcc2_apps_clk_src = {
 		.name = "gcc_sdcc2_apps_clk_src",
 		.parent_data = gcc_parent_data_18,
 		.num_parents = ARRAY_SIZE(gcc_parent_data_18),
-		.ops = &clk_rcg2_floor_ops,
+		.ops = &clk_rcg2_shared_floor_ops,
 	},
 };
 
drivers/clk/qcom/gcc-sm8450.c +2 -2
index 4c55df89ddca7..ef02d1003cb4a 100644
@@ -936,7 +936,7 @@ static struct clk_rcg2 gcc_sdcc2_apps_clk_src = {
 		.parent_data = gcc_parent_data_7,
 		.num_parents = ARRAY_SIZE(gcc_parent_data_7),
 		.flags = CLK_SET_RATE_PARENT,
-		.ops = &clk_rcg2_floor_ops,
+		.ops = &clk_rcg2_shared_floor_ops,
 	},
 };
 
@@ -959,7 +959,7 @@ static struct clk_rcg2 gcc_sdcc4_apps_clk_src = {
 		.parent_data = gcc_parent_data_0,
 		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
 		.flags = CLK_SET_RATE_PARENT,
-		.ops = &clk_rcg2_floor_ops,
+		.ops = &clk_rcg2_shared_floor_ops,
 	},
 };
 
drivers/clk/qcom/gcc-sm8550.c +2 -2
index b30ece62216f7..3e5ce6fa68058 100644
@@ -1025,7 +1025,7 @@ static struct clk_rcg2 gcc_sdcc2_apps_clk_src = {
 		.parent_data = gcc_parent_data_9,
 		.num_parents = ARRAY_SIZE(gcc_parent_data_9),
 		.flags = CLK_SET_RATE_PARENT,
-		.ops = &clk_rcg2_shared_ops,
+		.ops = &clk_rcg2_shared_floor_ops,
 	},
 };
 
@@ -1048,7 +1048,7 @@ static struct clk_rcg2 gcc_sdcc4_apps_clk_src = {
 		.parent_data = gcc_parent_data_0,
 		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
 		.flags = CLK_SET_RATE_PARENT,
-		.ops = &clk_rcg2_shared_ops,
+		.ops = &clk_rcg2_shared_floor_ops,
 	},
 };
 
drivers/clk/renesas/rzg2l-cpg.c +3 -3
index 4bba49215c710..2dea5fb8b858b 100644
@@ -91,8 +91,8 @@ struct sd_mux_hw_data {
 
 struct rzg2l_pll5_param {
 	u32 pl5_fracin;
+	u16 pl5_intin;
 	u8 pl5_refdiv;
-	u8 pl5_intin;
 	u8 pl5_postdiv1;
 	u8 pl5_postdiv2;
 	u8 pl5_spread;
@@ -380,8 +380,8 @@ rzg2l_cpg_get_foutpostdiv_rate(struct rzg2l_pll5_param *params,
 	foutvco_rate = div_u64(mul_u32_u32(EXTAL_FREQ_IN_MEGA_HZ * MEGA,
 					   (params->pl5_intin << 24) + params->pl5_fracin),
 			       params->pl5_refdiv) >> 24;
-	foutpostdiv_rate = DIV_ROUND_CLOSEST_ULL(foutvco_rate,
-						 params->pl5_postdiv1 * params->pl5_postdiv2);
+	foutpostdiv_rate = DIV_ROUND_CLOSEST(foutvco_rate,
+					     params->pl5_postdiv1 * params->pl5_postdiv2);
 
 	return foutpostdiv_rate;
 }
drivers/clk/tegra/clk-tegra124-emc.c +3 -1
index 2a6db04342815..0f6fb776b2298 100644
@@ -538,8 +538,10 @@ struct clk *tegra124_clk_register_emc(void __iomem *base, struct device_node *np
 	tegra->hw.init = &init;
 
 	clk = clk_register(NULL, &tegra->hw);
-	if (IS_ERR(clk))
+	if (IS_ERR(clk)) {
+		kfree(tegra);
 		return clk;
+	}
 
 	tegra->prev_parent = clk_hw_get_parent_by_index(
 		&tegra->hw, emc_get_parent(&tegra->hw))->clk;
drivers/clocksource/Kconfig +1 -0
index 8208a3d895634..5b526b74e5dee 100644
@@ -236,6 +236,7 @@ config KEYSTONE_TIMER
 
 config INTEGRATOR_AP_TIMER
 	bool "Integrator-AP timer driver" if COMPILE_TEST
+	depends on OF
 	select CLKSRC_MMIO
 	help
 	  Enables support for the Integrator-AP timer.
drivers/clocksource/sh_tmu.c +0 -18
index beffff81c00f3..3fc6ed9b56300 100644
@@ -143,16 +143,6 @@ static void sh_tmu_start_stop_ch(struct sh_tmu_channel *ch, int start)
 
 static int __sh_tmu_enable(struct sh_tmu_channel *ch)
 {
-	int ret;
-
-	/* enable clock */
-	ret = clk_enable(ch->tmu->clk);
-	if (ret) {
-		dev_err(&ch->tmu->pdev->dev, "ch%u: cannot enable clock\n",
-			ch->index);
-		return ret;
-	}
-
 	/* make sure channel is disabled */
 	sh_tmu_start_stop_ch(ch, 0);
 
@@ -174,7 +164,6 @@ static int sh_tmu_enable(struct sh_tmu_channel *ch)
 	if (ch->enable_count++ > 0)
 		return 0;
 
-	pm_runtime_get_sync(&ch->tmu->pdev->dev);
 	dev_pm_syscore_device(&ch->tmu->pdev->dev, true);
 
 	return __sh_tmu_enable(ch);
@@ -187,9 +176,6 @@ static void __sh_tmu_disable(struct sh_tmu_channel *ch)
 
 	/* disable interrupts in TMU block */
 	sh_tmu_write(ch, TCR, TCR_TPSC_CLK4);
-
-	/* stop clock */
-	clk_disable(ch->tmu->clk);
 }
 
 static void sh_tmu_disable(struct sh_tmu_channel *ch)
@@ -203,7 +189,6 @@ static void sh_tmu_disable(struct sh_tmu_channel *ch)
 	__sh_tmu_disable(ch);
 
 	dev_pm_syscore_device(&ch->tmu->pdev->dev, false);
-	pm_runtime_put(&ch->tmu->pdev->dev);
 }
 
 static void sh_tmu_set_next(struct sh_tmu_channel *ch, unsigned long delta,
@@ -552,7 +537,6 @@ static int sh_tmu_setup(struct sh_tmu_device *tmu, struct platform_device *pdev)
 		goto err_clk_unprepare;
 
 	tmu->rate = clk_get_rate(tmu->clk) / 4;
-	clk_disable(tmu->clk);
 
 	/* Map the memory resource. */
 	ret = sh_tmu_map_memory(tmu);
@@ -626,8 +610,6 @@ static int sh_tmu_probe(struct platform_device *pdev)
  out:
 	if (tmu->has_clockevent || tmu->has_clocksource)
 		pm_runtime_irq_safe(&pdev->dev);
-	else
-		pm_runtime_idle(&pdev->dev);
 
 	return 0;
 }
drivers/cpufreq/cpufreq-dt-platdev.c +3 -0
index 8b53388280d73..ad4f23e2158be 100644
@@ -158,8 +158,11 @@ static const struct of_device_id blocklist[] __initconst = {
 	{ .compatible = "qcom,sdm845", },
 	{ .compatible = "qcom,sdx75", },
 	{ .compatible = "qcom,sm6115", },
+	{ .compatible = "qcom,sm6125", },
+	{ .compatible = "qcom,sm6150", },
 	{ .compatible = "qcom,sm6350", },
 	{ .compatible = "qcom,sm6375", },
+	{ .compatible = "qcom,sm7125", },
 	{ .compatible = "qcom,sm7225", },
 	{ .compatible = "qcom,sm8150", },
 	{ .compatible = "qcom,sm8250", },
drivers/cpuidle/cpuidle.c +10 -0
index 6704d610573ad..aa117f2967fdf 100644
@@ -356,6 +356,16 @@ noinstr int cpuidle_enter_state(struct cpuidle_device *dev,
 int cpuidle_select(struct cpuidle_driver *drv, struct cpuidle_device *dev,
 		   bool *stop_tick)
 {
+	/*
+	 * If there is only a single idle state (or none), there is nothing
+	 * meaningful for the governor to choose. Skip the governor and
+	 * always use state 0 with the tick running.
+	 */
+	if (drv->state_count <= 1) {
+		*stop_tick = false;
+		return 0;
+	}
+
 	return cpuidle_curr_governor->select(drv, dev, stop_tick);
 }
 
drivers/cpuidle/governors/menu.c +16 -23
index 27010eee6d1bc..bedf6c4b8d1b5 100644
@@ -14,8 +14,6 @@
 #include <linux/ktime.h>
 #include <linux/hrtimer.h>
 #include <linux/tick.h>
-#include <linux/sched.h>
-#include <linux/sched/loadavg.h>
 #include <linux/sched/stat.h>
 #include <linux/math64.h>
 
@@ -94,16 +92,11 @@
  * state, and thus the less likely a busy CPU will hit such a deep
  * C state.
  *
- * Two factors are used in determing this multiplier:
- * a value of 10 is added for each point of "per cpu load average" we have.
- * a value of 5 points is added for each process that is waiting for
- * IO on this CPU.
- * (these values are experimentally determined)
- *
- * The load average factor gives a longer term (few seconds) input to the
- * decision, while the iowait value gives a cpu local instantanious input.
- * The iowait factor may look low, but realize that this is also already
- * represented in the system load average.
+ * Currently there is only one value determining the factor:
+ * 10 points are added for each process that is waiting for IO on this CPU.
+ * (This value was experimentally determined.)
+ * Utilization is no longer a factor as it was shown that it never contributed
+ * significantly to the performance multiplier in the first place.
  *
  */
 
@@ -276,7 +269,7 @@ static int menu_select(struct cpuidle_driver *drv, struct cpuidle_device *dev,
 
 	/* Find the shortest expected idle interval. */
 	predicted_ns = get_typical_interval(data) * NSEC_PER_USEC;
-	if (predicted_ns > RESIDENCY_THRESHOLD_NS) {
+	if (predicted_ns > RESIDENCY_THRESHOLD_NS || tick_nohz_tick_stopped()) {
 		unsigned int timer_us;
 
 		/* Determine the time till the closest timer. */
@@ -296,6 +289,16 @@ static int menu_select(struct cpuidle_driver *drv, struct cpuidle_device *dev,
 				   RESOLUTION * DECAY * NSEC_PER_USEC);
 		/* Use the lowest expected idle interval to pick the idle state. */
 		predicted_ns = min((u64)timer_us * NSEC_PER_USEC, predicted_ns);
+		/*
+		 * If the tick is already stopped, the cost of possible short
+		 * idle duration misprediction is much higher, because the CPU
+		 * may be stuck in a shallow idle state for a long time as a
+		 * result of it.  In that case, say we might mispredict and use
+		 * the known time till the closest timer event for the idle
+		 * state selection.
+		 */
+		if (tick_nohz_tick_stopped() && predicted_ns < TICK_NSEC)
+			predicted_ns = data->next_timer_ns;
 	} else {
 		/*
 		 * Because the next timer event is not going to be determined
@@ -321,16 +324,6 @@ static int menu_select(struct cpuidle_driver *drv, struct cpuidle_device *dev,
 		return 0;
 	}
 
-	/*
-	 * If the tick is already stopped, the cost of possible short idle
-	 * duration misprediction is much higher, because the CPU may be stuck
-	 * in a shallow idle state for a long time as a result of it.  In that
-	 * case, say we might mispredict and use the known time till the closest
-	 * timer event for the idle state selection.
-	 */
-	if (tick_nohz_tick_stopped() && predicted_ns < TICK_NSEC)
-		predicted_ns = data->next_timer_ns;
-
 	/*
 	 * Find the idle state with the lowest power while satisfying
 	 * our constraints.
drivers/crypto/cavium/cpt/cptvf_main.c +2 -1
index c246920e6f540..bccd680c7f7ee 100644
@@ -180,7 +180,8 @@ static void free_command_queues(struct cpt_vf *cptvf,
 
 		hlist_for_each_entry_safe(chunk, node, &cqinfo->queue[i].chead,
 					  nextchunk) {
-			dma_free_coherent(&pdev->dev, chunk->size,
+			dma_free_coherent(&pdev->dev,
+					  chunk->size + CPT_NEXT_CHUNK_PTR_SIZE,
 					  chunk->head,
 					  chunk->dma_addr);
 			chunk->head = NULL;
drivers/crypto/ccp/psp-dev.c +71 -0

95 lines not on this page · raw message

drivers/crypto/ccp/psp-dev.h +18 -0
index 8a4de69399c59..d917657c6085a 100644
@@ -14,6 +14,8 @@
 #include <linux/list.h>
 #include <linux/bits.h>
 #include <linux/interrupt.h>
+#include <linux/mutex.h>
+#include <linux/psp.h>
 
 #include "sp-dev.h"
 
@@ -33,6 +35,7 @@ struct psp_device {
 	struct sp_device *sp;
 
 	void __iomem *io_regs;
+	struct mutex mailbox_mutex;
 
 	psp_irq_handler_t sev_irq_handler;
 	void *sev_irq_data;
@@ -71,4 +74,19 @@ struct psp_device *psp_get_master_device(void);
 #define PSP_SECURITY_HSP_TPM_AVAILABLE		BIT(10)
 #define PSP_SECURITY_ROM_ARMOR_ENFORCED		BIT(11)
 
+/**
+ * enum psp_cmd - PSP mailbox commands
+ * @PSP_CMD_TEE_RING_INIT:	Initialize TEE ring buffer
+ * @PSP_CMD_TEE_RING_DESTROY:	Destroy TEE ring buffer
+ * @PSP_CMD_MAX:		Maximum command id
+ */
+enum psp_cmd {
+	PSP_CMD_TEE_RING_INIT		= 1,
+	PSP_CMD_TEE_RING_DESTROY	= 2,
+	PSP_CMD_MAX			= 15,
+};
+
+int psp_mailbox_command(struct psp_device *psp, enum psp_cmd cmd, void *cmdbuff,
+			unsigned int timeout_msecs, unsigned int *cmdresp);
+
 #endif /* __PSP_DEV_H */
drivers/crypto/ccp/sp-dev.c +12 -0
index 7eb3e46682860..ccbe009ad6e58 100644
@@ -229,6 +229,18 @@ int sp_resume(struct sp_device *sp)
 	return 0;
 }
 
+int sp_restore(struct sp_device *sp)
+{
+	if (sp->psp_data) {
+		int ret = psp_restore(sp);
+
+		if (ret)
+			return ret;
+	}
+
+	return sp_resume(sp);
+}
+
 struct sp_device *sp_get_psp_master_device(void)
 {
 	struct sp_device *i, *ret = NULL;
drivers/crypto/ccp/sp-dev.h +6 -0
index 2329ad524b494..2efe4a6ef544f 100644
@@ -71,6 +71,9 @@ struct psp_vdata {
 	const struct sev_vdata *sev;
 	const struct tee_vdata *tee;
 	const struct platform_access_vdata *platform_access;
+	const unsigned int cmdresp_reg;
+	const unsigned int cmdbuff_addr_lo_reg;
+	const unsigned int cmdbuff_addr_hi_reg;
 	const unsigned int feature_reg;
 	const unsigned int inten_reg;
 	const unsigned int intsts_reg;
@@ -138,6 +141,7 @@ struct sp_device *sp_get_master(void);
 
 int sp_suspend(struct sp_device *sp);
 int sp_resume(struct sp_device *sp);
+int sp_restore(struct sp_device *sp);
 int sp_request_ccp_irq(struct sp_device *sp, irq_handler_t handler,
 		       const char *name, void *data);
 void sp_free_ccp_irq(struct sp_device *sp, void *data);
@@ -171,6 +175,7 @@ int psp_dev_init(struct sp_device *sp);
 void psp_pci_init(void);
 void psp_dev_destroy(struct sp_device *sp);
 void psp_pci_exit(void);
+int psp_restore(struct sp_device *sp);
 
 #else /* !CONFIG_CRYPTO_DEV_SP_PSP */
 
@@ -178,6 +183,7 @@ static inline int psp_dev_init(struct sp_device *sp) { return 0; }
 static inline void psp_pci_init(void) { }
 static inline void psp_dev_destroy(struct sp_device *sp) { }
 static inline void psp_pci_exit(void) { }
+static inline int psp_restore(struct sp_device *sp) { return 0; }
 
 #endif /* CONFIG_CRYPTO_DEV_SP_PSP */
 
drivers/crypto/ccp/sp-pci.c +27 -7
index b1e60542351a6..86517bb4c1952 100644
@@ -407,6 +407,13 @@ static int __maybe_unused sp_pci_resume(struct device *dev)
 	return sp_resume(sp);
 }
 
+static int __maybe_unused sp_pci_restore(struct device *dev)
+{
+	struct sp_device *sp = dev_get_drvdata(dev);
+
+	return sp_restore(sp);
+}
+
 #ifdef CONFIG_CRYPTO_DEV_SP_PSP
 static const struct sev_vdata sevv1 = {
 	.cmdresp_reg		= 0x10580,	/* C2PMSG_32 */
@@ -421,18 +428,12 @@ static const struct sev_vdata sevv2 = {
 };
 
 static const struct tee_vdata teev1 = {
-	.cmdresp_reg		= 0x10544,	/* C2PMSG_17 */
-	.cmdbuff_addr_lo_reg	= 0x10548,	/* C2PMSG_18 */
-	.cmdbuff_addr_hi_reg	= 0x1054c,	/* C2PMSG_19 */
 	.ring_wptr_reg          = 0x10550,	/* C2PMSG_20 */
 	.ring_rptr_reg          = 0x10554,	/* C2PMSG_21 */
 	.info_reg		= 0x109e8,	/* C2PMSG_58 */
 };
 
 static const struct tee_vdata teev2 = {
-	.cmdresp_reg		= 0x10944,	/* C2PMSG_17 */
-	.cmdbuff_addr_lo_reg	= 0x10948,	/* C2PMSG_18 */
-	.cmdbuff_addr_hi_reg	= 0x1094c,	/* C2PMSG_19 */
 	.ring_wptr_reg		= 0x10950,	/* C2PMSG_20 */
 	.ring_rptr_reg		= 0x10954,	/* C2PMSG_21 */
 };
@@ -469,6 +470,9 @@ static const struct psp_vdata pspv2 = {
 static const struct psp_vdata pspv3 = {
 	.tee			= &teev1,
 	.platform_access	= &pa_v1,
+	.cmdresp_reg		= 0x10544,	/* C2PMSG_17 */
+	.cmdbuff_addr_lo_reg	= 0x10548,	/* C2PMSG_18 */
+	.cmdbuff_addr_hi_reg	= 0x1054c,	/* C2PMSG_19 */
 	.bootloader_info_reg	= 0x109ec,	/* C2PMSG_59 */
 	.feature_reg		= 0x109fc,	/* C2PMSG_63 */
 	.inten_reg		= 0x10690,	/* P2CMSG_INTEN */
@@ -479,6 +483,9 @@ static const struct psp_vdata pspv3 = {
 static const struct psp_vdata pspv4 = {
 	.sev			= &sevv2,
 	.tee			= &teev1,
+	.cmdresp_reg		= 0x10544,	/* C2PMSG_17 */
+	.cmdbuff_addr_lo_reg	= 0x10548,	/* C2PMSG_18 */
+	.cmdbuff_addr_hi_reg	= 0x1054c,	/* C2PMSG_19 */
 	.bootloader_info_reg	= 0x109ec,	/* C2PMSG_59 */
 	.feature_reg		= 0x109fc,	/* C2PMSG_63 */
 	.inten_reg		= 0x10690,	/* P2CMSG_INTEN */
@@ -488,6 +495,9 @@ static const struct psp_vdata pspv4 = {
 static const struct psp_vdata pspv5 = {
 	.tee			= &teev2,
 	.platform_access	= &pa_v2,
+	.cmdresp_reg		= 0x10944,	/* C2PMSG_17 */
+	.cmdbuff_addr_lo_reg	= 0x10948,	/* C2PMSG_18 */
+	.cmdbuff_addr_hi_reg	= 0x1094c,	/* C2PMSG_19 */
 	.feature_reg		= 0x109fc,	/* C2PMSG_63 */
 	.inten_reg		= 0x10510,	/* P2CMSG_INTEN */
 	.intsts_reg		= 0x10514,	/* P2CMSG_INTSTS */
@@ -496,6 +506,9 @@ static const struct psp_vdata pspv5 = {
 static const struct psp_vdata pspv6 = {
 	.sev                    = &sevv2,
 	.tee                    = &teev2,
+	.cmdresp_reg		= 0x10944,	/* C2PMSG_17 */
+	.cmdbuff_addr_lo_reg	= 0x10948,	/* C2PMSG_18 */
+	.cmdbuff_addr_hi_reg	= 0x1094c,	/* C2PMSG_19 */
 	.feature_reg            = 0x109fc,	/* C2PMSG_63 */
 	.inten_reg              = 0x10510,	/* P2CMSG_INTEN */
 	.intsts_reg             = 0x10514,	/* P2CMSG_INTSTS */
@@ -585,7 +598,14 @@ static const struct pci_device_id sp_pci_table[] = {
 };
 MODULE_DEVICE_TABLE(pci, sp_pci_table);
 
-static SIMPLE_DEV_PM_OPS(sp_pci_pm_ops, sp_pci_suspend, sp_pci_resume);
+static const struct dev_pm_ops sp_pci_pm_ops = {
+	.suspend = pm_sleep_ptr(sp_pci_suspend),
+	.resume = pm_sleep_ptr(sp_pci_resume),
+	.freeze = pm_sleep_ptr(sp_pci_suspend),
+	.thaw = pm_sleep_ptr(sp_pci_resume),
+	.poweroff = pm_sleep_ptr(sp_pci_suspend),
+	.restore_early = pm_sleep_ptr(sp_pci_restore),
+};
 
 static struct pci_driver sp_pci_driver = {
 	.name = "ccp",
drivers/crypto/ccp/tee-dev.c +48 -47

147 lines not on this page · raw message

drivers/crypto/ccp/tee-dev.h +3 -13
index 49d26158b71e3..c23416cb7bb37 100644
@@ -17,21 +17,10 @@
 #include <linux/device.h>
 #include <linux/mutex.h>
 
-#define TEE_DEFAULT_TIMEOUT		10
+#define TEE_DEFAULT_CMD_TIMEOUT		(10 * MSEC_PER_SEC)
+#define TEE_DEFAULT_RING_TIMEOUT	10
 #define MAX_BUFFER_SIZE			988
 
-/**
- * enum tee_ring_cmd_id - TEE interface commands for ring buffer configuration
- * @TEE_RING_INIT_CMD:		Initialize ring buffer
- * @TEE_RING_DESTROY_CMD:	Destroy ring buffer
- * @TEE_RING_MAX_CMD:		Maximum command id
- */
-enum tee_ring_cmd_id {
-	TEE_RING_INIT_CMD		= 0x00010000,
-	TEE_RING_DESTROY_CMD		= 0x00020000,
-	TEE_RING_MAX_CMD		= 0x000F0000,
-};
-
 /**
  * struct tee_init_ring_cmd - Command to init TEE ring buffer
  * @low_addr:  bits [31:0] of the physical address of ring buffer
@@ -122,5 +111,6 @@ struct tee_ring_cmd {
 
 int tee_dev_init(struct psp_device *psp);
 void tee_dev_destroy(struct psp_device *psp);
+int tee_restore(struct psp_device *psp);
[… more lines in the raw message]

Lines of this file are not shown. View the raw message.

drivers/crypto/hisilicon/qm.c +5 -1
index 2c0ca68914e2f..e09357fea057c 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/hisilicon/sec2/sec_crypto.c +47 -15

62 lines not on this page · raw message

drivers/crypto/hisilicon/trng/trng.c +87 -36

123 lines not on this page · raw message

drivers/crypto/hisilicon/zip/zip_crypto.c +42 -260

302 lines not on this page · raw message

drivers/crypto/hisilicon/zip/zip_main.c +2 -2
index b70aa6032874e..91212d9584bf5 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/intel/qat/qat_common/adf_pfvf_pf_proto.c +10 -0
index 388e58bcbcaf2..4a1ea3e720329 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/marvell/octeontx/otx_cptvf_main.c +2 -1
index 88a41d1ca5f64..6c0bfb3ea1c9f 100644

Lines of this file are not shown. View the raw message.

drivers/cxl/core/hdm.c +1 -2
index 36b20b844b109..f9738c863df0e 100644

Lines of this file are not shown. View the raw message.

drivers/dma/dma-axi-dmac.c +1 -2
index 4f426be286884..93e00130400df 100644

Lines of this file are not shown. View the raw message.

drivers/dma/fsl-edma-main.c +2 -5
index eccbcf67951fb..34b194759d218 100644

Lines of this file are not shown. View the raw message.

drivers/dma/mediatek/mtk-uart-apdma.c +5 -5
index 06d12ac39144f..aa42a09fde1a6 100644

Lines of this file are not shown. View the raw message.

drivers/dma/stm32-mdma.c +1 -1
index f414efdbd809e..87956563cb1d3 100644

Lines of this file are not shown. View the raw message.

drivers/dma/sun6i-dma.c +20 -6
index 2469efddf5401..6a384bd469528 100644

Lines of this file are not shown. View the raw message.

drivers/edac/altera_edac.c +4 -7
index 4f8f87207b67b..dc1915ffc3cbe 100644

Lines of this file are not shown. View the raw message.

drivers/edac/i5000_edac.c +1 -0
index 4b5a71f8739d9..8c6a291e01f6a 100644

Lines of this file are not shown. View the raw message.

drivers/edac/i5400_edac.c +1 -1
index 49b4499269fb7..68afb3bb8e290 100644

Lines of this file are not shown. View the raw message.

drivers/firmware/efi/cper-arm.c +8 -4
index 52d18490b59e3..70e1735dfcdd4 100644

Lines of this file are not shown. View the raw message.

drivers/firmware/efi/cper.c +7 -1
index 74ffaf44d74ce..9d0f0bf3067cc 100644

Lines of this file are not shown. View the raw message.

drivers/firmware/efi/efi.c +4 -4
index 1ab161e00c867..ef55e3851b362 100644

Lines of this file are not shown. View the raw message.

drivers/fpga/dfl.c +1 -1
index dd7a783d53b5f..f1ced28793d2a 100644

Lines of this file are not shown. View the raw message.

drivers/fpga/of-fpga-region.c +4 -4
index a6affd83f2757..ed6eae9851179 100644

Lines of this file are not shown. View the raw message.

drivers/gpio/gpio-aspeed-sgpio.c +3 -2
index 72755fee64784..e69a6ce7be3fb 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c +3 -1
index 8b2f2b921d9de..7730e56444934 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c +1 -0
index 2e492f779b54c..5c4aa5ff873b6 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/amdgpu_job.c +2 -1
index e9adfc88a54ab..8175d831abd4d 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c +1 -1
index 08886e0ee6428..2ef87646e6bb1 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c +1 -1
index 7cba98f8bbdca..4214bbd7a1a23 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c +23 -22

45 lines not on this page · raw message

drivers/gpu/drm/amd/amdkfd/kfd_debug.c +21 -17
index 9c32c64c407fa..267650dcced9d 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdkfd/kfd_device.c +3 -2
index 6af65db4de947..af50aa9638cab 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdkfd/kfd_events.c +6 -0
index 2b07c0000df6e..c98a08c269ae7 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdkfd/kfd_migrate.c +1 -1
index f99e3b812ee44..59575e2424d07 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdkfd/kfd_priv.h +4 -4
index b475c2ab9768a..0b69ff5375c52 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +1 -1
index faef07fdfd302..26047109726eb 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c +5 -0
index d1329f20b7bd4..746df72405eb4 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dcn32/dcn32_mpc.c +1 -2
index 1d052f08aff5e..f20f0b2be4c7d 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c +5 -0
index caf590caaf2c7..e759004046938 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c +6 -19
index daa508504f47d..b35d367b86141 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/display/drm_dp_mst_topology.c +2 -1
index 21ff7ef7ce920..d4a5489d010c4 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/drm_property.c +1 -1
index dfec479830e49..b4ee7d4110f84 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/display/intel_acpi.c +1 -0
index 9df78e7caa2bd..231b341d968ad 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/intel_wakeref.c +1 -1
index 718f2f1b6174d..a2bffa4a4dd15 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/intel_wakeref.h +5 -9
index ec881b0973689..9923628d706cc 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/adreno/a2xx_gpu.c +4 -1
index 535c89ce5d62e..0410a1657b15e 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h +12 -2
index 9195cb996f444..cbaca4bf2864a 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c +4 -3
index 83a804ebf8d7e..fd2400c4665d2 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/radeon/si_dpm.c +5 -0
index fbf968e3f6d78..c688b4d914819 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/v3d/v3d_drv.c +2 -0
index 0e8ea99011884..691a8c8848e40 100644

Lines of this file are not shown. View the raw message.

drivers/hid/Kconfig +1 -0
index ffbeb39341e1a..851ddbc25bedd 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-apple.c +1 -0
index 2b8021628d3c6..9dd5c698fefe0 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-elecom.c +16 -0
index f76fec79e8903..9aeb2d2b43a43 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-ids.h +4 -0
index 931746cf36302..a1910e12f7e05 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-logitech-hidpp.c +1 -1
index 5a2fe703cf57b..339a227c457e7 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-magicmouse.c +5 -0
index 4fe1e0bc24493..99d0dbf62af37 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-multitouch.c +3 -0
index 6d9a85c5fc409..b6c2cb7153fde 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-pl.c +6 -1
index 93fb07ec31802..d1a1ddd933abd 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-playstation.c +3 -1
index 32f65c45fdc8a..199f76988bae8 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-prodikeys.c +4 -0
index e4e9471d0f1e9..f20d29566b4da 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-quirks.c +3 -0
index 1f531626192cd..7a3e0675d9ba2 100644

Lines of this file are not shown. View the raw message.

drivers/hwmon/f71882fg.c +4 -2
index 27207ec6f7feb..5e3c8be255e87 100644

Lines of this file are not shown. View the raw message.

drivers/hwmon/ibmpex.c +2 -7
index 40fff7e95ea1c..db066b3689187 100644

Lines of this file are not shown. View the raw message.

drivers/hwmon/nct6775-platform.c +1 -0
index 7e0ac3fcbc050..b09fd5791db8e 100644

Lines of this file are not shown. View the raw message.

drivers/hwtracing/coresight/coresight-etm3x-core.c +6 -6
index 116a91d90ac20..4cef1023f0290 100644

Lines of this file are not shown. View the raw message.

drivers/i3c/master.c +4 -2
index 060f70e4d52d7..f74ef65d257d7 100644

Lines of this file are not shown. View the raw message.

drivers/i3c/master/dw-i3c-master.c +2 -0
index 030127525672e..cee2805fccd0f 100644

Lines of this file are not shown. View the raw message.

drivers/i3c/master/svc-i3c-master.c +2 -2
index 3222b8f56a926..94792f3559a0f 100644

Lines of this file are not shown. View the raw message.

drivers/iio/accel/bma180.c +3 -2
index 13439f52d26db..0eabcd6957979 100644

Lines of this file are not shown. View the raw message.

drivers/iio/accel/sca3000.c +5 -1
index 87c54e41f6ccd..2b87f7f5508bb 100644

Lines of this file are not shown. View the raw message.

drivers/iio/adc/ad7766.c +1 -1
index 3079a0872947e..d1d010c1dbf6c 100644

Lines of this file are not shown. View the raw message.

drivers/iio/gyro/itg3200_buffer.c +3 -5
index 4cfa0d4395605..d1c125a77308a 100644

Lines of this file are not shown. View the raw message.

drivers/iio/gyro/itg3200_core.c +2 -0
index 53fb92f0ac7ef..1127dd9f0df25 100644

Lines of this file are not shown. View the raw message.

drivers/iio/gyro/mpu3050-core.c +2 -4
index a791ba3a693a4..de126561f197d 100644

Lines of this file are not shown. View the raw message.

drivers/iio/light/si1145.c +1 -1
index 77666b780a5c5..9655214a38276 100644

Lines of this file are not shown. View the raw message.

drivers/iio/magnetometer/ak8975.c +1 -1
index 3a98d6bae1b20..c1894a26ffd67 100644

Lines of this file are not shown. View the raw message.

drivers/iio/pressure/mprls0025pa.c +2 -2
index 829c472812e49..566c21bf3ea0d 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/core/cache.c +15 -1
index 77c0b89259911..cda4fb81174fb 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/core/core_priv.h +3 -0
index f66f48d860ec3..149dacf5b64d8 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/core/device.c +33 -1
index d5931bb1de41a..1a241864b7b54 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/core/rw.c +38 -15

53 lines not on this page · raw message

drivers/infiniband/core/umem_dmabuf.c +1 -3
index 39357dc2d229f..66f5760197479 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/core/user_mad.c +6 -2
index 2ed749f50a29f..285f251fc014b 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/core/uverbs_cmd.c +5 -2
index 33e2fe0facd52..2e4265ba35b7f 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/efa/efa_verbs.c +1 -1
index 2a5b93ef4b335..121384fee6696 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/hns/hns_roce_hw_v2.c +25 -1
index f1d4494c7d008..b50529a652741 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/sw/rxe/rxe_comp.c +3 -0
index c997b7cbf2a9e..81b645c727a17 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/sw/rxe/rxe_req.c +3 -0
index 7ff152ffe15b9..4d550ac0dac5a 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/sw/rxe/rxe_srq.c +3 -3
index 2a234f26ac104..c9a7cd38953d3 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/sw/siw/siw_qp_rx.c +2 -1
index 58bbf738e4e59..e2ad2425d57da 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/ulp/rtrs/rtrs-clt.c +2 -2
index eaf911e2ffa9f..1af2ee8c8ed5e 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/ulp/rtrs/rtrs-srv.c +21 -12
index 5dbf315630c1a..2c3c8b32190f8 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/amd/iommu.c +17 -8
index 23cfb98fe90a7..d119a104a3436 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c +21 -10
index f2260f45728e7..bb7365b432198 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/intel/pasid.c +5 -4
index 8faa93cffac45..99589ac3b96bc 100644

Lines of this file are not shown. View the raw message.

drivers/leds/rgb/leds-qcom-lpg.c +5 -3
index a41c2b13766dc..9843fe2e5f9eb 100644

Lines of this file are not shown. View the raw message.

drivers/mailbox/bcm-flexrm-mailbox.c +2 -12
index a2b8839d4e7c5..a1e02efe93ad2 100644

Lines of this file are not shown. View the raw message.

drivers/mailbox/imx-mailbox.c +6 -2
index 3ef4dd8adf5db..5eef59f00abd5 100644

Lines of this file are not shown. View the raw message.

drivers/mailbox/pcc.c +1 -1
index 2b7d0bc920726..1d4191cb91380 100644

Lines of this file are not shown. View the raw message.

drivers/mailbox/sprd-mailbox.c +9 -11
index 9ae57de77d4d7..109ff60c4ac74 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm-exception-store.c +1 -1
index c3799757bf4a0..88f119a0a2ae0 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm-integrity.c +14 -1
index 6442d41622eff..be1bf38654156 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm-log.c +1 -1
index f7f9c2100937b..e215478bcee04 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm-mpath.c +1 -1
index bea3cda9938e9..9a03658aec202 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm-path-selector.c +1 -1
index 3e4cb81ce512c..78f98545ca72d 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm-rq.c +11 -5
index 499f8cc8a39fb..29d6ee68d4dfb 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm-target.c +1 -1
index 27e2992ff2492..4d1f04b40653f 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm-unstripe.c +1 -1
index e8a9432057dce..17be483595642 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm-verity-fec.c +2 -2
index 4474352ad3d13..9275053b387b0 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm.c +2 -0
index f0c4c3553c016..1d03536fded00 100644

Lines of this file are not shown. View the raw message.

drivers/md/md-bitmap.c +2 -1
index 1f1991634d0a2..ace28eb81111c 100644

Lines of this file are not shown. View the raw message.

drivers/md/md-cluster.c +6 -1
index 6a89f6b5d64f9..54f90afbafe96 100644

Lines of this file are not shown. View the raw message.

drivers/md/raid10.c +1 -1
index a75d090a7fa15..8546ef98bfa7e 100644

Lines of this file are not shown. View the raw message.

drivers/media/dvb-core/dmxdev.c +4 -4
index 9ce5f010de3f8..804fb339f7355 100644

Lines of this file are not shown. View the raw message.

drivers/media/dvb-core/dvb_vb2.c +3 -2
index 909df82fed332..8950e608a87a4 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/adv7180.c +7 -0
index ecb0e7b1f2a5f..4778ae653ca9d 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/ccs/ccs-core.c +16 -2
index 4d31b2bb8f09f..ae8309bd5e4d5 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/ov01a10.c +26 -18

44 lines not on this page · raw message

drivers/media/i2c/ov5647.c +13 -11
index 8de398423b7cb..b8033fb7aa30e 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/tw9903.c +1 -0
index 996be3960af3f..d17f3b9270ef1 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/tw9906.c +1 -0
index 25c625f6d6e48..13cd1b25ef601 100644

Lines of this file are not shown. View the raw message.

drivers/media/pci/cx23885/cx23885-alsa.c +3 -1
index 25dc8d4dc5b73..717fc6c9ef21f 100644

Lines of this file are not shown. View the raw message.

drivers/media/pci/cx25821/cx25821-alsa.c +1 -0
index a42f0c03a7ca8..f463365163b7e 100644

Lines of this file are not shown. View the raw message.

drivers/media/pci/cx25821/cx25821-core.c +1 -0
index 6627fa9166d30..a7336be444748 100644

Lines of this file are not shown. View the raw message.

drivers/media/pci/cx88/cx88-alsa.c +3 -1
index 29fb1311e4434..4e574d8390b4d 100644

Lines of this file are not shown. View the raw message.

drivers/media/pci/solo6x10/solo6x10-tw28.c +7 -1
index 1b7c22a9bc94f..8f53946c67928 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/amphion/vdec.c +1 -0
index 4f438eaa7d385..d7e477f0eb430 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/mediatek/mdp/mtk_mdp_core.c +15 -2
index 917cdf38f230e..98540015b1cca 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateless.c +6 -0
index e29c9c58f3dac..fb629a7cd8127 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c +3 -3
index eb381fa6e7d14..ca9d859376d3e 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/qcom/camss/camss-vfe-480.c +4 -2
index 8ddb8016434ae..98d7398db9568 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/qcom/venus/vdec.c +10 -4
index 8be056210f1d3..f15c3b322fe4a 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/rockchip/rkisp1/rkisp1-params.c +0 -6
index 3482f7d707b75..09c20fb2d92ee 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/ti/omap3isp/isppreview.c +8 -13
index 53aedec7990da..32e4348e6837a 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/ti/omap3isp/ispvideo.c +11 -3
index daca689dc0825..b9e0b6215fa04 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/verisilicon/rockchip_vpu981_hw_av1_dec.c +37 -6

43 lines not on this page · raw message

drivers/media/radio/radio-keene.c +1 -1
index a35648316aa8d..05d3c4b567211 100644

Lines of this file are not shown. View the raw message.

drivers/media/usb/pvrusb2/pvrusb2-hdw.c +5 -0
index 2de104736f874..943d56b10251b 100644

Lines of this file are not shown. View the raw message.

drivers/media/usb/uvc/uvc_video.c +2 -1
index a9f880eb518ad..ea7d91b19079e 100644

Lines of this file are not shown. View the raw message.

drivers/media/v4l2-core/v4l2-async.c +31 -14

45 lines not on this page · raw message

drivers/mfd/Kconfig +24 -0
index 68d71b4b55bd3..cfb22fb7b238b 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/arizona-core.c +1 -1
index 19a0adf8ce3db..35f516d934c8b 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/da9052-spi.c +1 -1
index 80fc5c0cac2fb..be5f2b34e18ae 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/mfd-core.c +22 -14
index 2b85509a90fc2..2b323d1430f52 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/simple-mfd-i2c.c +32 -1
index 6eda79533208a..908eae338fee0 100644

Lines of this file are not shown. View the raw message.

drivers/misc/bcm-vk/bcm_vk_msg.c +8 -4
index e17d81231ea6d..54e25e9bc51b1 100644

Lines of this file are not shown. View the raw message.

drivers/misc/eeprom/eeprom_93xx46.c +3 -8
index b630625b3024b..b510d0b5ddfa7 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/cadence-nand-controller.c +1 -1
index 202b4fc064fa3..0831feb58e13d 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/pl35x-nand-controller.c +1 -0
index c506e92a3e457..eaaaf3319bf86 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/parsers/ofpart_core.c +14 -2
index e7b8e9d0a9103..3cf75b56d5a2e 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/parsers/tplink_safeloader.c +1 -0
index 1c689dafca2ae..3580c79e3277e 100644

Lines of this file are not shown. View the raw message.

drivers/net/bonding/bond_main.c +14 -7
index 4373e300879d9..836d7fcac71a1 100644

Lines of this file are not shown. View the raw message.

drivers/net/caif/caif_serial.c +3 -2
index ed3a589def6b1..699ed0ff461e8 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/cadence/macb_main.c +5 -6
index 5cbda8ccdbf09..e1df1546a2d6e 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/ec_bhf.c +1 -1
index c2c5c589a5e32..6233602d7c5aa 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c +7 -0
index 37e3224262ed4..2631732ab2164 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c +9 -2
index 34627de2e311e..107e692e8c87a 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h +3 -2
index 659d6351f26c8..f404a4c10e8f5 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c +3 -1
index 72a5df4e3a329..04c58928585ca 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/i40e/i40e_main.c +7 -1
index 8a0eb51fe9744..1f233fac9d4e3 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeon_ep/Makefile +2 -1
index 2026c8118158c..02a4a21bc2986 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c +142 -47

189 lines not on this page · raw message

drivers/net/ethernet/marvell/octeon_ep/octep_cnxk_pf.c new file +935 -0

935 lines not on this page · raw message

drivers/net/ethernet/marvell/octeon_ep/octep_config.h +27 -5
index df7cd39d9fce1..ecc2947931410 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c +23 -1
index 17bfd5cdf4620..0594607a25854 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.h +18 -0
index 1c2ef4ee31d91..b330f370131be 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeon_ep/octep_main.c +222 -11

233 lines not on this page · raw message

drivers/net/ethernet/marvell/octeon_ep/octep_main.h +18 -3
index e0907a7191330..ce92a20127894 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeon_ep/octep_regs_cn9k_pf.h +5 -0
index b25c3093dc7b4..9ecfbabe3b9c5 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeon_ep/octep_regs_cnxk_pf.h new file +404 -0

404 lines not on this page · raw message

drivers/net/ethernet/marvell/octeon_ep/octep_rx.c +7 -1
index c7f4e3c058b7f..60afb6bf2f679 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/af/cgx.c +2 -0
index 729d1833a829a..278dc1aabd4b4 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/af/rvu.c +11 -0
index 846049b6c4d60..a7fcea9b1ee7e 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c +9 -3
index 29487518ca672..0703b0d8df783 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c +22 -19

41 lines not on this page · raw message

drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c +1 -0
index b4194ec2a1f2d..784130b4b0865 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/skge.c +0 -1
index 1b43704baceb5..2bb77e2389701 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlx5/core/sriov.c +2 -0
index a2fc937d54617..172862a70c70d 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlx5/core/steering/dr_dbg.c +2 -2
index 7e36e1062139e..ebe81c5aa6115 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c +1 -1
index 5a932460db581..6b2dbfbeef377 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/microchip/sparx5/sparx5_qos.h +1 -1
index ced35033a6c5d..b1c6c5c6f16ca 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mscc/ocelot_net.c +56 -19

75 lines not on this page · raw message

drivers/net/ethernet/myricom/myri10ge/myri10ge.c +27 -1
index 7b7e1c5b00f47..f3b1605f6adc9 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/pensando/ionic/ionic_ethtool.c +4 -3
index d76e63f57ff1e..b07dd56b0c76d 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/sun/sunhme.c +3 -0
index b983b9c23be68..61ca7377b612c 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/ti/cpsw_new.c +5 -7
index 1c1d4806c119b..1f98044b3666f 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/xscale/ixp4xx_eth.c +27 -33

60 lines not on this page · raw message

drivers/net/ethernet/xscale/ptp_ixp46x.c +3 -0
index 94203eb46e6b0..93c64db22a696 100644

Lines of this file are not shown. View the raw message.

drivers/net/macvlan.c +5 -0
index fea7352e2a470..4e28fcbf13c74 100644

Lines of this file are not shown. View the raw message.

drivers/net/mctp/mctp-i2c.c +9 -0
index fbe8483a07b58..c8c2c5dc46eb7 100644

Lines of this file are not shown. View the raw message.

drivers/net/usb/Kconfig +0 -1
index 3fd7dccf0f9c9..fe9e8483e8c59 100644

Lines of this file are not shown. View the raw message.

drivers/net/usb/catc.c +31 -6
index ff439ef535ac9..98346cb4ece01 100644

Lines of this file are not shown. View the raw message.

drivers/net/usb/kaweth.c +0 -2
index c9efb7df892ec..e01d14f6c3667 100644

Lines of this file are not shown. View the raw message.

drivers/net/usb/lan78xx.c +0 -2
index 121f1c15c6793..4a6377ac31609 100644

Lines of this file are not shown. View the raw message.

drivers/net/usb/pegasus.c +30 -5
index c514483134f05..0f16a133c75d1 100644

Lines of this file are not shown. View the raw message.

drivers/net/usb/r8152.c +2 -0
index 386376ceeda25..a2e3f9583def7 100644

Lines of this file are not shown. View the raw message.

drivers/net/usb/sr9700.c +4 -21
index 213b4817cfdf6..e4d7bcd0d99c2 100644

Lines of this file are not shown. View the raw message.

drivers/net/usb/sr9700.h +1 -6
index ea2b4de621c86..c479908f7d823 100644

Lines of this file are not shown. View the raw message.

drivers/net/wan/farsync.c +2 -0
index 5b01642ca44e0..6b2d1e63855e8 100644

Lines of this file are not shown. View the raw message.

drivers/net/wan/fsl_ucc_hdlc.c +2 -6
index fd50bb313b924..7176055cb38a5 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath10k/sdio.c +6 -0
index 850d999615a2c..7d0a522e5402e 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath10k/wmi.c +2 -2
index c7c96d210061d..ee41f45b3426c 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath11k/core.c +28 -0
index 355424baeedde..9eb8887f84e7e 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath12k/wmi.c +1 -1
index 7e400a0e0eb11..fe920ecd25baf 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/ipw2x00/ipw2200.c +7 -1
index 820100cac4915..76e67870f3851 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlegacy/3945-mac.c +2 -0
index 9eaf5ec133f9e..5d61cebbdc400 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlegacy/4965-mac.c +2 -0
index 75118e2406191..b345fa2256341 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c +14 -0
index 9c97691e60384..60472c89fca38 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/marvell/libertas/if_usb.c +2 -0
index 2240b4db8c036..d98c81539ba53 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtw88/main.c +2 -2
index c7396ae9256b9..9a4c23163fba4 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtw88/main.h +1 -1
index c42ef8294d59e..6e0e1c9c28f70 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtw88/rtw8821cu.c +2 -0
index a019f4085e738..1f5af09aed99f 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtw88/rtw8822b.c +2 -1
index 99318a82b43f4..e792d7c866991 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtw89/pci.c +1 -0
index 33b2543ee4d23..1ac5d021893d3 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtw89/wow.c +4 -0
index aa9efca040253..f558df21a2fd0 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtw89/wow.h +1 -0
index a2f7b2e3cdb4d..fd85772ccb04e 100644

Lines of this file are not shown. View the raw message.

drivers/net/xen-netback/xenbus.c +3 -2
index a78a25b872409..61b547aab286a 100644

Lines of this file are not shown. View the raw message.

drivers/nfc/nxp-nci/i2c.c +1 -1
index 3ae4b41c59ac3..edf5514795fd0 100644

Lines of this file are not shown. View the raw message.

drivers/ntb/hw/mscc/ntb_hw_switchtec.c +10 -2
index b5f93f07e22a4..7f23f10ef64e4 100644

Lines of this file are not shown. View the raw message.

drivers/ntb/ntb_transport.c +2 -2
index 76cc5b49a5f1e..0087c23655c7a 100644

Lines of this file are not shown. View the raw message.

drivers/nvdimm/nd_virtio.c +2 -1
index 839f10ca56eac..e5a7b031da2d6 100644

Lines of this file are not shown. View the raw message.

drivers/nvdimm/virtio_pmem.c +1 -0
index a92eb172f0e7e..4eebb2ec3cf97 100644

Lines of this file are not shown. View the raw message.

drivers/nvdimm/virtio_pmem.h +4 -0
index 0dddefe594c46..f72cf17f9518f 100644

Lines of this file are not shown. View the raw message.

drivers/nvmem/core.c +1 -0
index dd00cc09ae5ec..5b819bbd451af 100644

Lines of this file are not shown. View the raw message.

drivers/of/unittest.c +4 -2
index aae4e8ef9e365..4b7e663feee3d 100644

Lines of this file are not shown. View the raw message.

drivers/pci/controller/dwc/pcie-dw-rockchip.c +8 -0
index 8af7a837a0612..615bb9b42c513 100644

Lines of this file are not shown. View the raw message.

drivers/pci/controller/pcie-mediatek.c +3 -1
index 48372013f26d2..82e575e4d3877 100644

Lines of this file are not shown. View the raw message.

drivers/pci/endpoint/pci-ep-cfs.c +4 -4
index c28c3f094496a..5b64203f100fc 100644

Lines of this file are not shown. View the raw message.

drivers/pci/iov.c +4 -5
index f97c4f0e1c7a3..b8bce45a59986 100644

Lines of this file are not shown. View the raw message.

drivers/pci/msi/msi.c +3 -1
index b638731aa5ff2..f6f4a778a9867 100644

Lines of this file are not shown. View the raw message.

drivers/pci/p2pdma.c +1 -0
index 0f1e431bbfc20..f97ac18a8dc8f 100644

Lines of this file are not shown. View the raw message.

drivers/pci/pci-acpi.c +24 -35

59 lines not on this page · raw message

drivers/pci/pci-driver.c +8 -0
index 8c941d6267a5c..b7a6d8a28fe93 100644

Lines of this file are not shown. View the raw message.

drivers/pci/pci.c +22 -18
index 9a3f6bb60eb4d..d7d7913eb0ee9 100644

Lines of this file are not shown. View the raw message.

drivers/pci/pci.h +26 -0
index d69a17947ffce..485f917641e11 100644

Lines of this file are not shown. View the raw message.

drivers/pci/pcie/aer.c +0 -3
index 8e700020ee0bc..42a0f86b72fa5 100644

Lines of this file are not shown. View the raw message.

drivers/pci/pcie/portdrv.c +3 -3
index d6e5fef54c3b8..dac3ba1b2552f 100644

Lines of this file are not shown. View the raw message.

drivers/pci/probe.c +119 -70

189 lines not on this page · raw message

drivers/pci/quirks.c +27 -0
index 30a5f809ee798..cab4cdbb31387 100644

Lines of this file are not shown. View the raw message.

drivers/perf/arm-cmn.c +18 -1
index 77aa37de59880..9ca6fd7402100 100644

Lines of this file are not shown. View the raw message.

drivers/perf/arm_spe_pmu.c +12 -6
index affa78376b6a8..5164078c06d25 100644

Lines of this file are not shown. View the raw message.

drivers/perf/cxl_pmu.c +1 -1
index c03df0f528898..3e1a4f9006119 100644

Lines of this file are not shown. View the raw message.

drivers/phy/freescale/phy-fsl-imx8mq-usb.c +1 -0
index 043063699e064..41194083e358c 100644

Lines of this file are not shown. View the raw message.

drivers/phy/marvell/phy-mvebu-cp110-utmi.c +1 -1
index 4922a5f3327d5..30391d0d7d4b4 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/pinctrl-equilibrium.c +1 -0
index 5b5ddf7e5d0eb..d7c89c310b373 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/pinctrl-single.c +2 -0
index 2ee0ee3b6ed14..4aadafe2c50a5 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/qcom/pinctrl-sm8250-lpass-lpi.c +1 -1
index ddbc6317f2a74..422ef44b86423 100644

Lines of this file are not shown. View the raw message.

drivers/platform/chrome/cros_ec_lightbar.c +1 -1
index 376425bbd8ffb..0f185b4b6f655 100644

Lines of this file are not shown. View the raw message.

drivers/platform/chrome/cros_typec_switch.c +3 -3
index 0eefdcf14d63f..28080f48315dc 100644

Lines of this file are not shown. View the raw message.

drivers/power/reset/nvmem-reboot-mode.c +13 -2
index e229308d43e25..819f11bae788b 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/ab8500_charger.c +20 -20
index 308e68545d44d..c6d513953b042 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/act8945a_charger.c +8 -8
index e9b5f42837729..e9cb06daecea9 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/bq256xx_charger.c +6 -6
index c8368dae69c71..2b0216d32d5f7 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/bq25980_charger.c +6 -6
index d8411722266f5..fd00f9e533548 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/bq27xxx_battery.c +3 -3
index 1f06dee4b8b4e..ff01d5d850f9a 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/cpcap-battery.c +4 -4
index 5dd76c0ac98da..d84b81e773628 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/goldfish_battery.c +6 -6
index a58d713d75ce8..4d204f0e18532 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/qcom_battmgr.c +2 -1
index 0c993780d3ef2..e5eade1328163 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/rt9455_charger.c +9 -8
index e4dbacd50a437..248dc2b5e1f7c 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/sbs-battery.c +18 -18
index cdfc8466d129b..f30a542d4716c 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/wm97xx_battery.c +19 -15
index f4b190adb3359..d3e5c2f7762a6 100644

Lines of this file are not shown. View the raw message.

drivers/powercap/intel_rapl_tpmi.c +1 -1
index 1c48dba0ba96a..6958c2f0b7660 100644

Lines of this file are not shown. View the raw message.

drivers/rapidio/rio-scan.c +2 -1
index c12941f71e2cb..dcd6619a4b027 100644

Lines of this file are not shown. View the raw message.

drivers/regulator/core.c +30 -25

55 lines not on this page · raw message

drivers/remoteproc/imx_dsp_rproc.c +9 -0
index 8fcda9b745459..960fbd4b1d9b9 100644

Lines of this file are not shown. View the raw message.

drivers/remoteproc/imx_rproc.c +4 -0
index 251f9840d85bd..fda0e644f3106 100644

Lines of this file are not shown. View the raw message.

drivers/remoteproc/mtk_scp.c +28 -11
index c4c535b011812..ecbece2b5ce7c 100644

Lines of this file are not shown. View the raw message.

drivers/remoteproc/mtk_scp_ipi.c +2 -2
index 9c7c17b9d181f..0c3ed37bd0821 100644

Lines of this file are not shown. View the raw message.

drivers/rpmsg/rpmsg_core.c +27 -39

66 lines not on this page · raw message

drivers/rtc/interface.c +1 -1
index 93baffe110c00..13de2cb07f75d 100644

Lines of this file are not shown. View the raw message.

drivers/rtc/rtc-zynqmp.c +3 -0
index b6f96c10196ae..f49af7d963fbd 100644

Lines of this file are not shown. View the raw message.

drivers/s390/cio/css.c +1 -1
index 3ff46fc694f85..e50592c3d30ca 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/BusLogic.c +4 -2
index 72ceaf650b0d5..dfe97e25635ed 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/csiostor/csio_scsi.c +2 -1
index 05e1a63e00c3a..ed40ae6b9800c 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/elx/efct/efct_driver.c +1 -7
index 49fd2cfed70c7..37aba56e07217 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/smartpqi/smartpqi_init.c +10 -3
index 0cdeb7aa55020..dc194c76f38b7 100644

Lines of this file are not shown. View the raw message.

drivers/soc/mediatek/mtk-svs.c +2 -3
index 3a2f97cd52720..37d21e3de6942 100644

Lines of this file are not shown. View the raw message.

drivers/soc/qcom/cmd-db.c +4 -3
index ab2418d2fe43a..0c54a9525baf1 100644

Lines of this file are not shown. View the raw message.

drivers/soc/qcom/smem.c +3 -1
index 5217ff0a434f5..d039c660d04fb 100644

Lines of this file are not shown. View the raw message.

drivers/soc/ti/k3-socinfo.c +1 -1
index 7a3bdef5a7c0d..4724d4759dd07 100644

Lines of this file are not shown. View the raw message.

drivers/soc/ti/pruss.c +2 -4
index f49f8492dde51..e01aec084e39b 100644

Lines of this file are not shown. View the raw message.

drivers/soundwire/dmi-quirks.c +11 -0
index 91ab97a456fa9..5854218e1a274 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-geni-qcom.c +10 -4
index 6a3b41dbfa701..37a20652fd2e7 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-mem.c +23 -3
index c581aa5fbf7cf..932992b06022b 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-stm32.c +5 -4
index 211d9c76665bc..96ee0e8456f4c 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-wpcm-fiu.c +8 -11
index 852ffe013d326..c006889b37ebb 100644

Lines of this file are not shown. View the raw message.

drivers/staging/greybus/light.c +6 -2
index 9999f84016992..eb69500e080e0 100644

Lines of this file are not shown. View the raw message.

drivers/staging/rtl8723bs/core/rtw_mlme.c +4 -2
index b221913733fb6..19b877f50fb62 100644

Lines of this file are not shown. View the raw message.

drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c +2 -1
index af155fca39b8c..f23aeb58d041d 100644

Lines of this file are not shown. View the raw message.

drivers/staging/rtl8723bs/os_dep/sdio_intf.c +2 -1
index 4904314845242..335e6002df70f 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.c +4 -1
index 546b70434004c..8bcac4adb9ece 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/8250/8250_dw.c +9 -2
index 57b27f9ea1f03..60a05bfecde39 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/8250/8250_omap.c +1 -1
index 9ed62bc7cdd83..776373423b2a0 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/Kconfig +4 -4
index 4f57833e3ec74..2b9b2235e29d6 100644

Lines of this file are not shown. View the raw message.

drivers/ufs/core/ufshcd.c +2 -0
index 9f53ee92486dc..808b648e1f388 100644

Lines of this file are not shown. View the raw message.

drivers/ufs/host/Kconfig +1 -0
index 580c8d0bd8bbd..626bb9002f4a1 100644

Lines of this file are not shown. View the raw message.

drivers/ufs/host/ufs-mediatek.c +3 -9
index 8b4a3cc812531..606e90ce8ca70 100644

Lines of this file are not shown. View the raw message.

drivers/usb/dwc2/core.c +1 -0
index 5635e4d7ec880..66080ab8c8e01 100644

Lines of this file are not shown. View the raw message.

drivers/usb/dwc3/core.c +18 -1
index 45c9a399f8a55..11b938fd9de04 100644

Lines of this file are not shown. View the raw message.

drivers/usb/dwc3/core.h +4 -0
index 9fc91f5c0bdbf..45084ca66806e 100644

Lines of this file are not shown. View the raw message.

drivers/usb/dwc3/gadget.c +3 -5
index 8781ebeaab904..7e6661781afff 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/udc/bdc/bdc_core.c +2 -2
index 35a652807fca8..c2e3fa997842a 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/udc/tegra-xudc.c +9 -3
index 3a14b6b72d8c6..114a80dd06fbb 100644

Lines of this file are not shown. View the raw message.

drivers/usb/typec/ucsi/psy.c +20 -10
index c80c23d3384e8..3fc524190baf6 100644

Lines of this file are not shown. View the raw message.

drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c +1 -2
index 712b178c42aae..e544fd0a710c0 100644

Lines of this file are not shown. View the raw message.

drivers/vhost/vdpa.c +1 -0
index c29a195a0175c..f4da76fa235ea 100644

Lines of this file are not shown. View the raw message.

drivers/video/backlight/qcom-wled.c +40 -2

42 lines not on this page · raw message

drivers/video/fbdev/au1200fb.c +4 -2
index c137d6afe4840..1b05dfbd5195e 100644

Lines of this file are not shown. View the raw message.

drivers/video/fbdev/core/fbcon.c +2 -1
index 78a5b22c8d150..703c4e851612c 100644

Lines of this file are not shown. View the raw message.

drivers/video/fbdev/core/fbcon.h +0 -1
index 25691d4b027bf..7945b360862cb 100644

Lines of this file are not shown. View the raw message.

drivers/video/fbdev/ffb.c +13 -1
index e3a9bb7e9dea4..e8992bdd3c9a5 100644

Lines of this file are not shown. View the raw message.

drivers/video/fbdev/vt8500lcdfb.c +4 -1
index 42d39a9d5130f..f62fe1a9dd628 100644

Lines of this file are not shown. View the raw message.

drivers/video/of_display_timing.c +5 -5
index bebd371c6b93e..a6ec392253c3e 100644

Lines of this file are not shown. View the raw message.

drivers/watchdog/imx7ulp_wdt.c +1 -0
index c703586c6e5f0..b6797845a48fb 100644

Lines of this file are not shown. View the raw message.

drivers/watchdog/it87_wdt.c +12 -0
index 239947df613db..1392e557fa371 100644

Lines of this file are not shown. View the raw message.

drivers/watchdog/starfive-wdt.c +1 -1
index 0606142ffc5e2..3842a0b1b6cb8 100644

Lines of this file are not shown. View the raw message.

drivers/xen/balloon.c +15 -4
index 204ec1bcbd526..a76d5530533ff 100644

Lines of this file are not shown. View the raw message.

drivers/xen/grant-dma-ops.c +2 -1
index 76f6f26265a3b..12fbe89382593 100644

Lines of this file are not shown. View the raw message.

drivers/xen/unpopulated-alloc.c +3 -0
index a39f2d36dd9cf..ae46291e99a9d 100644

Lines of this file are not shown. View the raw message.

drivers/xen/xenbus/xenbus_probe_frontend.c +1 -3
index fcb335bb7b187..1fdf5be193430 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/extent-tree.c +12 -1
index 5e3d1a87b7e9d..774bdafc822c1 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/qgroup.c +10 -5
index c46ea2ecf1881..622febdb61e23 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/transaction.c +0 -7
index ce1e5b5dae3a0..6dbbb03be562f 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/volumes.c +8 -2
index 8207b0b4c43a0..6ce083a6ed61f 100644

Lines of this file are not shown. View the raw message.

fs/buffer.c +4 -0
index 32df6163ffed5..c225eef13279b 100644

Lines of this file are not shown. View the raw message.

fs/ceph/addr.c +22 -2
index 2c92de964c5a2..db4d11604e9d5 100644

Lines of this file are not shown. View the raw message.

fs/ceph/file.c +16 -1
index 0ec78d87519ba..0757eb7611daa 100644

Lines of this file are not shown. View the raw message.

fs/ext4/extents.c +8 -1
index a3d3c9fc64262..8d9cd6574d326 100644

Lines of this file are not shown. View the raw message.

fs/ext4/ioctl.c +3 -0
index 4f931f80cb348..d34affd2075eb 100644

Lines of this file are not shown. View the raw message.

fs/ext4/mballoc.c +0 -2
index 5ba161bd66a3e..d095c4a218a3a 100644

Lines of this file are not shown. View the raw message.

fs/ext4/super.c +5 -5
index c5c6faa995e1c..561f670768f96 100644

Lines of this file are not shown. View the raw message.

fs/fat/namei_msdos.c +6 -1
index 2116c486843b7..e189fbf95fcac 100644

Lines of this file are not shown. View the raw message.

fs/fat/namei_vfat.c +6 -1
index 3cf22a6727f1b..7d7ac30c6eff8 100644

Lines of this file are not shown. View the raw message.

fs/fs_struct.c +1 -0
index 64c2d0814ed68..100bd3474476b 100644

Lines of this file are not shown. View the raw message.

fs/gfs2/bmap.c +19 -2
index 7ed276a8f599d..bc0f7023adcf3 100644

Lines of this file are not shown. View the raw message.

fs/gfs2/glock.c +27 -9
index c4bc86c3535ba..9265262807f09 100644

Lines of this file are not shown. View the raw message.

fs/gfs2/glock.h +2 -1
index aae9fabbb76cc..e86dccdd61332 100644

Lines of this file are not shown. View the raw message.

fs/gfs2/inode.c +30 -4
index 1cb5ce63fbf69..45040622d316e 100644

Lines of this file are not shown. View the raw message.

fs/hfsplus/bnode.c +1 -1
index c0089849be50e..fb437598e2625 100644

Lines of this file are not shown. View the raw message.

fs/hfsplus/inode.c +11 -1
index 2619e5371ec9c..2dd17192d11c3 100644

Lines of this file are not shown. View the raw message.

fs/hfsplus/super.c +6 -0
index 7e889820a63d0..954ceaa748e62 100644

Lines of this file are not shown. View the raw message.

fs/iomap/direct-io.c +7 -3
index 8158ab18e1ae8..ec6b019f087fd 100644

Lines of this file are not shown. View the raw message.

fs/jfs/jfs_logmgr.c +1 -0
index cb6d1fda66a70..32e589bb663ae 100644

Lines of this file are not shown. View the raw message.

fs/jfs/namei.c +4 -2
index 57d7a4300210d..649184d712ad0 100644

Lines of this file are not shown. View the raw message.

fs/minix/inode.c +29 -21

50 lines not on this page · raw message

fs/nfs/dir.c +2 -2
index 32e922a20d0d4..46f53f40b741a 100644

Lines of this file are not shown. View the raw message.

fs/nfs/pnfs.c +2 -1
index 0737d9a15d862..7dae2004c65f9 100644

Lines of this file are not shown. View the raw message.

fs/nfsd/nfs4idmap.c +46 -6

52 lines not on this page · raw message

fs/nfsd/nfs4proc.c +0 -2
index a126fae2df566..5767080362e85 100644

Lines of this file are not shown. View the raw message.

fs/nfsd/nfs4xdr.c +16 -0
index 15189e683e834..d84eaae7cd0b6 100644

Lines of this file are not shown. View the raw message.

fs/ntfs3/attrib.c +15 -4
index e25989dd2c6bb..8f033e30e0d79 100644

Lines of this file are not shown. View the raw message.

fs/ntfs3/attrlist.c +9 -0
index 9f4bd8d260901..9355b4416719d 100644

Lines of this file are not shown. View the raw message.

fs/ntfs3/file.c +6 -2
index a7fe2e02c32ee..212737a816d7a 100644

Lines of this file are not shown. View the raw message.

fs/ntfs3/fslog.c +3 -0
index 2a1aeab53ea4b..598b7f42b5e7e 100644

Lines of this file are not shown. View the raw message.

fs/ntfs3/fsntfs.c +6 -0
index 446079b0866d4..e17d4c1ba06f0 100644

Lines of this file are not shown. View the raw message.

fs/ntfs3/index.c +6 -1
index f227db9f76c2b..4330c2b39e505 100644

Lines of this file are not shown. View the raw message.

fs/ocfs2/xattr.c +4 -0
index c2268b9e20a6d..d0cb529b612a7 100644

Lines of this file are not shown. View the raw message.

fs/overlayfs/readdir.c +1 -1
index de39e067ae65a..0d667e9534573 100644

Lines of this file are not shown. View the raw message.

fs/proc/array.c +1 -1
index 5e4f7b411fbdb..363d9331216b9 100644

Lines of this file are not shown. View the raw message.

fs/pstore/ram_core.c +18 -0
index f1848cdd6d348..7b6d6378a3b87 100644

Lines of this file are not shown. View the raw message.

fs/quota/quota.c +1 -0
index 0e41fb84060f5..5be53cae2c95d 100644

Lines of this file are not shown. View the raw message.

fs/smb/client/cached_dir.c +2 -2
index e92a61e934e44..d83161285a175 100644

Lines of this file are not shown. View the raw message.

fs/smb/client/connect.c +2 -0
index 86c89917f18e9..59220ebd6ecce 100644

Lines of this file are not shown. View the raw message.

fs/smb/client/smb2file.c +2 -0
index d436057ed77e3..4e7d5c612256d 100644

Lines of this file are not shown. View the raw message.

fs/smb/client/smb2misc.c +3 -3
index fadc5fc274eb2..70a9536b03c63 100644

Lines of this file are not shown. View the raw message.

fs/smb/client/smb2ops.c +13 -16
index 138b3ed08217c..63752bd02aafe 100644

Lines of this file are not shown. View the raw message.

fs/smb/client/smb2pdu.c +3 -0
index a8890ae217144..ea73fc5da6030 100644

Lines of this file are not shown. View the raw message.

fs/smb/client/smbdirect.c +17 -2
index be9be8f363319..359ab64e17d99 100644

Lines of this file are not shown. View the raw message.

fs/smb/client/trace.h +1 -0
index 4dfdc521c5c98..17e7ce3b14af0 100644

Lines of this file are not shown. View the raw message.

fs/xfs/libxfs/xfs_attr_leaf.c +41 -8

49 lines not on this page · raw message

fs/xfs/scrub/attr.c +4 -1
index 147babe738d20..c785d80bbfe50 100644

Lines of this file are not shown. View the raw message.

fs/xfs/scrub/btree.c +2 -0
index c3a9f33e5a8d1..2afc7e5cc08fc 100644

Lines of this file are not shown. View the raw message.

fs/xfs/scrub/common.c +4 -0
index f10cd4fb0abd0..36814c09bf103 100644

Lines of this file are not shown. View the raw message.

fs/xfs/scrub/dabtree.c +2 -0
index 82b150d3b8b70..338199d7b8416 100644

Lines of this file are not shown. View the raw message.

include/acpi/ghes.h +1 -0
index be1dd4c1a9174..16646fdd1f841 100644

Lines of this file are not shown. View the raw message.

include/asm-generic/audit_change_attr.h +3 -0
index 331670807cf01..6c311d4d37f4e 100644

Lines of this file are not shown. View the raw message.

include/asm-generic/audit_read.h +6 -0
index 7bb7b5a83ae2e..fb9991f53fb6f 100644

Lines of this file are not shown. View the raw message.

include/drm/drm_of.h +3 -0
index 082a6e980d017..3e38a470c5cbe 100644

Lines of this file are not shown. View the raw message.

include/linux/audit.h +0 -6
index 7ca75f8873799..517c665da2597 100644

Lines of this file are not shown. View the raw message.

include/linux/audit_arch.h +7 -0
index 0e34d673ef171..2b8153791e6a5 100644

Lines of this file are not shown. View the raw message.

include/linux/cache.h +84 -0

84 lines not on this page · raw message

include/linux/capability.h +6 -0
index 0c356a5179917..767c535dbd38e 100644

Lines of this file are not shown. View the raw message.

include/linux/clk.h +24 -24

48 lines not on this page · raw message

include/linux/cper.h +2 -1
index ad1ed24730917..c588e5c2a96c6 100644

Lines of this file are not shown. View the raw message.

include/linux/ftrace.h +4 -2
index e8921871ef9aa..5c3eaf9fc90c4 100644

Lines of this file are not shown. View the raw message.

include/linux/inetdevice.h +1 -1
index ddb27fc0ee8c8..b157ff4f727fb 100644

Lines of this file are not shown. View the raw message.

include/linux/mfd/wm8350/core.h +1 -1
index a3241e4d75486..4816d4f472101 100644

Lines of this file are not shown. View the raw message.

include/linux/mlx5/driver.h +2 -2
index c0e0468b25a18..c29ecbfbf3da2 100644

Lines of this file are not shown. View the raw message.

include/linux/module.h +9 -0
index f58d1eb260fa9..10603f725cae5 100644

Lines of this file are not shown. View the raw message.

include/linux/mtd/spinand.h +1 -1
index 5c2ccc6494529..980e1fdf67eda 100644

Lines of this file are not shown. View the raw message.

include/linux/psp.h +1 -0
index 92e60aeef21e1..b337dcce1e991 100644

Lines of this file are not shown. View the raw message.

include/linux/skbuff.h +32 -0
index 69b392dc10aa3..1a91645fa2497 100644

Lines of this file are not shown. View the raw message.

include/linux/skmsg.h +68 -2

70 lines not on this page · raw message

include/linux/tcp.h +8 -6
index 9b371aa7c7962..e15452df9804f 100644

Lines of this file are not shown. View the raw message.

include/linux/trace_events.h +5 -0
index fe95d13c5e4d8..4035cb4503560 100644

Lines of this file are not shown. View the raw message.

include/linux/u64_stats_sync.h +10 -0
index 457879938fc19..3366090a86bd2 100644

Lines of this file are not shown. View the raw message.

include/media/dvb_vb2.h +4 -2
index 8cb88452cd6c2..0fbbfc65157e6 100644

Lines of this file are not shown. View the raw message.

include/net/bluetooth/l2cap.h +2 -0
index 08574278645de..a57fd4573783d 100644

Lines of this file are not shown. View the raw message.

include/net/inet_connection_sock.h +12 -4
index e85834722b8f2..3eb715f66cbf6 100644

Lines of this file are not shown. View the raw message.

include/net/ioam6.h +2 -0
index 781d2d8b2f29d..3f99eb445de61 100644

Lines of this file are not shown. View the raw message.

include/net/ip.h +2 -5
index d8bf1f0a6919c..bacdb4fecc89b 100644

Lines of this file are not shown. View the raw message.

include/net/ipv6.h +9 -6
index c6932d1a3fa80..d98f5390ffad3 100644

Lines of this file are not shown. View the raw message.

include/net/netfilter/nf_conntrack_count.h +1 -0
index 115bb7e572f7d..bf22661925b81 100644

Lines of this file are not shown. View the raw message.

include/net/netns/ipv4.h +43 -15

58 lines not on this page · raw message

include/rdma/ib_verbs.h +1 -1
index de1d88d41270c..038fa78835bed 100644

Lines of this file are not shown. View the raw message.

include/rdma/rw.h +2 -0
index d606cac482338..9a8f4b76ce588 100644

Lines of this file are not shown. View the raw message.

include/uapi/linux/hyperv.h +1 -1
index aaa502a7bff46..1749b35ab2c21 100644

Lines of this file are not shown. View the raw message.

include/uapi/linux/netfilter_bridge.h +4 -0
index 1610fdbab98df..ad520d3e9df8f 100644

Lines of this file are not shown. View the raw message.

include/uapi/linux/vbox_vmmdev_types.h +2 -2
index f8a8d6b3c5219..436678d4fb24f 100644

Lines of this file are not shown. View the raw message.

include/ufs/ufshcd.h +0 -4
index 78380fc2374ea..8d2efb9e5d664 100644

Lines of this file are not shown. View the raw message.

include/xen/xen.h +2 -0
index a1e5b3f18d69f..86fe96fe51834 100644

Lines of this file are not shown. View the raw message.

io_uring/cancel.h +2 -4
index fc98622e6166e..7e6d0fca7db28 100644

Lines of this file are not shown. View the raw message.

io_uring/filetable.c +4 -0
index ff74d41d9e53c..aa9f0abcd8eea 100644

Lines of this file are not shown. View the raw message.

io_uring/sync.c +2 -0
index 255f68c37e55c..27bd0a26500bc 100644

Lines of this file are not shown. View the raw message.

ipc/ipc_sysctl.c +1 -1
index b2f39a86f4734..22b12a482ba91 100644

Lines of this file are not shown. View the raw message.

kernel/bpf/verifier.c +7 -11
index 45b2f06de452c..4af7c96f6985d 100644

Lines of this file are not shown. View the raw message.

kernel/configs/debug.config +0 -1
index 4722b998a3245..7471b4062b7a0 100644

Lines of this file are not shown. View the raw message.

kernel/kallsyms.c +2 -2
index 07f33601cac28..cd44e9c427533 100644

Lines of this file are not shown. View the raw message.

kernel/kexec_file.c +74 -57

131 lines not on this page · raw message

kernel/module/kallsyms.c +2 -7
index ef73ae7c89094..8428089791133 100644

Lines of this file are not shown. View the raw message.

kernel/rcu/tree.c +49 -49

98 lines not on this page · raw message

kernel/rcu/tree.h +2 -2
index 71403d22a8465..b79599b2059cc 100644

Lines of this file are not shown. View the raw message.

kernel/rcu/tree_plugin.h +87 -22

109 lines not on this page · raw message

kernel/sched/rt.c +5 -0
index 2d0acdd32108a..0b420a65b31dc 100644

Lines of this file are not shown. View the raw message.

kernel/time/hrtimer.c +1 -1
index 0320f49bd1f4a..03f488f93cddf 100644

Lines of this file are not shown. View the raw message.

kernel/trace/ftrace.c +4 -1
index 8f2d44e741510..94f7ed57d43e5 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace.c +1 -1
index a111be83c3693..29720531ac818 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_events.c +3 -5
index 382e07cd49f9f..106ae22f0464d 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_events_hist.c +3 -3
index 99d1e8b57f85d..19b3d388fbc69 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_hwlat.c +7 -8
index 3bd6071441ade..bc437b6ce8969 100644

Lines of this file are not shown. View the raw message.

kernel/ucount.c +1 -1
index a7fd89693bd2a..44ede7a6b805a 100644

Lines of this file are not shown. View the raw message.

kernel/workqueue.c +73 -19

92 lines not on this page · raw message

lib/Kconfig.debug +0 -27
index 1aae81c57b2c9..e56f9e1b18fdf 100644

Lines of this file are not shown. View the raw message.

mm/highmem.c +2 -1
index e19269093a93c..87c2fe3d2f3d1 100644

Lines of this file are not shown. View the raw message.

mm/page_alloc.c +14 -0
index 6c042f7796e48..b617fb364b15d 100644

Lines of this file are not shown. View the raw message.

net/atm/signaling.c +54 -2

56 lines not on this page · raw message

net/bluetooth/hci_conn.c +3 -2
index ff9d2520ba749..30feeaf7e6424 100644

Lines of this file are not shown. View the raw message.

net/bluetooth/hci_sync.c +0 -2
index f0eb52d5c0581..6a14f76071077 100644

Lines of this file are not shown. View the raw message.

net/bluetooth/l2cap_core.c +62 -19

81 lines not on this page · raw message

net/bluetooth/l2cap_sock.c +11 -4
index 59630dbeda20d..250cc0bc552e0 100644

Lines of this file are not shown. View the raw message.

net/bridge/br_multicast.c +18 -27

45 lines not on this page · raw message

net/ceph/crypto.c +5 -3
index 051d22c0e4ad4..3397d105f74f9 100644

Lines of this file are not shown. View the raw message.

net/ceph/crypto.h +1 -1
index 13bd526349fa1..0d32f1649f3d0 100644

Lines of this file are not shown. View the raw message.

net/ceph/messenger_v2.c +1 -1
index 8581987244396..f82029bd33db8 100644

Lines of this file are not shown. View the raw message.

net/core/dev.c +19 -6
index 206194bb8fcad..56b6797589f56 100644

Lines of this file are not shown. View the raw message.

net/core/filter.c +1 -1
index ddb6d3dd34deb..e5dc1f699297b 100644

Lines of this file are not shown. View the raw message.

net/core/gro.c +1 -1
index 87889cb75d219..92cb86d4ce50a 100644

Lines of this file are not shown. View the raw message.

net/core/net_namespace.c +45 -0

45 lines not on this page · raw message

net/core/skmsg.c +27 -3
index 6225547808a6b..5d557ba9c0cb4 100644

Lines of this file are not shown. View the raw message.

net/ipv4/fib_lookup.h +4 -2
index f9b9e26c32c19..0b72796dd1ad3 100644

Lines of this file are not shown. View the raw message.

net/ipv4/fib_trie.c +2 -2
index 4d148d0892327..c9e1526e749b2 100644

Lines of this file are not shown. View the raw message.

net/ipv4/icmp.c +45 -27

72 lines not on this page · raw message

net/ipv4/igmp.c +2 -2
index d515881d02a6f..2836020bf12d5 100644

Lines of this file are not shown. View the raw message.

net/ipv4/ip_options.c +2 -3
index b4c59708fc095..d898e1523a453 100644

Lines of this file are not shown. View the raw message.

net/ipv4/ping.c +19 -12
index 47f2e7dd554ad..fa13cfa2fa00f 100644

Lines of this file are not shown. View the raw message.

net/ipv4/sysctl_net_ipv4.c +33 -16

49 lines not on this page · raw message

net/ipv4/tcp.c +3 -0
index 5dde0aed31440..2bae34d63c3db 100644

Lines of this file are not shown. View the raw message.

net/ipv4/tcp_bpf.c +23 -2
index 7518d2af63088..06a185bb1e35c 100644

Lines of this file are not shown. View the raw message.

net/ipv4/tcp_input.c +8 -0
index 8834cd41b3840..f67967c757714 100644

Lines of this file are not shown. View the raw message.

net/ipv4/tcp_ipv4.c +3 -0
index 2f49a504c9d3e..ab4be34e58bb2 100644

Lines of this file are not shown. View the raw message.

net/ipv4/tcp_output.c +6 -3
index 88551db62ca29..db8f2830c67bf 100644

Lines of this file are not shown. View the raw message.

net/ipv4/udp_bpf.c +19 -4
index 0735d820e413f..91233e37cd97a 100644

Lines of this file are not shown. View the raw message.

net/ipv6/exthdrs.c +11 -4
index 02e9ffb63af19..676284b6efe8b 100644

Lines of this file are not shown. View the raw message.

net/ipv6/icmp.c +8 -2
index c7e815b7ca087..1d1c56e0e2460 100644

Lines of this file are not shown. View the raw message.

net/ipv6/ioam6.c +14 -0
index 571f0e4d9cf3d..a35b6fdbc93e9 100644

Lines of this file are not shown. View the raw message.

net/ipv6/ioam6_iptunnel.c +1 -9
index a5cfc5b0b206b..3a6065faaf9bf 100644

Lines of this file are not shown. View the raw message.

net/ipv6/ip6_fib.c +1 -1
index fe57884ca7238..6fe867579118b 100644

Lines of this file are not shown. View the raw message.

net/ipv6/xfrm6_policy.c +5 -2
index f24faa78ee82d..e5d76e782b961 100644

Lines of this file are not shown. View the raw message.

net/mptcp/protocol.c +4 -4
index f3856856aa446..85ef9042873be 100644

Lines of this file are not shown. View the raw message.

net/mptcp/protocol.h +5 -0
index 0fbc1f13bd2d4..58805fbf1f961 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nf_conncount.c +40 -14

54 lines not on this page · raw message

net/netfilter/nf_conntrack_h323_asn1.c +1 -1
index 540d97715bd23..62aa22a078769 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nf_conntrack_h323_main.c +5 -5
index 5a9bce24f3c3d..ed983421e2eb2 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nf_conntrack_proto_generic.c +1 -0
index e831637bc8ca8..cb260eb3d012c 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nf_tables_api.c +8 -0
index a0a5d19fa8506..41614e897ec8f 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nft_compat.c +10 -3
index 7ca4f0d21fe2a..1e8142e64e808 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nft_connlimit.c +1 -6
index 83a7d5769396c..5dd50b3ab5a45 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nft_counter.c +2 -2
index cc73253294963..0d70325280cc5 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nft_set_hash.c +7 -2
index 2f1012bde1f34..5a74ee4b7dfb3 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nft_set_rbtree.c +25 -5
index 04672238e17dc..9c9b07f2def1b 100644

Lines of this file are not shown. View the raw message.

net/netfilter/xt_tcpmss.c +1 -1
index 37704ab017992..0d32d4841cb32 100644

Lines of this file are not shown. View the raw message.

net/nfc/hci/llc_shdlc.c +8 -0
index e90f70385813a..a106f4352356d 100644

Lines of this file are not shown. View the raw message.

net/nfc/nci/ntf.c +141 -18

159 lines not on this page · raw message

net/rds/connection.c +4 -0
index b4cc699c5fad3..98c0d5ff9de9c 100644

Lines of this file are not shown. View the raw message.

net/rds/send.c +4 -2
index 09a2801106549..4a24ee9c22d7c 100644

Lines of this file are not shown. View the raw message.

net/rds/tcp_listen.c +0 -5
index 53b3535a1e4a8..2e2f1a6750496 100644

Lines of this file are not shown. View the raw message.

net/sched/act_skbedit.c +5 -1
index ce7008cf291c3..8675be6b1a2de 100644

Lines of this file are not shown. View the raw message.

net/sunrpc/auth_gss/auth_gss.c +3 -0
index 00753bc5f1b14..13a948e2f83d4 100644

Lines of this file are not shown. View the raw message.

net/sunrpc/auth_gss/gss_rpc_xdr.c +64 -18

82 lines not on this page · raw message

net/sunrpc/xprtrdma/svc_rdma_transport.c +26 -17

43 lines not on this page · raw message

net/tipc/crypto.c +1 -1
index 2721baf9fd2b3..d7736d9002715 100644

Lines of this file are not shown. View the raw message.

net/tipc/name_table.c +4 -2
index d1180370fdf41..e6555254ddb85 100644

Lines of this file are not shown. View the raw message.

net/vmw_vsock/vmci_transport.c +1 -1
index 7eccd6708d664..aca3132689cf1 100644

Lines of this file are not shown. View the raw message.

net/wireless/core.c +3 -1
index f6693983b5e98..0baa4c6ab1694 100644

Lines of this file are not shown. View the raw message.

net/wireless/wext-compat.c +1 -1
index e3acfac7430ae..52abda40dfb3f 100644

Lines of this file are not shown. View the raw message.

net/xfrm/xfrm_device.c +11 -1
index 7188d3592dde4..a73b3c9d7e4d4 100644

Lines of this file are not shown. View the raw message.

net/xfrm/xfrm_policy.c +9 -2
index 2edb0f868c573..b516dd15113ed 100644

Lines of this file are not shown. View the raw message.

scripts/kernel-doc +5 -0
index 6e199a745ccb2..d963fdf40e900 100755

Lines of this file are not shown. View the raw message.

scripts/mod/modpost.c +4 -0
index 3eb7fda8a98ff..96a6e68730981 100644

Lines of this file are not shown. View the raw message.

security/apparmor/apparmorfs.c +18 -9
index 23b2853ce3c42..6885ecd4afddc 100644

Lines of this file are not shown. View the raw message.

security/apparmor/domain.c +30 -30

60 lines not on this page · raw message

security/apparmor/file.c +6 -6
index a51b83cf69689..e9e71d7bdcb6e 100644

Lines of this file are not shown. View the raw message.

security/apparmor/include/lib.h +2 -0
index 6e88e99da80f6..1ec00113a056f 100644

Lines of this file are not shown. View the raw message.

security/apparmor/include/match.h +0 -6
index e59305abb85a3..ae31a8a631fc6 100644

Lines of this file are not shown. View the raw message.

security/apparmor/include/policy.h +37 -12

49 lines not on this page · raw message

security/apparmor/ipc.c +2 -2
index c0d0dbd7b4c4b..0cdf4340b02d5 100644

Lines of this file are not shown. View the raw message.

security/apparmor/label.c +23 -28

51 lines not on this page · raw message

security/apparmor/lib.c +2 -2
index 7182a8b821fbd..cd569fbbfe36d 100644

Lines of this file are not shown. View the raw message.

security/apparmor/lsm.c +63 -0

63 lines not on this page · raw message

security/apparmor/match.c +0 -44

44 lines not on this page · raw message

security/apparmor/mount.c +10 -10
index cb0fdbdb82d94..49fe8da6fea45 100644

Lines of this file are not shown. View the raw message.

security/apparmor/net.c +6 -4
index 704c171232ab4..3e632700d06fb 100644

Lines of this file are not shown. View the raw message.

security/apparmor/policy.c +40 -18

58 lines not on this page · raw message

security/apparmor/policy_unpack.c +59 -63

122 lines not on this page · raw message

security/apparmor/resource.c +5 -0
index dcc94c3153d51..a7eee815f1215 100644

Lines of this file are not shown. View the raw message.

security/smack/smackfs.c +50 -29

79 lines not on this page · raw message

sound/pci/hda/patch_conexant.c +1 -0
index 157efd1530fbf..fd141185ce2b9 100644

Lines of this file are not shown. View the raw message.

sound/soc/amd/yc/acp6x-mach.c +7 -1
index b6068d289f5f9..5aeacbcb1f6ad 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/aw88261.c +2 -1
index a697b5006b45b..f2a9c33ff4a64 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/es8328.c +8 -2
index 43792e175d75f..864c6a858628d 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/max98390.c +3 -0
index 5b8e78e516302..f2a1306d042b7 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/nau8821.c +47 -38

85 lines not on this page · raw message

sound/soc/codecs/nau8821.h +2 -1
index 00a888ed07ceb..ce0880cdd1899 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/wm8962.c +11 -1
index 4f50b07848fd8..68a5ca176d6f0 100644

Lines of this file are not shown. View the raw message.

sound/soc/fsl/fsl_xcvr.c +0 -3
index 3a5ab8b536728..90a0a24c05d84 100644

Lines of this file are not shown. View the raw message.

sound/soc/rockchip/rockchip_i2s_tdm.c +10 -0
index 7ae93cbaea9a7..15ef6b6bec2bb 100644

Lines of this file are not shown. View the raw message.

sound/soc/sof/ipc4-control.c +32 -9

41 lines not on this page · raw message

sound/soc/sof/ipc4-topology.c +27 -8
index c380ddf68a589..cc17d4e74c82f 100644

Lines of this file are not shown. View the raw message.

sound/soc/sunxi/sun50i-dmic.c +3 -0
index 2599683a582dc..9071bc4835759 100644

Lines of this file are not shown. View the raw message.

sound/usb/endpoint.c +23 -17
index 17ae74b067c5e..1092b964167e9 100644

Lines of this file are not shown. View the raw message.

sound/usb/quirks.c +2 -0
index cde5b5c165096..ff2bbe761ee3a 100644

Lines of this file are not shown. View the raw message.

tools/bpf/bpftool/net.c +4 -1
index c2ca82fc21e21..225d3678b4ed1 100644

Lines of this file are not shown. View the raw message.

tools/include/linux/bitfield.h +1 -0
index 6093fa6db2600..ddf81f24956ba 100644

Lines of this file are not shown. View the raw message.

tools/lib/bpf/btf_dump.c +9 -0
index cf4db51b99eb5..beb91c78ca7a4 100644

Lines of this file are not shown. View the raw message.

tools/lib/bpf/netlink.c +3 -1
index 68a2def171751..6f16c4f7b3a43 100644

Lines of this file are not shown. View the raw message.

tools/lib/perf/Makefile +4 -10
index 3a9b2140aa048..703a8ff0b3430 100644

Lines of this file are not shown. View the raw message.

tools/lib/subcmd/help.c +6 -4
index ddaeb4eb3e249..db94aa685b73b 100644

Lines of this file are not shown. View the raw message.

tools/objtool/Makefile +2 -0
index 83b100c1e7f68..e9a0f89e9c39a 100644

Lines of this file are not shown. View the raw message.

tools/perf/tests/shell/stat.sh +3 -3
index 62f13dfeae8e4..a76ccf2deb563 100755

Lines of this file are not shown. View the raw message.

tools/perf/util/evsel_fprintf.c +6 -2
index 8719b3cb56466..99310f8423967 100644

Lines of this file are not shown. View the raw message.

tools/perf/util/unwind-libdw.c +5 -2
index 6013335a8daea..bd027fdf6af17 100644

Lines of this file are not shown. View the raw message.

tools/power/cpupower/lib/cpuidle.c +1 -0
index c15d0de12357f..e7b8c56638370 100644

Lines of this file are not shown. View the raw message.

tools/power/x86/intel-speed-select/isst-config.c +2 -0
index 5fcc2a92957e7..a5d512866a940 100644

Lines of this file are not shown. View the raw message.

tools/spi/.gitignore +1 -0
index 14ddba3d21957..038261b34ed83 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/veristat.c +1 -1
index 611b5a0a6f7e3..fab89a84119f8 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/drivers/net/mlxsw/tc_restrictions.sh +2 -2
index 0441a18f098b1..aac8ef490feb8 100755

Lines of this file are not shown. View the raw message.

tools/testing/selftests/memfd/memfd_test.c +105 -18

123 lines not on this page · raw message

tools/testing/selftests/mm/charge_reserved_hugetlb.sh +2 -2
index dc3fc438b3d9e..7cf581f4f44fb 100755

Lines of this file are not shown. View the raw message.

tools/testing/selftests/net/forwarding/vxlan_bridge_1d.sh +16 -10
index eb307ca37bfa6..002551451a728 100755

Lines of this file are not shown. View the raw message.

tools/testing/selftests/net/forwarding/vxlan_bridge_1d_ipv6.sh +1 -1
index bd3f7d492af2b..28284a5aa07a9 100755

Lines of this file are not shown. View the raw message.

The rest of this diff is not shown. View the raw message.

Part of the diff is not shown here. View the raw message.