| Message ID | cover.1788404586.git.tze.yee.ng@altera.com |
|---|---|
| Headers | show
Return-Path:
<linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>
X-Original-To: incoming@patchwork.ozlabs.org
Delivered-To: patchwork-incoming@legolas.ozlabs.org
Authentication-Results: legolas.ozlabs.org;
dkim=pass (2048-bit key;
secure) header.d=lists.infradead.org header.i=@lists.infradead.org
header.a=rsa-sha256 header.s=bombadil.20210309 header.b=tlXkw86X;
dkim=fail reason="signature verification failed" (2048-bit key;
unprotected) header.d=altera.com header.i=@altera.com header.a=rsa-sha256
header.s=selector2 header.b=bkGgYgW+;
dkim-atps=neutral
Authentication-Results: legolas.ozlabs.org;
spf=pass (sender SPF authorized) smtp.mailfrom=lists.infradead.org
(client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;
envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;
receiver=patchwork.ozlabs.org)
Received: from bombadil.infradead.org (bombadil.infradead.org
[IPv6:2607:7c80:54:3::133])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)
(No client certificate requested)
by legolas.ozlabs.org (Postfix) with ESMTPS id 4hb4TY5nGBz1xvg
for <incoming@patchwork.ozlabs.org>; Thu, 03 Sep 2026 13:14:57 +1000 (AEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
d=lists.infradead.org; s=bombadil.20210309; h=Sender:
Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:
List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:To
:From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From:
Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:
List-Owner; bh=Mb7ShSq3KC4WnmOSxLG2gYjmuC8jOfAuO+GC7u3NqfY=; b=tlXkw86Xs7rEpP
BDxvGPdurnvSgYtpecXPDgRavrVztPq9eYTfogE86tTc6+toX1Umf6GkDW+T27VYQlD8ZX5yLBaB0
wEBJncZ9SQemLfFNmQdLCukC18ymMAuVxXEKg3ElD3xevFUPrE5tfo14IrBDCYl5H2VlDqcIjruxw
ON9kta1UUGWd9YwSYfyJtdtqJsLVsT4R6AiF7QdFDk8zj6MDYEjVcUpJ2ZlVLuGz2T79t7QsSoibR
Jn8OiM2CZ0Ts+y1zswwUTcsQ80kanDostKeTZBNLpw6OjpvMytXWFTPQHq/hDRz0G17ExeTL4vxR2
aqsbTaDy2eZJbcaic02w==;
Received: from localhost ([::1] helo=bombadil.infradead.org)
by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux))
id 1x1xuX-0000000GGRc-2Hj8;
Thu, 03 Sep 2026 03:14:45 +0000
Received: from mail-eastusazlp170120007.outbound.protection.outlook.com
([2a01:111:f403:c101::7] helo=BL0PR03CU003.outbound.protection.outlook.com)
by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux))
id 1x1xuU-0000000GGQ8-2gNK
for linux-mtd@lists.infradead.org;
Thu, 03 Sep 2026 03:14:43 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
b=YJd1yirJcrOSbk49rz+a/LtNvl/3Gm8W2SOSMOGHfP7oKPJAYg05lgsY+YhWy1O+MlPQSsf5qJrtKYHiCAmJqYwatcMw8kmg3kgsNXZmt42zOPlcAxMB2iFd59ys1WmwuT2UmsjlhvTWZ4NitIfRTuXCRg0hP/Zw7VNAuqKGhd09W8FKcEVd7s31mA3UBtov13R5T2vLU6vPcSDHCVZE70zEEPNa9zM4LMiNqwbKEDgowN/HcCc/WByzf6OGd+N7quUm2/DQr6ueRu5aTgoF2PrqIL9/wMSX43Corpip++UAeg0bGKyjxKdGmGdgnNVIszLcO3KHiIF0YVUaAAXp6A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector10001;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=K0soo2mo+jNS2DhEAmoDOWm5x6R+TiO4o6vqYE4P0gs=;
b=kgl9foTnZC5YMRmXSk0Hsy3aKOCGHH/1k31lEjByadLZplxpuGvwbuUQsneyn7AvlSlEQzyz6zqPS+9eHxVr+yjS1KPrSmqg/cLVKoTrXnB7oCc855RLYDp81KcjcPg2FOtzSlevye961POtw6VQrTuwPcsFPb0FRj1BzhFNor2xbZ0PjSUsOaBXWvOCyV6SK6DHy8Sc8C5/8aPnoOYC7LBpkDsMOcXbmOnsnI7OOFHdHjjfdOhv01vu5uNAo1maNK37vUBzJDSm2PcHhgn4leQCgEklO9F89sR2/uCDytUzJyMNLI3TLG2CaMY7AZe+P1zOBlJQ76bfbmZybMcTwQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=altera.com; dmarc=pass action=none header.from=altera.com;
dkim=pass header.d=altera.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=altera.com;
s=selector2;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=K0soo2mo+jNS2DhEAmoDOWm5x6R+TiO4o6vqYE4P0gs=;
b=bkGgYgW+d/T8+GaWTdBOB2rVx2IK2bJiDw3cNSYm6z5Gm5xof5sZ250rj52nMptcoqkQH1+fsl9ezfJwAeQG348AahXzWBcqsBrC+M/k2L+F+dwuu9U5VUXkJaNQtO3M/jlq1kMX50TQszzePIUSy/JDiBwYe6WpoC2WvMYDwsb/9C5td4963YDI2+muuLaxERg51qCrpircMnAWrdVc81GfCv+6dketoHfDSFp/paGLuWyzBNQjd7P616eTih5aLx4Epi+I058EH0JXPWHd6m5dCzKvGqRMDpAMSAQeHOAEqdepTOg3ni24arAfXmSO771Bt5INIqGv2neJIshqsw==
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=altera.com;
Received: from SJ0PR03MB5950.namprd03.prod.outlook.com (2603:10b6:a03:2d3::20)
by LV3PR03MB7502.namprd03.prod.outlook.com (2603:10b6:408:19c::20) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.10; Thu, 3 Sep
2026 03:14:35 +0000
Received: from SJ0PR03MB5950.namprd03.prod.outlook.com
([fe80::53a0:bf93:6b6b:de01]) by SJ0PR03MB5950.namprd03.prod.outlook.com
([fe80::53a0:bf93:6b6b:de01%5]) with mapi id 15.21.0360.008; Thu, 3 Sep 2026
03:14:35 +0000
From: tze.yee.ng@altera.com
To: Pratyush Yadav <pratyush@kernel.org>,
Michael Walle <mwalle@kernel.org>,
Takahiro Kuwano <takahiro.kuwano@infineon.com>,
Tudor Ambarus <tudor.ambarus@linaro.org>,
linux-mtd@lists.infradead.org,
linux-kernel@vger.kernel.org
Subject: [PATCH 0/2] mtd: spi-nor: Fix unbind deadlock and use-after-free
Date: Thu, 3 Sep 2026 11:14:27 +0800
Message-ID: <cover.1788404586.git.tze.yee.ng@altera.com>
X-Mailer: git-send-email 2.43.7
X-ClientProxiedBy: BY5PR04CA0028.namprd04.prod.outlook.com
(2603:10b6:a03:1d0::38) To SJ0PR03MB5950.namprd03.prod.outlook.com
(2603:10b6:a03:2d3::20)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SJ0PR03MB5950:EE_|LV3PR03MB7502:EE_
X-MS-Office365-Filtering-Correlation-Id: 1f3f4f00-f289-410b-aa79-08df09697ad2
X-MS-Exchange-AtpMessageProperties: SA
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam:
BCL:0;ARA:13230040|1800799024|23010399003|366016|376014|10067099003|18002099003|55112099003|56012099006|11063799006;
X-Microsoft-Antispam-Message-Info:
V0BHZzLBMEMejdBMszj2jErF9peL1F+gJkjAHV1+AjosxIFXkV7RH8kkkjvwUHo818m1W0PtZouqkEm7ZlTT7SrYYudmURELpvl3HbTn3R0FyqAVePi9AtekWKrizHJikIAJjwryNTfXzINIEZ9crzvKfacRfTZLF16pFFb9jnvcqRT13UHju8kdoYm2Tt+m6K33J49HvmdW3cUdEmr//cW2v9dibklTlPwaAObgRRkLEka8LWN0QwlUXEHj+LZj4jcaXNrjP3aNfxckg1OTdh3X5RPGhHaD7+N6vymPQIUsQ9/8EoQpM7gSKDLOctz1f+ZGuXk3xaw2fcef8XP6MYEwEzU4+t3pNEjBlTl4WfW8eoyyEm9+mY1AGnjfsXU/urBEa7fv/1ejdbh31xeFidt/YZelL1CIhuWyhBjFIAh18MeP+VexLKEE9npalOVl/RM86sud8Kgox/kSfrWnWYC8zQJKLcmwWzyGnNGf7SmEr+hHapw15yv0jxj3v3i05Cuk42g1eOlgkn7z+RCnxdwTd5EppSGL59vG4gKpGp3KIV+6NeY2Rv4c78QEFHJqFP8P86Eoo79TQbln1NynLk05x6Ea0MrNV7JlrtCMO8E6WLZJD1Y8+hpetIud2caI2GCn9621pylftCAWCpLXQcGudwO/yj22YrQshhSlTWM=
X-Forefront-Antispam-Report:
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR03MB5950.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(23010399003)(366016)(376014)(10067099003)(18002099003)(55112099003)(56012099006)(11063799006);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
LClY7GpcOWYFntxlt7tmKkJeH2sMhu9h2cR3DQuUae45YmaP50f6iLctMZV8ghLBV7Uqg7BWfULe6Pc9+GVvYM6Uf7OCkYpI1RNooxtDcj4/XUVjxraST+oirNDIGUhbvGAsNj+nWD2m3FfGqTp7oTXvhbBJSRjaX+sm3SzuAPbvAATsqWovG03BvdXxYfTwYumWHEjo4Ti/Uj2U3H3ULyVi9fMGCX0LIY76bI/OFl+0UkNP3WFRWjdYrN2q6enihbI/o5EfpO72DcnjusMK7qirg6S1mhNpcCSfLKdWGmVyG+Fo7rBQ9K1ZiwTPZ0Od1q4i9gwmryPT6qdk5tpeXFI5wc/lKJAtg4/XZ1QwEfQ9Lx9LDqr2RB+nITOi3jOnPPhriu2u5pj644vKcFcKTe3INuMShAl5qkzqcwbeKRt0Lz0Izb1MLmDV28puDbC512HLgd7QwAFS4qxvdpcSh8Tru2Wimz0gnDVnF6rbCB58qEvh1DYOokqWeWqK11fbUS1zNCngG30Qt/ZHazRbd2QyRnBBBmnx8/I+dtpqkcpgYfS3b5Ee5rVhv9bvzDeF2LSUmqJ1KrHcLygKTNY7ey27dSl0ZRUtzlezkMfG3poYOKv/SxpjqmhwO4vJi67VVzAJt4MjQ7oBKp/D1gSZOL0DxKMB35aGWriPqIZwCRReTJ8cap0zLzA0u1riorhbX1n+fkRHvFiX+kRx3uqUEg83gQjIISTygO+IDXKz9scwKabDP3gscn4usqI3GlsiO/ghp2bDypLH6gFNLaiQ1tgMDtIPVCVZCBTSQFV1q8mkcBuJQgznaLwAgEUNarfvZZ7cTxWHKgJE2mf/6+57z4adiFHzOgBXj0fmaIQKWsWa6ofk9F1nCTN/lkvZJMMzMGlMZF7VgUJtIwIug+l57KJV1RSFKDQt4gOOBNq7DfjFaugAJnN3wPdVGqJYS53y+Y2qqfpTF8dEDy/tcNAFDi4DuJ0VQsdeXa1QekNjHX+HnixPIW9Ox0FbHY8wG7b5FrsebzJQF/Aii5XihYmHg9uHbXO7DbmDezgOKwqkOQrjKA9pHj2b+rAPP+3IOEmL8Yr/7SKKng5hG6sHEvgj6iQOVwseM2FrDjDFe9HbOxy7qxTjkpvVB6VnNgeUmcku5Eplb9rhrpIp21hRZhQm5BMGFjBVunTbrhcd427uccPdt29W5iL2f0uC6uYI4RTl/cA3HS0LKhmLGamKQIOqYhvrgOkoIO3D8uGpt+PI0n+U+yXL1f8qWh09ivXruUrCWAiScE8ZEFelAada/OUPncy7qx2Jolp4TgbQ0AOxz1UhQt7NqrSno/0peZHQ3BCTzrrAOpXFIN1K0rH3VqXuPruEvSBtsRssYDnuSJTyGL1W8h9FqxSdXJhXLUMaPOQwx+icPbcSuiTFEZH7R7GSozjg1obJ3FpXVwnsd4mUry1WMW00Li0QmnCe8Q18ShPee35lbmd1Y5Mq+43OFyplUEJ3tuyipIdPfJEli1P9grF1eZWhCb7ffbd7HfDjN5mj9QoY7+0Yrd8BPXJbfS7pwwnmv4whLbO675+i+ZPST8fH0UM34eKmVfCsMlAgfZFDtbO4zJVzZnb3FemkdCNB2zkt209w8bi7L7TnCGRbqAoz30tGsoFcpeQFBUkbC8GabFrDuEFo0qyQbqHdr4asKd/OP6O4eh9DGktXw6eOWiIlTHlMMxxdK0VF3bVdw6m4tXSIT+Zf2S7hT+uBn42qWQ==
X-OriginatorOrg: altera.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
1f3f4f00-f289-410b-aa79-08df09697ad2
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR03MB5950.namprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2026 03:14:35.0339
(UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName:
H0lI/NFxSs/izmiKc1pf4IGo0RM/V4wL9jZ5SoE8y0yGwntr56cBm9HDFyiNUpAue/NwE0meL5OvbyDSQexCDA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR03MB7502
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3
X-CRM114-CacheID: sfid-20260902_201442_690707_5BCF6984
X-CRM114-Status: UNSURE ( 6.39 )
X-CRM114-Notice: Please train this message.
X-Spam-Score: -2.1 (--)
X-Spam-Report: Spam detection software,
running on the system "bombadil.infradead.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: From: Tze Yee Ng <tze.yee.ng@altera.com> Two fixes in the
spi-nor core around locking and driver unbind: Patch 1 fixes a
self-deadlock
in spi_nor_rww_start_exclusive(),
which took nor->lock while its end helper
re-acquired it via guard(mutex).
Content analysis details: (-2.1 points, 5.0 required)
pts rule name description
---- ----------------------
--------------------------------------------------
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no
trust
[2a01:111:f403:c101:0:0:0:7 listed in]
[list.dnswl.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
0.1 DKIM_SIGNED Message has a DKIM or DK signature,
not necessarily valid
-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
author's
domain
-0.1 DKIM_VALID Message has at least one valid DKIM or DK
signature
-0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from
envelope-from domain
-1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
[score: 0.0000]
-0.0 DMARC_PASS DMARC pass policy
X-BeenThere: linux-mtd@lists.infradead.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: Linux MTD discussion mailing list <linux-mtd.lists.infradead.org>
List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-mtd>,
<mailto:linux-mtd-request@lists.infradead.org?subject=unsubscribe>
List-Archive: <http://lists.infradead.org/pipermail/linux-mtd/>
List-Post: <mailto:linux-mtd@lists.infradead.org>
List-Help: <mailto:linux-mtd-request@lists.infradead.org?subject=help>
List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-mtd>,
<mailto:linux-mtd-request@lists.infradead.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: "linux-mtd" <linux-mtd-bounces@lists.infradead.org>
Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org
|
| Series |
mtd: spi-nor: Fix unbind deadlock and use-after-free
|
expand
|
On 21/9/2026 2:27 pm, NG, TZE YEE wrote: > > *From:* NG, TZE YEE > *Sent:* Thursday, September 3, 2026 11:14 AM > *To:* Pratyush Yadav <pratyush@kernel.org>; Michael Walle > <mwalle@kernel.org>; Takahiro Kuwano <takahiro.kuwano@infineon.com>; > Tudor Ambarus <tudor.ambarus@linaro.org>; linux-mtd@lists.infradead.org > <linux-mtd@lists.infradead.org>; linux-kernel@vger.kernel.org <linux- > kernel@vger.kernel.org> > *Subject:* [PATCH 0/2] mtd: spi-nor: Fix unbind deadlock and use-after-free > From: Tze Yee Ng <tze.yee.ng@altera.com> > > Two fixes in the spi-nor core around locking and driver unbind: > > Patch 1 fixes a self-deadlock in spi_nor_rww_start_exclusive(), which > took nor->lock while its end helper re-acquired it via guard(mutex). > > Patch 2 fixes a use-after-free where a sysfs unbind frees the > devm-allocated spi_nor while /dev/mtdX is still open. Give it a kref > lifetime on the spi-mem probe path and fail operations with -ENODEV > after unbind. Legacy controllers are unchanged. > > Tze Yee Ng (2): > mtd: spi-nor: Fix deadlock in spi_nor_rww_start_exclusive() > mtd: spi-nor: core: Fix use-after-free of spi_nor on unbind with open > handles > > drivers/mtd/spi-nor/core.c | 113 ++++++++++++++++++++++++++++++++---- > include/linux/mtd/spi-nor.h | 17 ++++++ > 2 files changed, 119 insertions(+), 11 deletions(-) > > -- > 2.43.7 > Hi, Gentle ping on this patch. It has been over 2 weeks with no feedback. Happy to address any review comments. Thanks, Tze Yee
From: Tze Yee Ng <tze.yee.ng@altera.com> Two fixes in the spi-nor core around locking and driver unbind: Patch 1 fixes a self-deadlock in spi_nor_rww_start_exclusive(), which took nor->lock while its end helper re-acquired it via guard(mutex). Patch 2 fixes a use-after-free where a sysfs unbind frees the devm-allocated spi_nor while /dev/mtdX is still open. Give it a kref lifetime on the spi-mem probe path and fail operations with -ENODEV after unbind. Legacy controllers are unchanged. Tze Yee Ng (2): mtd: spi-nor: Fix deadlock in spi_nor_rww_start_exclusive() mtd: spi-nor: core: Fix use-after-free of spi_nor on unbind with open handles drivers/mtd/spi-nor/core.c | 113 ++++++++++++++++++++++++++++++++---- include/linux/mtd/spi-nor.h | 17 ++++++ 2 files changed, 119 insertions(+), 11 deletions(-)