From nobody Sat Sep 26 07:15:41 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011065.outbound.protection.outlook.com [52.101.65.65]) (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 8749F4B26FD; Thu, 3 Sep 2026 14:12:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788444767; cv=fail; b=r3QDx9zInNQ4nMlOslis2LHrslwfrweXp9JTNK3hc0aLN3aQiwTwKANKu/dUYH5Ooy8IuUTGWMBgahkEodTlCGYD82W4t+jZDRu7kczV2XTwfVMB90HRFlrL+mzGl7W7k4L+Snx+DWyd412hZ/fh0vNnuZjNWUNgs2bqNB+7nzI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788444767; c=relaxed/simple; bh=awaosdMdLtxilnEPjIDNdr7O6D3KgmZLgTfPEMFUr/c=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=DsaAoVySeVxLwNIVMbFVIJrSl9js/FOtYt9yGBq+u9JelfEwn7LPWbaWgSOsILw/A+eUBUDIZsXh9mWoDw7K+KnlbqrpF3dazuYGiKK9CBhX7RkINLbhQp2iAoItCGlyomUqmkbqzkDD7AoTMCyXT4/xImppttt3twYd3db55s4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=U5g5akrN; arc=fail smtp.client-ip=52.101.65.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="U5g5akrN" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=F2i3QtwH2QwJDjsSot6Ec1xhuGvnW/wqxvhLFlBJ3Me7m6RTxtvgoP63ef/Qghz3l6kB5HYtfub31BQgY+ouG9eNMbYlGFE8gjQF1gOyvL4kfsydMc5wNP2SROqVSuSy5ejjFgcskTfQS60Ab4w+mamKFw2BblWjdLCfFFJxa9/Aa2Hrh/497Q4LaOBItKfoYGJCPZ0SS3PtS9IMjz8x/Qs3/aodd46tfpIxLGb0uELYhRWbzy1lW0pVnccAQM99UMKZnM/wUXTVXjaxQpTTxepgpOHMbL99csW4aE4AvMeqyM9dsks/xjMhb8riTL7HVcwVo88A6IKZE7EjgIBRfw== 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=SETl6Zx/9u4i1IAJpMElJhCxnzeSxzb4CVUFepiGZ2g=; b=R6dvAJNyhcCOShRi8+Bi/IrOQnnU2dK16kuQFJ6Za6SGePCwa1mcidbPxGMg8mV6h8dlWgWTDeYzNFk8kz1buPHCpRZj1wqmwwSQKldMVw8L06fIUjX+l+4eLy/x1oIeYgAZBAqr+jkfad19QNJaR/BGKL50BCcnYPew5RLfSBdtkZeiFmeqOyzGSvCV8+22VjqIt078NvYgByGFsPcmgHmFP4pfaUuqNHjdE36LM4WDFA5kFw2H62ai1e5wH6dAkO2sRhigEGQFC4EKiZF6SCISPbACXOzTtNNJn8QcnwC2rulA7NT1laABU+/8y67z5SDdMRkKN4XAvPZVGu7HlA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SETl6Zx/9u4i1IAJpMElJhCxnzeSxzb4CVUFepiGZ2g=; b=U5g5akrN2S9c7cBuUxkqYztjPgEVS50RWaOnuvISTtgfgxDgH7rgG6UBb2ilIcAzfcs9u4jwIiojbtkm2Yj/KMqRa+WgizblL0VGVD3yW15dtBC70LwZCbrDYQzCffTt90erQingVFAHyMMrh7VnTQSivsxaEG46Vn+8vocvsR0NnjMg1hBCVW+LbODBsbcrFn6Vz9Ie71sVAodb5fxW449wqMaABzr/WLpnrjLnSalFh5/80OKOnMq/yM3AfetmcMRKVEWr2eYm+Ddo7RIRoSI82C6V9lKPQHGrvppzvsbupnKwfgUxtaS3Xo9GGHu146ZSgwlcxvjRhs6Xl40Frg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM8PR04MB7874.eurprd04.prod.outlook.com (2603:10a6:20b:24d::9) by GVXPR04MB10303.eurprd04.prod.outlook.com (2603:10a6:150:1ea::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Thu, 3 Sep 2026 14:12:17 +0000 Received: from AM8PR04MB7874.eurprd04.prod.outlook.com ([fe80::ac38:1699:6f18:c5d9]) by AM8PR04MB7874.eurprd04.prod.outlook.com ([fe80::ac38:1699:6f18:c5d9%6]) with mapi id 15.21.0382.007; Thu, 3 Sep 2026 14:12:17 +0000 From: "Peng Fan (OSS)" Date: Thu, 03 Sep 2026 22:16:12 +0800 Subject: [PATCH 1/3] dmaengine: Use non-atomic bit ops for cap_mask manipulation Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260903-dma-mask-v1-1-211ffd12c236@nxp.com> References: <20260903-dma-mask-v1-0-211ffd12c236@nxp.com> In-Reply-To: <20260903-dma-mask-v1-0-211ffd12c236@nxp.com> To: Vinod Koul , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Peng Fan X-Mailer: b4 0.16-dev-7bc12 X-ClientProxiedBy: MA5P287CA0246.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ae::13) To AM8PR04MB7874.eurprd04.prod.outlook.com (2603:10a6:20b:24d::9) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM8PR04MB7874:EE_|GVXPR04MB10303:EE_ X-MS-Office365-Filtering-Correlation-Id: b9e25ee3-c5a9-4453-d1cc-08df09c55c64 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|19092799006|23010399003|376014|22082099003|18002099003|56012099006|11063799006|10067099003; X-Microsoft-Antispam-Message-Info: vUj8N1lfIQoVi2svn2DBB6LlUT8K9mZsssuDaOb5qEzQ8AZxdt/1LjjbcpjvpD1iP6IIiYKHuLdq7lI6U2kEWOqHH4TMQ+Kv+qRC55e8jT+gZ+NK6HJasLuiOzKadSKYT8US2R0SCfPUmvjNqCBR68xcyifnZX4uJOXHtqCuQaDQJzrxXEcCJxAjKi7bLqBi3Ooq75KMDau7WeqOENY5Hm75ZhC0JPdcQTNv5GPLeqBW1yQjMNgORbZlmRo3UPhc+m8xdjs5YIQpq2nq5lekFxuZS2NANRNTPx7XzxyVzM5whlr4mHHbablLP5MjNbOrCTuDgSv+qYSCE0Hs+edK0gw2VrGsXPoskyukZL1xTOV++sD0aUc7txIUSIa5LcwiTzZB2iwIkImODRWrMfZnXtblw+Z4qit19Ih6UGuiAHT9yrl7AwGNbnZyFgSXO17qD9y40DIT/xhhK1ebv61kEHbptsQeDIi6ZVrv6Q4bgG/c1Qhcv4F24WEV3Yt3nkgsNCbaJCKMKe9XhUK/hDiy6llEs7PrsASN67MkXlqNyef+V+NZYiw89Ym+WsW2WJHt7ZzC5aDYeQBAH5fB/xGhc+iDihksDFvyGGhWklvBor5UJ1bjXRKOfjx56J7dVP4XCu5zNsLGNncBsnDLyFIJgarNDUuEMv/yELXjTz8ksRc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM8PR04MB7874.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(19092799006)(23010399003)(376014)(22082099003)(18002099003)(56012099006)(11063799006)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bmk1RGRiZElYczdFTEIrbU11NlNVREVGSzBNeXMwVlFRR1ljdWFGQ1ltWXkv?= =?utf-8?B?QUlyTEswU0hzNzVjTG52WjVkQ1JNcVp3bkcrV2dzSHRHYmFWZUFhSkVSaHVX?= =?utf-8?B?RVZOeDAybG1RVE5rT2xybDRSOWk0VmUwRTJPb0lvOFpEcCtNcFNoOW5aY1JN?= =?utf-8?B?MkJGTVhOQTJMdkpVRkk1Ylcvd2VwY1FLaTFQSGxLTVVhUkdGTFRiREJCRHF5?= =?utf-8?B?aE9IWmlQV0czd1RGYTc3YnJtcnFxb2JZQnZ1UnRtdk15RUpCc1BrTFBlajJk?= =?utf-8?B?VnVmYmlSck44UXBrb01CVXJmZDlXTHpwYUprUVEzeEtjRW1EaWtkWWU2SDFD?= =?utf-8?B?ZXZLazRpbFRON3B5ODdSUVZMSlcxcllDdW9lbVJ6czBLTkdCOFJVVTU4M1ZU?= =?utf-8?B?YnhRay9IU2JrSVZGcHpKVEsyc2pkMElHRHVjMjl0R3QrQzhDbWNNT2Q3UXZE?= =?utf-8?B?a0d2S3pPSlBLeFlwOXl3cERTZ1pSRkFlVk5aTFhObXhqTEJPempxYnc2cWVs?= =?utf-8?B?eE5BRE9BTzJnRkRXOGp2bFlST2xFMUFiWHJ3c0J2b1pTVUQ4VWFrM0NYV2pk?= =?utf-8?B?M3JxcFA4WS9ZbjRGVWZMRk1xdkowTERRVGFVQWVXcjVDeC9BaWk0L2R6alg3?= =?utf-8?B?Ni9Ca1l0dUJoK3lDNEJiejNVSXJqeURMNzhxcUQyL2N1alB1dDNjS243RUVn?= =?utf-8?B?UDFpUWV2cUpSb1VxYlZkZ2VpRkN3SFVnckpySTRLeEIvVGRBVTI4TzZRREZi?= =?utf-8?B?REE5eHBneC9RakJCRXMwa3hMU3g1Rys0WXkyYytyeUZzZDE4MVBneDVUZVFw?= =?utf-8?B?c3gwdUpkR0E2eWZCZlBUdzhhRmY2TnJ2bGxQRnNuMGJibDhicXBLUzUrNElz?= =?utf-8?B?Zlo3ajhoSnlzczFiSHByZnBhNTg4VmZxcVlXVnZ3Z0pLY0xXOHFKWVF3WUs1?= =?utf-8?B?MUlHa0ExbFptYkhndSs1R1ZvQVNHOHNsKzRQVUk3VEM0dGlTRlhMbUswNnlq?= =?utf-8?B?dUVGZS9NMDRoZnFXUzlMaU5Dam9kdkRzOVFOTlZSVDZCUk5pN20rbGx6YVBs?= =?utf-8?B?WmhLKy9nZmZZd0MyR0NxeG5kay9SQ1RrUTdoM3BnYm9vQ3JOWVdmY3lhSlRD?= =?utf-8?B?RmpqT0ZSUFQySDdXcHl5OElRNlF5Q1NCckFZOVlHMUJsM0tXbnlCcVdqQ3Z6?= =?utf-8?B?S1E4M1RsekxHZHdqRVZnU2JTOU5FZHd5VTZDdmJtWHJNL3ZXR3piWkMrYmEw?= =?utf-8?B?VWRCays3d0UyMEV2ak1MbU5oaHYyZTRBbVFXNTFoRVRZTTJkT2NpY2lqV2hw?= =?utf-8?B?S2hweURmenVPWEQzcDBSUlBXc2pFamp4WXYxWitCTTVvZmowalcwZ2R6T01R?= =?utf-8?B?eXJWUTU2VzREdWVuS3dWaUNrUnNTdDlEbG5lZGpaM2JOMERzTlNocGZweS91?= =?utf-8?B?S1JkdmFRTGpRbkdJSFNDMHlhWEVJQnprY05NYTFsamo4MTFuZ1kydGNPbDZW?= =?utf-8?B?a2s0QjRWaTJOemc3aFdIK2hkcEFYN2dCU05xMU9ITE1WelgyZFFnN2xHYUJj?= =?utf-8?B?WndCV1JwejliQmhvWU9qcllHakZic3pyT21xZjJDeVJmNDFCUTRPZUcrSWFu?= =?utf-8?B?ZVdUamFZdzVNUFBIQTFZQUlSSXRrcVN1QVhtYkVkYXpYMXZ2MG5DUlRoZERy?= =?utf-8?B?WlBWekJuZkVEYWpBWHhSV3JWdno0d2s1ajF0VFdFOXNza2gvNXpSRjNiNlo5?= =?utf-8?B?eHVoRlNSTGNPM0hVUVVaY3lSQS9STXVqRDFvekZkTTBVcHVOdEdVTzF6QlQ0?= =?utf-8?B?djZocXhqK1VnMDdCK012SmgwalZPY09YY1BUODM4T0l6N2R5OHI2UGY3MWRC?= =?utf-8?B?bmljWllqcFdtREdXTkY5NVcxdDZPVElLWlRCNml5UjJTWUlGdTJpU2ZVZVZF?= =?utf-8?B?Y1hkNWREaldXbXRNUkZJREJNbjNoaTRlL1hZWkxlL0NKdWI5d2VydWt3anRQ?= =?utf-8?B?ZlY2YTdEcE9iM0F1YlVjMTVaSFJ2VWpFcmZKM1d0eEpScGZVMXg5UVp6TkFt?= =?utf-8?B?b0paWE9vREtRMkx2aWU5TzJyY1dPa0R3WjB2N2tOME9mSlJoVStnMHJaZ1RW?= =?utf-8?B?ZFBHOEF2YU1WSjdHNUtiYVlkSTYwTHdtTnZaS0NxUW5ib0d6Z2JMQjJQZGRM?= =?utf-8?B?OW9oWEVhYi9xL2J1MWVubEhpeFlxcURORUM3TTJjR1hsQkhYNE1DdEZpTk9I?= =?utf-8?B?THp4U2lsZW8wYWdBS0xnU3UyUlhVb2UwWjZ6bnFqd01oSW5sdmR6SXQ0R3R6?= =?utf-8?B?aXJwOEpJM2tBVVkwdUExZXFMUG1GeCtmcU1PRFJkZ0N4VEhreVdWQnYxSXFr?= =?utf-8?Q?McfLsE0utPih2TKdpIYdwYaGcmpYr+cwPZvy7?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9e25ee3-c5a9-4453-d1cc-08df09c55c64 X-MS-Exchange-CrossTenant-AuthSource: AM8PR04MB7874.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2026 14:12:17.4736 (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: ke9IbR21w8Gt4jMsHDhqqiiVG+x4VUFawsO+Xt7twOij+Mr4su29NHNb03T9pRFbMnN5ZAjXUFXve+Qxma2PmCE2e7w8juheel24y8yJU+WbnBJvWalCYPRlIKCzYy5i X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB10303 From: Peng Fan dma_cap_set() and dma_cap_clear() are called exclusively during driver probe, before dma_async_device_register() makes the device visible to the rest of the system. There is no concurrent access to cap_mask at that point, so switch to the non-atomic __set_bit()/__clear_bit() equivalents. Signed-off-by: Peng Fan --- include/linux/dmaengine.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h index fe33a20abc614..923d914691d06 100644 --- a/include/linux/dmaengine.h +++ b/include/linux/dmaengine.h @@ -1551,14 +1551,14 @@ static inline bool async_tx_test_ack(struct dma_asy= nc_tx_descriptor *tx) static inline void __dma_cap_set(enum dma_transaction_type tx_type, dma_cap_mask_t *dstp) { - set_bit(tx_type, dstp->bits); + __set_bit(tx_type, dstp->bits); } =20 #define dma_cap_clear(tx, mask) __dma_cap_clear((tx), &(mask)) static inline void __dma_cap_clear(enum dma_transaction_type tx_type, dma_cap_mask_t *dstp) { - clear_bit(tx_type, dstp->bits); + __clear_bit(tx_type, dstp->bits); } =20 #define dma_cap_zero(mask) __dma_cap_zero(&(mask)) --=20 2.34.1 From nobody Sat Sep 26 07:15:41 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011065.outbound.protection.outlook.com [52.101.65.65]) (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 300814B2CBF; Thu, 3 Sep 2026 14:12:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788444777; cv=fail; b=MgkA44c+ATBnmwG5FeGrO7ZVibHrMcKa5Bdx9BFEN1xIv69hXYmvbOpeEHY6S/qyktbua2pjq7XrgE8MvklzHGZ1zTGUN5Ir2AU7dRakqmD73XTfsIp1txicSLHlq/LoG9QLjUzpWmORIFyQ3h1ykBq4lNwz/IjGtMjG4aAtXdw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788444777; c=relaxed/simple; bh=iRhtYJhVU5mDrPdCaboPA0i4Qcw41Cn9e30Dqs8mytA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=gZeRNdy8PVKrWuyFvk6xRNHTRwA446zBx4PgJGTiEMg8zHomaClDpTarElVf55FR2ifRyoqrlWc2CF1iGGK/inKlY0amFt8CqOnZhkFmOTi8jKY6adW2cQGRzLqyj4WqZvL1Rftw0Aunretrs9QWwE0cwEhpEfpUI2X3yxHmvJM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=rBcqUtu5; arc=fail smtp.client-ip=52.101.65.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="rBcqUtu5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sew/XGN7ZeOCEjMUb5Ll0Dvga9Zt3WLXajPqYK1AHp+FisJvvfnBDQPH3xPKMGsLESeibRVyHt1SIuQJewTUwn+PvocvyTzkuM+0wq1BzlRlu4vmrEWBU5fE30uy5KUGxCMQudWLx2LYvswsBxafgTbn0h9hsBdODw1Hl8y2smEtiUusU/tUoE09itUnATkhEQxl34O07ZgkJiiHCIy8VWUekNUr32W/QqnC+WNHEvWqxiEVv0SYtPt/qUP4VEMOgKT1EtRx1rV418r3wVtjlEOd76KTsbw7XcmzZAubp7z3uE5UkMo8tbyvXDl925qnoNp5tvuDaccyyHQ44vUDJw== 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=bKKoEue3iySrJKJk3Ab9v/2lGmJiatJEz9wx2Kff+ss=; b=SQZUoqsp418DFsGMXpkGV6atlHMOfLcdu7vvvu1nSGCkyA0AM2lsWCtgf2IWoQyKlXaCJPYFuBV4N2fiN1LSLL6fnEbFQxTj8fu9cw8z6jnR4J8RLu1yTDB3cGYU7+le8Anpw9pJtEQG0PUC3ZlxBSLb9QhOnpQ8k/DJWwZJxzJBEEzjGZRnshPwmZQ5azdam7SaAjtVvRIUVbfRuqX1lq76c3BgmCWbX9Zg3rybwGhp3Ci0yhXLpSPjQivFO/1bZXtNxtX3rH9bHpmY09lvlTxgFwkBiPjtZ+26QSvTdGbJlLsZCS9CQayEAWPIsqBE/odPzciKegVMyvuMo5HCQQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bKKoEue3iySrJKJk3Ab9v/2lGmJiatJEz9wx2Kff+ss=; b=rBcqUtu596WTwZOzBdwIa2D4wH1GkA6IlRF1NCTcvjLinl03YnpbT4E+0F6alA0n1meUHagcOXQJ780hlKKLotTTkmhHY0K4oAvjdB6yjMjg119oscmm19b+RNIJM3lkyZA/xWg/cH+CuM9TG5i2ggb/LCqDeiM8snhzcmBefSDz89aBaeH90Wvf9oasVeAJ8eiMoHHHyh8qov15CKVyefiTDUkSHNZw3W5gxCmLwBwa/mNLQR+ayTwkPelN2KyPtpJ22/9B46A78DouAxpP0aHEfECA4Enl8XXkLsCcQGl7FWGQx9h/1+N1yITerCRLRYSfxHOXfnVlWmMjuXaeew== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM8PR04MB7874.eurprd04.prod.outlook.com (2603:10a6:20b:24d::9) by GVXPR04MB10303.eurprd04.prod.outlook.com (2603:10a6:150:1ea::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Thu, 3 Sep 2026 14:12:25 +0000 Received: from AM8PR04MB7874.eurprd04.prod.outlook.com ([fe80::ac38:1699:6f18:c5d9]) by AM8PR04MB7874.eurprd04.prod.outlook.com ([fe80::ac38:1699:6f18:c5d9%6]) with mapi id 15.21.0382.007; Thu, 3 Sep 2026 14:12:25 +0000 From: "Peng Fan (OSS)" Date: Thu, 03 Sep 2026 22:16:13 +0800 Subject: [PATCH 2/3] dmaengine: imx-sdma: Use non-atomic __set_bit() for event_mask setup Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260903-dma-mask-v1-2-211ffd12c236@nxp.com> References: <20260903-dma-mask-v1-0-211ffd12c236@nxp.com> In-Reply-To: <20260903-dma-mask-v1-0-211ffd12c236@nxp.com> To: Vinod Koul , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Peng Fan X-Mailer: b4 0.16-dev-7bc12 X-ClientProxiedBy: MA5P287CA0250.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ae::9) To AM8PR04MB7874.eurprd04.prod.outlook.com (2603:10a6:20b:24d::9) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM8PR04MB7874:EE_|GVXPR04MB10303:EE_ X-MS-Office365-Filtering-Correlation-Id: 1933b703-b139-409f-68e1-08df09c560f8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|19092799006|23010399003|376014|22082099003|18002099003|56012099006|11063799006|10067099003; X-Microsoft-Antispam-Message-Info: CS4iVgS/R9BMosQjSYjrqAQCofC+mW78kcAqXoWbgVBi6rfFEKh3LqdI8K0QmvNhulpMjVr/21JQKaPJ+kuwJEK0gCXWaPyvZeSfbbmJ83K0OU2ZbUx0mKWasvk3d/dz+00pVn52gQUtolLsbblQDBXHc4xREJHuUEyksqTwW1conMQ+u9c6HQ5/TIsBbNSFd1rGQKrEPY4Zwse6ZWkFp6zpVre98pTGpEOvDcflJ0EAsqcTlk+2TIkJSldhhSi3jTvYOuiKlx0vMX18yoo/f6aMGzMSGrrCQf67xQkQDnJuHRKv1eywasO25IGRX4Ea385JnEi0K6M4MU0Ajxus5oYGrkZ88HCIpr6AlGlfbjhDHJyv7ZHeZPcGWtquzs5aJ2ggOvNIoHOvCHj2RtvfJRHv2OvFawLWA9Fkygy1BxcqiCddahEPvLEgOSSM3Jo33jdn2caI1rdImidVvkz7/JGtgMMTp8zSLMi8LJ3lW8e4R2L9QxiVV8PaJ5Xe768AHNIq/KqUarQoJOGLoS0a4le0m7X00c6nUNEpqOl3Zf2fUGJtTnZLbGeVMN+DKTTozoTfgTemVH3TgVnkcs6I3H3sR57Lxn84X5R4MeedWAa79c0y9VmT3H6t+nm/50xRTqfiSs1ue00hOFx+07iJcG0boOqfB5YVBqWykdbQodk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM8PR04MB7874.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(19092799006)(23010399003)(376014)(22082099003)(18002099003)(56012099006)(11063799006)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?V2lhZVJxTkJiZzNIVzRBaFI0bVJQNytMKzdzU0FVYU44d3J2amljcGRXM0xx?= =?utf-8?B?dUl1cFVGRm9VTVlaTDV3T3I1QWM0S1VwTHkxelRTaWF3dWxuNTJWZnkyQi8w?= =?utf-8?B?TGNpZUIyVzEvTzlYalZrTEFoQm0rcks3Tk9DYlFjcjMveEdQNDFiaWRMdWV0?= =?utf-8?B?cWJzSUNPNE5IK2Qydm9FcTNEMEhVdSt0UlVuNXM1cEpQRE5YeG5VUkJQcmVS?= =?utf-8?B?T3crOWpXYy95Uk40ZkhMdDM3Y1U2aGRhQzZrOCt0UGI2WWFvaklhczAvVWtz?= =?utf-8?B?QW4rTmxnNzg3QnF2RnpkQU4xQ0hQdGliT05peGhwQktUanIvYUhNWW1KVWNy?= =?utf-8?B?QXRpUDRITlZjczI1dElpVU5rQXpILy94MkZ3b3JhL0NoTHZrLzMwMC9ybUZt?= =?utf-8?B?Zzl3WW8vUUZGaFpsSVl1bHdDNlc0RytDdW5MN2RiQzRiUUdjanZUK0kxcFFj?= =?utf-8?B?L1JZbWZXNEtTN0syUndtTUtTUFZOUEQwZnN6YWprTGJYSVYrbU5QaUloZHlO?= =?utf-8?B?R0REVldvVG9UOS9Kc1RBT0NqYzZMREljMXdOZTRibEdteHcveTJTdFJlcWpi?= =?utf-8?B?ZjcwYllodDdZSUljalcrd2hBZDFCNTNBUWhDZlRjRlB2bEdYYnBNTG04SVY4?= =?utf-8?B?TjM4Q3dxNkdUbDBMemwxNnE5b0NUK2tBbW42UGZvNEg2ZG00Z1l6MHdZN0Zx?= =?utf-8?B?TG9zeXpEL3Q3Y0N4cTN2dnJ6U1Z1dS93eTZmN3pqUk1zWEZJaVlYV3p5M0JN?= =?utf-8?B?ZFl4QmVDclJYdG1KbjVncDNTWW05M3VZWGNpVFcxV21kWVJJanlBOTV0eXNi?= =?utf-8?B?OENsa0U3cnBvUGZmL3dFbmdGNkdkMWM3KzN4WUZzdFBiSjRMeSs0V0ZIM3Zm?= =?utf-8?B?ZzVjc04yMnhrYlpOaVFLWGoxOE1sRHBXV2dhMjJqcUtScFYxcWpBcWNGTU93?= =?utf-8?B?dGppeFBmQTZYMm5QVjRGdVI4ZWJFTzcxc2pMelN4Y1dEbjd1QUJBV01FMHhL?= =?utf-8?B?enczNWVXRDNrMFBsRTVkWHRKczRWRFNqMHN3K2tEdS9nTGFmVHEwS29HQXRI?= =?utf-8?B?QUJFSWl5cEVTNGVJb0tTZlY1dlY5c2VvU0l5QzQ0RlRxSkR5UlJBTGZkb1g0?= =?utf-8?B?VkhxQUJlQ0x0VUxuVnFlb0NtZllTTXZNZDBKNFJ6TTJzUi9PeEFpTkphdDJR?= =?utf-8?B?OUV0L3BueXZtOTJEWWc5aU95QUxLQ3JYbzBMS1REVjM1QjM3V3hBcVJMUFl2?= =?utf-8?B?TkxvUXNueEhXQ2hXc0kwZXMyKzlLcDJPeUs5emtSejNaVGR3dUZmRHlsY0JD?= =?utf-8?B?d2t3V2V4VC9TMFF2TzBxNWxlY0o5eG5mSmFnR2NuR2NQNCt0QzZ3cE9RLy92?= =?utf-8?B?Yzdsc3ZwVlk2d28zLzhrWCtwRUJNMjhXUHJ4OWs3UVhFbnZmb01xblcrNjFZ?= =?utf-8?B?ckliQ0ZGL0xlc2dld0xGQzA2S2hlN01XMDZvVEJXcmcvazVuWGwrUVpmcjBm?= =?utf-8?B?b3lETUwyTlJsU2JiY2dtVWdMR2lQYUk4K05GQ2h6ejJBa2dxREdCeitpSHJz?= =?utf-8?B?TG9KWkprcjNaWGJvSlp4YnBPdXRIZ3ppeHBMRi9ONTN1aWUzQS9WT3pmRy93?= =?utf-8?B?TlJzK1FFTDhRRkt5dEM4S3p4SCtUbmNDSmhQS0dWZm5XM3dpY2l1REpBSkdT?= =?utf-8?B?Q2lHQTI5a2VGTXRCWVdya3NBa1lXL2RsQkIrbXgvSXBOSzF0RWRORjc4aTI2?= =?utf-8?B?bDFBZUxicWU1VXFMRXlkTjNPRTZLaXZnVFVXTFZQUFpJcHJKaExGK2NQc1du?= =?utf-8?B?L24zQ1M0TExMa3FJQ2xyQk5oQ3JCSVYxNTlmZy96OG8yamJtb2hEMldCaWVN?= =?utf-8?B?Ukpvcjk4TE9DOXRLL1lNTWl0dDFaZXB2aHhzUmNXSEViRnB1ck0ydkxaUklo?= =?utf-8?B?cG40cWV4MEJHWGhqK3NBME94eXk0Z2RlOU9XMGFibmoxQXBONjg2aFNqdDdF?= =?utf-8?B?R2JtR2Y1enZjRGl5RkZDOTdvRlltVU5UWE03VFpmb3c4SGZaZVoxbk5Gc3lM?= =?utf-8?B?OUxSbG05anJEZGdpbEFOY0d6YTlaK3A2OEhiN2g4OGlXOStWQzBQVjRaVDkv?= =?utf-8?B?dnZHejBCQXZVSkdNTk9UclMwcDBiay9DeGVjNUlCWDVYMU0wVGtWTGUyMFo4?= =?utf-8?B?d0JOZ3k1ZCthYVN0bzlGejlqc216Ym9EQXZhbUFtNkR5VjdUcms3dHd2Q2px?= =?utf-8?B?by9LcndiS2dkRDRVK0I5bW05MkE1dzVJZXdhRWluMjVJYUhoeEVEVmFzYnl5?= =?utf-8?B?QU9oR0dob2xkQ2ZacThJRTRSTCtZM0lBU0RkUXFmVUVYRU13M1NCS29aTjNz?= =?utf-8?Q?yfrW1q0nsmgvALwwinjGxkArUvdFfKlD65FMn?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1933b703-b139-409f-68e1-08df09c560f8 X-MS-Exchange-CrossTenant-AuthSource: AM8PR04MB7874.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2026 14:12:25.1093 (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: NV2y+7euuQSfb6FzFWGJHObZSHvWGh4oSUQoZBRqNTU57ONdEQLN2+Yk626tzxFIcaOpOkNOjHDK3BMO77Tg0PvIj/2te7dPYNGjerkNV6vwzFgHhcA41ECU4P4A/6qp X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB10303 From: Peng Fan In sdma_set_watermarklevel_for_p2p(), the event_mask[] fields are zeroed in sdma_config_channel() right before this function is called, and the channel has already been disabled. There is no concurrent access to event_mask at this point, so replace set_bit() with __set_bit(). Signed-off-by: Peng Fan --- drivers/dma/imx-sdma.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c index 36368835a845c..63261ab6402b9 100644 --- a/drivers/dma/imx-sdma.c +++ b/drivers/dma/imx-sdma.c @@ -1241,8 +1241,8 @@ static void sdma_set_watermarklevel_for_p2p(struct sd= ma_channel *sdmac) int lwml =3D sdmac->watermark_level & SDMA_WATERMARK_LEVEL_LWML; int hwml =3D (sdmac->watermark_level & SDMA_WATERMARK_LEVEL_HWML) >> 16; =20 - set_bit(sdmac->event_id0 % 32, &sdmac->event_mask[1]); - set_bit(sdmac->event_id1 % 32, &sdmac->event_mask[0]); + __set_bit(sdmac->event_id0 % 32, &sdmac->event_mask[1]); + __set_bit(sdmac->event_id1 % 32, &sdmac->event_mask[0]); =20 if (sdmac->event_id0 > 31) sdmac->watermark_level |=3D SDMA_WATERMARK_LEVEL_LWE; --=20 2.34.1 From nobody Sat Sep 26 07:15:41 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011065.outbound.protection.outlook.com [52.101.65.65]) (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 5A5604B3362; Thu, 3 Sep 2026 14:13:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788444797; cv=fail; b=RwQCp2Xc36ULcNaboRCXmfugPoG2H9NELsL7EgrHVurM1Ne/Q5QsOlWOR3UVHd8ze+gGWHrbIW2Hfla6Z0pDFx+fVGlYmkCF1ipoWwMUTCNt9I4ZvZqRjr1i6GCX7Co9kS4zuIG/l74AgLCT0fnFD9WvKD0gk9wEpv35PF1pS5E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788444797; c=relaxed/simple; bh=fKFpjLbAK6boDuTQnrbFxaWG++ReVUuQadhpVJGoBhk=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=HyQxvwppBVBy79rbPoy4etNbZ2u4yX3LMFeAtoWAkd0oe4zq2f9Vfx9G7uuLyManDgtGZ47m2Yj+nHYF5TnwVKw9xP+a0Gb1Fu1zK2sL1kGAwamSpa+C61DgouwvnlUyyoTxVEfvs7S1npgz/69MgV4SbMXL/PAH0BrhM9zKGOU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=buyfsoGr; arc=fail smtp.client-ip=52.101.65.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="buyfsoGr" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uNu5Yc/OnkMnIGngViilOc+qD3FPZk6k3WuYzKRcXuz6rJYBfMoqe7Ai45n3vqYIgtZbHZkMxd/qqxayF7CRMYyZ3nUfl81Ol4q4+zo7+myxtFFl2T8CLp4Tis4pQ41f7SBNfGqQe/KEkF1qeOwzcYQZBWNnerIVT6dli5SkWLxAjbWl/I8Kd7QNCK1BlKPvAQk8LC2jO8HW5hBzbXSfh2en0qXV8gPMK/EDNP/yTzwrynCytWeK9PBz3GQ1IJMhHzm4vcakVkHy2OJNx33lUTp0EAxE5kuLeGrM/lwHwifGYnpM1deD44ud0yJAJwrdkBCzbz+68ljKjLzQL1v1Ew== 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=Kp9kGmYnSpV1GnQ7cGjAcvXztop6aBR9gvD6y5VlmYc=; b=thZZcX301QoE9ZZdaKzrEEvJ+rrVPqITxrrFBTFej1HafSofco8WlYRHw/XWIKN9iUnwFqvpk2Sac8aqUSdPyqNAYOGAb9+KuqD0ZTT2Dx5v0J5ERC/azSGlkoogOi/ab9T7AtlvWgiosoaT03p9/p7FEl0t5dsqRiZNhOqOjlTge6C8WzPzuvJ7NhFqyH1UCH/NIDVjLTxDSFC+U5HED8f/W8cT/fLt7lR1gELqWZBj+ePNe6o+gR8KlTEchFOMimrx99g0NAXo1gYzynRmyhNS/ovtFVJEj147zSBCpRvQebiDfpqZqURGA+R4twhWvkV+8wzajLKgtrqsak9B0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Kp9kGmYnSpV1GnQ7cGjAcvXztop6aBR9gvD6y5VlmYc=; b=buyfsoGr7353H5YaGe2cID1x7KraVA921764EKuNKkamrsyQ2Jm87dX8MhX2OhtaYGWv+cgu4kJvj0zwo+eZatrl7Cn6WHqK1ezfq4Pf2OObUGJcXZ+YwIrwcUFDmiKkptwCQlAmXDYWYBPEBQ2BXQdXiLRSBtoD24xajMJo0JLcGVyIPHqKmBBUwC/nm+bTcXudv8WXappd24k8ORfsghe++FY4yhrleLWjDCAX774rmEF3FOEkiDFB/3dqgbxa539AlVMXS/eUIfNiuIewQLFFn5jHhu/yAYLY5wowWkCtOmTNdWfhOC5FLEliRYwvoQIE3hfu59eUs556bT16pw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM8PR04MB7874.eurprd04.prod.outlook.com (2603:10a6:20b:24d::9) by GVXPR04MB10303.eurprd04.prod.outlook.com (2603:10a6:150:1ea::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Thu, 3 Sep 2026 14:12:32 +0000 Received: from AM8PR04MB7874.eurprd04.prod.outlook.com ([fe80::ac38:1699:6f18:c5d9]) by AM8PR04MB7874.eurprd04.prod.outlook.com ([fe80::ac38:1699:6f18:c5d9%6]) with mapi id 15.21.0382.007; Thu, 3 Sep 2026 14:12:31 +0000 From: "Peng Fan (OSS)" Date: Thu, 03 Sep 2026 22:16:14 +0800 Subject: [PATCH 3/3] dmaengine: imx-sdma: Use __assign_bit() for ownership configuration Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260903-dma-mask-v1-3-211ffd12c236@nxp.com> References: <20260903-dma-mask-v1-0-211ffd12c236@nxp.com> In-Reply-To: <20260903-dma-mask-v1-0-211ffd12c236@nxp.com> To: Vinod Koul , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Peng Fan X-Mailer: b4 0.16-dev-7bc12 X-ClientProxiedBy: MA5P287CA0085.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1d8::19) To AM8PR04MB7874.eurprd04.prod.outlook.com (2603:10a6:20b:24d::9) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM8PR04MB7874:EE_|GVXPR04MB10303:EE_ X-MS-Office365-Filtering-Correlation-Id: 04185a65-09c5-470d-d522-08df09c564da X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|19092799006|23010399003|376014|22082099003|18002099003|3023799007|56012099006|11063799006|10067099003; X-Microsoft-Antispam-Message-Info: EgQDAx21Hc2dCSRhbmD1ACbTjIjhxcVdMYrIx/WZ+jUFsuS9o4SzuuRhjLydlmS9rI3Uhs6h5oupiz/iFlKNeVNOxfBg2HMV9/x1pyU6uOX0ivx/4r1xQbD0vxNxM4Pb+dwP/q+UdoWSv/pvaDzFwyX3iau92OwV76WBsEMeH/tIwC6RnxTHt8ggP6DFRRTYgdIT00axqUgxjubiprrMOVrE7TzBamHIKJUrFQfzoUzjd5BEox8Mgl74ZccfLR6HpUzOgNMkDfnrrkop/jetQ3UHvjGcOQ8QIWBajh+W17J5EVuQrqzbahn5NYqZ3KVMjhVw84ZCeyOwVZebLKvqXSlxNWYpINQGVqYGz3UnX/pxs2s/TNQqHeaaJkK+OhN/l8dzK6wdvD1ANoyWmExiYLbKIQ0hBwiCFu7j8uvGHTqlJTBWXBrdfI8gbhKoR5DeeSvGGduD1iO/3vkTzx1OYzYIlDhMtsH4TbkODbGEVyHm4DasnCzlsJh4ArKq7T94AKITzrGsOYewpe6DqAJz44Vj+AUiq0+APIASu7hDviaV6aBx5Q61BazV7d2GVN4rPcWEHMLJ/O+p4Eq7yVdGlcPdmGq8URZ/kIGYiBx54vgL2WKGwnIdmXw1B3FeFNmqnY1XCQFsf0/kVG7vjPVu3QDn7beGsi84t2ZH6X0BKvM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM8PR04MB7874.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(19092799006)(23010399003)(376014)(22082099003)(18002099003)(3023799007)(56012099006)(11063799006)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UWc5NEtZdU02aG44UVdHdmM5b09NSUFSYmtzZUJ6ZjhkMENhWW5YUU9uR21i?= =?utf-8?B?QzFudEJacHBDR0tITDg5aFE5dHBFZGhhQkUwMnZDVi9IR3VLNU9LcGNSMS9z?= =?utf-8?B?MEEvcnpRbVpPSUx3OXN0NFB2SVptbnA5M3l0alRVaU10clJNeDNiZC9zNFdQ?= =?utf-8?B?aDNKQnJ4enJXajJOSFlxSTMrczYydlMvdWtNTmZXQlNLa1FiR2lhS0ljakts?= =?utf-8?B?YlhVdmdXLzdENVY1eDRXWDhXWU1ZczFZMVBaa0RNeWlVMFdyZGRwcWdIQnc1?= =?utf-8?B?cnYvckxtQ2tsOXVVcDliUytYNkRHM1JWaFFOQlFjT2JUZGhzc1BDRHVObHVQ?= =?utf-8?B?UzRHdXZtdWYxUlhMMWsyR0VpcnlNUEJ1VlBRWDJmWklheVRTR2daekJyQnVB?= =?utf-8?B?UlMrSjBFMmdFcDE4QnB5bEdQTTZkSlQ4WlNRTDcvTGIxOGMvRFlOSFltUE5U?= =?utf-8?B?R25lRjlFT3dFb0lCV2RFMmh3aGplRXpEaHQ4dUZua2IyNFJ2aU41TmRVV2Z0?= =?utf-8?B?d1prcThwVE5JYkR5SFBkVlgvRlE2MWdPN0gxOHR2UEVTTW5nZXZPd2J5VFE5?= =?utf-8?B?YXZFMGdNNGR4YmFTUmRpSjNZbVRIN3FMdDgzNEY1TXR5b1NzMUptWVFMRTJB?= =?utf-8?B?VXVsdHNyTVU1eG16dmV1VVRSMVh0ZmdqTnpnZC9DSkZTV1FVSDRmUlNLaGZF?= =?utf-8?B?T3Y3QlpBbTJnVjJWbkdEKzVWWXo1aVg5ZENSRERLdGhvTVlZY3MxRFJ5VEE5?= =?utf-8?B?dTIzOGlkaXpLS2lHWDlPcUhnQnZxanF4YkRHYUpJZU5uZm04UlJIM3hOenN1?= =?utf-8?B?T1FrZ291K3cvZkZhTjBpMEkzaVBFaHNiZEJSZmNSODM1QW1lUDhEclp0SnVm?= =?utf-8?B?U2I2ZDJFcUxCVXo2R3J2TFRpeml0cHEyTDBPa0ptbHd3RUVpRkp4UTI4S1k0?= =?utf-8?B?bzBWSnhtYlBLb25XZTlDWXZaUG1PMFpmb3dFTDRNVUY0QVN3STdJMDlHTEIv?= =?utf-8?B?Z1I4MVNYMTROYVg0T3J0bytCY2tSWVEyU3hUWkZkYlhiN1lWckROUWJ3djBF?= =?utf-8?B?dnNlelBWTFNqSVJXcnljYjNpNkNaOENldmtlVXpoVEZYRnJLVk1HZmdyRHhu?= =?utf-8?B?WGVlRUdmUUlPZ2kyb2ZsM3Mzb0xSTE92UlpLcTI2UnNZRk1hSWYyUUczWUdV?= =?utf-8?B?aW91ZXNHSWp6ZWd2WU5tRFVEd1oxamRKalVvOVhLTUx0RWFEN1liUW5zMzBs?= =?utf-8?B?M0xDTnlOQU9VbFVjZVNXVjd5Vk04cDQ3Vk03TVI3VXhRQ1lIUzFiZmcyN1lJ?= =?utf-8?B?VlFKd0M0bm1vRHg1S2t5djVJbnd3V3locCtwQ1pqMlZVVytkK2ltQVMrOTdm?= =?utf-8?B?VkRvMDdST2MyZ3oxa1JhYmhYU3FNb1JjRFVzR2JoV2YxZzIrYUMzL3BJM3JO?= =?utf-8?B?TENUY0p4Q0FHNlVORmFXb3pseUVxRkthd0U3c3lqKzE4RFNlUzBwZVRYU3p5?= =?utf-8?B?M1pibFdzb3c4Z3RJVXBjbitGT21ySXhOUmJON2pCZ21mMkgySjBFb0FqR1Vp?= =?utf-8?B?V3p6dGgrL01LMnA2YUFBVjdYeCtiVUMrNy9ydUtNTFRNcXFtdXhWVkl4YTRY?= =?utf-8?B?VnA0VjFXME9CY00yOHFkb0lWY0pNclVQZytxWnhTcjNYcnhHTXRYdllFdnRn?= =?utf-8?B?cE5mWE5mVTNwa0tGS05LS05kclNsajZEWlhtNmdzdkg4eVQvUHdveGtZUWJv?= =?utf-8?B?YVNaS1QrVjdoajNQOEMyWW93c1FGY3crNXgrOXdLbG56WktPK2h5RWJMUDd6?= =?utf-8?B?cUtBUHVVVkZrSEhpSGtkdGFZZ2NZK0FwU09LV1NmQ2JyVzVsZU9LQjJBMlJG?= =?utf-8?B?bEorbS81T0tydktDWjhNQ1BmVEhvU1pkaDJHZXMrSmU0V0ROTVNEcUtRQVgx?= =?utf-8?B?N3VKenVBVjl4eDFFUFhJeDVnZ0UycEZFdDJ0MkFZS2N6eFQ5TGErQ0lHbTZz?= =?utf-8?B?VExzckRDRUp1TnRjdnVPZDJ3SWEwUTZwQ3Uwc0I3UWpIbExKeXJ2SnJYOUk4?= =?utf-8?B?dUt5eXRmYldFcEJqdW5hVld3T2NpZFVkSDlSUEZXMmd4cXZpdlA4c1dMcHpM?= =?utf-8?B?MEVvWFp3cURwSHl3aHJabnlOcU1wRUNvb2Q4eHh3VVlHbEVER05TN3VuRHl2?= =?utf-8?B?Mlc3ditUUjRXU1Q0N3pTVzZ0RjkwOCtvTUtEd1BuMk40RjQxdkhDdk1CZUVB?= =?utf-8?B?ZytySVYyU2JIQTZGUXNJUkpWRjJnKy83SlpXZEJvTTJZZVZYMmdka0U0RXNQ?= =?utf-8?B?d09IakNWd0xyUUdMcUlGenJHT0ZZQ2ppR0VTQ3B0YitYcmtodnpad2VSUlQ3?= =?utf-8?Q?Py1okM8izei2fkQAVVFuKoKiSh+hhsJCyXzMl?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 04185a65-09c5-470d-d522-08df09c564da X-MS-Exchange-CrossTenant-AuthSource: AM8PR04MB7874.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2026 14:12:31.7350 (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: +M9gAt+odg6aP13XRmXY+idmrc37e3nOsIEtMDMSVfriyus2/nc4EckwG7tf7e4rt8xKPmqcakVoKfXUoxpWXb1aVMh3KMxSI+Sk7D+GzWQfLQzjcwXiY/nakWwMS81u X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB10303 From: Peng Fan Replace the if/else pairs of __set_bit()/__clear_bit() in sdma_config_ownership() with __assign_bit(), which does exactly the same conditional set-or-clear in a single call. No functional change. Signed-off-by: Peng Fan Reviewed-by: Frank Li --- drivers/dma/imx-sdma.c | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c index 63261ab6402b9..da565409beaaa 100644 --- a/drivers/dma/imx-sdma.c +++ b/drivers/dma/imx-sdma.c @@ -710,20 +710,9 @@ static int sdma_config_ownership(struct sdma_channel *= sdmac, mcu =3D readl_relaxed(sdma->regs + SDMA_H_HOSTOVR); dsp =3D readl_relaxed(sdma->regs + SDMA_H_DSPOVR); =20 - if (dsp_override) - __clear_bit(channel, &dsp); - else - __set_bit(channel, &dsp); - - if (event_override) - __clear_bit(channel, &evt); - else - __set_bit(channel, &evt); - - if (mcu_override) - __clear_bit(channel, &mcu); - else - __set_bit(channel, &mcu); + __assign_bit(channel, &dsp, !dsp_override); + __assign_bit(channel, &evt, !event_override); + __assign_bit(channel, &mcu, !mcu_override); =20 writel_relaxed(evt, sdma->regs + SDMA_H_EVTOVR); writel_relaxed(mcu, sdma->regs + SDMA_H_HOSTOVR); --=20 2.34.1