Linux kernel -stable discussions
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev,
	Shubhrajyoti Datta <shubhrajyoti.datta@amd.com>,
	"Borislav Petkov (AMD)" <bp@alien8.de>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 7.0 186/201] EDAC/versalnet: Refactor memory controller initialization and cleanup
Date: Fri, 15 May 2026 17:50:04 +0200	[thread overview]
Message-ID: <20260515154702.608381524@linuxfoundation.org> (raw)
In-Reply-To: <20260515154658.538039039@linuxfoundation.org>

7.0-stable review patch.  If anyone has any objections, please let me know.

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

From: Shubhrajyoti Datta <shubhrajyoti.datta@amd.com>

[ Upstream commit 62a9fc50e8d947601ea3484e732b1a65a0a54b96 ]

Simplify the initialization and cleanup flow for Versal Net DDRMC
controllers in the EDAC driver by carving out the single controller init
into a separate function which allows for a much better and more
readable error handling and unwinding.

  [ bp:
	- do the kzalloc allocations first
	- "publish" the structures only after they've been initialized
	  properly so that you don't need to unwind unnecessarily when
	  it fails later
	- remove_versalnet() is now trivial
   ]

Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://patch.msgid.link/20251104093932.3838876-1-shubhrajyoti.datta@amd.com
Stable-dep-of: 8cf5dd235eff ("EDAC/versalnet: Fix device name memory leak")
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 drivers/edac/versalnet_edac.c |  174 +++++++++++++++++++++++-------------------
 1 file changed, 97 insertions(+), 77 deletions(-)

--- a/drivers/edac/versalnet_edac.c
+++ b/drivers/edac/versalnet_edac.c
@@ -70,6 +70,8 @@
 #define XDDR5_BUS_WIDTH_32		1
 #define XDDR5_BUS_WIDTH_16		2
 
+#define MC_NAME_LEN			32
+
 /**
  * struct ecc_error_info - ECC error log information.
  * @burstpos:		Burst position.
@@ -760,7 +762,17 @@ static void versal_edac_release(struct d
 	kfree(dev);
 }
 
-static int init_versalnet(struct mc_priv *priv, struct platform_device *pdev)
+static void remove_one_mc(struct mc_priv *priv, int i)
+{
+	struct mem_ctl_info *mci;
+
+	mci = priv->mci[i];
+	device_unregister(mci->pdev);
+	edac_mc_del_mc(mci->pdev);
+	edac_mc_free(mci);
+}
+
+static int init_one_mc(struct mc_priv *priv, struct platform_device *pdev, int i)
 {
 	u32 num_chans, rank, dwidth, config;
 	struct edac_mc_layer layers[2];
@@ -768,102 +780,110 @@ static int init_versalnet(struct mc_priv
 	struct device *dev;
 	enum dev_type dt;
 	char *name;
-	int rc, i;
+	int rc;
 
-	for (i = 0; i < NUM_CONTROLLERS; i++) {
-		config = priv->adec[CONF + i * ADEC_NUM];
-		num_chans = FIELD_GET(MC5_NUM_CHANS_MASK, config);
-		rank = 1 << FIELD_GET(MC5_RANK_MASK, config);
-		dwidth = FIELD_GET(MC5_BUS_WIDTH_MASK, config);
-
-		switch (dwidth) {
-		case XDDR5_BUS_WIDTH_16:
-			dt = DEV_X16;
-			break;
-		case XDDR5_BUS_WIDTH_32:
-			dt = DEV_X32;
-			break;
-		case XDDR5_BUS_WIDTH_64:
-			dt = DEV_X64;
-			break;
-		default:
-			dt = DEV_UNKNOWN;
-		}
+	config = priv->adec[CONF + i * ADEC_NUM];
+	num_chans = FIELD_GET(MC5_NUM_CHANS_MASK, config);
+	rank = 1 << FIELD_GET(MC5_RANK_MASK, config);
+	dwidth = FIELD_GET(MC5_BUS_WIDTH_MASK, config);
+
+	switch (dwidth) {
+	case XDDR5_BUS_WIDTH_16:
+		dt = DEV_X16;
+		break;
+	case XDDR5_BUS_WIDTH_32:
+		dt = DEV_X32;
+		break;
+	case XDDR5_BUS_WIDTH_64:
+		dt = DEV_X64;
+		break;
+	default:
+		dt = DEV_UNKNOWN;
+	}
 
-		if (dt == DEV_UNKNOWN)
-			continue;
+	if (dt == DEV_UNKNOWN)
+		return 0;
 
-		/* Find the first enabled device and register that one. */
-		layers[0].type = EDAC_MC_LAYER_CHIP_SELECT;
-		layers[0].size = rank;
-		layers[0].is_virt_csrow = true;
-		layers[1].type = EDAC_MC_LAYER_CHANNEL;
-		layers[1].size = num_chans;
-		layers[1].is_virt_csrow = false;
-
-		rc = -ENOMEM;
-		mci = edac_mc_alloc(i, ARRAY_SIZE(layers), layers,
-				    sizeof(struct mc_priv));
-		if (!mci) {
-			edac_printk(KERN_ERR, EDAC_MC, "Failed memory allocation for MC%d\n", i);
-			goto err_alloc;
-		}
+	/* Find the first enabled device and register that one. */
+	layers[0].type = EDAC_MC_LAYER_CHIP_SELECT;
+	layers[0].size = rank;
+	layers[0].is_virt_csrow = true;
+	layers[1].type = EDAC_MC_LAYER_CHANNEL;
+	layers[1].size = num_chans;
+	layers[1].is_virt_csrow = false;
 
