Skip to contentSkip to conversation

Linux 5.12.19

DISCUSSION Greg Kroah-Hartman 1 participant 2 messages Jul 20, 2021 Stable branch

lore
Share & tools
lore
author maintainer
#1 lore raw
In reply to Greg Kroah-Hartman
Documentation/devicetree/bindings/i2c/i2c-at91.txt +1 -1
index 96c914e048f5..2015f50aed0f 100644
@@ -73,7 +73,7 @@ i2c0: i2c@f8034600 {
 	pinctrl-0 = <&pinctrl_i2c0>;
 	pinctrl-1 = <&pinctrl_i2c0_gpio>;
 	sda-gpios = <&pioA 30 GPIO_ACTIVE_HIGH>;
-	scl-gpios = <&pioA 31 GPIO_ACTIVE_HIGH>;
+	scl-gpios = <&pioA 31 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
 
 	wm8731: wm8731@1a {
 		compatible = "wm8731";
Documentation/filesystems/f2fs.rst +8 -8
index 35ed01a5fbc9..bb2261431fbb 100644
@@ -711,10 +711,10 @@ users.
 ===================== ======================== ===================
 User                  F2FS                     Block
 ===================== ======================== ===================
-                      META                     WRITE_LIFE_NOT_SET
-                      HOT_NODE                 "
-                      WARM_NODE                "
-                      COLD_NODE                "
+N/A                   META                     WRITE_LIFE_NOT_SET
+N/A                   HOT_NODE                 "
+N/A                   WARM_NODE                "
+N/A                   COLD_NODE                "
 ioctl(COLD)           COLD_DATA                WRITE_LIFE_EXTREME
 extension list        "                        "
 
@@ -740,10 +740,10 @@ WRITE_LIFE_LONG       "                        WRITE_LIFE_LONG
 ===================== ======================== ===================
 User                  F2FS                     Block
 ===================== ======================== ===================
-                      META                     WRITE_LIFE_MEDIUM;
-                      HOT_NODE                 WRITE_LIFE_NOT_SET
-                      WARM_NODE                "
-                      COLD_NODE                WRITE_LIFE_NONE
+N/A                   META                     WRITE_LIFE_MEDIUM;
+N/A                   HOT_NODE                 WRITE_LIFE_NOT_SET
+N/A                   WARM_NODE                "
+N/A                   COLD_NODE                WRITE_LIFE_NONE
 ioctl(COLD)           COLD_DATA                WRITE_LIFE_EXTREME
 extension list        "                        "
 
Makefile +1 -1
index b708d7c665e1..9658bc0ba389 100644
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 5
 PATCHLEVEL = 12
-SUBLEVEL = 18
+SUBLEVEL = 19
 EXTRAVERSION =
 NAME = Frozen Wasteland
 
arch/arm/boot/dts/am335x-cm-t335.dts +1 -1
index 36d963db4026..ec4730c82d39 100644
@@ -496,7 +496,7 @@ &spi0 {
 	status = "okay";
 	pinctrl-names = "default";
 	pinctrl-0 = <&spi0_pins>;
-	ti,pindir-d0-out-d1-in = <1>;
+	ti,pindir-d0-out-d1-in;
 	/* WLS1271 WiFi */
 	wlcore: wlcore@1 {
 		compatible = "ti,wl1271";
arch/arm/boot/dts/am43x-epos-evm.dts +2 -2
index f517d1e843cf..8b696107eef8 100644
@@ -860,7 +860,7 @@ &spi0 {
 	pinctrl-names = "default", "sleep";
 	pinctrl-0 = <&spi0_pins_default>;
 	pinctrl-1 = <&spi0_pins_sleep>;
-	ti,pindir-d0-out-d1-in = <1>;
+	ti,pindir-d0-out-d1-in;
 };
 
 &spi1 {
@@ -868,7 +868,7 @@ &spi1 {
 	pinctrl-names = "default", "sleep";
 	pinctrl-0 = <&spi1_pins_default>;
 	pinctrl-1 = <&spi1_pins_sleep>;
-	ti,pindir-d0-out-d1-in = <1>;
+	ti,pindir-d0-out-d1-in;
 };
 
 &usb2_phy1 {
arch/arm/boot/dts/am5718.dtsi +1 -5
index ebf4d3cc1cfb..6d7530a48c73 100644
@@ -17,17 +17,13 @@ / {
  * VCP1, VCP2
  * MLB
  * ISS
- * USB3, USB4
+ * USB3
  */
 
 &usb3_tm {
 	status = "disabled";
 };
 
-&usb4_tm {
-	status = "disabled";
-};
-
 &atl_tm {
 	status = "disabled";
 };
arch/arm/boot/dts/bcm283x-rpi-usb-otg.dtsi +1 -1
index 20322de2f8bf..e2fd9610e125 100644
@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0
 &usb {
 	dr_mode = "otg";
-	g-rx-fifo-size = <558>;
+	g-rx-fifo-size = <256>;
 	g-np-tx-fifo-size = <32>;
 	/*
 	 * According to dwc2 the sum of all device EP
arch/arm/boot/dts/bcm283x-rpi-usb-peripheral.dtsi +1 -1
index 1409d1b559c1..0ff0e9e25327 100644
@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0
 &usb {
 	dr_mode = "peripheral";
-	g-rx-fifo-size = <558>;
+	g-rx-fifo-size = <256>;
 	g-np-tx-fifo-size = <32>;
 	g-tx-fifo-size = <256 256 512 512 512 768 768>;
 };
arch/arm/boot/dts/bcm5301x.dtsi +9 -9
index 7db72a2f1020..86872e12c355 100644
@@ -520,27 +520,27 @@ spi@18029200 {
 		      <0x1811b408 0x004>,
 		      <0x180293a0 0x01c>;
 		reg-names = "mspi", "bspi", "intr_regs", "intr_status_reg";
-		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
+		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
+			     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
 			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
 			     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
 			     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
-			     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
-			     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
-			     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
-		interrupt-names = "spi_lr_fullness_reached",
+			     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
+		interrupt-names = "mspi_done",
+				  "mspi_halted",
+				  "spi_lr_fullness_reached",
 				  "spi_lr_session_aborted",
 				  "spi_lr_impatient",
 				  "spi_lr_session_done",
-				  "spi_lr_overhead",
-				  "mspi_done",
-				  "mspi_halted";
+				  "spi_lr_overread";
 		clocks = <&iprocmed>;
 		clock-names = "iprocmed";
 		num-cs = <2>;
 		#address-cells = <1>;
 		#size-cells = <0>;
 
-		spi_nor: spi-nor@0 {
+		spi_nor: flash@0 {
 			compatible = "jedec,spi-nor";
 			reg = <0>;
 			spi-max-frequency = <20000000>;
arch/arm/boot/dts/dra7-l4.dtsi +0 -22
index a294a02f2d23..1dafce92fc76 100644
@@ -4095,28 +4095,6 @@ usb3: usb@10000 {
 			};
 		};
 
-		usb4_tm: target-module@140000 {		/* 0x48940000, ap 75 3c.0 */
-			compatible = "ti,sysc-omap4", "ti,sysc";
-			reg = <0x140000 0x4>,
-			      <0x140010 0x4>;
-			reg-names = "rev", "sysc";
-			ti,sysc-mask = <SYSC_OMAP4_DMADISABLE>;
-			ti,sysc-midle = <SYSC_IDLE_FORCE>,
-					<SYSC_IDLE_NO>,
-					<SYSC_IDLE_SMART>,
-					<SYSC_IDLE_SMART_WKUP>;
-			ti,sysc-sidle = <SYSC_IDLE_FORCE>,
-					<SYSC_IDLE_NO>,
-					<SYSC_IDLE_SMART>,
-					<SYSC_IDLE_SMART_WKUP>;
-			/* Domains (P, C): l3init_pwrdm, l3init_clkdm */
-			clocks = <&l3init_clkctrl DRA7_L3INIT_USB_OTG_SS4_CLKCTRL 0>;
-			clock-names = "fck";
-			#address-cells = <1>;
-			#size-cells = <1>;
-			ranges = <0x0 0x140000 0x20000>;
-		};
-
 		target-module@170000 {			/* 0x48970000, ap 21 0a.0 */
 			compatible = "ti,sysc-omap4", "ti,sysc";
 			reg = <0x170010 0x4>;
arch/arm/boot/dts/dra71x.dtsi +0 -4
index cad0e4a2bd8d..9c270d8f75d5 100644
@@ -11,7 +11,3 @@
 &rtctarget {
 	status = "disabled";
 };
-
-&usb4_tm {
-	status = "disabled";
-};
arch/arm/boot/dts/dra72x.dtsi +0 -4
index d403acc754b6..f3e934ef7d3e 100644
@@ -108,7 +108,3 @@ &pcie1_ep {
 &pcie2_rc {
 	compatible = "ti,dra726-pcie-rc", "ti,dra7-pcie";
 };
-
-&usb4_tm {
-	status = "disabled";
-};
arch/arm/boot/dts/dra74x.dtsi +49 -43

101 lines not on this page · raw message

arch/arm/boot/dts/exynos5422-odroidhc1.dts +1 -1
index 20c222b33f98..d91f7fa2cf80 100644
@@ -22,7 +22,7 @@ led-1 {
 			label = "blue:heartbeat";
 			pwms = <&pwm 2 2000000 0>;
 			pwm-names = "pwm2";
-			max_brightness = <255>;
+			max-brightness = <255>;
 			linux,default-trigger = "heartbeat";
 		};
 	};
arch/arm/boot/dts/exynos5422-odroidxu4.dts +1 -1
index ede782257643..1c24f9b35973 100644
@@ -24,7 +24,7 @@ led-1 {
 			label = "blue:heartbeat";
 			pwms = <&pwm 2 2000000 0>;
 			pwm-names = "pwm2";
-			max_brightness = <255>;
+			max-brightness = <255>;
 			linux,default-trigger = "heartbeat";
 		};
 	};
arch/arm/boot/dts/exynos54xx-odroidxu-leds.dtsi +2 -2
index 2fc3e86dc5f7..982752e1df24 100644
@@ -22,7 +22,7 @@ led-1 {
 			 * Green LED is much brighter than the others
 			 * so limit its max brightness
 			 */
-			max_brightness = <127>;
+			max-brightness = <127>;
 			linux,default-trigger = "mmc0";
 		};
 
@@ -30,7 +30,7 @@ led-2 {
 			label = "blue:heartbeat";
 			pwms = <&pwm 2 2000000 0>;
 			pwm-names = "pwm2";
-			max_brightness = <255>;
+			max-brightness = <255>;
 			linux,default-trigger = "heartbeat";
 		};
 	};
arch/arm/boot/dts/gemini-rut1xx.dts +0 -12
index 9611ddf06792..08091d2a64e1 100644
@@ -125,18 +125,6 @@ ethernet-port@1 {
 			};
 		};
 
-		ethernet@60000000 {
-			status = "okay";
-
-			ethernet-port@0 {
-				phy-mode = "rgmii";
-				phy-handle = <&phy0>;
-			};
-			ethernet-port@1 {
-				/* Not used in this platform */
-			};
-		};
-
 		usb@68000000 {
 			status = "okay";
 		};
arch/arm/boot/dts/imx6q-dhcom-som.dtsi +36 -5

84 lines not on this page · raw message

arch/arm/boot/dts/r8a7779-marzen.dts +1 -1
index d2240b89ee52..465845323495 100644
@@ -145,7 +145,7 @@ &du {
 	status = "okay";
 
 	clocks = <&mstp1_clks R8A7779_CLK_DU>, <&x3_clk>;
-	clock-names = "du", "dclkin.0";
+	clock-names = "du.0", "dclkin.0";
 
 	ports {
 		port@0 {
arch/arm/boot/dts/r8a7779.dtsi +1 -0
index 74d7e9084eab..3c5fcdfe16b8 100644
@@ -463,6 +463,7 @@ du: display@fff80000 {
 		reg = <0xfff80000 0x40000>;
 		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
 		clocks = <&mstp1_clks R8A7779_CLK_DU>;
+		clock-names = "du.0";
 		power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
 		status = "disabled";
 
arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsi +7 -1
index 2617815e42a6..30e4d990c5a3 100644
@@ -119,7 +119,6 @@ &ethernet0 {
 	max-speed = <100>;
 	phy-handle = <&phy0>;
 	st,eth-ref-clk-sel;
-	phy-reset-gpios = <&gpioh 3 GPIO_ACTIVE_LOW>;
 
 	mdio0 {
 		#address-cells = <1>;
@@ -128,6 +127,13 @@ mdio0 {
 
 		phy0: ethernet-phy@1 {
 			reg = <1>;
+			/* LAN8710Ai */
+			compatible = "ethernet-phy-id0007.c0f0",
+				     "ethernet-phy-ieee802.3-c22";
+			clocks = <&rcc ETHCK_K>;
+			reset-gpios = <&gpioh 3 GPIO_ACTIVE_LOW>;
+			reset-assert-us = <500>;
+			reset-deassert-us = <500>;
 			interrupt-parent = <&gpioi>;
 			interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
 		};
arch/arm/boot/dts/sun8i-h3-orangepi-plus.dts +1 -1
index 97f497854e05..d05fa679dcd3 100644
@@ -85,7 +85,7 @@ &emac {
 	pinctrl-0 = <&emac_rgmii_pins>;
 	phy-supply = <&reg_gmac_3v3>;
 	phy-handle = <&ext_rgmii_phy>;
-	phy-mode = "rgmii";
+	phy-mode = "rgmii-id";
 
 	status = "okay";
 };
arch/arm/mach-exynos/exynos.c +2 -0
index 25b01da4771b..8b48326be9fd 100644
@@ -55,6 +55,7 @@ void __init exynos_sysram_init(void)
 		sysram_base_addr = of_iomap(node, 0);
 		sysram_base_phys = of_translate_address(node,
 					   of_get_address(node, 0, NULL, NULL));
+		of_node_put(node);
 		break;
 	}
 
@@ -62,6 +63,7 @@ void __init exynos_sysram_init(void)
 		if (!of_device_is_available(node))
 			continue;
 		sysram_ns_base_addr = of_iomap(node, 0);
+		of_node_put(node);
 		break;
 	}
 }
arch/arm/probes/kprobes/test-thumb.c +5 -5
index 456c181a7bfe..4e11f0b760f8 100644
@@ -441,21 +441,21 @@ void kprobe_thumb32_test_cases(void)
 		"3:	mvn	r0, r0	\n\t"
 		"2:	nop		\n\t")
 
-	TEST_RX("tbh	[pc, r",7, (9f-(1f+4))>>1,"]",
+	TEST_RX("tbh	[pc, r",7, (9f-(1f+4))>>1,", lsl #1]",
 		"9:			\n\t"
 		".short	(2f-1b-4)>>1	\n\t"
 		".short	(3f-1b-4)>>1	\n\t"
 		"3:	mvn	r0, r0	\n\t"
 		"2:	nop		\n\t")
 
-	TEST_RX("tbh	[pc, r",12, ((9f-(1f+4))>>1)+1,"]",
+	TEST_RX("tbh	[pc, r",12, ((9f-(1f+4))>>1)+1,", lsl #1]",
 		"9:			\n\t"
 		".short	(2f-1b-4)>>1	\n\t"
 		".short	(3f-1b-4)>>1	\n\t"
 		"3:	mvn	r0, r0	\n\t"
 		"2:	nop		\n\t")
 
-	TEST_RRX("tbh	[r",1,9f, ", r",14,1,"]",
+	TEST_RRX("tbh	[r",1,9f, ", r",14,1,", lsl #1]",
 		"9:			\n\t"
 		".short	(2f-1b-4)>>1	\n\t"
 		".short	(3f-1b-4)>>1	\n\t"
@@ -468,10 +468,10 @@ void kprobe_thumb32_test_cases(void)
 
 	TEST_UNSUPPORTED("strexb	r0, r1, [r2]")
 	TEST_UNSUPPORTED("strexh	r0, r1, [r2]")
-	TEST_UNSUPPORTED("strexd	r0, r1, [r2]")
+	TEST_UNSUPPORTED("strexd	r0, r1, r2, [r2]")
 	TEST_UNSUPPORTED("ldrexb	r0, [r1]")
 	TEST_UNSUPPORTED("ldrexh	r0, [r1]")
-	TEST_UNSUPPORTED("ldrexd	r0, [r1]")
+	TEST_UNSUPPORTED("ldrexd	r0, r1, [r1]")
 
 	TEST_GROUP("Data-processing (shifted register) and (modified immediate)")
 
arch/arm64/boot/dts/allwinner/sun50i-a64-sopine-baseboard.dts +1 -1
index e22b94c83647..5e66ce1a334f 100644
@@ -79,7 +79,7 @@ &ehci1 {
 &emac {
 	pinctrl-names = "default";
 	pinctrl-0 = <&rgmii_pins>;
-	phy-mode = "rgmii-id";
+	phy-mode = "rgmii-txid";
 	phy-handle = <&ext_rgmii_phy>;
 	phy-supply = <&reg_dc1sw>;
 	status = "okay";
arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi +2 -0
index b8f7cf5cbdab..96914a307ba1 100644
@@ -597,6 +597,8 @@ sn65dsi86_bridge: bridge@2d {
 		clocks = <&rpmhcc RPMH_LN_BB_CLK3>;
 		clock-names = "refclk";
 
+		no-hpd;
+
 		ports {
 			#address-cells = <1>;
 			#size-cells = <0>;
arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi +12 -0
index 8f617f7b6d34..f712771df0c7 100644
@@ -46,6 +46,14 @@ vol-up {
 	};
 
 	reserved-memory {
+		/* The rmtfs_mem needs to be guarded due to "XPU limitations"
+		 * it is otherwise possible for an allocation adjacent to the
+		 * rmtfs_mem region to trigger an XPU violation, causing a crash.
+		 */
+		rmtfs_lower_guard: memory@f5b00000 {
+			no-map;
+			reg = <0 0xf5b00000 0 0x1000>;
+		};
 		/*
 		 * The rmtfs memory region in downstream is 'dynamically allocated'
 		 * but given the same address every time. Hard code it as this address is
@@ -59,6 +67,10 @@ rmtfs_mem: memory@f5b01000 {
 			qcom,client-id = <1>;
 			qcom,vmid = <15>;
 		};
+		rmtfs_upper_guard: memory@f5d01000 {
+			no-map;
+			reg = <0 0xf5d01000 0 0x2000>;
+		};
 
 		/*
 		 * It seems like reserving the old rmtfs_mem region is also needed to prevent
arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts +2 -0
index 140db2d5ba31..c2a709a384e9 100644
@@ -376,6 +376,8 @@ sn65dsi86: bridge@2c {
 		clocks = <&sn65dsi86_refclk>;
 		clock-names = "refclk";
 
+		no-hpd;
+
 		ports {
 			#address-cells = <1>;
 			#size-cells = <0>;
arch/arm64/boot/dts/renesas/r8a774a1.dtsi +1 -0
index d64fb8b1b86c..2e427f21130d 100644
@@ -76,6 +76,7 @@ opp-1500000000 {
 			opp-hz = /bits/ 64 <1500000000>;
 			opp-microvolt = <820000>;
 			clock-latency-ns = <300000>;
+			opp-suspend;
 		};
 	};
 
arch/arm64/boot/dts/renesas/r8a77960.dtsi +4 -3
index 25d947a81b29..949a8b787394 100644
@@ -63,18 +63,19 @@ cluster0_opp: opp_table0 {
 
 		opp-500000000 {
 			opp-hz = /bits/ 64 <500000000>;
-			opp-microvolt = <820000>;
+			opp-microvolt = <830000>;
 			clock-latency-ns = <300000>;
 		};
 		opp-1000000000 {
 			opp-hz = /bits/ 64 <1000000000>;
-			opp-microvolt = <820000>;
+			opp-microvolt = <830000>;
 			clock-latency-ns = <300000>;
 		};
 		opp-1500000000 {
 			opp-hz = /bits/ 64 <1500000000>;
-			opp-microvolt = <820000>;
+			opp-microvolt = <830000>;
 			clock-latency-ns = <300000>;
+			opp-suspend;
 		};
 		opp-1600000000 {
 			opp-hz = /bits/ 64 <1600000000>;
arch/arm64/boot/dts/renesas/r8a77961.dtsi +4 -3
index e8c31ebec097..550b10a7e18b 100644
@@ -52,18 +52,19 @@ cluster0_opp: opp_table0 {
 
 		opp-500000000 {
 			opp-hz = /bits/ 64 <500000000>;
-			opp-microvolt = <820000>;
+			opp-microvolt = <830000>;
 			clock-latency-ns = <300000>;
 		};
 		opp-1000000000 {
 			opp-hz = /bits/ 64 <1000000000>;
-			opp-microvolt = <820000>;
+			opp-microvolt = <830000>;
 			clock-latency-ns = <300000>;
 		};
 		opp-1500000000 {
 			opp-hz = /bits/ 64 <1500000000>;
-			opp-microvolt = <820000>;
+			opp-microvolt = <830000>;
 			clock-latency-ns = <300000>;
+			opp-suspend;
 		};
 		opp-1600000000 {
 			opp-hz = /bits/ 64 <1600000000>;
arch/arm64/boot/dts/renesas/r8a77970-v3msk.dts +1 -1
index 7417cf5fea0f..2426e533128c 100644
@@ -59,7 +59,7 @@ thc63lvd1024_out: endpoint {
 	memory@48000000 {
 		device_type = "memory";
 		/* first 128MB is reserved for secure area. */
-		reg = <0x0 0x48000000 0x0 0x38000000>;
+		reg = <0x0 0x48000000 0x0 0x78000000>;
 	};
 
 	osc5_clk: osc5-clock {
arch/arm64/boot/dts/renesas/r8a779a0.dtsi +0 -1
index 86ac48e2c849..2e17fc9fd711 100644
@@ -948,7 +948,6 @@ gic: interrupt-controller@f1000000 {
 			      <0x0 0xf1060000 0 0x110000>;
 			interrupts = <GIC_PPI 9
 				      (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
-			power-domains = <&sysc R8A779A0_PD_ALWAYS_ON>;
 		};
 
 		prr: chipid@fff00044 {
arch/arm64/boot/dts/rockchip/rk3328-rock-pi-e.dts +0 -2
index 2d71ca7e429c..a53055bb7ca4 100644
@@ -172,8 +172,6 @@ rtl8211e: ethernet-phy@1 {
 };
 
 &gmac2phy {
-	pinctrl-names = "default";
-	pinctrl-0 = <&fephyled_linkm1>, <&fephyled_rxm1>;
 	status = "okay";
 };
 
arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi +3 -0
index 20309076dbac..35b7ab3bf10c 100644
@@ -384,6 +384,7 @@ regulator-state-mem {
 
 			vcc_sdio: LDO_REG4 {
 				regulator-name = "vcc_sdio";
+				regulator-always-on;
 				regulator-boot-on;
 				regulator-min-microvolt = <1800000>;
 				regulator-max-microvolt = <3000000>;
@@ -488,6 +489,8 @@ vdd_gpu: regulator@41 {
 		regulator-min-microvolt = <712500>;
 		regulator-max-microvolt = <1500000>;
 		regulator-ramp-delay = <1000>;
+		regulator-always-on;
+		regulator-boot-on;
 		vin-supply = <&vcc3v3_sys>;
 
 		regulator-state-mem {
arch/arm64/boot/dts/ti/k3-j7200-main.dtsi +1 -0
index 3398f174f09b..bfdf63d3947f 100644
@@ -671,6 +671,7 @@ usb0: usb@6000000 {
 					  "otg";
 			maximum-speed = "super-speed";
 			dr_mode = "otg";
+			cdns,phyrst-a-enable;
 		};
 	};
 
arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts +4 -0
index 60764366e22b..86f7ab511ee8 100644
@@ -635,6 +635,10 @@ &mcasp11 {
 	status = "disabled";
 };
 
+&cmn_refclk1 {
+	clock-frequency = <100000000>;
+};
+
 &serdes0 {
 	serdes0_pcie_link: link@0 {
 		reg = <0>;
arch/arm64/boot/dts/ti/k3-j721e-main.dtsi +30 -28

165 lines not on this page · raw message

arch/arm64/lib/copy_from_user.S +10 -3
index 95cd62d67371..2cf999e41d30 100644
@@ -29,7 +29,7 @@
 	.endm
 
 	.macro ldrh1 reg, ptr, val
-	user_ldst 9998f, ldtrh, \reg, \ptr, \val
+	user_ldst 9997f, ldtrh, \reg, \ptr, \val
 	.endm
 
 	.macro strh1 reg, ptr, val
@@ -37,7 +37,7 @@
 	.endm
 
 	.macro ldr1 reg, ptr, val
-	user_ldst 9998f, ldtr, \reg, \ptr, \val
+	user_ldst 9997f, ldtr, \reg, \ptr, \val
 	.endm
 
 	.macro str1 reg, ptr, val
@@ -45,7 +45,7 @@
 	.endm
 
 	.macro ldp1 reg1, reg2, ptr, val
-	user_ldp 9998f, \reg1, \reg2, \ptr, \val
+	user_ldp 9997f, \reg1, \reg2, \ptr, \val
 	.endm
 
 	.macro stp1 reg1, reg2, ptr, val
@@ -53,8 +53,10 @@
 	.endm
 
 end	.req	x5
+srcin	.req	x15
 SYM_FUNC_START(__arch_copy_from_user)
 	add	end, x0, x2
+	mov	srcin, x1
 #include "copy_template.S"
 	mov	x0, #0				// Nothing to copy
 	ret
@@ -63,6 +65,11 @@ EXPORT_SYMBOL(__arch_copy_from_user)
 
 	.section .fixup,"ax"
 	.align	2
+9997:	cmp	dst, dstin
+	b.ne	9998f
+	// Before being absolutely sure we couldn't copy anything, try harder
+USER(9998f, ldtrb tmp1w, [srcin])
+	strb	tmp1w, [dst], #1
 9998:	sub	x0, end, dst			// bytes not copied
 	ret
 	.previous
arch/arm64/lib/copy_in_user.S +14 -7
index 1f61cd0df062..dbea3799c3ef 100644
@@ -30,33 +30,34 @@
 	.endm
 
 	.macro ldrh1 reg, ptr, val
-	user_ldst 9998f, ldtrh, \reg, \ptr, \val
+	user_ldst 9997f, ldtrh, \reg, \ptr, \val
 	.endm
 
 	.macro strh1 reg, ptr, val
-	user_ldst 9998f, sttrh, \reg, \ptr, \val
+	user_ldst 9997f, sttrh, \reg, \ptr, \val
 	.endm
 
 	.macro ldr1 reg, ptr, val
-	user_ldst 9998f, ldtr, \reg, \ptr, \val
+	user_ldst 9997f, ldtr, \reg, \ptr, \val
 	.endm
 
 	.macro str1 reg, ptr, val
-	user_ldst 9998f, sttr, \reg, \ptr, \val
+	user_ldst 9997f, sttr, \reg, \ptr, \val
 	.endm
 
 	.macro ldp1 reg1, reg2, ptr, val
-	user_ldp 9998f, \reg1, \reg2, \ptr, \val
+	user_ldp 9997f, \reg1, \reg2, \ptr, \val
 	.endm
 
 	.macro stp1 reg1, reg2, ptr, val
-	user_stp 9998f, \reg1, \reg2, \ptr, \val
+	user_stp 9997f, \reg1, \reg2, \ptr, \val
 	.endm
 
 end	.req	x5
-
+srcin	.req	x15
 SYM_FUNC_START(__arch_copy_in_user)
 	add	end, x0, x2
+	mov	srcin, x1
 #include "copy_template.S"
 	mov	x0, #0
 	ret
@@ -65,6 +66,12 @@ EXPORT_SYMBOL(__arch_copy_in_user)
 
 	.section .fixup,"ax"
 	.align	2
+9997:	cmp	dst, dstin
+	b.ne	9998f
+	// Before being absolutely sure we couldn't copy anything, try harder
+USER(9998f, ldtrb tmp1w, [srcin])
+USER(9998f, sttrb tmp1w, [dst])
+	add	dst, dst, #1
 9998:	sub	x0, end, dst			// bytes not copied
 	ret
 	.previous
arch/arm64/lib/copy_to_user.S +11 -3
index 043da90f5dd7..9f380eecf653 100644
@@ -32,7 +32,7 @@
 	.endm
 
 	.macro strh1 reg, ptr, val
-	user_ldst 9998f, sttrh, \reg, \ptr, \val
+	user_ldst 9997f, sttrh, \reg, \ptr, \val
 	.endm
 
 	.macro ldr1 reg, ptr, val
@@ -40,7 +40,7 @@
 	.endm
 
 	.macro str1 reg, ptr, val
-	user_ldst 9998f, sttr, \reg, \ptr, \val
+	user_ldst 9997f, sttr, \reg, \ptr, \val
 	.endm
 
 	.macro ldp1 reg1, reg2, ptr, val
@@ -48,12 +48,14 @@
 	.endm
 
 	.macro stp1 reg1, reg2, ptr, val
-	user_stp 9998f, \reg1, \reg2, \ptr, \val
+	user_stp 9997f, \reg1, \reg2, \ptr, \val
 	.endm
 
 end	.req	x5
+srcin	.req	x15
 SYM_FUNC_START(__arch_copy_to_user)
 	add	end, x0, x2
+	mov	srcin, x1
 #include "copy_template.S"
 	mov	x0, #0
 	ret
@@ -62,6 +64,12 @@ EXPORT_SYMBOL(__arch_copy_to_user)
 
 	.section .fixup,"ax"
 	.align	2
+9997:	cmp	dst, dstin
+	b.ne	9998f
+	// Before being absolutely sure we couldn't copy anything, try harder
+	ldrb	tmp1w, [srcin]
+USER(9998f, sttrb tmp1w, [dst])
+	add	dst, dst, #1
 9998:	sub	x0, end, dst			// bytes not copied
 	ret
 	.previous
arch/hexagon/kernel/vmlinux.lds.S +3 -6
index 35b18e55eae8..57465bff1fe4 100644
@@ -38,6 +38,8 @@ SECTIONS
 	.text : AT(ADDR(.text)) {
 		_text = .;
 		TEXT_TEXT
+		IRQENTRY_TEXT
+		SOFTIRQENTRY_TEXT
 		SCHED_TEXT
 		CPUIDLE_TEXT
 		LOCK_TEXT
@@ -59,14 +61,9 @@ SECTIONS
 
 	_end = .;
 
-	/DISCARD/ : {
-		EXIT_TEXT
-		EXIT_DATA
-		EXIT_CALL
-	}
-
 	STABS_DEBUG
 	DWARF_DEBUG
 	ELF_DETAILS
 
+	DISCARDS
 }
arch/m68k/68000/dragen2.c +1 -0
index 584893c57c37..62f10a9e1ab7 100644
@@ -11,6 +11,7 @@
 #include <linux/init.h>
 #include <asm/machdep.h>
 #include <asm/MC68VZ328.h>
+#include "screen.h"
 
 /***************************************************************************/
 /*                        Init Drangon Engine hardware                     */
arch/m68k/68000/screen.h new file +804 -0

804 lines not on this page · raw message

arch/mips/boot/compressed/Makefile +2 -2
index f93f72bcba97..0db5b2c38893 100644
@@ -40,7 +40,7 @@ GCOV_PROFILE := n
 UBSAN_SANITIZE := n
 
 # decompressor objects (linked with vmlinuz)
-vmlinuzobjs-y := $(obj)/head.o $(obj)/decompress.o $(obj)/string.o
+vmlinuzobjs-y := $(obj)/head.o $(obj)/decompress.o $(obj)/string.o $(obj)/bswapsi.o
 
 ifdef CONFIG_DEBUG_ZBOOT
 vmlinuzobjs-$(CONFIG_DEBUG_ZBOOT)		   += $(obj)/dbg.o
@@ -54,7 +54,7 @@ extra-y += uart-ath79.c
 $(obj)/uart-ath79.c: $(srctree)/arch/mips/ath79/early_printk.c
 	$(call cmd,shipped)
 
-vmlinuzobjs-$(CONFIG_KERNEL_XZ) += $(obj)/ashldi3.o $(obj)/bswapsi.o
+vmlinuzobjs-$(CONFIG_KERNEL_XZ) += $(obj)/ashldi3.o
 
 extra-y += ashldi3.c
 $(obj)/ashldi3.c: $(obj)/%.c: $(srctree)/lib/%.c FORCE
arch/mips/boot/compressed/decompress.c +2 -0
index 3d70d15ada28..aae1346a509a 100644
@@ -7,6 +7,8 @@
  * Author: Wu Zhangjin <[email protected]>
  */
 
+#define DISABLE_BRANCH_PROFILING
+
 #include <linux/types.h>
 #include <linux/kernel.h>
 #include <linux/string.h>
arch/mips/include/asm/vdso/vdso.h +1 -1
index 737ddfc3411c..a327ca21270e 100644
@@ -67,7 +67,7 @@ static inline const struct vdso_data *get_vdso_data(void)
 
 static inline void __iomem *get_gic(const struct vdso_data *data)
 {
-	return (void __iomem *)data - PAGE_SIZE;
+	return (void __iomem *)((unsigned long)data & PAGE_MASK) - PAGE_SIZE;
 }
 
 #endif /* CONFIG_CLKSRC_MIPS_GIC */
arch/powerpc/boot/devtree.c +34 -25

165 lines not on this page · raw message

arch/powerpc/boot/ns16550.c +7 -2
index b0da4466d419..f16d2be1d0f3 100644
@@ -15,6 +15,7 @@
 #include "stdio.h"
 #include "io.h"
 #include "ops.h"
+#include "of.h"
 
 #define UART_DLL	0	/* Out: Divisor Latch Low */
 #define UART_DLM	1	/* Out: Divisor Latch High */
@@ -58,16 +59,20 @@ int ns16550_console_init(void *devp, struct serial_console_data *scdp)
 	int n;
 	u32 reg_offset;
 
-	if (dt_get_virtual_reg(devp, (void **)&reg_base, 1) < 1)
+	if (dt_get_virtual_reg(devp, (void **)&reg_base, 1) < 1) {
+		printf("virt reg parse fail...\r\n");
 		return -1;
+	}
 
 	n = getprop(devp, "reg-offset", &reg_offset, sizeof(reg_offset));
 	if (n == sizeof(reg_offset))
-		reg_base += reg_offset;
+		reg_base += be32_to_cpu(reg_offset);
 
 	n = getprop(devp, "reg-shift", &reg_shift, sizeof(reg_shift));
 	if (n != sizeof(reg_shift))
 		reg_shift = 0;
+	else
+		reg_shift = be32_to_cpu(reg_shift);
 
 	scdp->open = ns16550_open;
 	scdp->putc = ns16550_putc;
arch/powerpc/include/asm/ps3.h +2 -0
index e646c7f218bc..12b6b76e8d0f 100644
@@ -71,6 +71,7 @@ struct ps3_dma_region_ops;
  * @bus_addr: The 'translated' bus address of the region.
  * @len: The length in bytes of the region.
  * @offset: The offset from the start of memory of the region.
+ * @dma_mask: Device dma_mask.
  * @ioid: The IOID of the device who owns this region
  * @chunk_list: Opaque variable used by the ioc page manager.
  * @region_ops: struct ps3_dma_region_ops - dma region operations
@@ -85,6 +86,7 @@ struct ps3_dma_region {
 	enum ps3_dma_region_type region_type;
 	unsigned long len;
 	unsigned long offset;
+	u64 dma_mask;
 
 	/* driver variables  (set by ps3_dma_region_create) */
 	unsigned long bus_addr;
arch/powerpc/mm/book3s64/radix_tlb.c +17 -9
index 409e61210789..817a02ef6032 100644
@@ -291,22 +291,30 @@ static inline void fixup_tlbie_lpid(unsigned long lpid)
 /*
  * We use 128 set in radix mode and 256 set in hpt mode.
  */
-static __always_inline void _tlbiel_pid(unsigned long pid, unsigned long ric)
+static inline void _tlbiel_pid(unsigned long pid, unsigned long ric)
 {
 	int set;
 
 	asm volatile("ptesync": : :"memory");
 
-	/*
-	 * Flush the first set of the TLB, and if we're doing a RIC_FLUSH_ALL,
-	 * also flush the entire Page Walk Cache.
-	 */
-	__tlbiel_pid(pid, 0, ric);
+	switch (ric) {
+	case RIC_FLUSH_PWC:
 
-	/* For PWC, only one flush is needed */
-	if (ric == RIC_FLUSH_PWC) {
+		/* For PWC, only one flush is needed */
+		__tlbiel_pid(pid, 0, RIC_FLUSH_PWC);
 		ppc_after_tlbiel_barrier();
 		return;
+	case RIC_FLUSH_TLB:
+		__tlbiel_pid(pid, 0, RIC_FLUSH_TLB);
+		break;
+	case RIC_FLUSH_ALL:
+	default:
+		/*
+		 * Flush the first set of the TLB, and if
+		 * we're doing a RIC_FLUSH_ALL, also flush
+		 * the entire Page Walk Cache.
+		 */
+		__tlbiel_pid(pid, 0, RIC_FLUSH_ALL);
 	}
 
 	if (!cpu_has_feature(CPU_FTR_ARCH_31)) {
@@ -1176,7 +1184,7 @@ void radix__tlb_flush(struct mmu_gather *tlb)
 	}
 }
 
-static __always_inline void __radix__flush_tlb_range_psize(struct mm_struct *mm,
+static void __radix__flush_tlb_range_psize(struct mm_struct *mm,
 				unsigned long start, unsigned long end,
 				int psize, bool also_pwc)
 {
arch/powerpc/net/bpf_jit_comp64.c +2 -2
index aaf1a887f653..2657bf542985 100644
@@ -686,7 +686,7 @@ static int bpf_jit_build_body(struct bpf_prog *fp, u32 *image,
 		 * BPF_STX ATOMIC (atomic ops)
 		 */
 		case BPF_STX | BPF_ATOMIC | BPF_W:
-			if (insn->imm != BPF_ADD) {
+			if (imm != BPF_ADD) {
 				pr_err_ratelimited(
 					"eBPF filter atomic op code %02x (@%d) unsupported\n",
 					code, i);
@@ -708,7 +708,7 @@ static int bpf_jit_build_body(struct bpf_prog *fp, u32 *image,
 			PPC_BCC_SHORT(COND_NE, tmp_idx);
 			break;
 		case BPF_STX | BPF_ATOMIC | BPF_DW:
-			if (insn->imm != BPF_ADD) {
+			if (imm != BPF_ADD) {
 				pr_err_ratelimited(
 					"eBPF filter atomic op code %02x (@%d) unsupported\n",
 					code, i);
arch/powerpc/platforms/ps3/mm.c +12 -0
index d094321964fb..a81eac35d900 100644
@@ -6,6 +6,7 @@
  *  Copyright 2006 Sony Corp.
  */
 
+#include <linux/dma-mapping.h>
 #include <linux/kernel.h>
 #include <linux/export.h>
 #include <linux/memblock.h>
@@ -1118,6 +1119,7 @@ int ps3_dma_region_init(struct ps3_system_bus_device *dev,
 	enum ps3_dma_region_type region_type, void *addr, unsigned long len)
 {
 	unsigned long lpar_addr;
+	int result;
 
 	lpar_addr = addr ? ps3_mm_phys_to_lpar(__pa(addr)) : 0;
 
@@ -1129,6 +1131,16 @@ int ps3_dma_region_init(struct ps3_system_bus_device *dev,
 		r->offset -= map.r1.offset;
 	r->len = len ? len : ALIGN(map.total, 1 << r->page_size);
 
+	dev->core.dma_mask = &r->dma_mask;
+
+	result = dma_set_mask_and_coherent(&dev->core, DMA_BIT_MASK(32));
+
+	if (result < 0) {
+		dev_err(&dev->core, "%s:%d: dma_set_mask_and_coherent failed: %d\n",
+			__func__, __LINE__, result);
+		return result;
+	}
+
 	switch (dev->dev_type) {
 	case PS3_DEVICE_TYPE_SB:
 		r->region_ops =  (USE_DYNAMIC_DMA)
arch/s390/Kconfig +0 -1
index 4fcd460f496e..0cf31cb872e5 100644
@@ -161,7 +161,6 @@ config S390
 	select HAVE_GCC_PLUGINS
 	select HAVE_GENERIC_VDSO
 	select HAVE_IOREMAP_PROT if PCI
-	select HAVE_IRQ_EXIT_ON_IRQ_STACK
 	select HAVE_KERNEL_BZIP2
 	select HAVE_KERNEL_GZIP
 	select HAVE_KERNEL_LZ4
arch/s390/Makefile +1 -0
index e443ed9947bd..098abe3a56f3 100644
@@ -28,6 +28,7 @@ KBUILD_CFLAGS_DECOMPRESSOR += -DDISABLE_BRANCH_PROFILING -D__NO_FORTIFY
 KBUILD_CFLAGS_DECOMPRESSOR += -fno-delete-null-pointer-checks -msoft-float -mbackchain
 KBUILD_CFLAGS_DECOMPRESSOR += -fno-asynchronous-unwind-tables
 KBUILD_CFLAGS_DECOMPRESSOR += -ffreestanding
+KBUILD_CFLAGS_DECOMPRESSOR += -fno-stack-protector
 KBUILD_CFLAGS_DECOMPRESSOR += $(call cc-disable-warning, address-of-packed-member)
 KBUILD_CFLAGS_DECOMPRESSOR += $(if $(CONFIG_DEBUG_INFO),-g)
 KBUILD_CFLAGS_DECOMPRESSOR += $(if $(CONFIG_DEBUG_INFO_DWARF4), $(call cc-option, -gdwarf-4,))
arch/s390/boot/ipl_parm.c +11 -8
index d372a45fe10e..dd92092e3eec 100644
@@ -28,22 +28,25 @@ static inline int __diag308(unsigned long subcode, void *addr)
 	register unsigned long _addr asm("0") = (unsigned long)addr;
 	register unsigned long _rc asm("1") = 0;
 	unsigned long reg1, reg2;
-	psw_t old = S390_lowcore.program_new_psw;
+	psw_t old;
 
 	asm volatile(
+		"	mvc	0(16,%[psw_old]),0(%[psw_pgm])\n"
 		"	epsw	%0,%1\n"
-		"	st	%0,%[psw_pgm]\n"
-		"	st	%1,%[psw_pgm]+4\n"
+		"	st	%0,0(%[psw_pgm])\n"
+		"	st	%1,4(%[psw_pgm])\n"
 		"	larl	%0,1f\n"
-		"	stg	%0,%[psw_pgm]+8\n"
+		"	stg	%0,8(%[psw_pgm])\n"
 		"	diag	%[addr],%[subcode],0x308\n"
-		"1:	nopr	%%r7\n"
+		"1:	mvc	0(16,%[psw_pgm]),0(%[psw_old])\n"
 		: "=&d" (reg1), "=&a" (reg2),
-		  [psw_pgm] "=Q" (S390_lowcore.program_new_psw),
+		  "+Q" (S390_lowcore.program_new_psw),
+		  "=Q" (old),
 		  [addr] "+d" (_addr), "+d" (_rc)
-		: [subcode] "d" (subcode)
+		: [subcode] "d" (subcode),
+		  [psw_old] "a" (&old),
+		  [psw_pgm] "a" (&S390_lowcore.program_new_psw)
 		: "cc", "memory");
-	S390_lowcore.program_new_psw = old;
 	return _rc;
 }
 
arch/s390/boot/mem_detect.c +28 -19

76 lines not on this page · raw message

arch/s390/include/asm/processor.h +2 -2
index 023a15dc25a3..dbd380d81133 100644
@@ -207,7 +207,7 @@ static __always_inline unsigned long current_stack_pointer(void)
 	return sp;
 }
 
-static __no_kasan_or_inline unsigned short stap(void)
+static __always_inline unsigned short stap(void)
 {
 	unsigned short cpu_address;
 
@@ -246,7 +246,7 @@ static inline void __load_psw(psw_t psw)
  * Set PSW mask to specified value, while leaving the
  * PSW addr pointing to the next instruction.
  */
-static __no_kasan_or_inline void __load_psw_mask(unsigned long mask)
+static __always_inline void __load_psw_mask(unsigned long mask)
 {
 	unsigned long addr;
 	psw_t psw;
arch/s390/kernel/setup.c +1 -1
index 382d73da134c..93538e63fa03 100644
@@ -165,7 +165,7 @@ static void __init set_preferred_console(void)
 	else if (CONSOLE_IS_3270)
 		add_preferred_console("tty3270", 0, NULL);
 	else if (CONSOLE_IS_VT220)
-		add_preferred_console("ttyS", 1, NULL);
+		add_preferred_console("ttysclp", 0, NULL);
 	else if (CONSOLE_IS_HVC)
 		add_preferred_console("hvc", 0, NULL);
 }
arch/s390/purgatory/Makefile +1 -0
index c57f8c40e992..21c4ebe29b9a 100644
@@ -24,6 +24,7 @@ KBUILD_CFLAGS := -fno-strict-aliasing -Wall -Wstrict-prototypes
 KBUILD_CFLAGS += -Wno-pointer-sign -Wno-sign-compare
 KBUILD_CFLAGS += -fno-zero-initialized-in-bss -fno-builtin -ffreestanding
 KBUILD_CFLAGS += -c -MD -Os -m64 -msoft-float -fno-common
+KBUILD_CFLAGS += -fno-stack-protector
 KBUILD_CFLAGS += $(CLANG_FLAGS)
 KBUILD_CFLAGS += $(call cc-option,-fno-PIE)
 KBUILD_AFLAGS := $(filter-out -DCC_USING_EXPOLINE,$(KBUILD_AFLAGS))
arch/um/drivers/chan_user.c +2 -1
index d8845d4aac6a..6040817c036f 100644
@@ -256,7 +256,8 @@ static int winch_tramp(int fd, struct tty_port *port, int *fd_out,
 		goto out_close;
 	}
 
-	if (os_set_fd_block(*fd_out, 0)) {
+	err = os_set_fd_block(*fd_out, 0);
+	if (err) {
 		printk(UM_KERN_ERR "winch_tramp: failed to set thread_fd "
 		       "non-blocking.\n");
 		goto out_close;
arch/um/drivers/slip_user.c +2 -1
index 482a19c5105c..7334019c9e60 100644
@@ -145,7 +145,8 @@ static int slip_open(void *data)
 	}
 	sfd = err;
 
-	if (set_up_tty(sfd))
+	err = set_up_tty(sfd);
+	if (err)
 		goto out_close2;
 
 	pri->slave = sfd;
arch/um/drivers/ubd_kern.c +1 -2
index 8e0b43cf089f..cbd4f00fe77e 100644
@@ -1242,8 +1242,7 @@ static int __init ubd_driver_init(void){
 		 * enough. So use anyway the io thread. */
 	}
 	stack = alloc_stack(0, 0);
-	io_pid = start_io_thread(stack + PAGE_SIZE - sizeof(void *),
-				 &thread_fd);
+	io_pid = start_io_thread(stack + PAGE_SIZE, &thread_fd);
 	if(io_pid < 0){
 		printk(KERN_ERR
 		       "ubd : Failed to start I/O thread (errno = %d) - "
arch/um/kernel/skas/clone.c +1 -1
index 592cdb138441..5afac0fef24e 100644
@@ -29,7 +29,7 @@ stub_clone_handler(void)
 	long err;
 
 	err = stub_syscall2(__NR_clone, CLONE_PARENT | CLONE_FILES | SIGCHLD,
-			    (unsigned long)data + UM_KERN_PAGE_SIZE / 2 - sizeof(void *));
+			    (unsigned long)data + UM_KERN_PAGE_SIZE / 2);
 	if (err) {
 		data->parent_err = err;
 		goto done;
arch/um/os-Linux/helper.c +2 -2
index 9fa6e4187d4f..32e88baf18dd 100644
@@ -64,7 +64,7 @@ int run_helper(void (*pre_exec)(void *), void *pre_data, char **argv)
 		goto out_close;
 	}
 
-	sp = stack + UM_KERN_PAGE_SIZE - sizeof(void *);
+	sp = stack + UM_KERN_PAGE_SIZE;
 	data.pre_exec = pre_exec;
 	data.pre_data = pre_data;
 	data.argv = argv;
@@ -120,7 +120,7 @@ int run_helper_thread(int (*proc)(void *), void *arg, unsigned int flags,
 	if (stack == 0)
 		return -ENOMEM;
 
-	sp = stack + UM_KERN_PAGE_SIZE - sizeof(void *);
+	sp = stack + UM_KERN_PAGE_SIZE;
 	pid = clone(proc, (void *) sp, flags, arg);
 	if (pid < 0) {
 		err = -errno;
arch/um/os-Linux/signal.c +1 -1
index 96f511d1aabe..e283f130aadc 100644
@@ -129,7 +129,7 @@ void set_sigstack(void *sig_stack, int size)
 	stack_t stack = {
 		.ss_flags = 0,
 		.ss_sp = sig_stack,
-		.ss_size = size - sizeof(void *)
+		.ss_size = size
 	};
 
 	if (sigaltstack(&stack, NULL) != 0)
arch/um/os-Linux/skas/process.c +1 -1
index fba674fac8b7..87d3129e7362 100644
@@ -327,7 +327,7 @@ int start_userspace(unsigned long stub_stack)
 	}
 
 	/* set stack pointer to the end of the stack page, so it can grow downwards */
-	sp = (unsigned long) stack + UM_KERN_PAGE_SIZE - sizeof(void *);
+	sp = (unsigned long)stack + UM_KERN_PAGE_SIZE;
 
 	flags = CLONE_FILES | SIGCHLD;
 
arch/x86/include/asm/fpu/internal.h +12 -7
index 16bf4d4a8159..4e5af2b00d89 100644
@@ -103,6 +103,7 @@ static inline void fpstate_init_fxstate(struct fxregs_state *fx)
 }
 extern void fpstate_sanitize_xstate(struct fpu *fpu);
 
+/* Returns 0 or the negated trap number, which results in -EFAULT for #PF */
 #define user_insn(insn, output, input...)				\
 ({									\
 	int err;							\
@@ -110,14 +111,14 @@ extern void fpstate_sanitize_xstate(struct fpu *fpu);
 	might_fault();							\
 									\
 	asm volatile(ASM_STAC "\n"					\
-		     "1:" #insn "\n\t"					\
+		     "1: " #insn "\n"					\
 		     "2: " ASM_CLAC "\n"				\
 		     ".section .fixup,\"ax\"\n"				\
-		     "3:  movl $-1,%[err]\n"				\
+		     "3:  negl %%eax\n"					\
 		     "    jmp  2b\n"					\
 		     ".previous\n"					\
-		     _ASM_EXTABLE(1b, 3b)				\
-		     : [err] "=r" (err), output				\
+		     _ASM_EXTABLE_FAULT(1b, 3b)				\
+		     : [err] "=a" (err), output				\
 		     : "0"(0), input);					\
 	err;								\
 })
@@ -219,16 +220,20 @@ static inline void fxsave(struct fxregs_state *fx)
 #define XRSTOR		".byte " REX_PREFIX "0x0f,0xae,0x2f"
 #define XRSTORS		".byte " REX_PREFIX "0x0f,0xc7,0x1f"
 
+/*
+ * After this @err contains 0 on success or the negated trap number when
+ * the operation raises an exception. For faults this results in -EFAULT.
+ */
 #define XSTATE_OP(op, st, lmask, hmask, err)				\
 	asm volatile("1:" op "\n\t"					\
 		     "xor %[err], %[err]\n"				\
 		     "2:\n\t"						\
 		     ".pushsection .fixup,\"ax\"\n\t"			\
-		     "3: movl $-2,%[err]\n\t"				\
+		     "3: negl %%eax\n\t"				\
 		     "jmp 2b\n\t"					\
 		     ".popsection\n\t"					\
-		     _ASM_EXTABLE(1b, 3b)				\
-		     : [err] "=r" (err)					\
+		     _ASM_EXTABLE_FAULT(1b, 3b)				\
+		     : [err] "=a" (err)					\
 		     : "D" (st), "m" (*st), "a" (lmask), "d" (hmask)	\
 		     : "memory")
 
arch/x86/kernel/fpu/regset.c +1 -1
index c413756ba89f..6bb874441de8 100644
@@ -117,7 +117,7 @@ int xstateregs_set(struct task_struct *target, const struct user_regset *regset,
 	/*
 	 * A whole standard-format XSAVE buffer is needed:
 	 */
-	if ((pos != 0) || (count < fpu_user_xstate_size))
+	if (pos != 0 || count != fpu_user_xstate_size)
 		return -EFAULT;
 
 	xsave = &fpu->state.xsave;
arch/x86/kernel/fpu/xstate.c +61 -44

132 lines not on this page · raw message

arch/x86/kernel/signal.c +20 -4
index f306e85a08a6..6f4e261071e0 100644
@@ -234,10 +234,11 @@ get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size,
 	     void __user **fpstate)
 {
 	/* Default to using normal stack */
+	bool nested_altstack = on_sig_stack(regs->sp);
+	bool entering_altstack = false;
 	unsigned long math_size = 0;
 	unsigned long sp = regs->sp;
 	unsigned long buf_fx = 0;
-	int onsigstack = on_sig_stack(sp);
 	int ret;
 
 	/* redzone */
@@ -246,15 +247,23 @@ get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size,
 
 	/* This is the X/Open sanctioned signal stack switching.  */
 	if (ka->sa.sa_flags & SA_ONSTACK) {
-		if (sas_ss_flags(sp) == 0)
+		/*
+		 * This checks nested_altstack via sas_ss_flags(). Sensible
+		 * programs use SS_AUTODISARM, which disables that check, and
+		 * programs that don't use SS_AUTODISARM get compatible.
+		 */
+		if (sas_ss_flags(sp) == 0) {
 			sp = current->sas_ss_sp + current->sas_ss_size;
+			entering_altstack = true;
+		}
 	} else if (IS_ENABLED(CONFIG_X86_32) &&
-		   !onsigstack &&
+		   !nested_altstack &&
 		   regs->ss != __USER_DS &&
 		   !(ka->sa.sa_flags & SA_RESTORER) &&
 		   ka->sa.sa_restorer) {
 		/* This is the legacy signal stack switching. */
 		sp = (unsigned long) ka->sa.sa_restorer;
+		entering_altstack = true;
 	}
 
 	sp = fpu__alloc_mathframe(sp, IS_ENABLED(CONFIG_X86_32),
@@ -267,8 +276,15 @@ get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size,
 	 * If we are on the alternate signal stack and would overflow it, don't.
 	 * Return an always-bogus address instead so we will die with SIGSEGV.
 	 */
-	if (onsigstack && !likely(on_sig_stack(sp)))
+	if (unlikely((nested_altstack || entering_altstack) &&
+		     !__on_sig_stack(sp))) {
+
+		if (show_unhandled_signals && printk_ratelimit())
+			pr_info("%s[%d] overflowed sigaltstack\n",
+				current->comm, task_pid_nr(current));
+
 		return (void __user *)-1L;
+	}
 
 	/* save i387 and extended state */
 	ret = copy_fpstate_to_sigframe(*fpstate, (void __user *)buf_fx, math_size);
arch/x86/kvm/cpuid.c +7 -1
index 0ed116b8c211..40d479a59f6c 100644
@@ -844,8 +844,14 @@ static inline int __do_cpuid_func(struct kvm_cpuid_array *array, u32 function)
 		unsigned virt_as = max((entry->eax >> 8) & 0xff, 48U);
 		unsigned phys_as = entry->eax & 0xff;
 
-		if (!g_phys_as)
+		/*
+		 * Use bare metal's MAXPHADDR if the CPU doesn't report guest
+		 * MAXPHYADDR separately, or if TDP (NPT) is disabled, as the
+		 * guest version "applies only to guests using nested paging".
+		 */
+		if (!g_phys_as || !tdp_enabled)
 			g_phys_as = phys_as;
+
 		entry->eax = g_phys_as | (virt_as << 8);
 		entry->edx = 0;
 		cpuid_entry_override(entry, CPUID_8000_0008_EBX);
arch/x86/kvm/mmu/mmu.c +2 -0
index 7ffeeb6880d9..cd7c8bae79ed 100644
@@ -52,6 +52,8 @@
 #include <asm/kvm_page_track.h>
 #include "trace.h"
 
+#include "paging.h"
+
 extern bool itlb_multihit_kvm_mitigation;
 
 static int __read_mostly nx_huge_pages = -1;
arch/x86/kvm/mmu/paging.h new file +14 -0
new file mode 100644
index 000000000000..de8ab323bb70
@@ -0,0 +1,14 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+/* Shadow paging constants/helpers that don't need to be #undef'd. */
+#ifndef __KVM_X86_PAGING_H
+#define __KVM_X86_PAGING_H
+
+#define GUEST_PT64_BASE_ADDR_MASK (((1ULL << 52) - 1) & ~(u64)(PAGE_SIZE-1))
+#define PT64_LVL_ADDR_MASK(level) \
+	(GUEST_PT64_BASE_ADDR_MASK & ~((1ULL << (PAGE_SHIFT + (((level) - 1) \
+						* PT64_LEVEL_BITS))) - 1))
+#define PT64_LVL_OFFSET_MASK(level) \
+	(GUEST_PT64_BASE_ADDR_MASK & ((1ULL << (PAGE_SHIFT + (((level) - 1) \
+						* PT64_LEVEL_BITS))) - 1))
+#endif /* __KVM_X86_PAGING_H */
+
arch/x86/kvm/mmu/paging_tmpl.h +2 -2
index de6407610b19..db8c3188aae0 100644
@@ -24,7 +24,7 @@
 	#define pt_element_t u64
 	#define guest_walker guest_walker64
 	#define FNAME(name) paging##64_##name
-	#define PT_BASE_ADDR_MASK PT64_BASE_ADDR_MASK
+	#define PT_BASE_ADDR_MASK GUEST_PT64_BASE_ADDR_MASK
 	#define PT_LVL_ADDR_MASK(lvl) PT64_LVL_ADDR_MASK(lvl)
 	#define PT_LVL_OFFSET_MASK(lvl) PT64_LVL_OFFSET_MASK(lvl)
 	#define PT_INDEX(addr, level) PT64_INDEX(addr, level)
@@ -57,7 +57,7 @@
 	#define pt_element_t u64
 	#define guest_walker guest_walkerEPT
 	#define FNAME(name) ept_##name
-	#define PT_BASE_ADDR_MASK PT64_BASE_ADDR_MASK
+	#define PT_BASE_ADDR_MASK GUEST_PT64_BASE_ADDR_MASK
 	#define PT_LVL_ADDR_MASK(lvl) PT64_LVL_ADDR_MASK(lvl)
 	#define PT_LVL_OFFSET_MASK(lvl) PT64_LVL_OFFSET_MASK(lvl)
 	#define PT_INDEX(addr, level) PT64_INDEX(addr, level)
arch/x86/kvm/mmu/spte.h +0 -6
index 6de3950fd704..8a8e47bbf804 100644
@@ -23,12 +23,6 @@
 #else
 #define PT64_BASE_ADDR_MASK (((1ULL << 52) - 1) & ~(u64)(PAGE_SIZE-1))
 #endif
-#define PT64_LVL_ADDR_MASK(level) \
-	(PT64_BASE_ADDR_MASK & ~((1ULL << (PAGE_SHIFT + (((level) - 1) \
-						* PT64_LEVEL_BITS))) - 1))
-#define PT64_LVL_OFFSET_MASK(level) \
-	(PT64_BASE_ADDR_MASK & ((1ULL << (PAGE_SHIFT + (((level) - 1) \
-						* PT64_LEVEL_BITS))) - 1))
 
 #define PT64_PERM_MASK (PT_PRESENT_MASK | PT_WRITABLE_MASK | shadow_user_mask \
 			| shadow_x_mask | shadow_nx_mask | shadow_me_mask)
arch/x86/kvm/svm/svm.c +10 -1
index 30569bbbca9a..f262edf7551b 100644
@@ -2982,7 +2982,16 @@ static int svm_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr)
 			svm_disable_lbrv(vcpu);
 		break;
 	case MSR_VM_HSAVE_PA:
-		svm->nested.hsave_msr = data;
+		/*
+		 * Old kernels did not validate the value written to
+		 * MSR_VM_HSAVE_PA.  Allow KVM_SET_MSR to set an invalid
+		 * value to allow live migrating buggy or malicious guests
+		 * originating from those kernels.
+		 */
+		if (!msr->host_initiated && !page_address_valid(vcpu, data))
+			return 1;
+
+		svm->nested.hsave_msr = data & PAGE_MASK;
 		break;
 	case MSR_VM_CR:
 		return svm_set_vm_cr(vcpu, data);
arch/x86/kvm/x86.c +2 -0
index 615dd236e842..78b3a18d24e0 100644
@@ -9194,6 +9194,8 @@ static int vcpu_enter_guest(struct kvm_vcpu *vcpu)
 		set_debugreg(vcpu->arch.eff_db[3], 3);
 		set_debugreg(vcpu->arch.dr6, 6);
 		vcpu->arch.switch_db_regs &= ~KVM_DEBUGREG_RELOAD;
+	} else if (unlikely(hw_breakpoint_active())) {
+		set_debugreg(0, 7);
 	}
 
 	for (;;) {
block/blk-core.c +1 -1
index fc60ff208497..e34dfa13b7bc 100644
@@ -1255,7 +1255,7 @@ static void update_io_ticks(struct block_device *part, unsigned long now,
 	unsigned long stamp;
 again:
 	stamp = READ_ONCE(part->bd_stamp);
-	if (unlikely(stamp != now)) {
+	if (unlikely(time_after(now, stamp))) {
 		if (likely(cmpxchg(&part->bd_stamp, stamp, now) == stamp))
 			__part_stat_add(part, io_ticks, end ? now - stamp : 1);
 	}
block/partitions/ldm.c +1 -1
index d333786b5c7e..cc86534c80ad 100644
@@ -510,7 +510,7 @@ static bool ldm_validate_partition_table(struct parsed_partitions *state)
 
 	p = (struct msdos_partition *)(data + 0x01BE);
 	for (i = 0; i < 4; i++, p++)
-		if (SYS_IND (p) == LDM_PARTITION) {
+		if (p->sys_ind == LDM_PARTITION) {
 			result = true;
 			break;
 		}
block/partitions/ldm.h +0 -3
index d8d6beaa72c4..8693704dcf5e 100644
@@ -84,9 +84,6 @@ struct parsed_partitions;
 #define TOC_BITMAP1		"config"	/* Names of the two defined */
 #define TOC_BITMAP2		"log"		/* bitmaps in the TOCBLOCK. */
 
-/* Borrowed from msdos.c */
-#define SYS_IND(p)		(get_unaligned(&(p)->sys_ind))
-
 struct frag {				/* VBLK Fragment handling */
 	struct list_head list;
 	u32		group;
block/partitions/msdos.c +11 -13
index 8f2fcc080264..c94de377c502 100644
@@ -38,8 +38,6 @@
  */
 #include <asm/unaligned.h>
 
-#define SYS_IND(p)	get_unaligned(&p->sys_ind)
-
 static inline sector_t nr_sects(struct msdos_partition *p)
 {
 	return (sector_t)get_unaligned_le32(&p->nr_sects);
@@ -52,9 +50,9 @@ static inline sector_t start_sect(struct msdos_partition *p)
 
 static inline int is_extended_partition(struct msdos_partition *p)
 {
-	return (SYS_IND(p) == DOS_EXTENDED_PARTITION ||
-		SYS_IND(p) == WIN98_EXTENDED_PARTITION ||
-		SYS_IND(p) == LINUX_EXTENDED_PARTITION);
+	return (p->sys_ind == DOS_EXTENDED_PARTITION ||
+		p->sys_ind == WIN98_EXTENDED_PARTITION ||
+		p->sys_ind == LINUX_EXTENDED_PARTITION);
 }
 
 #define MSDOS_LABEL_MAGIC1	0x55
@@ -193,7 +191,7 @@ static void parse_extended(struct parsed_partitions *state,
 
 			put_partition(state, state->next, next, size);
 			set_info(state, state->next, disksig);
-			if (SYS_IND(p) == LINUX_RAID_PARTITION)
+			if (p->sys_ind == LINUX_RAID_PARTITION)
 				state->parts[state->next].flags = ADDPART_FLAG_RAID;
 			loopct = 0;
 			if (++state->next == state->limit)
@@ -546,7 +544,7 @@ static void parse_minix(struct parsed_partitions *state,
 	 * a secondary MBR describing its subpartitions, or
 	 * the normal boot sector. */
 	if (msdos_magic_present(data + 510) &&
-	    SYS_IND(p) == MINIX_PARTITION) { /* subpartition table present */
+	    p->sys_ind == MINIX_PARTITION) { /* subpartition table present */
 		char tmp[1 + BDEVNAME_SIZE + 10 + 9 + 1];
 
 		snprintf(tmp, sizeof(tmp), " %s%d: <minix:", state->name, origin);
@@ -555,7 +553,7 @@ static void parse_minix(struct parsed_partitions *state,
 			if (state->next == state->limit)
 				break;
 			/* add each partition in use */
-			if (SYS_IND(p) == MINIX_PARTITION)
+			if (p->sys_ind == MINIX_PARTITION)
 				put_partition(state, state->next++,
 					      start_sect(p), nr_sects(p));
 		}
@@ -643,7 +641,7 @@ int msdos_partition(struct parsed_partitions *state)
 	p = (struct msdos_partition *) (data + 0x1be);
 	for (slot = 1 ; slot <= 4 ; slot++, p++) {
 		/* If this is an EFI GPT disk, msdos should ignore it. */
-		if (SYS_IND(p) == EFI_PMBR_OSTYPE_EFI_GPT) {
+		if (p->sys_ind == EFI_PMBR_OSTYPE_EFI_GPT) {
 			put_dev_sector(sect);
 			return 0;
 		}
@@ -685,11 +683,11 @@ int msdos_partition(struct parsed_partitions *state)
 		}
 		put_partition(state, slot, start, size);
 		set_info(state, slot, disksig);
-		if (SYS_IND(p) == LINUX_RAID_PARTITION)
+		if (p->sys_ind == LINUX_RAID_PARTITION)
 			state->parts[slot].flags = ADDPART_FLAG_RAID;
-		if (SYS_IND(p) == DM6_PARTITION)
+		if (p->sys_ind == DM6_PARTITION)
 			strlcat(state->pp_buf, "[DM]", PAGE_SIZE);
-		if (SYS_IND(p) == EZD_PARTITION)
+		if (p->sys_ind == EZD_PARTITION)
 			strlcat(state->pp_buf, "[EZD]", PAGE_SIZE);
 	}
 
@@ -698,7 +696,7 @@ int msdos_partition(struct parsed_partitions *state)
 	/* second pass - output for each on a separate line */
 	p = (struct msdos_partition *) (0x1be + data);
 	for (slot = 1 ; slot <= 4 ; slot++, p++) {
-		unsigned char id = SYS_IND(p);
+		unsigned char id = p->sys_ind;
 		int n;
 
 		if (!nr_sects(p))
certs/.gitignore +1 -0
index 2a2483990686..6cbd1f1a5837 100644
@@ -1,2 +1,3 @@
 # SPDX-License-Identifier: GPL-2.0-only
 x509_certificate_list
+x509_revocation_list
drivers/acpi/acpi_amba.c +1 -0
index 49b781a9cd97..ab8a4e0191b1 100644
@@ -76,6 +76,7 @@ static int amba_handler_attach(struct acpi_device *adev,
 		case IORESOURCE_MEM:
 			if (!address_found) {
 				dev->res = *rentry->res;
+				dev->res.name = dev_name(&dev->dev);
 				address_found = true;
 			}
 			break;
drivers/acpi/acpi_video.c +9 -0
index 2ea1781290cc..1b68d116d808 100644
@@ -540,6 +540,15 @@ static const struct dmi_system_id video_dmi_table[] = {
 		DMI_MATCH(DMI_PRODUCT_NAME, "Vostro V131"),
 		},
 	},
+	{
+	 .callback = video_set_report_key_events,
+	 .driver_data = (void *)((uintptr_t)REPORT_BRIGHTNESS_KEY_EVENTS),
+	 .ident = "Dell Vostro 3350",
+	 .matches = {
+		DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
+		DMI_MATCH(DMI_PRODUCT_NAME, "Vostro 3350"),
+		},
+	},
 	/*
 	 * Some machines change the brightness themselves when a brightness
 	 * hotkey gets pressed, despite us telling them not to. In this case
drivers/block/virtio_blk.c +2 -0
index b9fa3ef5b57c..425bae618131 100644
@@ -948,6 +948,8 @@ static int virtblk_freeze(struct virtio_device *vdev)
 	blk_mq_quiesce_queue(vblk->disk->queue);
 
 	vdev->config->del_vqs(vdev);
+	kfree(vblk->vqs);
+
 	return 0;
 }
 
drivers/char/virtio_console.c +2 -2
index 1836cc56e357..673522874cec 100644
@@ -475,7 +475,7 @@ static struct port_buffer *get_inbuf(struct port *port)
 
 	buf = virtqueue_get_buf(port->in_vq, &len);
 	if (buf) {
-		buf->len = len;
+		buf->len = min_t(size_t, len, buf->size);
 		buf->offset = 0;
 		port->stats.bytes_received += len;
 	}
@@ -1712,7 +1712,7 @@ static void control_work_handler(struct work_struct *work)
 	while ((buf = virtqueue_get_buf(vq, &len))) {
 		spin_unlock(&portdev->c_ivq_lock);
 
-		buf->len = len;
+		buf->len = min_t(size_t, len, buf->size);
 		buf->offset = 0;
 
 		handle_control_message(vq->vdev, portdev, buf);
drivers/cpufreq/cppc_cpufreq.c +20 -7
index 8a482c434ea6..9ff81e260312 100644
@@ -182,6 +182,16 @@ static int cppc_verify_policy(struct cpufreq_policy_data *policy)
 	return 0;
 }
 
+static void cppc_cpufreq_put_cpu_data(struct cpufreq_policy *policy)
+{
+	struct cppc_cpudata *cpu_data = policy->driver_data;
+
+	list_del(&cpu_data->node);
+	free_cpumask_var(cpu_data->shared_cpu_map);
+	kfree(cpu_data);
+	policy->driver_data = NULL;
+}
+
 static void cppc_cpufreq_stop_cpu(struct cpufreq_policy *policy)
 {
 	struct cppc_cpudata *cpu_data = policy->driver_data;
@@ -196,11 +206,7 @@ static void cppc_cpufreq_stop_cpu(struct cpufreq_policy *policy)
 		pr_debug("Err setting perf value:%d on CPU:%d. ret:%d\n",
 			 caps->lowest_perf, cpu, ret);
 
-	/* Remove CPU node from list and free driver data for policy */
-	free_cpumask_var(cpu_data->shared_cpu_map);
-	list_del(&cpu_data->node);
-	kfree(policy->driver_data);
-	policy->driver_data = NULL;
+	cppc_cpufreq_put_cpu_data(policy);
 }
 
 /*
@@ -340,7 +346,8 @@ static int cppc_cpufreq_cpu_init(struct cpufreq_policy *policy)
 	default:
 		pr_debug("Unsupported CPU co-ord type: %d\n",
 			 policy->shared_type);
-		return -EFAULT;
+		ret = -EFAULT;
+		goto out;
 	}
 
 	/*
@@ -355,10 +362,16 @@ static int cppc_cpufreq_cpu_init(struct cpufreq_policy *policy)
 	cpu_data->perf_ctrls.desired_perf =  caps->highest_perf;
 
 	ret = cppc_set_perf(cpu, &cpu_data->perf_ctrls);
-	if (ret)
+	if (ret) {
 		pr_debug("Err setting perf value:%d on CPU:%d. ret:%d\n",
 			 caps->highest_perf, cpu, ret);
+		goto out;
+	}
 
+	return 0;
+
+out:
+	cppc_cpufreq_put_cpu_data(policy);
 	return ret;
 }
 
drivers/dma/fsl-qdma.c +5 -1
index ed2ab46b15e7..045ead46ec8f 100644
@@ -1235,7 +1235,11 @@ static int fsl_qdma_probe(struct platform_device *pdev)
 	fsl_qdma->dma_dev.device_synchronize = fsl_qdma_synchronize;
 	fsl_qdma->dma_dev.device_terminate_all = fsl_qdma_terminate_all;
 
-	dma_set_mask(&pdev->dev, DMA_BIT_MASK(40));
+	ret = dma_set_mask(&pdev->dev, DMA_BIT_MASK(40));
+	if (ret) {
+		dev_err(&pdev->dev, "dma_set_mask failure.\n");
+		return ret;
+	}
 
 	platform_set_drvdata(pdev, fsl_qdma);
 
drivers/edac/Kconfig +1 -1
index 9b21e45debc2..8c825242d657 100644
@@ -271,7 +271,7 @@ config EDAC_PND2
 config EDAC_IGEN6
 	tristate "Intel client SoC Integrated MC"
 	depends on PCI && PCI_MMCONFIG && ARCH_HAVE_NMI_SAFE_CMPXCHG
-	depends on X64_64 && X86_MCE_INTEL
+	depends on X86_64 && X86_MCE_INTEL
 	help
 	  Support for error detection and correction on the Intel
 	  client SoC Integrated Memory Controller using In-Band ECC IP.
drivers/firmware/arm_scmi/driver.c +4 -0
index cacdf1589b10..9485e0f1f05f 100644
@@ -268,6 +268,10 @@ static void scmi_handle_response(struct scmi_chan_info *cinfo,
 		return;
 	}
 
+	/* rx.len could be shrunk in the sync do_xfer, so reset to maxsz */
+	if (msg_type == MSG_TYPE_DELAYED_RESP)
+		xfer->rx.len = info->desc->max_msg_size;
+
 	scmi_dump_header_dbg(dev, &xfer->hdr);
 
 	info->desc->ops->fetch_response(cinfo, xfer);
drivers/firmware/tegra/bpmp-tegra210.c +1 -1
index ae15940a078e..c32754055c60 100644
@@ -210,7 +210,7 @@ static int tegra210_bpmp_init(struct tegra_bpmp *bpmp)
 	priv->tx_irq_data = irq_get_irq_data(err);
 	if (!priv->tx_irq_data) {
 		dev_err(&pdev->dev, "failed to get IRQ data for TX IRQ\n");
-		return err;
+		return -ENOENT;
 	}
 
 	err = platform_get_irq_byname(pdev, "rx");
drivers/firmware/turris-mox-rwtm.c +47 -8

74 lines not on this page · raw message

drivers/fsi/fsi-master-aspeed.c +1 -0
index 90dbe58ca1ed..dbad73162c83 100644

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

drivers/fsi/fsi-master-ast-cf.c +1 -0
index 57a779a89b07..70c03e304d6c 100644

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

drivers/fsi/fsi-master-gpio.c +1 -0
index aa97c4a250cb..7d5f29b4b595 100644

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

drivers/fsi/fsi-occ.c +1 -0
index cb05b6dacc9d..dc74bffedd72 100644

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

drivers/gpio/gpio-pca953x.c +1 -0
index c91d05651596..f5cfc0698799 100644

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

drivers/gpio/gpio-zynq.c +14 -1
index 3521c1dc3ac0..c288a7502de2 100644

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

drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +1 -0
index 41ebc9d21e5c..de394de9e630 100644

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

drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c +95 -0

95 lines not on this page · raw message

drivers/gpu/drm/amd/amdkfd/kfd_process.c +6 -8
index 65803e153a22..d243e60c6eef 100644

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

drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c +1 -0
index eb1635ac8988..43c07ac2c6fc 100644

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

drivers/gpu/drm/drm_dp_mst_topology.c +42 -26

68 lines not on this page · raw message

drivers/gpu/drm/gma500/framebuffer.c +6 -1
index ebe9dccf2d83..0b8648396fb2 100644

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

drivers/gpu/drm/i915/gt/gen8_ppgtt.c +1 -4
index 3ae16945bd43..c11e6b468fc4 100644

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

drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c +1 -1
index 4b09490c20c0..e144aef0fd2f 100644

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

drivers/hwtracing/intel_th/core.c +17 -0
index c9ac3dc65113..9cb8c7d13d46 100644

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

drivers/hwtracing/intel_th/gth.c +16 -0
index 28509b02a0b5..b3308934a687 100644

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

drivers/hwtracing/intel_th/intel_th.h +3 -0
index 5fe694708b7a..595615b79108 100644

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

drivers/i2c/i2c-core-base.c +3 -0
index f21362355973..8e4be0d4ce34 100644

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

drivers/iio/gyro/fxas21002c_core.c +1 -10
index b7523357d8eb..ec6bd15bd2d4 100644

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

drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c +3 -3
index 7cedaab096a7..e8d242ee6743 100644

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

drivers/iio/magnetometer/bmc150_magn.c +4 -6
index 20a0842f0e3a..26c6400cb08c 100644

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

drivers/input/touchscreen/hideep.c +10 -3
index ddad4a82a5e5..e9547ee29756 100644

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

drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c +12 -1
index 98b3a1c2a181..44a427833385 100644

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

drivers/iommu/arm/arm-smmu/arm-smmu.c +7 -3
index d8c6bfde6a61..c6ff32797a23 100644

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

drivers/iommu/intel/iommu.c +23 -11
index 56930e0b8f59..8cdee1a0d25a 100644

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

drivers/leds/leds-tlc591xx.c +6 -2
index 5b9dfdf743ec..cb7bd1353f9f 100644

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

drivers/leds/leds-turris-omnia.c +1 -0
index 2f9a289ab245..1adfed1c0619 100644

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

drivers/memory/atmel-ebi.c +3 -1
index 14386d0b5f57..c267283b01fd 100644

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

drivers/memory/fsl_ifc.c +4 -4
index 89f99b5b6450..d062c2f8250f 100644

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

drivers/memory/pl353-smc.c +1 -0
index 9c0a28416777..b0b251bb207f 100644

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

drivers/memory/stm32-fmc2-ebi.c +4 -0
index 4d5758c419c5..ffec26a99313 100644

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

drivers/mfd/da9052-i2c.c +1 -0
index 47556d2d9abe..8ebfc7bbe4e0 100644

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

drivers/mfd/motorola-cpcap.c +4 -0
index 30d82bfe5b02..6fb206da2729 100644

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

drivers/mfd/stmpe-i2c.c +1 -1
index 61aa020199f5..cd2f45257dc1 100644

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

drivers/misc/cardreader/alcor_pci.c +7 -1
index cd402c89189e..de6d44a158bb 100644

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

drivers/misc/habanalabs/common/device.c +3 -2
index 334009e83823..b11e9830422e 100644

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

drivers/misc/habanalabs/common/firmware_if.c +4 -1
index 09706c571e95..7a96c9753dbf 100644

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

drivers/misc/habanalabs/common/mmu/mmu.c +11 -3
index 93c9e5f587e1..86dfa7c41ee7 100644

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

drivers/misc/habanalabs/gaudi/gaudi.c +5 -2
index ecdedd87f8cc..894056da22cf 100644

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

drivers/misc/habanalabs/goya/goya.c +1 -0
index ed566c52ccaa..45c9065c4b92 100644

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

drivers/misc/ibmasm/module.c +3 -2
index 4edad6c445d3..dc8a06c06c63 100644

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

drivers/net/virtio_net.c +25 -2
index f7ce341bb328..beb086023093 100644

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

drivers/nvme/target/tcp.c +0 -1
index 4df4f37e6b89..dedcb7aaf0d8 100644

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

drivers/pci/controller/dwc/pcie-intel-gw.c +6 -4
index 0cedd1f95f37..ae96bfbb6c83 100644

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

drivers/pci/controller/dwc/pcie-tegra194.c +1 -1
index 8dee6d3f33a7..fb1df066a236 100644

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

drivers/pci/controller/pci-ftpci100.c +15 -15
index da3cd216da00..aefef1986201 100644

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

drivers/pci/controller/pci-hyperv.c +23 -7
index 7479edf3676c..fd30f70c7560 100644

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

drivers/pci/controller/pci-tegra.c +1 -0
index 8fcabed7c6a6..1a2af963599c 100644

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

drivers/pci/controller/pcie-iproc-msi.c +18 -11
index eede4e8f3f75..81b4effeb130 100644

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

drivers/pci/controller/pcie-rockchip-host.c +6 -6
index f1d08a1b1591..78d04ac29cd5 100644

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

drivers/pci/ecam.c +46 -8

54 lines not on this page · raw message

drivers/pci/hotplug/pciehp_hpc.c +36 -0
index fb3840e222ad..9d06939736c0 100644

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

drivers/pci/p2pdma.c +32 -2
index 196382630363..c49c13a5fedc 100644

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

drivers/pci/pci-label.c +1 -1
index 781e45cf60d1..cd84cf52a92e 100644

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

drivers/pci/pci.h +4 -0
index 9684b468267f..e5ae5e860431 100644

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

drivers/pci/pcie/dpc.c +69 -5

74 lines not on this page · raw message

drivers/phy/intel/phy-intel-keembay-emmc.c +2 -1
index eb7c635ed89a..0eb11ac7c2e2 100644

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

drivers/power/reset/gpio-poweroff.c +1 -0
index c5067eb75370..1c5af2fef142 100644

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

drivers/power/reset/regulator-poweroff.c +1 -0
index f697088e0ad1..20701203935f 100644

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

drivers/power/supply/Kconfig +2 -1
index 006b95eca673..5207beea9d23 100644

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

drivers/power/supply/ab8500_btemp.c +1 -0
index d20345386b1e..69f67edf83c5 100644

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

drivers/power/supply/ab8500_charger.c +18 -1
index ac77c8882d17..163d6098e8e0 100644

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

drivers/power/supply/ab8500_fg.c +1 -0
index 06ff42c71f24..2fe41091fa03 100644

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

drivers/power/supply/axp288_fuel_gauge.c +9 -9
index 39e16ecb7638..37af0e216bc3 100644

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

drivers/power/supply/charger-manager.c +1 -0
index 4dea8ecd70bc..331803c221da 100644

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

drivers/power/supply/max17042_battery.c +1 -1
index 79d4b5988360..8117ecabe31c 100644

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

drivers/power/supply/rt5033_battery.c +7 -0
index f330452341f0..9ad0afe83d1b 100644

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

drivers/power/supply/sc2731_charger.c +1 -0
index 335cb857ef30..288b79836c13 100644

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

drivers/power/supply/sc27xx_fuel_gauge.c +1 -0
index 9c627618c224..1ae8374e1ceb 100644

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

drivers/pwm/pwm-img.c +1 -1
index 6faf5b5a5584..37200850cdc6 100644

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

drivers/pwm/pwm-imx1.c +0 -2
index 727e0d3e249e..cd48136e5a53 100644

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

drivers/pwm/pwm-spear.c +0 -4
index f63b54aae1b4..7467e03d2fb5 100644

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

drivers/pwm/pwm-tegra.c +0 -13
index 55bc63d5a0ae..6d8e324864fa 100644

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

drivers/remoteproc/remoteproc_cdev.c +1 -1
index b19ea3057bde..ff92ed25d8b0 100644

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

drivers/remoteproc/remoteproc_core.c +1 -1
index ab150765d124..d9d2a240dd58 100644

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

drivers/remoteproc/ti_k3_r5_remoteproc.c +1 -1
index 62b5a4c29456..914db1d1f638 100644

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

drivers/reset/Kconfig +3 -1
index 4171c6f76385..c5dc1503de79 100644

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

drivers/reset/core.c +4 -1
index dbf881b586d9..fd7e1a3525f4 100644

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

drivers/reset/reset-a10sr.c +1 -0
index 7eacc89382f8..99b3bc8382f3 100644

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

drivers/reset/reset-brcmstb.c +1 -0
index f213264c8567..42c9d5241c53 100644

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

drivers/rtc/proc.c +2 -2
index 73344598fc1b..cbcdbb19d848 100644

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

drivers/s390/char/sclp_vt220.c +2 -2
index 047f812d1a1c..71ed1bf15598 100644

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

drivers/s390/scsi/zfcp_sysfs.c +1 -0
index 8d9662e8b717..3c7f5ecf5511 100644

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

drivers/scsi/arcmsr/arcmsr_hba.c +15 -4
index 4b79661275c9..42e494a7106c 100644

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

drivers/scsi/be2iscsi/be_main.c +3 -2
index e9658a67d9da..207e3f53c638 100644

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

drivers/scsi/bnx2i/bnx2i_iscsi.c +1 -1
index 2ad85c6b99fd..8cf2f9a7cfdc 100644

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

drivers/scsi/cxgbi/libcxgbi.c +2 -2
index f6bcae829c29..506b561670af 100644

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

drivers/scsi/device_handler/scsi_dh_alua.c +6 -5
index 5eff3368143d..19a3b3c9909c 100644

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

drivers/scsi/hisi_sas/hisi_sas_v1_hw.c +6 -6
index 3e359ac752fd..3cba7bfba296 100644

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

drivers/scsi/hosts.c +4 -0
index b93dd8ef4ac8..da3920a19d53 100644

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

drivers/scsi/libiscsi.c +57 -65

122 lines not on this page · raw message

drivers/scsi/lpfc/lpfc_els.c +9 -0
index 5c4172e8c81b..3b72aea9d15d 100644

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

drivers/scsi/lpfc/lpfc_sli.c +3 -2
index 7551743835fc..c063a6d2b690 100644

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

drivers/scsi/megaraid/megaraid_sas.h +12 -0
index 0f808d63580e..69fed9318468 100644

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

drivers/scsi/megaraid/megaraid_sas_base.c +88 -8

96 lines not on this page · raw message

drivers/scsi/megaraid/megaraid_sas_fp.c +5 -1
index b6c08d620033..83f69c33b01a 100644

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

drivers/scsi/megaraid/megaraid_sas_fusion.c +8 -2
index 73295cf74cbe..5abb84ebc0ed 100644

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

drivers/scsi/mpt3sas/mpt3sas_scsih.c +22 -0
index 7824e77bc6e2..15d1f1fbeee7 100644

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

drivers/scsi/qedi/qedi.h +1 -0
index c342defc3f52..ce199a7a16b8 100644

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

drivers/scsi/qedi/qedi_fw.c +2 -22
index 440ddd2309f1..4c87640e6a91 100644

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

drivers/scsi/qedi/qedi_iscsi.c +32 -5
index 087c7ff28cd5..5f7e62f19d83 100644

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

drivers/scsi/qedi/qedi_main.c +1 -1
index 69c5b5ee2169..b33eff9ea80b 100644

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

drivers/scsi/scsi_lib.c +6 -4
index e172c660dcd5..1b02556f9ec0 100644

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

drivers/scsi/scsi_transport_iscsi.c +12 -0
index 6ce1cc992d1d..b07105ae7c91 100644

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

drivers/scsi/scsi_transport_sas.c +4 -5
index c9abed8429c9..4a96fb05731d 100644

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

drivers/scsi/sd.c +6 -6
index a0356f3707b8..3431ac12b730 100644

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

drivers/scsi/sr.c +1 -1
index 7815ed642d43..1a94c7b1de2d 100644

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

drivers/scsi/storvsc_drv.c +33 -28

61 lines not on this page · raw message

drivers/soc/mediatek/mtk-pm-domains.c +16 -26

42 lines not on this page · raw message

drivers/staging/rtl8723bs/hal/odm.h +1 -4
index 16e8f66a3171..a8d232245227 100644

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

drivers/thermal/rcar_gen3_thermal.c +1 -1
index 75c69fe6e955..c02922d2d1d5 100644

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

drivers/thermal/sprd_thermal.c +1 -0
index 3682edb2f466..fe06cccf14b3 100644

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

drivers/tty/serial/8250/serial_cs.c +10 -1
index 1cc749903d12..ff6a95a35226 100644

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

drivers/tty/serial/fsl_lpuart.c +9 -0
index 9c78e43e669d..0d7ea144a4a6 100644

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

drivers/tty/serial/uartlite.c +6 -21
index f42ccc40ffa6..a5f15f22d9ef 100644

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

drivers/usb/common/usb-conn-gpio.c +26 -18

44 lines not on this page · raw message

drivers/usb/dwc3/dwc3-pci.c +4 -4
index 19789e94bbd0..45ec5ac9876e 100644

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

drivers/usb/gadget/function/f_hid.c +1 -1
index e55699308117..a82b3de1a54b 100644

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

drivers/usb/gadget/legacy/hid.c +3 -1
index c4eda7fe7ab4..5b27d289443f 100644

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

drivers/usb/host/xhci.c +7 -2
index 0d2f1c37ab74..73cdaa3f3067 100644

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

drivers/vdpa/mlx5/core/mr.c +2 -7
index 800cfd1967ad..cfa56a58b271 100644

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

drivers/vdpa/mlx5/net/mlx5_vnet.c +17 -13
index a0e86c5d7cd7..68fd117fd7a5 100644

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

drivers/video/backlight/lm3630a_bl.c +6 -6
index 662029d6a3dc..419b0334cf08 100644

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

drivers/video/fbdev/core/fbmem.c +5 -7
index 06f5805de2de..199c5e85f56e 100644

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

drivers/virtio/virtio_mem.c +8 -7
index 10ec60d81e84..3bf08b5bb359 100644

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

drivers/w1/slaves/w1_ds2438.c +2 -2
index 5cfb0ae23e91..5698566b0ee0 100644

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

drivers/watchdog/aspeed_wdt.c +1 -1
index 7e00960651fa..507fd815d767 100644

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

drivers/watchdog/iTCO_wdt.c +9 -3
index bf31d7b67a69..3f1324871cfd 100644

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

drivers/watchdog/imx_sc_wdt.c +4 -7
index e9ee22a7cb45..8ac021748d16 100644

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

drivers/watchdog/jz4740_wdt.c +2 -2
index bdf9564efa29..395bde79e292 100644

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

drivers/watchdog/keembay_wdt.c +10 -5
index 547d3fea33ff..dd192b8dff55 100644

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

drivers/watchdog/lpc18xx_wdt.c +1 -1
index 78cf11c94941..60b6d74f267d 100644

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

drivers/watchdog/sbc60xxwdt.c +1 -1
index a947a63fb44a..7b974802dfc7 100644

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

drivers/watchdog/sc520_wdt.c +1 -1
index e66e6b905964..ca65468f4b9c 100644

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

drivers/watchdog/w83877f_wdt.c +1 -1
index 5772cc5d3780..f2650863fd02 100644

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

fs/btrfs/block-group.c +250 -93

343 lines not on this page · raw message

fs/btrfs/block-group.h +4 -2
index 3ecc3372a5ce..3359c2ad1832 100644

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

fs/btrfs/ctree.c +13 -54

67 lines not on this page · raw message

fs/btrfs/inode.c +118 -29

147 lines not on this page · raw message

fs/btrfs/transaction.c +5 -10
index 81c8567dffee..f16a482092e7 100644

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

fs/btrfs/transaction.h +1 -8
index c49e2266b28b..21b36f6e9322 100644

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

fs/btrfs/tree-log.c +1 -1
index f4b0aecdaac7..fae59c8f8640 100644

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

fs/btrfs/volumes.c +270 -85

355 lines not on this page · raw message

fs/btrfs/volumes.h +4 -1
index d4c3e0dd32b8..b7c34019f827 100644

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

fs/ceph/addr.c +1 -9
index c000fe338f7e..c54317c10f58 100644

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

fs/cifs/cifs_dfs_ref.c +5 -1
index 6b1ce4efb591..6988fe10b1a7 100644

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

fs/cifs/cifsglob.h +4 -0
index 723b97002d8d..1192aa80cb9a 100644

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

fs/cifs/connect.c +54 -7

61 lines not on this page · raw message

fs/cifs/dns_resolve.c +6 -4
index 534cbba72789..8c78b48faf01 100644

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

fs/cifs/dns_resolve.h +1 -1
index d3f5d27f4d06..ff5483d5244d 100644

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

fs/cifs/misc.c +1 -1
index 82e176720ca6..f736da72e5e0 100644

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

fs/ext4/ext4_jbd2.c +1 -1
index be799040a415..b96ecba91899 100644

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

fs/ext4/super.c +10 -2
index 62dd98189e32..265745154945 100644

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

fs/f2fs/gc.c +1 -0
index a8567cb47621..70d6047ffacf 100644

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

fs/f2fs/namei.c +12 -4
index 17bd072a5d39..11aafe93180c 100644

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

fs/f2fs/super.c +1 -0
index 1f7bc4b3f6ae..a4b4b8297ec3 100644

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

fs/io_uring.c +3 -8
index 58ac04cca587..044d265f74ab 100644

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

fs/jfs/jfs_logmgr.c +1 -0
index 9330eff210e0..78fd136ac13b 100644

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

fs/nfs/delegation.c +56 -15

71 lines not on this page · raw message

fs/nfs/delegation.h +1 -0
index 9b00a0b7f832..26f57a99da84 100644

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

fs/nfs/direct.c +7 -10
index 2d30a4da49fa..2e894fec036b 100644

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

fs/nfs/fscache.c +13 -5
index c4c021c6ebbd..d743629e05e1 100644

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

fs/nfs/inode.c +4 -0
index ae8bc84e39fb..6b1f2bf65bee 100644

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

fs/nfs/nfs3proc.c +2 -2
index 5c4e23abc345..2299446b3b89 100644

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

fs/nfs/nfs4_fs.h +1 -0
index 543d916f79ab..3e344bec3647 100644

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

fs/nfs/nfs4client.c +42 -40

82 lines not on this page · raw message

fs/nfs/pnfs.c +20 -20
index a5e3628a5273..2da35a31508c 100644

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

fs/nfs/pnfs_nfs.c +26 -26

52 lines not on this page · raw message

fs/nfs/read.c +6 -5
index d2b6dce1f99f..d13a22fc94a7 100644

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

fs/nfsd/nfs4state.c +0 -3
index 886e50ed07c2..f8f528ce5835 100644

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

fs/nfsd/trace.h +0 -29
index 92a0973dd671..02a795470229 100644

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

fs/nfsd/vfs.c +16 -2
index fd6be35a1642..f83a1d122505 100644

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

fs/orangefs/super.c +1 -1
index ee5efdc35cc1..2f2e430461b2 100644

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

fs/seq_file.c +3 -0
index cb11a34fb871..1cfae052439d 100644

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

fs/ubifs/dir.c +7 -0
index d9d8d7794eff..af1ea5fcd38d 100644

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

fs/ubifs/journal.c +1 -0
index 2857e64d673d..230717384a38 100644

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

include/linux/compiler-clang.h +17 -0
index d217c382b02d..4d87b36dbc8c 100644

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

include/linux/compiler-gcc.h +6 -0
index 48750243db4c..c6ab0dcb9c0c 100644

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

include/linux/compiler_types.h +1 -1
index e5dd5a4ae946..652217da3b7c 100644

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

include/linux/nfs_fs.h +1 -0
index eadaabd18dc7..be9eadd23659 100644

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

include/linux/pci-ecam.h +1 -0
index 65d3d83015c3..944da75ff25c 100644

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

include/linux/rcupdate.h +1 -1
index bd04f722714f..d11bee5d9347 100644

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

include/linux/sched/signal.h +12 -7
index 3f6a0fcaa10c..ae60f838ebb9 100644

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

include/scsi/libiscsi.h +5 -6
index 091f284bd6e9..2bb452a8f134 100644

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

include/scsi/scsi_transport_iscsi.h +2 -0
index 3974329d4d02..c5d7810fd792 100644

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

kernel/cgroup/cgroup-v1.c +2 -0
index f6dddb3a8f4a..04eb28f7735f 100644

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

kernel/jump_label.c +8 -5
index ba39fbb1f8e7..af520ca26360 100644

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

kernel/kprobes.c +2 -0
index 745f08fdd7a6..c6b4c66b8fa2 100644

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

kernel/module.c +2 -1
index 260d6f3f6d68..f928037a1b56 100644

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

kernel/rcu/rcu.h +2 -0
index bf0827d4b659..cfd06fb5ba6d 100644

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

kernel/rcu/srcutree.c +3 -0
index e26547b34ad3..072e47288f1f 100644

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

kernel/rcu/tree.c +15 -1
index a274622ed6fa..33bdbe0629d5 100644

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

kernel/rcu/update.c +1 -1
index b95ae86c40a7..dd94a602a6d2 100644

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

kernel/sched/sched.h +14 -7
index e4e4f47cee6a..eee49ce2d596 100644

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

kernel/static_call.c +8 -5
index 2c5950b0b90e..7eba4912e529 100644

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

kernel/trace/trace_events_hist.c +3 -3
index a696120b9f1e..64ddd97d088a 100644

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

lib/decompress_unlz4.c +8 -0
index c0cfcfd486be..e6327391b6b6 100644

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

mm/hugetlb.c +3 -2
index dbf44b92651b..e7e4a3aac386 100644

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

net/bridge/br_multicast.c +6 -0
index 226bb05c3b42..869f1608c98a 100644

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

net/sunrpc/xdr.c +3 -4
index 3964ff74ee51..ca10ba2626f2 100644

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

net/sunrpc/xprtsock.c +2 -1
index e35760f238a4..87cb0e36eade 100644

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

sound/ac97/bus.c +1 -1
index d9077e91382b..6ddf646cda65 100644

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

sound/firewire/Kconfig +3 -2
index 9897bd26a438..12664c3a1414 100644

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

sound/firewire/bebob/bebob.c +4 -1
index daeecfa8b9aa..67fa0f2178b0 100644

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

sound/firewire/motu/motu-protocol-v2.c +6 -7
index 784073aa1026..f0a0ecad4d74 100644

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

sound/firewire/oxfw/oxfw.c +1 -1
index 9eea25c46dc7..5490637d278a 100644

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

sound/isa/cmi8330.c +1 -1
index bc112df10fc5..d1ac9fc99491 100644

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

sound/isa/sb/sb16_csp.c +6 -2
index 4789345a8fdd..c98ccd421a2e 100644

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

sound/mips/snd-n64.c +4 -0
index e35e93157755..463a6fe589eb 100644

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

sound/pci/hda/hda_tegra.c +3 -0
index 6f2b743b9d75..6c6dc3fcde60 100644

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

sound/ppc/powermac.c +5 -1
index 9fb51ebafde1..8088f77d5a74 100644

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

sound/soc/fsl/fsl_xcvr.c +4 -0
index 070e3f32859f..244a35122fbc 100644

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

sound/soc/img/img-i2s-in.c +1 -1
index 0843235d73c9..fd3432a1d6ab 100644

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

sound/soc/intel/boards/kbl_da7219_max98357a.c +2 -2
index dc3d897ad280..36f1f49e0b76 100644

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

sound/soc/intel/boards/sof_da7219_max98373.c +1 -0
index f3cb0773e70e..8d1ad892e86b 100644

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

sound/soc/intel/boards/sof_rt5682.c +1 -0
index 55505e207bc0..56e92a1ff34d 100644

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

sound/soc/intel/boards/sof_sdw.c +17 -2
index dfad2ad129ab..5827a16773c9 100644

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

sound/soc/intel/boards/sof_sdw_common.h +1 -0
index f3cb6796363e..ea60e8ed215c 100644

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

sound/soc/intel/common/soc-acpi-intel-kbl-match.c +1 -1
index 47dadc9d5d2a..ba5ff468c265 100644

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

sound/soc/soc-core.c +1 -1
index 6680c12716d4..6d4b08e918de 100644

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

sound/soc/soc-pcm.c +1 -1
index 14d85ca1e435..4a25a1e39831 100644

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

sound/usb/mixer_scarlett_gen2.c +22 -17
index bca3e7fe27df..38f4a2a37e0f 100644

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

sound/usb/usx2y/usX2Yhwdep.c +28 -28

56 lines not on this page · raw message

sound/usb/usx2y/usX2Yhwdep.h +1 -1
index 457199b5ed03..34cef625712c 100644

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

sound/usb/usx2y/usb_stream.c +5 -2
index 091c071b270a..cff684942c4f 100644

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

sound/usb/usx2y/usbus428ctldefs.h +51 -51

102 lines not on this page · raw message

sound/usb/usx2y/usbusx2y.c +109 -109

218 lines not on this page · raw message

sound/usb/usx2y/usbusx2y.h +29 -29

58 lines not on this page · raw message

sound/usb/usx2y/usbusx2yaudio.c +224 -224

448 lines not on this page · raw message

sound/usb/usx2y/usx2yhwdeppcm.c +205 -205

410 lines not on this page · raw message

sound/usb/usx2y/usx2yhwdeppcm.h +2 -2
index eb5a46466f0e..731b1c5a3474 100644

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

tools/perf/util/scripting-engines/trace-event-python.c +12 -5
index 23dc5014e711..a61be9c07565 100644

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

tools/testing/selftests/powerpc/pmu/ebb/no_handler_test.c +0 -2
index fc5bf4870d8e..01e827c31169 100644

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

tools/testing/selftests/timers/rtcpie.c +9 -1
index 47b5bad1b393..4ef2184f1558 100644

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

virt/kvm/coalesced_mmio.c +1 -1
index f08f5e82460b..0be80c213f7f 100644

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.

Greg Kroah-Hartman

author maintainer
#0 lore raw

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

Note, this is the LAST 5.12.y kernel release. This kernel branch is now end-of-life. Please move to 5.13.y at this point in time.

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

I'm announcing the release of the 5.12.19 kernel.

All users of the 5.12 kernel series must upgrade.

The updated 5.12.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.12.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,

greg k-h

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

 Documentation/devicetree/bindings/i2c/i2c-at91.txt            |    2 
 Documentation/filesystems/f2fs.rst                            |   16 
 Makefile                                                      |    2 
 arch/arm/boot/dts/am335x-cm-t335.dts                          |    2 
 arch/arm/boot/dts/am43x-epos-evm.dts                          |    4 
 arch/arm/boot/dts/am5718.dtsi                                 |    6 
 arch/arm/boot/dts/bcm283x-rpi-usb-otg.dtsi                    |    2 
 arch/arm/boot/dts/bcm283x-rpi-usb-peripheral.dtsi             |    2 
 arch/arm/boot/dts/bcm5301x.dtsi                               |   18 
 arch/arm/boot/dts/dra7-l4.dtsi                                |   22 
 arch/arm/boot/dts/dra71x.dtsi                                 |    4 
 arch/arm/boot/dts/dra72x.dtsi                                 |    4 
 arch/arm/boot/dts/dra74x.dtsi                                 |   92 -
 arch/arm/boot/dts/exynos5422-odroidhc1.dts                    |    2 
 arch/arm/boot/dts/exynos5422-odroidxu4.dts                    |    2 
 arch/arm/boot/dts/exynos54xx-odroidxu-leds.dtsi               |    4 
 arch/arm/boot/dts/gemini-rut1xx.dts                           |   12 
 arch/arm/boot/dts/imx6q-dhcom-som.dtsi                        |   41 
 arch/arm/boot/dts/r8a7779-marzen.dts                          |    2 
 arch/arm/boot/dts/r8a7779.dtsi                                |    1 
 arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsi                  |    8 
 arch/arm/boot/dts/sun8i-h3-orangepi-plus.dts                  |    2 
 arch/arm/mach-exynos/exynos.c                                 |    2 
 arch/arm/probes/kprobes/test-thumb.c                          |   10 
 arch/arm64/boot/dts/allwinner/sun50i-a64-sopine-baseboard.dts |    2 
 arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi                  |    2 
 arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi           |   12 
 arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts          |    2 
 arch/arm64/boot/dts/renesas/r8a774a1.dtsi                     |    1 
 arch/arm64/boot/dts/renesas/r8a77960.dtsi                     |    7 
 arch/arm64/boot/dts/renesas/r8a77961.dtsi                     |    7 
 arch/arm64/boot/dts/renesas/r8a77970-v3msk.dts                |    2 
 arch/arm64/boot/dts/renesas/r8a779a0.dtsi                     |    1 
 arch/arm64/boot/dts/rockchip/rk3328-rock-pi-e.dts             |    2 
 arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi               |    3 
 arch/arm64/boot/dts/ti/k3-j7200-main.dtsi                     |    1 
 arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts         |    4 
 arch/arm64/boot/dts/ti/k3-j721e-main.dtsi                     |   58 
 arch/arm64/lib/copy_from_user.S                               |   13 
 arch/arm64/lib/copy_in_user.S                                 |   21 
 arch/arm64/lib/copy_to_user.S                                 |   14 
 arch/hexagon/kernel/vmlinux.lds.S                             |    9 
 arch/m68k/68000/dragen2.c                                     |    1 
 arch/m68k/68000/screen.h                                      |  804 ++++++++++
 arch/mips/boot/compressed/Makefile                            |    4 
 arch/mips/boot/compressed/decompress.c                        |    2 
 arch/mips/include/asm/vdso/vdso.h                             |    2 
 arch/powerpc/boot/devtree.c                                   |   59 
 arch/powerpc/boot/ns16550.c                                   |    9 
 arch/powerpc/include/asm/ps3.h                                |    2 
 arch/powerpc/mm/book3s64/radix_tlb.c                          |   26 
 arch/powerpc/net/bpf_jit_comp64.c                             |    4 
 arch/powerpc/platforms/ps3/mm.c                               |   12 
 arch/s390/Kconfig                                             |    1 
 arch/s390/Makefile                                            |    1 
 arch/s390/boot/ipl_parm.c                                     |   19 
 arch/s390/boot/mem_detect.c                                   |   47 
 arch/s390/include/asm/processor.h                             |    4 
 arch/s390/kernel/setup.c                                      |    2 
 arch/s390/purgatory/Makefile                                  |    1 
 arch/um/drivers/chan_user.c                                   |    3 
 arch/um/drivers/slip_user.c                                   |    3 
 arch/um/drivers/ubd_kern.c                                    |    3 
 arch/um/kernel/skas/clone.c                                   |    2 
 arch/um/os-Linux/helper.c                                     |    4 
 arch/um/os-Linux/signal.c                                     |    2 
 arch/um/os-Linux/skas/process.c                               |    2 
 arch/x86/include/asm/fpu/internal.h                           |   19 
 arch/x86/kernel/fpu/regset.c                                  |    2 
 arch/x86/kernel/fpu/xstate.c                                  |  105 -
 arch/x86/kernel/signal.c                                      |   24 
 arch/x86/kvm/cpuid.c                                          |    8 
 arch/x86/kvm/mmu/mmu.c                                        |    2 
 arch/x86/kvm/mmu/paging.h                                     |   14 
 arch/x86/kvm/mmu/paging_tmpl.h                                |    4 
 arch/x86/kvm/mmu/spte.h                                       |    6 
 arch/x86/kvm/svm/svm.c                                        |   11 
 arch/x86/kvm/x86.c                                            |    2 
 block/blk-core.c                                              |    2 
 block/partitions/ldm.c                                        |    2 
 block/partitions/ldm.h                                        |    3 
 block/partitions/msdos.c                                      |   24 
 certs/.gitignore                                              |    1 
 drivers/acpi/acpi_amba.c                                      |    1 
 drivers/acpi/acpi_video.c                                     |    9 
 drivers/block/virtio_blk.c                                    |    2 
 drivers/char/virtio_console.c                                 |    4 
 drivers/cpufreq/cppc_cpufreq.c                                |   27 
 drivers/dma/fsl-qdma.c                                        |    6 
 drivers/edac/Kconfig                                          |    2 
 drivers/firmware/arm_scmi/driver.c                            |    4 
 drivers/firmware/tegra/bpmp-tegra210.c                        |    2 
 drivers/firmware/turris-mox-rwtm.c                            |   55 
 drivers/fsi/fsi-master-aspeed.c                               |    1 
 drivers/fsi/fsi-master-ast-cf.c                               |    1 
 drivers/fsi/fsi-master-gpio.c                                 |    1 
 drivers/fsi/fsi-occ.c                                         |    1 
 drivers/gpio/gpio-pca953x.c                                   |    1 
 drivers/gpio/gpio-zynq.c                                      |   15 
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c                       |    1 
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c                        |   95 +
 drivers/gpu/drm/amd/amdkfd/kfd_process.c                      |   14 
 drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c        |    1 
 drivers/gpu/drm/drm_dp_mst_topology.c                         |   68 
 drivers/gpu/drm/gma500/framebuffer.c                          |    7 
 drivers/gpu/drm/i915/gt/gen8_ppgtt.c                          |    5 
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c                  |    2 
 drivers/hwtracing/intel_th/core.c                             |   17 
 drivers/hwtracing/intel_th/gth.c                              |   16 
 drivers/hwtracing/intel_th/intel_th.h                         |    3 
 drivers/i2c/i2c-core-base.c                                   |    3 
 drivers/iio/gyro/fxas21002c_core.c                            |   11 
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c                  |    6 
 drivers/iio/magnetometer/bmc150_magn.c                        |   10 
 drivers/input/touchscreen/hideep.c                            |   13 
 drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c                    |   13 
 drivers/iommu/arm/arm-smmu/arm-smmu.c                         |   10 
 drivers/iommu/intel/iommu.c                                   |   34 
 drivers/leds/leds-tlc591xx.c                                  |    8 
 drivers/leds/leds-turris-omnia.c                              |    1 
 drivers/memory/atmel-ebi.c                                    |    4 
 drivers/memory/fsl_ifc.c                                      |    8 
 drivers/memory/pl353-smc.c                                    |    1 
 drivers/memory/stm32-fmc2-ebi.c                               |    4 
 drivers/mfd/da9052-i2c.c                                      |    1 
 drivers/mfd/motorola-cpcap.c                                  |    4 
 drivers/mfd/stmpe-i2c.c                                       |    2 
 drivers/misc/cardreader/alcor_pci.c                           |    8 
 drivers/misc/habanalabs/common/device.c                       |    5 
 drivers/misc/habanalabs/common/firmware_if.c                  |    5 
 drivers/misc/habanalabs/common/mmu/mmu.c                      |   14 
 drivers/misc/habanalabs/gaudi/gaudi.c                         |    7 
 drivers/misc/habanalabs/goya/goya.c                           |    1 
 drivers/misc/ibmasm/module.c                                  |    5 
 drivers/net/virtio_net.c                                      |   27 
 drivers/nvme/target/tcp.c                                     |    1 
 drivers/pci/controller/dwc/pcie-intel-gw.c                    |   10 
 drivers/pci/controller/dwc/pcie-tegra194.c                    |    2 
 drivers/pci/controller/pci-ftpci100.c                         |   30 
 drivers/pci/controller/pci-hyperv.c                           |   30 
 drivers/pci/controller/pci-tegra.c                            |    1 
 drivers/pci/controller/pcie-iproc-msi.c                       |   29 
 drivers/pci/controller/pcie-rockchip-host.c                   |   12 
 drivers/pci/ecam.c                                            |   54 
 drivers/pci/hotplug/pciehp_hpc.c                              |   36 
 drivers/pci/p2pdma.c                                          |   34 
 drivers/pci/pci-label.c                                       |    2 
 drivers/pci/pci.h                                             |    4 
 drivers/pci/pcie/dpc.c                                        |   74 
 drivers/phy/intel/phy-intel-keembay-emmc.c                    |    3 
 drivers/power/reset/gpio-poweroff.c                           |    1 
 drivers/power/reset/regulator-poweroff.c                      |    1 
 drivers/power/supply/Kconfig                                  |    3 
 drivers/power/supply/ab8500_btemp.c                           |    1 
 drivers/power/supply/ab8500_charger.c                         |   19 
 drivers/power/supply/ab8500_fg.c                              |    1 
 drivers/power/supply/axp288_fuel_gauge.c                      |   18 
 drivers/power/supply/charger-manager.c                        |    1 
 drivers/power/supply/max17042_battery.c                       |    2 
 drivers/power/supply/rt5033_battery.c                         |    7 
 drivers/power/supply/sc2731_charger.c                         |    1 
 drivers/power/supply/sc27xx_fuel_gauge.c                      |    1 
 drivers/pwm/pwm-img.c                                         |    2 
 drivers/pwm/pwm-imx1.c                                        |    2 
 drivers/pwm/pwm-spear.c                                       |    4 
 drivers/pwm/pwm-tegra.c                                       |   13 
 drivers/remoteproc/remoteproc_cdev.c                          |    2 
 drivers/remoteproc/remoteproc_core.c                          |    2 
 drivers/remoteproc/ti_k3_r5_remoteproc.c                      |    2 
 drivers/reset/Kconfig                                         |    4 
 drivers/reset/core.c                                          |    5 
 drivers/reset/reset-a10sr.c                                   |    1 
 drivers/reset/reset-brcmstb.c                                 |    1 
 drivers/rtc/proc.c                                            |    4 
 drivers/s390/char/sclp_vt220.c                                |    4 
 drivers/s390/scsi/zfcp_sysfs.c                                |    1 
 drivers/scsi/arcmsr/arcmsr_hba.c                              |   19 
 drivers/scsi/be2iscsi/be_main.c                               |    5 
 drivers/scsi/bnx2i/bnx2i_iscsi.c                              |    2 
 drivers/scsi/cxgbi/libcxgbi.c                                 |    4 
 drivers/scsi/device_handler/scsi_dh_alua.c                    |   11 
 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c                        |   12 
 drivers/scsi/hosts.c                                          |    4 
 drivers/scsi/libiscsi.c                                       |  122 -
 drivers/scsi/lpfc/lpfc_els.c                                  |    9 
 drivers/scsi/lpfc/lpfc_sli.c                                  |    5 
 drivers/scsi/megaraid/megaraid_sas.h                          |   12 
 drivers/scsi/megaraid/megaraid_sas_base.c                     |   96 +
 drivers/scsi/megaraid/megaraid_sas_fp.c                       |    6 
 drivers/scsi/megaraid/megaraid_sas_fusion.c                   |   10 
 drivers/scsi/mpt3sas/mpt3sas_scsih.c                          |   22 
 drivers/scsi/qedi/qedi.h                                      |    1 
 drivers/scsi/qedi/qedi_fw.c                                   |   24 
 drivers/scsi/qedi/qedi_iscsi.c                                |   37 
 drivers/scsi/qedi/qedi_main.c                                 |    2 
 drivers/scsi/scsi_lib.c                                       |   10 
 drivers/scsi/scsi_transport_iscsi.c                           |   12 
 drivers/scsi/scsi_transport_sas.c                             |    9 
 drivers/scsi/sd.c                                             |   12 
 drivers/scsi/sr.c                                             |    2 
 drivers/scsi/storvsc_drv.c                                    |   61 
 drivers/soc/mediatek/mtk-pm-domains.c                         |   42 
 drivers/staging/rtl8723bs/hal/odm.h                           |    5 
 drivers/thermal/rcar_gen3_thermal.c                           |    2 
 drivers/thermal/sprd_thermal.c                                |    1 
 drivers/tty/serial/8250/serial_cs.c                           |   11 
 drivers/tty/serial/fsl_lpuart.c                               |    9 
 drivers/tty/serial/uartlite.c                                 |   27 
 drivers/usb/common/usb-conn-gpio.c                            |   44 
 drivers/usb/dwc3/dwc3-pci.c                                   |    8 
 drivers/usb/gadget/function/f_hid.c                           |    2 
 drivers/usb/gadget/legacy/hid.c                               |    4 
 drivers/usb/host/xhci.c                                       |    9 
 drivers/vdpa/mlx5/core/mr.c                                   |    9 
 drivers/vdpa/mlx5/net/mlx5_vnet.c                             |   30 
 drivers/video/backlight/lm3630a_bl.c                          |   12 
 drivers/video/fbdev/core/fbmem.c                              |   12 
 drivers/virtio/virtio_mem.c                                   |   15 
 drivers/w1/slaves/w1_ds2438.c                                 |    4 
 drivers/watchdog/aspeed_wdt.c                                 |    2 
 drivers/watchdog/iTCO_wdt.c                                   |   12 
 drivers/watchdog/imx_sc_wdt.c                                 |   11 
 drivers/watchdog/jz4740_wdt.c                                 |    4 
 drivers/watchdog/keembay_wdt.c                                |   15 
 drivers/watchdog/lpc18xx_wdt.c                                |    2 
 drivers/watchdog/sbc60xxwdt.c                                 |    2 
 drivers/watchdog/sc520_wdt.c                                  |    2 
 drivers/watchdog/w83877f_wdt.c                                |    2 
 fs/btrfs/block-group.c                                        |  343 +++-
 fs/btrfs/block-group.h                                        |    6 
 fs/btrfs/ctree.c                                              |   67 
 fs/btrfs/inode.c                                              |  147 +
 fs/btrfs/transaction.c                                        |   15 
 fs/btrfs/transaction.h                                        |    9 
 fs/btrfs/tree-log.c                                           |    2 
 fs/btrfs/volumes.c                                            |  355 +++-
 fs/btrfs/volumes.h                                            |    5 
 fs/ceph/addr.c                                                |   10 
 fs/cifs/cifs_dfs_ref.c                                        |    6 
 fs/cifs/cifsglob.h                                            |    4 
 fs/cifs/connect.c                                             |   61 
 fs/cifs/dns_resolve.c                                         |   10 
 fs/cifs/dns_resolve.h                                         |    2 
 fs/cifs/misc.c                                                |    2 
 fs/ext4/ext4_jbd2.c                                           |    2 
 fs/ext4/super.c                                               |   12 
 fs/f2fs/gc.c                                                  |    1 
 fs/f2fs/namei.c                                               |   16 
 fs/f2fs/super.c                                               |    1 
 fs/io_uring.c                                                 |   11 
 fs/jfs/jfs_logmgr.c                                           |    1 
 fs/nfs/delegation.c                                           |   71 
 fs/nfs/delegation.h                                           |    1 
 fs/nfs/direct.c                                               |   17 
 fs/nfs/fscache.c                                              |   18 
 fs/nfs/inode.c                                                |    4 
 fs/nfs/nfs3proc.c                                             |    4 
 fs/nfs/nfs4_fs.h                                              |    1 
 fs/nfs/nfs4client.c                                           |   82 -
 fs/nfs/pnfs.c                                                 |   40 
 fs/nfs/pnfs_nfs.c                                             |   52 
 fs/nfs/read.c                                                 |   11 
 fs/nfsd/nfs4state.c                                           |    3 
 fs/nfsd/trace.h                                               |   29 
 fs/nfsd/vfs.c                                                 |   18 
 fs/orangefs/super.c                                           |    2 
 fs/seq_file.c                                                 |    3 
 fs/ubifs/dir.c                                                |    7 
 fs/ubifs/journal.c                                            |    1 
 include/linux/compiler-clang.h                                |   17 
 include/linux/compiler-gcc.h                                  |    6 
 include/linux/compiler_types.h                                |    2 
 include/linux/nfs_fs.h                                        |    1 
 include/linux/pci-ecam.h                                      |    1 
 include/linux/rcupdate.h                                      |    2 
 include/linux/sched/signal.h                                  |   19 
 include/scsi/libiscsi.h                                       |   11 
 include/scsi/scsi_transport_iscsi.h                           |    2 
 kernel/cgroup/cgroup-v1.c                                     |    2 
 kernel/jump_label.c                                           |   13 
 kernel/kprobes.c                                              |    2 
 kernel/module.c                                               |    3 
 kernel/rcu/rcu.h                                              |    2 
 kernel/rcu/srcutree.c                                         |    3 
 kernel/rcu/tree.c                                             |   16 
 kernel/rcu/update.c                                           |    2 
 kernel/sched/sched.h                                          |   21 
 kernel/static_call.c                                          |   13 
 kernel/trace/trace_events_hist.c                              |    6 
 lib/decompress_unlz4.c                                        |    8 
 mm/hugetlb.c                                                  |    5 
 net/bridge/br_multicast.c                                     |    6 
 net/sunrpc/xdr.c                                              |    7 
 net/sunrpc/xprtsock.c                                         |    3 
 sound/ac97/bus.c                                              |    2 
 sound/firewire/Kconfig                                        |    5 
 sound/firewire/bebob/bebob.c                                  |    5 
 sound/firewire/motu/motu-protocol-v2.c                        |   13 
 sound/firewire/oxfw/oxfw.c                                    |    2 
 sound/isa/cmi8330.c                                           |    2 
 sound/isa/sb/sb16_csp.c                                       |    8 
 sound/mips/snd-n64.c                                          |    4 
 sound/pci/hda/hda_tegra.c                                     |    3 
 sound/ppc/powermac.c                                          |    6 
 sound/soc/fsl/fsl_xcvr.c                                      |    4 
 sound/soc/img/img-i2s-in.c                                    |    2 
 sound/soc/intel/boards/kbl_da7219_max98357a.c                 |    4 
 sound/soc/intel/boards/sof_da7219_max98373.c                  |    1 
 sound/soc/intel/boards/sof_rt5682.c                           |    1 
 sound/soc/intel/boards/sof_sdw.c                              |   19 
 sound/soc/intel/boards/sof_sdw_common.h                       |    1 
 sound/soc/intel/common/soc-acpi-intel-kbl-match.c             |    2 
 sound/soc/soc-core.c                                          |    2 
 sound/soc/soc-pcm.c                                           |    2 
 sound/usb/mixer_scarlett_gen2.c                               |   39 
 sound/usb/usx2y/usX2Yhwdep.c                                  |   56 
 sound/usb/usx2y/usX2Yhwdep.h                                  |    2 
 sound/usb/usx2y/usb_stream.c                                  |    7 
 sound/usb/usx2y/usbus428ctldefs.h                             |  102 -
 sound/usb/usx2y/usbusx2y.c                                    |  218 +-
 sound/usb/usx2y/usbusx2y.h                                    |   58 
 sound/usb/usx2y/usbusx2yaudio.c                               |  448 ++---
 sound/usb/usx2y/usx2yhwdeppcm.c                               |  410 ++---
 sound/usb/usx2y/usx2yhwdeppcm.h                               |    4 
 tools/perf/util/scripting-engines/trace-event-python.c        |   17 
 tools/testing/selftests/powerpc/pmu/ebb/no_handler_test.c     |    2 
 tools/testing/selftests/timers/rtcpie.c                       |   10 
 virt/kvm/coalesced_mmio.c                                     |    2 
 328 files changed, 4443 insertions(+), 2114 deletions(-)

Alex Bee (2):
arm64: dts: rockchip: Re-add regulator-boot-on, regulator-always-on for vdd_gpu on rk3399-roc-pc
arm64: dts: rockchip: Re-add regulator-always-on for vcc_sdio for rk3399-roc-pc

Alexander Shishkin (1):
intel_th: Wait until port is in reset before programming it

Aneesh Kumar K.V (1):
powerpc/mm/book3s64: Fix possible build error

Anna Schumaker (1):
sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base()

Arnd Bergmann (2):
partitions: msdos: fix one-byte get_unaligned()
mips: always link byteswap helpers into decompressor

Aswath Govindraju (2):
ARM: dts: am335x: align ti,pindir-d0-out-d1-in property with dt-shema
ARM: dts: am437x: align ti,pindir-d0-out-d1-in property with dt-shema

Athira Rajeev (1):
selftests/powerpc: Fix "no_handler" EBB selftest

Benjamin Herrenschmidt (1):
powerpc/boot: Fixup device-tree on little endian

Bixuan Cui (1):
power: reset: gpio-poweroff: add missing MODULE_DEVICE_TABLE

Caleb Connolly (1):
arm64: dts: qcom: sdm845-oneplus-common: guard rmtfs-mem

Chandrakanth Patil (2):
scsi: megaraid_sas: Fix resource leak in case of probe failure
scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs

Chang S. Bae (1):
x86/signal: Detect and prevent an alternate signal stack overflow

Chao Yu (4):
f2fs: atgc: fix to set default age threshold
f2fs: add MODULE_SOFTDEP to ensure crc32 is included in the initramfs
f2fs: compress: fix to disallow temp extension
f2fs: fix to avoid adding tab before doc section

Chen-Yu Tsai (1):
arm64: dts: rockchip: Drop fephy pinctrl from gmac2phy on rk3328 rock-pi-e

Christian Brauner (1):
cgroup: verify that source is a string

Christoph Niedermaier (3):
ARM: dts: imx6q-dhcom: Fix ethernet reset time properties
ARM: dts: imx6q-dhcom: Fix ethernet plugin detection problems
ARM: dts: imx6q-dhcom: Add gpios pinctrl for i2c bus recovery

Christophe JAILLET (3):
tty: serial: 8250: serial_cs: Fix a memory leak in error handling path
remoteproc: k3-r5: Fix an error message
scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe()

Chuck Lever (1):
NFSD: Fix TP_printk() format specifier in nfsd_clid_class

Chunfeng Yun (1):
usb: common: usb-conn-gpio: fix NULL pointer dereference of charger

Chunguang Xu (1):
block: fix the problem of io_ticks becoming smaller

Chunyan Zhang (1):
thermal/drivers/sprd: Add missing MODULE_DEVICE_TABLE

Corentin Labbe (1):
ARM: dts: gemini-rut1xx: remove duplicate ethernet node

Cristian Marussi (1):
firmware: arm_scmi: Reset Rx buffer to max size during async commands

Dan Carpenter (2):
rtc: fix snprintf() checking in is_rtc_hctosys()
scsi: scsi_dh_alua: Fix signedness bug in alua_rtpg()

Daniel Mack (1):
serial: tty: uartlite: fix console setup

Dave Wysochanski (2):
NFS: Ensure nfs_readpage returns promptly when internal error occurs
NFS: Fix fscache read from NFS after cache error

David Hildenbrand (1):
virtio-mem: don't read big block size in Sub Block Mode

Dimitri John Ledkov (1):
lib/decompress_unlz4.c: correctly handle zero-padding around initrds.

Dmitry Torokhov (1):
i2c: core: Disable client irq on reboot/shutdown

Eli Cohen (4):
vdpa/mlx5: Fix umem sizes assignments on VQ create vdpa/mlx5: Fix possible failure in umem size calculation vdp/mlx5: Fix setting the correct dma_device vdpa/mlx5: Clear vq ready indication upon device reset

Eric Anholt (1):
iommu/arm-smmu-qcom: Skip the TTBR1 quirk for db820c.

Eric Sandeen (1):
seq_file: disallow extremely large seq buffer allocations

Evan Quan (1):
drm/amdgpu: fix Navi1x tcp power gating hang when issuing lightweight invalidaiton

Fabio Aiuto (1):
staging: rtl8723bs: fix macro value for 2.4Ghz only device

Fabrice Fontaine (1):
s390: disable SSP when needed

Filipe Manana (3):
btrfs: fix deadlock with concurrent chunk allocations involving system chunks
btrfs: rework chunk allocation to avoid exhaustion of the system chunk array
btrfs: zoned: fix wrong mutex unlock on failure to allocate log root tree

Frederic Weisbecker (1):
srcu: Fix broken node geometry after early ssp init

Gao Xiang (1):
nfs: fix acl memory leak of posix_acl_create()

Geert Uytterhoeven (6):
reset: RESET_BRCMSTB_RESCAL should depend on ARCH_BRCMSTB
reset: RESET_INTEL_GW should depend on X86
ARM: dts: r8a7779, marzen: Fix DU clock names
arm64: dts: renesas: Add missing opp-suspend properties
arm64: dts: renesas: r8a7796[01]: Fix OPP table entry voltages
arm64: dts: renesas: r8a779a0: Drop power-domains property from GIC node

Geoff Levand (1):
powerpc/ps3: Add dma_mask to ps3_dma_region

Geoffrey D. Bennett (4):
ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count
ALSA: usb-audio: scarlett2: Fix data_mutex lock
ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values
ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions

Gowtham Tammana (1):
ARM: dts: dra7: Fix duplicate USB4 target module node

Greg Kroah-Hartman (1):

      Linux 5.12.19

Greg Ungerer (1):
m68knommu: fix missing LCD splash screen data initializer

Hannes Reinecke (2):
scsi: core: Fixup calling convention for scsi_mode_sense()
scsi: scsi_dh_alua: Check for negative result value

Hans de Goede (2):
power: supply: axp288_fuel_gauge: Make "T3 MRD" no_battery_list DMI entry more generic
ACPI: video: Add quirk for the Dell Vostro 3350

Heiko Carstens (4):
s390/processor: always inline stap() and __load_psw_mask() s390/ipl_parm: fix program check new psw handling s390/mem_detect: fix diag260() program check new psw handling s390/mem_detect: fix tprot() program check new psw handling

Hsin-Yi Wang (1):
soc: mtk-pm-domains: do not register smi node as syscon

Icenowy Zheng (1):
arm64: dts: allwinner: a64-sopine-baseboard: change RGMII mode to TXID

James Smart (2):
scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology
scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs

Jan Kiszka (1):
watchdog: iTCO_wdt: Account for rebooting on second timeout

Jaroslav Kysela (1):
ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry()

Javier Martinez Canillas (1):
PCI: rockchip: Register IRQ handlers after device and data are ready

Jeff Layton (1):
ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty

Jiajun Cao (1):
ALSA: hda: Add IRQ check for platform_get_irq()

Jiapeng Chong (1):
fs/jfs: Fix missing error code in lmLogInit()

Jing Xiangfeng (1):
drm/gma500: Add the missed drm_gem_object_put() in psb_user_framebuffer_create()

Jinzhou Su (1):
drm/amdgpu: add another Renoir DID

Joao Martins (1):
mm/hugetlb: fix refs calculation from unaligned @vaddr

John Garry (1):
scsi: core: Cap scsi_host cmd_per_lun at can_queue

Jon Hunter (1):
PCI: tegra194: Fix tegra_pcie_ep_raise_msi_irq() ill-defined shift

Jon Mediero (1):

      module: correctly exit module_kallsyms_on_each_symbol when fn() != 0

Jonathan Cameron (2):
iio: gyro: fxa21002c: Balance runtime pm + use pm_runtime_resume_and_get().
iio: magn: bmc150: Balance runtime pm + use pm_runtime_resume_and_get()

José Roberto de Souza (1):
drm/dp_mst: Add missing drm parameters to recently added call to drm_dbg_kms()

Kajol Jain (1):
perf script python: Fix buffer size to report iregs in perf script

Kashyap Desai (1):
scsi: megaraid_sas: Early detection of VD deletion through RaidMap update

Kefeng Wang (1):
KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio

Kishon Vijay Abraham I (1):
arm64: dts: ti: k3-j721e-main: Fix external refclk input to SERDES

Koby Elbaz (4):
habanalabs/gaudi: set the correct cpu_id on MME2_QM failure
habanalabs: set rc as 'valid' in case of intentional func exit
habanalabs: remove node from list before freeing the node habanalabs/gaudi: set the correct rc in case of err

Krzysztof Kozlowski (10):
power: supply: max17042: Do not enforce (incorrect) interrupt trigger type
reset: a10sr: add missing of_match_table reference
ARM: exynos: add missing of_node_put for loop iteration
ARM: dts: exynos: fix PWM LED max brightness on Odroid XU/XU3
ARM: dts: exynos: fix PWM LED max brightness on Odroid HC1
ARM: dts: exynos: fix PWM LED max brightness on Odroid XU4
memory: stm32-fmc2-ebi: add missing of_node_put for loop iteration
memory: atmel-ebi: add missing of_node_put for loop iteration
memory: fsl_ifc: fix leak of IO mapping on probe failure
memory: fsl_ifc: fix leak of private memory on probe failure

Krzysztof Wilczyński (1):
PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun

Lai Jiangshan (1):

      KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run()

Liguang Zhang (1):
ACPI: AMBA: Fix resource name in /proc/iomem

Linus Torvalds (1):
certs: add 'x509_revocation_list' to gitignore

Linus Walleij (1):
power: supply: ab8500: Avoid NULL pointers

Logan Gunthorpe (1):
PCI/P2PDMA: Avoid pci_get_slot(), which may sleep

Long Li (1):
PCI: hv: Fix a race condition when removing the device

Lu Baolu (1):
iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries

Luiz Sampaio (1):
w1: ds2438: fixing bug that would always get page0

Lukas Wunner (1):
PCI: pciehp: Ignore Link Down/Up caused by DPC

Lv Yunlong (1):
misc/libmasm/module: Fix two use after free in ibmasm_init_one

Marco Elver (1):
kcov: add __no_sanitize_coverage to fix noinstr for all architectures

Marek Behún (2):
firmware: turris-mox-rwtm: fix reply status decoding function
firmware: turris-mox-rwtm: report failures better

Marek Vasut (1):
ARM: dts: stm32: Rework LAN8710Ai PHY reset on DHCOM SoM

Martin Blumenstingl (1):
PCI: intel-gw: Fix INTx enable

Martin Fäcknitz (1):
MIPS: vdso: Invalid GIC access through VDSO

Mathias Nyman (1):
xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning

Matthew Auld (1):
drm/i915/gtt: drop the page table optimisation

Maurizio Lombardi (1):
nvme-tcp: can't set sk_user_data without write_lock

Michael Kelley (1):
scsi: storvsc: Correctly handle multiple flags in srb_status

Michael S. Tsirkin (1):
virtio_net: move tx vq operation under tx queue lock

Michael Walle (1):
serial: fsl_lpuart: disable DMA for console and fix sysrq

Mike Christie (7):
scsi: iscsi: Add iscsi_cls_conn refcount helpers
scsi: iscsi: Fix conn use after free during resets
scsi: iscsi: Fix shost->max_id use
scsi: qedi: Fix null ref during abort handling
scsi: qedi: Fix race during abort timeouts
scsi: qedi: Fix TMF session block/unblock use
scsi: qedi: Fix cleanup session block/unblock use

Mike Marshall (1):
orangefs: fix orangefs df output.

Naohiro Aota (1):
btrfs: properly split extent_map for REQ_OP_ZONE_APPEND

Nathan Chancellor (2):
hexagon: handle {,SOFT}IRQENTRY_TEXT in linker script
hexagon: use common DISCARDS macro

Naveen N. Rao (1):
powerpc/bpf: Fix detecting BPF atomic instructions

NeilBrown (1):
SUNRPC: prevent port reuse on transports which don't request it.

Nick Desaulniers (1):

      ARM: 9087/1: kprobes: test-thumb: fix for LLVM_IAS=1

Nicolas Ferre (1):
dt-bindings: i2c: at91: fix example for scl-gpios

Niklas Söderlund (1):
thermal/drivers/rcar_gen3_thermal: Fix coefficient calculations

Nikolay Aleksandrov (2):
net: bridge: multicast: fix PIM hello router port marking race
net: bridge: multicast: fix MRD advertisement router port marking race

Ohad Sharabi (1):
habanalabs: fix mask to obtain page offset

Pali Rohár (2):
firmware: turris-mox-rwtm: fail probing when firmware does not support hwrng
firmware: turris-mox-rwtm: show message about HWRNG registration

Paul E. McKenney (1):
rcu: Reject RCU_LOCKDEP_WARN() false positives

Paulo Alcantara (1):
cifs: handle reconnect of tcon when there is no cached dfs referral

Pavel Begunkov (3):
io_uring: use right task for exiting checks
io_uring: put link timeout req consistently
io_uring: fix link timeout refs

Peter Robinson (1):
gpio: pca953x: Add support for the On Semi pca9655

Peter Zijlstra (3):
jump_label: Fix jump_label_text_reserved() vs __init
static_call: Fix static_call_text_reserved() vs __init kprobe/static_call: Restore missing static_call_text_reserved()

Philip Yang (1):
drm/amdkfd: fix sysfs kobj leak

Philipp Zabel (1):
reset: bail if try_module_get() fails

Pierre-Louis Bossart (2):
ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715
ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters

Po-Hsu Lin (1):
selftests: timers: rtcpie: skip test if default RTC device does not exist

Rafał Miłecki (1):
ARM: dts: BCM5301X: Fixup SPI binding

Randy Dunlap (3):
EDAC/igen6: fix core dependency AGAIN
PCI: ftpci100: Rename macro name collision
mips: disable branch profiling in boot/decompress.o

Rashmi A (1):
phy: intel: Fix for warnings due to EMMC clock 175Mhz change in FIP

Raymond Tan (1):
usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake

Robin Gong (1):
dmaengine: fsl-qdma: check dma_set_mask return value

Robin Murphy (1):
arm64: Avoid premature usercopy failure

Roger Quadros (1):
arm64: dts: ti: j7200-main: Enable USB2 PHY RX sensitivity workaround

Ronnie Sahlberg (1):
cifs: Do not use the original cruid when following DFS links for multiuser mounts

Ruslan Bilovol (1):
usb: gadget: f_hid: fix endianness issue with descriptors

Russell King (1):
PCI: Dynamically map ECAM regions

Salvatore Bonaccorso (1):
ARM: dts: sun8i: h3: orangepi-plus: Fix ethernet phy-mode

Sandor Bodo-Merle (2):
PCI: iproc: Fix multi-MSI base vector number allocation
PCI: iproc: Support multi-MSI only on uniprocessor kernel

Sanjay Kumar (1):
iommu/vt-d: Global devTLB flush when present context entry changed

Sean Christopherson (2):
KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled
KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs

Sean Nyekjaer (1):
iio: imu: st_lsm6dsx: correct ODR in header

Sergey Shtylyov (1):
scsi: hisi_sas: Propagate errors in interrupt_init_v1_hw()

Sherry Sun (1):
tty: serial: fsl_lpuart: fix the potential risk of division or modulo by zero

Shruthi Sanil (6):
watchdog: keembay: Update WDT pre-timeout during the initialization
watchdog: keembay: Upadate WDT pretimeout for every update in timeout
watchdog: keembay: Update pretimeout to zero in the TH ISR
watchdog: keembay: Clear either the TO or TH interrupt bit
watchdog: keembay: Remove timeout update in the WDT start function
watchdog: keembay: Removed timeout update in the TO ISR

Shyam Prasad N (1):
cifs: use the expiry output of dns_query to schedule next resolution

Siddharth Gupta (1):
remoteproc: core: Fix cdev remove and rproc del

Srinivas Neeli (2):
gpio: zynq: Check return value of pm_runtime_get_sync
gpio: zynq: Check return value of irq_get_irq_data

Stefan Eichenberger (1):
watchdog: imx_sc_wdt: fix pretimeout

Stefan Wahren (1):
Revert "ARM: dts: bcm283x: increase dwc2's RX FIFO size"

Steffen Maier (1):
scsi: zfcp: Report port fc_security as unknown early during remote cable pull

Stephan Gerhold (1):
power: supply: rt5033_battery: Fix device tree enumeration

Stephen Boyd (2):
arm64: dts: qcom: trogdor: Add no-hpd to DSI bridge node
arm64: dts: qcom: c630: Add no-hpd to DSI bridge node

Steven Rostedt (VMware) (1):
tracing: Do not reference char * as a string in histograms

Suganath Prabu S (1):
scsi: mpt3sas: Fix deadlock while cancelling the running firmware event

Sven Schnelle (1):
s390/irq: remove HAVE_IRQ_EXIT_ON_IRQ_STACK

Takashi Iwai (3):
ALSA: usx2y: Avoid camelCase
ALSA: usx2y: Don't call free_pages_exact() with NULL address
ALSA: sb: Fix potential double-free of CSP mixer elements

Takashi Sakamoto (3):
Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro"
ALSA: bebob: add support for ToneWeal FW66
ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol

Tao Ren (1):
watchdog: aspeed: fix hardware timeout calculation

Thomas Gleixner (3):
x86/fpu: Return proper error codes from user access functions x86/fpu: Fix copy_xstate_to_kernel() gap handling x86/fpu: Limit xstate copy size in xstateregs_set()

Tong Zhang (2):
misc: alcor_pci: fix null-ptr-deref when there is no PCI bridge
misc: alcor_pci: fix inverted branch condition

Tony Lindgren (1):
mfd: cpcap: Fix cpcap dmamask not set warnings

Trond Myklebust (8):
NFSv4: Fix delegation return in cases where we have to retry
NFS: nfs_find_open_context() may only select open files
NFSv4: Initialise connection to the server in nfs4_alloc_client()
NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT
nfsd: Reduce contention for the nfsd_file nf_rwsem NFSv4/pnfs: Fix the layout barrier update
NFSv4/pnfs: Fix layoutget behaviour after invalidation NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times

Tyrel Datwyler (1):
scsi: core: Fix bad pointer dereference when ehandler kthread is invalid

Uwe Kleine-König (4):
backlight: lm3630a: Fix return code of .update_status() callback
pwm: spear: Don't modify HW state in .remove callback
pwm: tegra: Don't modify HW state in .remove callback
pwm: imx1: Don't disable clocks at device remove time

Valentin Vidic (1):
s390/sclp_vt220: fix console name to match device

Valentine Barshak (1):
arm64: dts: renesas: v3msk: Fix memory size

Ville Syrjälä (1):
drm/i915/gt: Fix -EDEADLK handling regression

Viresh Kumar (1):
cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init

Vitaly Kuznetsov (1):
KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA

Wayne Lin (2):
drm/dp_mst: Do not set proposed vcpi directly
drm/dp_mst: Avoid to mess up payload table by ports in stale topology

Wei Yongjun (1):
watchdog: jz4740: Fix return value check in jz4740_wdt_probe()

Weiyi Lu (1):
soc: mtk-pm-domains: Fix the clock prepared issue

Xie Yongji (3):
virtio-blk: Fix memory leak among suspend/resume procedure
virtio_net: Fix error handling in virtnet_restore()
virtio_console: Assure used length from device is limited

Xiyu Yang (2):
iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation

Xuewen Yan (1):
sched/uclamp: Ignore max aggregation if rq is idle

Yang Yingliang (5):
leds: tlc591xx: fix return value check in tlc591xx_probe()
ALSA: n64: check return value after calling platform_get_resource()
ALSA: ppc: fix error return code in snd_pmac_probe()
usb: gadget: hid: fix error return code in hid_bind()
ASoC: fsl_xcvr: check return value after calling platform_get_resource_byname()

Ye Bin (1):
ext4: fix WARN_ON_ONCE(!buffer_uptodate) after an error writing the superblock

YiFei Zhu (1):
um: Fix stack pointer alignment

Yizhuo Zhai (1):
Input: hideep - fix the uninitialized use in hideep_nvm_unlock()

Yufen Yu (2):
ALSA: ac97: fix PM reference leak in ac97_bus_remove()
ASoC: img: Fix PM reference leak in img_i2s_in_probe()

Zhen Lei (8):
fbmem: Do not delete the mode that is still in use
ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing()
um: fix error return code in slip_open()
um: fix error return code in winch_tramp()
ubifs: journal: Fix error return code in ubifs_jnl_write_inode()
ALSA: isa: Fix error return code in snd_cmi8330_probe()
memory: pl353: Fix error return code in pl353_smc_probe()
firmware: tegra: Fix error return code in tegra210_bpmp_init()

Zhihao Cheng (1):
ubifs: Set/Clear I_LINKABLE under i_lock for whiteout inode

Zou Wei (15):
ASoC: intel/boards: add missing MODULE_DEVICE_TABLE
mfd: da9052/stmpe: Add and modify MODULE_DEVICE_TABLE
fsi: Add missing MODULE_DEVICE_TABLE
leds: turris-omnia: add missing MODULE_DEVICE_TABLE
power: supply: sc27xx: Add missing MODULE_DEVICE_TABLE
power: supply: sc2731_charger: Add missing MODULE_DEVICE_TABLE
watchdog: Fix possible use-after-free in wdt_startup()
watchdog: sc520_wdt: Fix possible use-after-free in wdt_turnoff()
watchdog: Fix possible use-after-free by calling del_timer_sync()
PCI: tegra: Add missing MODULE_DEVICE_TABLE
power: reset: regulator-poweroff: add missing MODULE_DEVICE_TABLE
power: supply: charger-manager: add missing MODULE_DEVICE_TABLE
power: supply: ab8500: add missing MODULE_DEVICE_TABLE
pwm: img: Fix PM reference leak in img_pwm_enable()
reset: brcmstb: Add missing MODULE_DEVICE_TABLE

ching Huang (2):
scsi: arcmsr: Fix the wrong CDB payload report to IOP
scsi: arcmsr: Fix doorbell status being updated late on ARC-1886