Message ID | 20250424-flexspipatch-v2-3-e9eb643e2286@nxp.com |
---|---|
State | New |
Headers | show
Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2052.outbound.protection.outlook.com [40.107.105.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E58461E3762; Thu, 24 Apr 2025 07:32:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.105.52 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745479931; cv=fail; b=XzP6o1oyiRmffp6GPAfgTJBlNU9zIngM2toBYKWmAj6zWjy22LuXTvc6oBIp40khTtBl9176C4DtIEGPC0zwZ5FUelZiRncEAPDQzLAYl6FkOmWJPfzbRafOBoqy5owFtxVIdLClpGUHVN/RVI3ktmPLXj7lK3hD0UwnNXNDrLA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745479931; c=relaxed/simple; bh=oBJ82+NG8LtwoiLe8wZ+jLWUQXd6W6zIG9Nxp7D74UI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=r+sfhzSy61qACTALUgA7YbrHHASUMEzJNuCHy3/U2QnxvW0fHDH9ngx0gYqgqKgfS8cYSnQuW5cFCEGwl2NFMak6BCc9AK4Xn5/XRm7xoeuzK8h9vqQBQAEL+Pvmg9+RrXbwDbvahl+Pll11ylBn1kzzzJv2xUZWCfTpQEN0qN0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=ECrJCSOm; arc=fail smtp.client-ip=40.107.105.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="ECrJCSOm" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HrNK3YZw8D11nH6A4H/Fa535gS4UM7Xbkz3ljTZi7Ha8Byc1MWsuodE95qoRwOJP2Xn4e5p0erCZZ5XWyOudJfpugy9tnteE+6MVtyJKbh2D1d30PhgcK8b01mW2luKDIeu/o8seAai4wXwh9DBUqHHTGuC1Jt74Fn41SjKl8fiEsUWE2PQx9GJlMK/x1tJWy6VqQUYA4OWRCZPIPSs/JKtxpqwPfhfQnqOw/LRvOPwy7ZXR18d3LbEg6oigkkJ7OqCrsrr5MTOaHDtDI70f6QL2sJrxPRgULyZc/QQqcq1zd6oLy+MCH6Rnlq9hBnziSWnz4SLfCtv1yApvSFlu3g== 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=uNjoVXGwlM2Irn33wK4CYGndsJ4GRQEha2lpgQVQtqI=; b=r9I5Y4u9vE30XKBSgLmO66jXZtFP0hzgvOn0zhpjVLR9WVDrzKLMCxNzKzGWnVJp5LXSuWH35Pxr3e6/h/yHlu0Rie+BMeBdR0gipH4HgV6NEQ1Iq8Uf1R96iTVBFbAi4P8FeFbD+Wv7i9/1uzB0JHOjn4mnZmV43wtKH+kS4fIE38x8HCnKPaProNM2g0yol5vI1iKSmfwnHmwWQ4gLSuJk3mx+AxiU7oYHheHf5MgXevMp56cinB7/aQjRj207xGjBLabkCUUzpcN3ucPR6w2yNMMxtWUVTbNhUJ+N54+DLJi0BnI6EsMwyUD5jDEcGrjBfKLYbdH4JKJNwzndVQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uNjoVXGwlM2Irn33wK4CYGndsJ4GRQEha2lpgQVQtqI=; b=ECrJCSOmm5gsCrspQ/OWdke8Dip7ndXk23PxGq2+lThMjvv6vUmAlene8K5nQ47TFeU5MSobJhz4uL4J2DFFXqKPS3McAjFHKQdsqDhts3T+n9osUrhCVjH5HsTPKgp3mdgGKcNO/ltVt6BsHbWR0UGXSL6qysIfSY16rpE270XsFFXtbHtAyq3RYHuneSigMuDNi4lTlQyvYrfv7M2+Dk2Ci9y1UinkK87e2KNGqBaZygF4h/fa7RU7LXprP6kRnFSrFsR4iw4MbZMEwU4sxYHFHvEmzIuZ6OvQoZD0fSIySwTTuIAlOrO6cCCh+C35tipZv0cOLGYQKaGo8RuyMQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) by VI2PR04MB10594.eurprd04.prod.outlook.com (2603:10a6:800:26f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.23; Thu, 24 Apr 2025 07:32:07 +0000 Received: from DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::4fa3:7420:14ed:5334]) by DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::4fa3:7420:14ed:5334%5]) with mapi id 15.20.8655.033; Thu, 24 Apr 2025 07:32:07 +0000 From: Haibo Chen <haibo.chen@nxp.com> Date: Thu, 24 Apr 2025 15:33:27 +0800 Subject: [PATCH v2 3/5] spi: spi-nxp-fspi: use guard(mutex) to simplify the code Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250424-flexspipatch-v2-3-e9eb643e2286@nxp.com> References: <20250424-flexspipatch-v2-0-e9eb643e2286@nxp.com> In-Reply-To: <20250424-flexspipatch-v2-0-e9eb643e2286@nxp.com> To: Haibo Chen <haibo.chen@nxp.com>, Han Xu <han.xu@nxp.com>, Yogesh Gaur <yogeshgaur.83@gmail.com>, Mark Brown <broonie@kernel.org> Cc: linux-spi@vger.kernel.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1745480038; l=1084; i=haibo.chen@nxp.com; s=20250421; h=from:subject:message-id; bh=oBJ82+NG8LtwoiLe8wZ+jLWUQXd6W6zIG9Nxp7D74UI=; b=Xlf12cI7D8hVlUD20ZD5r/teW4H+u89c8DtBO+z7cdOWfoKgEkA9Xhrb2M7zwbkIBFZMJ/hkJ ymGB4n/1DZNCzz7tsJSHE2upC+HBB0Zi0tc3l6Y2umTps1KuNPnTbqq X-Developer-Key: i=haibo.chen@nxp.com; a=ed25519; pk=HR9LLTuVOg3BUNeAf4/FNOIkMaZvuwVJdNrGpvKDKaI= X-ClientProxiedBy: SI1PR02CA0055.apcprd02.prod.outlook.com (2603:1096:4:1f5::16) To DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) Precedence: bulk X-Mailing-List: linux-spi@vger.kernel.org List-Id: <linux-spi.vger.kernel.org> List-Subscribe: <mailto:linux-spi+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-spi+unsubscribe@vger.kernel.org> MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9496:EE_|VI2PR04MB10594:EE_ X-MS-Office365-Filtering-Correlation-Id: 92fc5d97-6ef1-4f89-0e45-08dd83021ddb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?NFQ7KEPfD410Zfs+AnQY9TSubqQlY9Z?= =?utf-8?q?e0Ay4z3Y+OQxrQpihvxu9oJ8isJl6PiSAiy0fvncvYg170HnoeeTTVZb05h/GDYcS?= =?utf-8?q?QrKXpkkuEQsbn6/1QlZgK+57wmPbcBNWyAp9JQomEXIet3nDYtSNd7vei212fjnNX?= =?utf-8?q?qTPr/74aAMcUWUe7QQYgH+hqMiEPU35naVJqiSDUAsAwmC1s8gU2LMWLJdiOU7SFJ?= =?utf-8?q?V1c8L2ecH69+ACNGzRlfazHuq72zxFwYb8+2v+7sUTwdb/4eeJL5reN1UrVYvM8Zu?= =?utf-8?q?cLCmW59R9Jk8YM5nhfbR82YGnjxMODn87TdXujYeFHKjUWzg9JKWbXWhuWOGP7YfT?= =?utf-8?q?BcrbJkzX5MU9HorBpav1t4xuheeN9jSslTcDebSZ5JcewD/pb3i115h89kVSWnGK2?= =?utf-8?q?BEqGBWiaO8ES3BHfxH57G7h6p+cVRH6hP1RnjhcWvL5DJQ3E/u8g1cszOeQYKi9Wa?= =?utf-8?q?chWhKdvs9j8ul+AYpYkQE58PNWf4uIeV5oAe48MM+lmuxeOtW4KxN7UdLhOyQlNsP?= =?utf-8?q?pDvoSHMwwzPLGy4r/htpoqw3lGPnl+3RDMVR4OtC5ZgzQqOl3x4vnCheM1TRI00Gb?= =?utf-8?q?gvIBptTItvyV7NudIvBSCfigRrc657322ErUhzZb8qZ2F4jRG86bjpifQBywHNkBZ?= =?utf-8?q?cVuPuWKPdoFiKhp/SQDDc9fa29Bar6I79ySnD5DJ1N8fs14VqtIs1cYjjBnzOXhG7?= =?utf-8?q?oGmYhmSxyt7c30dXjMQUW8xZeIYwZWL609JDmxN1kgiDBCHeivwtdd75vwcFljZ+J?= =?utf-8?q?xMEOn2PnqQQgseHuFk5q4bxsiDtV3TSq3znPyfO8vC5l5QfOUViTQwrd1+GMHb2iu?= =?utf-8?q?HYMUoVis8wsuvCMDEiVTufSgaKEGNVxlWbYiKLUeQPJ5pP4b/CX7BnPQSrLeMJ/7l?= =?utf-8?q?F30hzhuHRyMFjlmskQrV/QXybNqSStP8YTb4CRHlypR/KHJ75fWLftZIeNuz3sU1+?= =?utf-8?q?xgxo6HEDAg8u+dnuWUZVnDnUWEfIbPCo4IMTwHWRtL2rzLAK5SgMXjczGHEck0XHB?= =?utf-8?q?yBKZa3jy+TF5VvTemuQe4ZMPcMj9pKAxe5jfdfd3vx7WppUc+heFt4v85YHsjQr3X?= =?utf-8?q?btPoKuGtm8rZjJ5KLIVvUv4jtRdAO2TEsq7jo8m1T12WkRXIRoulGflQ2MyXzbSpe?= =?utf-8?q?bNW2/F70+FmLGWEAHTJTwoMnUGr93bFMTNJr7/kap5wLSG4eEBS5uqsD3fenQNxV/?= =?utf-8?q?D5ZB+9HDOo+SkqZEke+DMC/oWEOUfR/zJGzGzDE9fK8/fdRIqhCqZdYThY7E5uBZu?= =?utf-8?q?aM35PbhLEwDZZmvI0KM1OIEYkofSysYZvPuIMP1uCgwmT84O5rknkDJ5ILSHK1aCb?= =?utf-8?q?+UWWgY2N2U3EbnIOMGs2nFD8ukfLImEilNiJCpMrc5oeWADmfWQ9mFDPPCPD5qIyx?= =?utf-8?q?a+NZCdyXhTaz6gHnmELfBxWR9sYyNA5hw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9496.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?IS9wvYg53LbPp2jD6EGcb2vE9OGY?= =?utf-8?q?ehbR32SnEOqwdw5WER8FsBM4d5rLx/YHlRa/naVBlL7657jVLYY+UGzn09aEqnu6Y?= =?utf-8?q?eLiThI/SCCZHAJxbKGuC+uGQl63FUNvSW5JaD1rnhSvuFGka/Sw2YWkkqefZX7xC1?= =?utf-8?q?SZaWMhL32zZO1rJkF42b7xMg/nLGtao7kOtTjx7IucbVLkzksgJWaiHGyzwM8xKdc?= =?utf-8?q?SFHFyDsm5oSLtftCS6X/gu/2fYrgjHUdj0Y1E8iJMrhX2zqbelm8kRTSdopI11TVr?= =?utf-8?q?yhn2+eTQnif2V0AfC+zJ1PKrBXm+lX2geOvn90YXZKtHHtnc/EUn5lSYHO/JoOKA7?= =?utf-8?q?mH8qlO1Er7oyBLUcf7U/PEq9nLXve6eAaqwFHeS8rx167CzGYpN9DuxPmH17bzyGs?= =?utf-8?q?B2Agi14Yoy/9yzQKbaMpXn8UOe1f71TjIbrZ6axp4TmoH7Skp/X/t/8RnH67nHmfy?= =?utf-8?q?iokGcyVm0jX9V4/kCOyRXBIPwVA6RFOExSQui2bdCEPCkEB0BZjZ+u1bXr3ai373f?= =?utf-8?q?1c3kpavohRWuMJgDDJ7gQ1rUngs71nHk7HyVRe9EA22us4io431zCWycDydQsrk37?= =?utf-8?q?+kabnrbB9MraJ7mPt7+PzplJt6OdOqv4cVBOoiHgKfmHvrL91hcx+BBzaKCCmH4Fr?= =?utf-8?q?zEjxBU04ftKWxhIiSHb6y7MaT9HCmQOCOFh95uE9wTMrYllHm5AU1LfKCfip3pvK9?= =?utf-8?q?0Tu/ZqCpeja7Gd77crgPehqGGt7Fv+fYU9yzeQaZ0PiYs9d7dxKwFsi24IfmYhtN/?= =?utf-8?q?U5G+zQ8Rn1KcdnKTjRKaQ4kbk2GCrzVLmBRbU6P+1FRbfq5OeB3jRMhefCsZ4cWNt?= =?utf-8?q?ZjKDTiifGm0+yI+1VGw8xbg8sTR1GlVCmUepppAJvLTWMDToWyHn2ILn6ssRhfU0J?= =?utf-8?q?l5gszCDdcz33mM450ktvGPN9pBcgGkSbDItvR0uFUxiBrX9UVoxyPEwqA8MEB5mdQ?= =?utf-8?q?YyCohJg/SwdWUYT38eUdOmsQY1Oty38VXUawAYgnm0OO06G0/3K8F9hVRO4cPG+eX?= =?utf-8?q?uYPj6hb0YXaJQuZIbjFgaL3VNv7G+T36NfUJk+5Lp6swmSR3MUV08HpOgQGLVsi7+?= =?utf-8?q?LH5mRvQvo53NeYwspyD3RWl5xpUEgixKxVN6Hq8GP20o5c+w92aShfGUOt3UTRpN2?= =?utf-8?q?uoTeb6HZkvtEyHpwl9QBJTlZvrmfU5ipMTopmSF84Qx49yfyAliGSPgOlS3Famv2Q?= =?utf-8?q?/MILO99u2j/zaWxbg9WEpYlDE0floSg+U4FfjHxsjHCC5XvXgTQM1IoMlB7dPhI5E?= =?utf-8?q?ZfW6wyN3gqPtjd85iQ6xpOD7oBEbUf9UUUP1nqBnp6I+t5J8dSO0FEn6OeY9v78D3?= =?utf-8?q?Ax94P4zyyIr7JuNyZGu4kjAh75SNsFhHDZ9yLsdd93wRjqYiGVv9qHTbAuBr9qBtc?= =?utf-8?q?W8P+e4rv9BfUPpD2xMEzMGeV8gYbZ2EjxXT8jX75mvL1JN3bla3xazVgsuMsEuJcX?= =?utf-8?q?CHAy6ojrgbEcbbt/qhKPkJxrcoHam9QKXdcAoK7f/p/6+gLRF1NB6IMIpUYRnYAp1?= =?utf-8?q?UB7NENGIjIby?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 92fc5d97-6ef1-4f89-0e45-08dd83021ddb X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9496.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Apr 2025 07:32:07.2499 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: AiI2hUKZEjxRPI2nqUnWhCgCSPeaY7Q5b5JSBh58QNTSgnkKPCBU6W9wPrpAVQ3T327QXhk0jZi7QVZSH4AxCg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10594 |
Series |
This patch set did some clean up and add runtime pm support for flexspi driver
|
expand
|
diff --git a/drivers/spi/spi-nxp-fspi.c b/drivers/spi/spi-nxp-fspi.c index 438a9c103c5969bcae06b4e02d98397ffdcaa345..e001c7241269ec8d3fcae25cb6a36b5e47600066 100644 --- a/drivers/spi/spi-nxp-fspi.c +++ b/drivers/spi/spi-nxp-fspi.c @@ -932,11 +932,10 @@ static int nxp_fspi_exec_op(struct spi_mem *mem, const struct spi_mem_op *op) struct nxp_fspi *f = spi_controller_get_devdata(mem->spi->controller); int err = 0; - mutex_lock(&f->lock); + guard(mutex)(&f->lock); err = pm_runtime_get_sync(f->dev); if (err < 0) { - mutex_unlock(&f->lock); dev_err(f->dev, "Failed to enable clock %d\n", __LINE__); return err; } @@ -972,7 +971,6 @@ static int nxp_fspi_exec_op(struct spi_mem *mem, const struct spi_mem_op *op) pm_runtime_mark_last_busy(f->dev); pm_runtime_put_autosuspend(f->dev); - mutex_unlock(&f->lock); return err; }
Use guard(mutex) to simplify the code logic. Signed-off-by: Haibo Chen <haibo.chen@nxp.com> --- drivers/spi/spi-nxp-fspi.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-)