-		priv->mci[i] = mci;
-		priv->dwidth = dt;
+	rc = -ENOMEM;
+	name = kzalloc(MC_NAME_LEN, GFP_KERNEL);
+	if (!name)
+		return rc;
 
-		dev = kzalloc_obj(*dev);
-		dev->release = versal_edac_release;
-		name = kmalloc(32, GFP_KERNEL);
-		sprintf(name, "versal-net-ddrmc5-edac-%d", i);
-		dev->init_name = name;
-		rc = device_register(dev);
-		if (rc)
-			goto err_alloc;
+	dev = kzalloc(sizeof(*dev), GFP_KERNEL);
+	if (!dev)
+		goto err_name_free;
 
-		mci->pdev = dev;
+	mci = edac_mc_alloc(i, ARRAY_SIZE(layers), layers, sizeof(struct mc_priv));
+	if (!mci) {
+		edac_printk(KERN_ERR, EDAC_MC, "Failed memory allocation for MC%d\n", i);
+		goto err_dev_free;
+	}
 
-		platform_set_drvdata(pdev, priv);
+	sprintf(name, "versal-net-ddrmc5-edac-%d", i);
 
-		mc_init(mci, dev);
-		rc = edac_mc_add_mc(mci);
-		if (rc) {
-			edac_printk(KERN_ERR, EDAC_MC, "Failed to register MC%d with EDAC core\n", i);
-			goto err_alloc;
-		}
-	}
-	return 0;
+	dev->init_name = name;
+	dev->release = versal_edac_release;
 
-err_alloc:
-	while (i--) {
-		mci = priv->mci[i];
-		if (!mci)
-			continue;
-
-		if (mci->pdev) {
-			device_unregister(mci->pdev);
-			edac_mc_del_mc(mci->pdev);
-		}
+	rc = device_register(dev);
+	if (rc)
+		goto err_mc_free;
 
-		edac_mc_free(mci);
+	mci->pdev = dev;
+	mc_init(mci, dev);
+
+	rc = edac_mc_add_mc(mci);
+	if (rc) {
+		edac_printk(KERN_ERR, EDAC_MC, "Failed to register MC%d with EDAC core\n", i);
+		goto err_unreg;
 	}
 
+	priv->mci[i] = mci;
+	priv->dwidth = dt;
+
+	platform_set_drvdata(pdev, priv);
+
+	return 0;
+
+err_unreg:
+	device_unregister(mci->pdev);
+err_mc_free:
+	edac_mc_free(mci);
+err_dev_free:
+	kfree(dev);
+err_name_free:
+	kfree(name);
+
 	return rc;
 }
 
