| Message ID | 46e4e2e31f051f64c120307216ce2766c004d9af.1788404586.git.tze.yee.ng@altera.com |
|---|---|
| State | New |
| 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=BvHHoB/7;
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=hMWj7zqk;
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 4hb4TZ21gxz1y03
for <incoming@patchwork.ozlabs.org>; Thu, 03 Sep 2026 13:14:58 +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:References:In-Reply-To:
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:
List-Owner; bh=sCworj7vOk07YCWsqFZLPH5WVJg6Dm4kNeR3EjIypM4=; b=BvHHoB/7GiqiWG
J4sNOC3busy4ZV/kCUKrHdN2x3Mm+NFPTW5BSBMBMl8RwJyYBZfd2XgQ/oU4YdxWQrTUbncpcRTLO
Gkj0TvasbOBrZEm0EMvsSOa1ZeZfk9dck1+vDs6j+5OR1/87NOdsdgAcXEGSZhyhpAnY5BISUwchi
6WEUNzo+t/fNImI+edpPnlzhhF7qiFAxzpBZ6YelLHwy1xSkTtnuSV0lHwsdbgHByGpuAl8UtLPpP
WtXfoNE0A85egls8E2RWl2sQCLpREGmcjHnZEKaZ+B2ds6McvvjuiAq5NfQp+im5mR67MOz1V8GkU
blMeJsza6dMU7IEhBmDA==;
Received: from localhost ([::1] helo=bombadil.infradead.org)
by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux))
id 1x1xuY-0000000GGSH-2t8C;
Thu, 03 Sep 2026 03:14:46 +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 1x1xuW-0000000GGQ8-00rT
for linux-mtd@lists.infradead.org;
Thu, 03 Sep 2026 03:14:45 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
b=WCzhe8R67wTFKp6Q3RRtJzungJxnsDNk4j4ulHl21EkJZ0kXD7WwIxLPRSKzR9IzzKk0SogxCTEQkvBe3puAi5fxnuxZf6Ac0Mg4aSxo0cLNpYxUGQB+SSYOfh58GBMdfFDvPJhdKNYFmZdwRAjieppQ/4zCuZwZ5HI2eFUK5GFcsp4YFqXtlxnuNKSc+aaaICxPHf8WQy8ZlYdHnOml8DB2vtcco9C314QVl5ptr3Po8G29+KUod+jXXfv+ykYVeNQMrvjhsgSsNfkv5nW3GyoB3czjbrf/XVOnSXhqhqwFp5l2XDxwFPqIRRK3/efsSWltsfisOnlwcsocxZWM5w==
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=pfUx3CQqSbQz+BR8yoM11FHZAACWDdzxG9fSJPbB7vI=;
b=hObf3EyCio5CEBzPnn/whqSFnrmjPCHeDqBzMom+TkFyUpIg5xkgNQitqRPxTfxW4lcJPATNQvKJ5LrRjl2XC02CO+G1ueFwcNDoWv4e6ZaCpQ62ZU63n3w4SBrkAn25Uha1NKvqW0ngFn6+X2OcjQIYnlccEomB1jC0oh46GuEvmYeGXsVqmjuiIYrbN0uI+nzIYtQgMxCY42m2t9hiKKDcWh8Sz+EL+PRSLy0B6Hlq35doOw2qP8+3DJJc/nngerDgiYhigUoUbo9083yQ47PLmmBjqiW4iiXyMrFVto6I2nF+KZQr7V3316egE6jBOwvgFk4Q7BLT1qoMZn6XgQ==
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=pfUx3CQqSbQz+BR8yoM11FHZAACWDdzxG9fSJPbB7vI=;
b=hMWj7zqkIPRDUyJdtg8j0HFvLhxIuaOBqKEb1tPfAWW8r1sVcKNTzJYC1rqMjqNmBxlRxtJhvNOkQ6W84f93fQ7QwCMg1tAgAkRHaf5k9AOjDF9X4jd81XzkAKz5rSQiUh8hSoP9bwWcwph74wB9Wjq26PjCBHe8PTR2opNfl1FGGNDW9dPb7Xpedr/LKcXvZ+xgdAmGWR1etY8RPbb8yzN49gtAe+C/SkJ7AualMNR2hEwWpcn7KMnYHZOy/Xsoi1BXvW/b88o9O8s/bL3cSvlEqJN/0h7nI6a1ATHjIGpFxu6hYgrlrL5j/d87tK1iRl1eP7bE3SVtHZrP/YiUug==
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:37 +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:37 +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 1/2] mtd: spi-nor: Fix deadlock in
spi_nor_rww_start_exclusive()
Date: Thu, 3 Sep 2026 11:14:28 +0800
Message-ID:
<46e4e2e31f051f64c120307216ce2766c004d9af.1788404586.git.tze.yee.ng@altera.com>
X-Mailer: git-send-email 2.43.7
In-Reply-To: <cover.1788404586.git.tze.yee.ng@altera.com>
References: <cover.1788404586.git.tze.yee.ng@altera.com>
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: b68305cc-f3d4-45ca-fdda-08df09697c1e
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|22082099003|55112099003|56012099006|11063799006;
X-Microsoft-Antispam-Message-Info:
tvTRRWzfLbCdEv74H3I+KccqP2viP6mTTyg6V5kVBpXjAxqYm8TAwJe4Wl0QBsnfNwxFS4uN5KG+Z0VKxo8pyPo5Y46jacIqTqLCILXno51tEq3JXfhSe5wpf7toCSJeZlTkmCeJk4RuOXrTeAM619uFWltm/EeI/Mzl8BYKx2wa7cF7XlNQfxZTYYMLLdMzQ+nfqE1mNs0Kn0bdfHXiVB4oEiELANEQAi/kl5D26qFpq3zvbvdXlUGfWg3GaMXPyGyLRi8+t6hNLWQ4gGdbWznBgyrtbx7eioPj2MyluEHuMZql4Jgpn3iL3zV6/Rzu3/5QT32O9WW1g4lSmDpuwRmnaNE3PyCAzkl251KP9dc5YYVtFGOgRF2H31MigSGs3PJ+IbzK+4ajXttll2fTduDwlsKmXpTWJ0sGX8tGcMyoPKP0XtS5Ky1CV2T41DutYQH5hH9Tj8OwSo/n7PM8Rj9Ch0C8y2lFlUUGrZFCWtDzf0HPgSAlmyunZpdl0MNBwSp8G2aoiEpgMhBzG/vdUtHHqwSgCfqqW4JBdwbytLWVEh4oYgdzohgAXRehflj8XOLdUIUzbqraapTh5nlouwAzgQPlZIDFnR17aKrUZHb0C6xnQqUQGWDS3zcHi+HSuHTNHkin08FABacC4heTymgzRTr6JaC0PRdH3A0oliw=
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)(22082099003)(55112099003)(56012099006)(11063799006);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
5Irf+aTn6HTLT1HC/Vi2x9N/nxzGe2kj2tlCv/spEGlyWzqlLI5g+BXTl9C+uoJfJuBLSedsrUSOID63sSqvTN1NLezp/6vQL8vYLkG4Slt88bYXOWdP0o+P1Jm++PTn9/FrfiQY3+V2hzz2pMK+mBENAOztkENyGsY+kQQ8rwYGA3uacLM0c/Mj4LW9MEn6isHyxNOzc8NV6i4BLURNAr4Fij3bcFiz2ZXEIMSc7RNcJ/4fUyiabgfhRD6g/SKxHex36hILgsUCMeMhF95hPeXPVYbkL04VhVqLzQ9swLgdnK4xV4o29Muy99gEiGf0G/niUK1+gPQs3l+9bz7Shn59VN/rDeaeaj0iWRdxI4o110s5/zo6FUiCFjo8tcV6Tenlsjf2CShFvR0LxDm/x91KxGmb+IKjE0yjGbKxu5W+s5/H68yAgR5KO44JZUKDahVwQqr5EsOdzh4ZIsmBd63aUtOr4+fYHEApiYqLj3omaReOBdz6426C3AIn5WBD4lVTUgjpzuLvYME5j0aQplZhcylV8Kzbvvip3ooFK7WRO+H6UDLJHpJQ/9+fErAqc319W+MVMvLSWoKL3hdEYBd8+Es2sl5wKyjYGtMm5AqIDbpdFpWIvsQXxyFSL4qAGPFQ83WlAAZS+ElA/l8RQ3YUtJbT1/+OOLqDPiMr3SPt+SJUi79UnCWSg8rz4JJjWYo5vGuzZO+39XsEXZpubGInHnbK4cptvLGb5krsV0tuV/WdsOE3eGgykBwryrEEVhmOdVlAs2D2+NDagaHzK178CvXEotopZ+uh6JhqJfplF/9mAYi1wAckjpB9UHe8AqC9c/N+sC2sOl6w7l35enujtAKg7XGhOG+1WIrdyfJlrjwmoNipSfHOCG3hNAR5zMAnlS5in6Ezs69zcIPoW8LjF6oFaJfGSnl9Ela0MbEAz6R1pZSN15kM7RXlFpa593Inrkn0VdR6NTTfOm1911gd0U+XHrnsZbYcQUxyj89jegtLNOUuAi+mBjzJlq651jjkbrkFB3fttU4Wg24kumQZtOrssLpDKY4xiphR/0L2ec24FT41tk4sJAbgpDucdh2UsfRQQOIG5lrslvf5VvTh120rkKfbUv5v2ZYznSbZkWhE4vFZxP0pQ1I2RMCV5fU5pLCzbVe9j2aOiwrBInNrJa/Htv8q0VAdQ19E1F+XCRnv5Q4d3336rDRex7xcAUgXndRrUpi3zeRYX39PBNv/UqLi2dCyjcoSYjYawEilXg2cZREzDpvzDKw2rSDRortp3GUkZuJMIKRkA5wF0I4hAC5/2lrv7Zwjo2Fegu1NW0C5zDebMO+Lgdid/0DUyOlfBsMkGERCuFkQaVdDn4q2X0KBmLPAE6Y5dt6Z0hVekYa95E1p8QWx22ZCHIsH7x1Cr5wp7Zkd1QwAsje/IFj95vIqEFoQo8L5aBh1dtGTAuTX6kmqMrQF1TK4dTCPnXrOUBj3MzYGCbkSLipB50oktvoOrYg+aNw5IzQH/vcRNGib/qCbk0DVxdTrLnpk8QW4q9NbwhRXQoenIVHG8shQT5HBYjPAbZ6sYo7MSmfzkp9Q+EGWYrGCj/jsixYwkehXFo96i8KBzzgi5mWaCFoGP0aKZMO0CLmY+Y80iZ8ImvqZTGO6alldOqrzn6D4BDpQNnGG/+h1MQTl93sgeIeODY+bSs9CZz2aXGgV+jJ7MrA6IIh/pRESs3Hy1Hm1nE4VWMd0oM1v7W0Wo+Nv5A==
X-OriginatorOrg: altera.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
b68305cc-f3d4-45ca-fdda-08df09697c1e
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:37.2602
(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:
xhWNaAfOtpHzg/YQR7PhZ+f+WDzNSzZwGOPdjeBCJoe51WyA3VTbSS4K9/WIr4FsZ8MCVl69iGYGDJIqMC/NBQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR03MB7502
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3
X-CRM114-CacheID: sfid-20260902_201444_041130_CA49D5D2
X-CRM114-Status: UNSURE ( 9.92 )
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>
spi_nor_rww_start_exclusive()
takes nor->lock with a bare mutex_lock() and returns with it held, while
its counterpart spi_nor_rww_end_exclusive() re-acquires nor->lock via
guard(mutex).
Any exclusive [...]
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
|
diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c index ccf4396cdcd0..8bc117b46e02 100644 --- a/drivers/mtd/spi-nor/core.c +++ b/drivers/mtd/spi-nor/core.c @@ -1310,7 +1310,7 @@ static bool spi_nor_rww_start_exclusive(struct spi_nor *nor) { struct spi_nor_rww *rww = &nor->rww; - mutex_lock(&nor->lock); + guard(mutex)(&nor->lock); if (rww->ongoing_io || rww->ongoing_rd || rww->ongoing_pe) return false;