-static void remove_versalnet(struct mc_priv *priv)
+static int init_versalnet(struct mc_priv *priv, struct platform_device *pdev)
 {
-	struct mem_ctl_info *mci;
-	int i;
+	int rc, i;
 
 	for (i = 0; i < NUM_CONTROLLERS; i++) {
-		device_unregister(priv->mci[i]->pdev);
-		mci = edac_mc_del_mc(priv->mci[i]->pdev);
-		if (!mci)
-			return;
+		rc = init_one_mc(priv, pdev, i);
+		if (rc) {
+			while (i--)
+				remove_one_mc(priv, i);
 
-		edac_mc_free(mci);
+			return rc;
+		}
 	}
+	return 0;
+}
+
+static void remove_versalnet(struct mc_priv *priv)
+{
+	for (int i = 0; i < NUM_CONTROLLERS; i++)
+		remove_one_mc(priv, i);
 }
 
 static int mc_probe(struct platform_device *pdev)



  parent reply	other threads:[~2026-05-15 16:33 UTC|newest]

Thread overview: 210+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-15 15:46 [PATCH 7.0 000/201] 7.0.9-rc1 review Greg Kroah-Hartman
2026-05-15 15:46 ` [PATCH 7.0 001/201] HID: playstation: Clamp num_touch_reports Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 002/201] HID: appletb-kbd: fix UAF in inactivity-timer cleanup path Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 003/201] HID: appletb-kbd: run inactivity autodim from workqueues Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 004/201] HID: pass the buffer size to hid_report_raw_event Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 005/201] HID: core: introduce hid_safe_input_report() Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 006/201] HID: pidff: Fix integer overflow in pidff_rescale Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 007/201] media: uvcvideo: Enable VB2_DMABUF for metadata stream Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 008/201] drm/msm/hdmi: Fix wrong CTRL1 register used in writing info frames Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 009/201] media: rzv2h-ivc: Avoid double job scheduling Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 010/201] media: nxp: imx8-isi: Reduce minimum queued buffers from 2 to 0 Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 011/201] media: rzv2h-ivc: Write AXIRX_PIXFMT once Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 012/201] media: rzv2h-ivc: Fix FM_STOP register write Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 013/201] media: rzv2h-ivc: Fix concurrent buffer list access Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 014/201] media: mali-c55: Initialize the ISP in enable_streams() Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 015/201] media: mali-c55: Fix Iridix bypass macros Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 016/201] media: mali-c55: Fix wrong comment of ISP block types Greg Kroah-Hartman
2026-05-15 16:52   ` Jacopo Mondi
2026-05-15 15:47 ` [PATCH 7.0 017/201] media: renesas: vsp1: Fix NULL pointer deref on module unload Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 018/201] media: renesas: vin: Fix RAW8 (again) Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 019/201] media: i2c: ov8856: free control handler on error in ov8856_init_controls() Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 020/201] media: dt-bindings: rockchip,vdec: Add alternative reg-names order for RK35{76,88} Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 021/201] media: dt-bindings: rockchip,vdec: Mark reg-names required " Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 022/201] media: chips-media: wave5: fix a potential memory leak in wave5_vdi_init() Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 023/201] media: chips-media: wave5: add missing spinlock protection for send_eos_event() Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 024/201] media: chips-media: wave5: add missing spinlock protection for handle_dynamic_resolution_change() Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 025/201] arm64: dts: freescale: imx95-toradex-smarc: fix PMIC_SD2_VSEL label position Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 026/201] drm/gpusvm: Allow device pages to be mapped in mixed mappings after system pages Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 027/201] drm/gpusvm: Force unmapping on error in drm_gpusvm_get_pages Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 028/201] spi: bcm63xx: fix controller deregistration Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 029/201] spi: atmel: " Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 030/201] arm64: dts: lx2160a-cex7/lx2162a-sr-som: fix usd-cd & gpio pinmux Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 031/201] staging: media: atomisp: Disallow all private IOCTLs Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 032/201] regulator: mt6357: fix OF node reference imbalance Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 033/201] spi: st-ssc4: fix controller deregistration Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 034/201] regulator: max77650: fix OF node reference imbalance Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 035/201] media: ti: vpe: Add missing v4l2_device_unregister in vip_remove() Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 036/201] media: rc: xbox_remote: heed DMA restrictions Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 037/201] media: rc: streamzap: Error handling in probe Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 038/201] media: i2c: ov5647: Fix runtime PM refcount leak in s_ctrl Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 039/201] media: i2c: imx283: Enter full standby when stopping streaming Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 040/201] regulator: bq257xx: fix OF node reference imbalance Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 041/201] regulator: rk808: " Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 042/201] media: videobuf2: Set vma_flags in vb2_dma_sg_mmap Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 043/201] media: rockchip: rkcif: Add missing MUST_CONNECT flag to pads Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 044/201] media: mali-c55: Fully reset the ISP configuration Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 045/201] media: intel/ipu6: fix error pointer dereference Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 046/201] media: i2c: imx283: Fix hang when going from large to small resolution Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 047/201] regulator: act8945a: fix OF node reference imbalance Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 048/201] regulator: s2dos05: " Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 049/201] regulator: bd9571mwv: " Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 050/201] spi: lantiq-ssc: fix controller deregistration Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 051/201] spi: meson-spicc: " Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 052/201] spi: qup: " Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 053/201] arm64: dts: ti: k3-am69-aquila-clover: Fix DP regulator enable GPIO Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 054/201] spi: at91-usart: fix controller deregistration Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 055/201] media: ipu-bridge: Add upside-down sensor DMI quirk for Dell XPS 13 9340 and XPS 14 9440 Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 056/201] media: saa7164: add ioremap return checks and cleanups Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 057/201] spi: amlogic-spisg: fix controller deregistration Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 058/201] spi: aspeed-smc: " Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 059/201] drm/colorop: Preserve bypass value in duplicate_state() Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 060/201] drm/atomic: Add affected colorops with affected planes Greg Kroah-Hartman
2026-05-15 15:47 ` [PATCH 7.0 061/201] platform/x86: hp-wmi: Ignore backlight and FnLock events Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 062/201] vsock/virtio: fix MSG_PEEK ignoring skb offset when calculating bytes to copy Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 063/201] arm64: dts: broadcom: bcm2712-d-rpi-5-b: add fixes for pinctrl/pinctrl_aon Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 064/201] arm64: dts: broadcom: bcm2712-d-rpi-5-b: update uart10 interrupt Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 065/201] media: pci: zoran: fix potential memory leak in zoran_probe() Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 066/201] media: dib8000: avoid division by 0 in dib8000_set_dds() Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 067/201] media: i2c: imx412: Assert reset GPIO during probe Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 068/201] media: staging: imx: request mbus_config in csi_start Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 069/201] media: i2c: ov08d10: fix image vertical start setting Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 070/201] media: i2c: ov08d10: fix runtime PM handling in probe Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 071/201] media: omap3isp: drop the use count of v4l2 pipeline Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 072/201] media: iris: fix QCOM_MDT_LOADER dependency Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 073/201] media: iris: Fix use-after-free in iris_release_internal_buffers() Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 074/201] media: qcom: camss: Fix csid clock configuration for sa8775p Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 075/201] media: qcom: camss: Fix csid IRQ offset " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 076/201] media: qcom: iris: increase H265D_MAX_SLICE to fix H.265 decoding on SC7280 Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 077/201] media: venus: fix QCOM_MDT_LOADER dependency Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 078/201] media: iris: Fix dma_free_attrs() size in iris_hfi_queues_init() Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 079/201] media: iris: fix use-after-free of fmt_src during MBPF check Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 080/201] media: iris: switch to hardware mode after firmware boot Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 081/201] media: qcom: camss: Add missing clocks for VFE lite on sa8775p Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 082/201] drm/xe/hdcp: Add NULL check for media_gt in intel_hdcp_gsc_check_status() Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 083/201] spi: mxs: fix controller deregistration Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 084/201] spi: mt65xx: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 085/201] spi: dln2: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 086/201] spi: s3c64xx: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 087/201] spi: fsl-espi: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 088/201] spi: omap2-mcspi: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 089/201] spi: pic32: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 090/201] spi: ep93xx: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 091/201] spi: mtk-nor: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 092/201] spi: pl022: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 093/201] spi: ch341: fix devres lifetime Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 094/201] spi: sh-hspi: fix controller deregistration Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 095/201] spi: fsl: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 096/201] spi: bcmbca-hsspi: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 097/201] spi: coldfire-qspi: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 098/201] spi: npcm-pspi: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 099/201] spi: cavium-thunderx: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 100/201] spi: pic32-sqi: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 101/201] spi: sprd: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 102/201] spi: rspi: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 103/201] spi: sh-msiof: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 104/201] spi: slave-mt27xx: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 105/201] spi: img-spfi: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 106/201] spi: mpfs: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 107/201] spi: octeon: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 108/201] spi: imx: fix runtime pm leak on probe deferral Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 109/201] spi: mxic: fix controller deregistration Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 110/201] spi: orion: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 111/201] spi: orion: fix runtime pm leak on unbind Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 112/201] spi: orion: fix clock imbalance on registration failure Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 113/201] spi: mpc52xx: fix use-after-free " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 114/201] spi: mpc52xx: fix controller deregistration Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 115/201] spi: mpc52xx: fix use-after-free on unbind Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 116/201] spi: cadence: fix controller deregistration Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 117/201] spi: cadence-quadspi: " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 118/201] spi: cadence: fix unclocked access on unbind Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 119/201] spi: cadence: fix clock imbalance on probe failure Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 120/201] spi: cadence-quadspi: fix runtime pm disable " Greg Kroah-Hartman
2026-05-15 15:48 ` [PATCH 7.0 121/201] spi: cadence-quadspi: fix clock " Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 122/201] spi: cadence-quadspi: fix runtime pm and clock imbalance on unbind Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 123/201] spi: cadence-quadspi: fix unclocked access " Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 124/201] drm/msm/gem: fix error handling in msm_ioctl_gem_info_get_metadata() Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 125/201] drm/colorop: Fix blob property reference tracking in state lifecycle Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 126/201] drm/imx: parallel-display: Prefer bus format set via legacy "interface-pix-fmt" DT property Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 127/201] drm/msm: always recover the gpu Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 128/201] drm/v3d: Reject empty multisync extension to prevent infinite loop Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 129/201] drm/i915/psr: Init variable to avoid early exit from et alignment loop Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 130/201] drm/amdkfd: Clear VRAM on allocation to prevent stale data exposure Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 131/201] drm/amd/display: fix math_mod() using arg1 instead of arg2 Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 132/201] drm/amd: Add missing firmware declaration for PSP v15.0.0 Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 133/201] drm/amdgpu: Use NBIF offset for register RCC_STRAP0_RCC_DEV0_EPF0_STRAP0 Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 134/201] drm/amdgpu: Use SMUIO 15.0.0 offsets for TSC upper and lower count Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 135/201] drm/amdgpu: gate VM CPU HDP flush on reset lock Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 136/201] drm/amd/pm: fix incorrect FeatureCtrlMask setting on smu v14.0.x Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 137/201] drm/amdkfd: Add upper bound check for num_of_nodes Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 138/201] drm/amdgpu: Add bounds checking to ib_{get,set}_value Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 139/201] drm/amdgpu/vcn4: Prevent OOB reads when parsing IB Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 140/201] drm/amdgpu/vce: Prevent partial address patches Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 141/201] drm/amdgpu/vcn4: Prevent OOB reads when parsing dec msg Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 142/201] drm/amdgpu/vcn3: " Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 143/201] drm/amd/display: Change dither policy for 10 bpc output back to dithering Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 144/201] drm/gem: Fix inconsistent plane dimension calculation in drm_gem_fb_init_with_funcs() Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 145/201] drm/appletbdrm: Use kvzalloc for big allocations Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 146/201] drm/amdkfd: validate SVM ioctl nattr against buffer size Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 147/201] drm/amdgpu: Avoid reset in AMDGPU unload path for APUs with GFX V11 and higher Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 148/201] drm/udl: Increase GET_URB_TIMEOUT Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 149/201] drm/xe: Fix bo leak in xe_dma_buf_init_obj() on allocation failure Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 150/201] drm/xe/bo: Fix bo leak on GGTT flag validation in xe_bo_init_locked() Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 151/201] drm/xe: Fix dma-buf attachment leak in xe_gem_prime_import() Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 152/201] drm/xe/bo: Fix bo leak on unaligned size validation in xe_bo_init_locked() Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 153/201] drm/xe/uapi: Reject coh_none PAT index for CPU cached memory in madvise Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 154/201] drm: Set old handle to NULL before prime swap in change_handle Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 155/201] drm/radeon: add missing revision check for CI Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 156/201] drm/amdgpu: zero-initialize GART table on allocation Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 157/201] drm/exynos: remove bridge when component_add fails Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 158/201] drm/amdgpu/userq: fix access to stale wptr mapping Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 159/201] drm/panel: himax-hx83102: restore MODE_LPM after sending disable cmds Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 160/201] drm/amdgpu/gfx9: drop unnecessary 64-bit fence flag check in KIQ Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 161/201] drm/bridge: tda998x: Use __be32 for audio port OF property pointer Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 162/201] drm/sti: remove bridge when sti_hda component_add fails Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 163/201] drm/panel: boe-tv101wum-nl6: restore MODE_LPM after sending disable cmds Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 164/201] drm/amdkfd: Make all TLB-flushes heavy-weight Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 165/201] drm/amdgpu/sdma4: replace BUG_ON with WARN_ON in fence emission Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 166/201] drm/amdgpu/pm: add missing revision check for CI Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 167/201] drm/amdgpu/pm: align Hawaii mclk workaround with radeon Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 168/201] arm64: dts: qcom: kodiak: Fix PCIe1 PHY ref clock voting Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 169/201] arm64: dts: qcom: lemans: Correct QUP interrupt numbers Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 170/201] arm64: dts: ti: k3-am62a7-sk: Fix pin name in comment from M19 to N22 Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 171/201] arm64: dts: ti: k3-am69-aquila-dev: Fix DP regulator enable GPIO Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 172/201] sctp: revalidate list cursor after sctp_sendmsg_to_asoc() in SCTP_SENDALL Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 173/201] batman-adv: fix integer overflow on buff_pos Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 174/201] batman-adv: reject new tp_meter sessions during teardown Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 175/201] batman-adv: stop tp_meter sessions during mesh teardown Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 176/201] batman-adv: stop caching unowned originator pointers in BAT IV Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 177/201] batman-adv: tp_meter: fix tp_num leak on kmalloc failure Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 178/201] batman-adv: bla: prevent use-after-free when deleting claims Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 179/201] batman-adv: bla: only purge non-released claims Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 180/201] batman-adv: bla: put backbone reference on failed claim hash insert Greg Kroah-Hartman
2026-05-15 15:49 ` [PATCH 7.0 181/201] sched_ext: Use HK_TYPE_DOMAIN_BOOT to detect isolcpus= domain isolation Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 182/201] usb: typec: tcpm: reset internal port states on soft reset AMS Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 183/201] io_uring/zcrx: use guards for locking Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 184/201] io_uring/zcrx: warn on freelist violations Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 185/201] kho: fix error handling in kho_add_subtree() Greg Kroah-Hartman
2026-05-15 15:50 ` Greg Kroah-Hartman [this message]
2026-05-15 15:50 ` [PATCH 7.0 187/201] EDAC/versalnet: Fix device name memory leak Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 188/201] spi: uniphier: Simplify clock handling with devm_clk_get_enabled() Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 189/201] spi: uniphier: fix controller deregistration Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 190/201] cgroup: Increment nr_dying_subsys_* from rmdir context Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 191/201] cgroup: Defer css percpu_ref kill on rmdir until cgroup is depopulated Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 192/201] sched_ext: Skip tasks with stale task_rq in bypass_lb_cpu() Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 193/201] perf build: fix "argument list too long" in second location Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 194/201] mm/vma: do not try to unmap a VMA if mmap_prepare() invoked from mmap() Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 195/201] vsock: fix buffer size clamping order Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 196/201] vsock/virtio: fix length and offset in tap skb for split packets Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 197/201] vsock/virtio: fix empty payload in tap skb for non-linear buffers Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 198/201] vsock/virtio: fix potential unbounded skb queue Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 199/201] vsock/virtio: fix accept queue count leak on transport mismatch Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 200/201] drm/amdgpu/vcn3: Avoid overflow on msg bound check Greg Kroah-Hartman
2026-05-15 15:50 ` [PATCH 7.0 201/201] drm/amdgpu/vcn4: " Greg Kroah-Hartman
2026-05-15 17:26 ` [PATCH 7.0 000/201] 7.0.9-rc1 review Ronald Warsow
2026-05-15 20:36 ` Florian Fainelli
2026-05-15 22:11 ` Pavel Machek
2026-05-15 22:43 ` Shuah Khan
2026-05-16  0:26 ` Takeshi Ogasawara
2026-05-16  1:49 ` Peter Schneider
2026-05-16  2:10 ` Miguel Ojeda

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260515154702.608381524@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=bp@alien8.de \
    --cc=patches@lists.linux.dev \
    --cc=sashal@kernel.org \
    --cc=shubhrajyoti.datta@amd.com \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox