From nobody Sat Oct 4 06:38:41 2025 Received: from TYDPR03CU002.outbound.protection.outlook.com (mail-japaneastazon11013010.outbound.protection.outlook.com [52.101.127.10]) (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 129E421A437; Tue, 19 Aug 2025 14:39:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.127.10 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755614397; cv=fail; b=VvPjCgNraGjyqEF8L79zHS/F1Y68nKtedEB3iGTce8ZBgjNC2Mph2uDNuH9WUi9MrIYpP2oLuSa0FUOjQ1IotcgPqjXNuGdlvukhIKhSoZByqJjCSR9gaXcV8A9c08naiE1xlc3FvyR7qg188SzW/cc2OCNtcsMMWJW4FwjVTcc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755614397; c=relaxed/simple; bh=d7SFJcGOSsHVFnvax5FWxj6TQXkMcJntG9+68kc98Tc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=qf7nnnupS+KrBtxqxi8xaP5Gk8Uo845/aLmhhWTVXwuuRFjufaYx33CwgAJPOekWVJmnfbl94l330dzANVi6hsTg7nIVhHIdqtcwO0Fa9A7trLaY2hdjqpkCh0BWZOgjCcl2YUa0by+WSaH8j+4QAzqPjMouUFZ1EslB+rpGiLs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=DlLaSsqV; arc=fail smtp.client-ip=52.101.127.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="DlLaSsqV" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SVethpmZ3xubw+VrdSHvmYH4/Q+i4WWehE/R0lbgWDte17I9/bM9K23gYcQ4MZ6Noq1aIggQSn9xMGN7pzvzbQHf8BuZ2Jf8+DcOQeudaOVJrrzky4xuaTSWWz8qPTUvevq5pZgY21vIynAiiIET2ksm+VUy6y66BQTMQyPz7rYNqfAXKC/B5Dp/SUoh7aszu5a8vihOrUisRPgF9ILZlQRZf0+XTN1xCwN+SkqMUX877o4dnhYCYCX3EoecN7pVhpGK0ZkMCRSDuGkZWv+sU1m8c8H4Y1ZQ29XuBprAp7PC0xTuRjTU85uP7jPn+oh6amGK9n+cGVr5Us+tnierBg== 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=T2L7RdxnbzHeV9vcCZNOSGWJ7yGtYJGGP8m9T1j76AM=; b=iDpfYtgQsqM3qZ0gVGfGu3aaLdt++p5KwV1Cl03pF1NLr9soJOnvJFaSKy/CivGNwyZDtNQSLqBm1h4wvKiLydSreqpUalfKdRQKeu8QG0IC0sDPY44PiiFm/c6880k1LQHzxBGBGPdJM5vqcgQvNvSoWsubnqEvuFfQEba4ouHcrfiRk+nhuwQwVNQ4wnJZw0FP5sGwnqgVtxCx4MdJ56fXrBbXDSiLlj1g3fcUEdjdqOrjPSLuXjuHJUPrIvMmYaDzki8dlyppJub6EAL4g4a7XsH+zmbFErnfB3BGSBly1KEyxTlBFs44uHKOWKHjEovtHY3jPjHBSgctwZacuw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T2L7RdxnbzHeV9vcCZNOSGWJ7yGtYJGGP8m9T1j76AM=; b=DlLaSsqVmzhE3/+wpFIIykr/KwLAxXHLKGeFWSLmrwL5lRuM9HM8NZqZrU7KjbjsD4bIUhmum9lTMCgENPqvVIIiw+t7L74u6xjS7iRbHzlW2afgIXKsQ0WwadpCopnKkWCWQBd9u6oSnT9MxRPi8lQDj9Pkq0gb7vR3C2ZLQGiGoOIpdZ8UR1sAfJM2EFrHb/hU4/WVzdJm3PVadWymwmRfckRnsVJ6NcpYRtVKLCSAiEyS0/KNWYwapQKIozInWrJbOze4fRKUDERHcvnjWgwbgYaervuPqklk/vZsUchOKnbRusiFK5ydiEiEw+Nct7ZzWaBNzsb89WTnaO9GlA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::9) by JH0PR06MB6679.apcprd06.prod.outlook.com (2603:1096:990:3d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.13; Tue, 19 Aug 2025 14:39:49 +0000 Received: from SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666]) by SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666%5]) with mapi id 15.20.9031.023; Tue, 19 Aug 2025 14:39:49 +0000 From: Qianfeng Rong To: Steen Hegelund , Daniel Machon , UNGLinuxDriver@microchip.com (maintainer:ARM/Microchip Sparx5 SoC support), Linus Walleij , linux-arm-kernel@lists.infradead.org (moderated list:ARM/Microchip Sparx5 SoC support), linux-gpio@vger.kernel.org (open list:PIN CONTROL SUBSYSTEM), linux-kernel@vger.kernel.org (open list) Cc: Qianfeng Rong Subject: [PATCH 1/4] pinctrl: microchip-sgpio: use kcalloc() instead of kzalloc() Date: Tue, 19 Aug 2025 22:39:32 +0800 Message-Id: <20250819143935.372084-2-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250819143935.372084-1-rongqianfeng@vivo.com> References: <20250819143935.372084-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0020.apcprd01.prod.exchangelabs.com (2603:1096:4:192::6) To SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::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: SI2PR06MB5140:EE_|JH0PR06MB6679:EE_ X-MS-Office365-Filtering-Correlation-Id: c0ed034a-048a-4e3c-c846-08dddf2e4018 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|376014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?UTPv/nPB4PplwQzR9HvPNp64E+9HFQzqwa9iMlQUTmFFqHDtQ8NbMzWalMY/?= =?us-ascii?Q?M7B5I/Dv73+aCyNn75YK2wJ9O4pNGmNzeDix+Le0tO/EJLHRVkU0ZB4aLNdn?= =?us-ascii?Q?Cumh3tsENwMr95q7m/4GuC80Q+pgjJMTmBAZjO4GN3RZJYKssRyqcHLDvQjt?= =?us-ascii?Q?mkaUhSCzdhRd/Pdc7vdMpw2bIegGOJIu2N8/TR8lDry6eYUUAIGhNqW76ph5?= =?us-ascii?Q?J5nCWebuuWnxMlolo45xk3qIaNzqA5wRefqEFROlITnubvFCiIPqUZunyC+a?= =?us-ascii?Q?lq2WQ07OnQMP8X/ebjl2A3nN8jg6MksAsP3L4SWLU21IfCQLfd/qktflUS5/?= =?us-ascii?Q?mAw0a6cXykKhBEjaBRiPmytRDjw/p6blyd6St8A/W4hb7Psl8R74jCgY/I60?= =?us-ascii?Q?JWk3YTfPPJ7PxhwPRhOV+xxpdNC2KEUCBaCz8b+t20Pn/+7UdLSQuGWZwSBK?= =?us-ascii?Q?NuImyaSb9yy64j8fZd1G8hdnUh7UNPs/STIoyCBQ82C/XegMzzADEohl+ms7?= =?us-ascii?Q?CZZYLMbZCF3mDf7tKYEGCTr4gbmc9cMZlOw2GbNqIr9WZxnsWBpSPZCVGqvH?= =?us-ascii?Q?MGRIalajtBSo6p9DcNr/VbYlIYSTJsu8Kwl7/S7z/CVXtkJaeGdrKXveL9HJ?= =?us-ascii?Q?rNsZey2hWIf7XJhAhK1iyWBDyJUhZwKsuEBKajXEKRqs2Bbs4B3as7P9rNjq?= =?us-ascii?Q?vDl3R3o+FF6TZyvtnNPrOqbERzB6xbYDHlVomh+9BxGVlQLtQzh6RbIDO37R?= =?us-ascii?Q?HCtSt6Lj4eLJr8CcPtAxeztrEaG3X22SHaDtD69/jJkIJA3aDuRJy9ArKlqc?= =?us-ascii?Q?GU5cdnw2NlPVYlAC6JLAe5RBGx2kdViCLH0dOfBnqkJHHWTYkvM6l5svZf3N?= =?us-ascii?Q?qqSRiGRdMAaKr/U5mFXFrk2NKoWobu2mJTT6OamhT+qCGvZxsWn3UWmI5U8M?= =?us-ascii?Q?HDtnTWwngtbgTg0BuOIeuleQdTdO1TzgQBwDJKABGP3laIdpJ7/By6C/ouIN?= =?us-ascii?Q?k/Q/gRcoPE0KZysSQI4xocXp5AouWkr7t45Tit2K6dMTTzJTlf0N5XRrvUc2?= =?us-ascii?Q?6IJaXq67yNBLSPdhSCDgWQomwXTzDRUM8tm/PMAPVXiCbzXrTQ4ZLWYPkTof?= =?us-ascii?Q?P1uFbyxtHRc1adJ+oJ/mnSXwTzDAxzkx+cpUj9bkVKX9n8QAODDEqpd0QOZf?= =?us-ascii?Q?svKn0eMCx9YPGNZ17RgZVUeYZQ6nbvSOV8ViWnpMj8geXdDbkhjwp5/42w1s?= =?us-ascii?Q?1pZkCP3nfqg/ygNKJkfoaCGQzOxMiarNMwpy7Khsha2GuTbDYwU60fZD44uz?= =?us-ascii?Q?YMoDRiNOktWA8SnGfFi9HZxpl5qcjfSPnObO3C7xuuoadx7ojWpuBcoWnahT?= =?us-ascii?Q?YwN3DflK9KjKCb4i+AhKKrYYXaaRHXklQc4qRnnxlTG2zGkjG3DIUMmxm76N?= =?us-ascii?Q?53sIqWNiQ8MtpRsArDQWaNIa6WwxAHWN3J9m+x0YCFZ2VZeHPkSOhyHBXuwk?= =?us-ascii?Q?bvHCU7DFffYdGRw=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SI2PR06MB5140.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(376014)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?DsKvj4mkrxCPFsmpWhjHoU5xACHr6TozK3uYlGCndpmFNAF3C6MGXKICx3Pz?= =?us-ascii?Q?rxCSZWmQZ/ytcRDVn26uU2cvnO4Po86DT7f9f5Zv+/InS4arlm4EcfM3vyzu?= =?us-ascii?Q?j8UKn9cf2y2XJB98xCfuxSiy5qdTOf68f4P7shyem++qm7V4+kOzYTXDh3nu?= =?us-ascii?Q?0IlxVhqqHL26PlyXfh/fgT+FqqkSp9tK2MQ6ioH2dMFB0Cabea5spGGWgxWD?= =?us-ascii?Q?5MT7JVDDJyY7Zejpe9h5XOHMiKGiTUNjyutgVI2Dho1LMEb81Ip9JqiDkoZl?= =?us-ascii?Q?3sbSnwRFvm7EIhF2VXKYQvv2QB4vZ3vWXgJPg5VZ3Ym0rx6tFaXge1fQZF7K?= =?us-ascii?Q?HyPgNTUhH+VHp8kk3Xv4pQczv/gHssjw4dzqXOEmukFAlIlBh0Y+Vm8cYcTR?= =?us-ascii?Q?JJ6SloPXtT/1Pg461TkWWk41HDOTwNF2fIeXZG5YlFLfdtepAGFQxOAhwKjp?= =?us-ascii?Q?60uwwfmHGpm3AJsopuBp/+WVacRvaUrjQO5BWVGcPpj6J3w6jmIXZV+dpKG9?= =?us-ascii?Q?Wxg+rvgKGiJneYyJZuvyl5Ai9pwYVovwcRwCDImAtyfR4qBmunbrdKBm4v/5?= =?us-ascii?Q?syXQVLFAC2h1J/vq0jIZtRENGjd8RmusbQBGO20IzWBqGyzhQ8URTeV03ZEE?= =?us-ascii?Q?9qVZpGeJYSB7DeyGCopySyzcblHoCzC8nCEPiMLPjo3/B4LR9c9yDVxyfRwR?= =?us-ascii?Q?pW7wuOVT9wxWPQmLaSFWMl4+bEj3U33C8O6HAQAFi7ARuUw69flFaj1WKQNY?= =?us-ascii?Q?B/VM+P/S+AOrem7Tut2jX/lsOqrtbo6BiPb5H3N2bZNuf7zNCbwTI2ZLO1sa?= =?us-ascii?Q?1a7BlDWILchAWFcmUGLQgB8YZ2tcRkpGjkYAQHIzAZLkMB64wphskDuwNzF5?= =?us-ascii?Q?DVhsKQfC48YpP7oRWeLbosvvElgFMVTTiza5WhJf5pCOTdmliZ1N0/LOpn8G?= =?us-ascii?Q?pANjEO07uKQ9dCrLm5ZNyfFZiN8Cg53uRswYdH0bXwUAfcetRXFwvA4MqpmV?= =?us-ascii?Q?jQ/OOLxwh4DiZBBgJCnaBEaMMhEa7X+TOEV7pMzaOGBBNlF61h/uh/BdfgY1?= =?us-ascii?Q?rGVeDfJ9JOASLcgT2gdh0DLnHFXPf+77f6XyuCy2M+k8QzqugmTTNz7W6O0T?= =?us-ascii?Q?VUT31eQr+yPAkQwDurkTKM0g2eqJ7v0zqp4Rj5RfjYunoJkDONauYmmaTqOI?= =?us-ascii?Q?smMYqVk2/AH0M63JlTZgETY8I8s+wxKlr3UAeLZ+d69oC6i/nx+ZpFGOFVxm?= =?us-ascii?Q?YHwoTDYKijp1cHOoJWZf6A/DwYASp9/tPnkLdN/fCzsuBI8P4Lqq1phxDvNW?= =?us-ascii?Q?O7tkBGBBlAIq4+yzI98OBknHSmmin5mBtWEV81LGRqgbK5bVw9QidzR9+vRR?= =?us-ascii?Q?DP/XYh9MS0aVy7dcUmFJZ1vrn9Z7xlDhqqBZkwgZMhbzlFke5nHq/IErEEWJ?= =?us-ascii?Q?WZo1x+m2Dkmy2SYOaK4/F/sR21+AlqW8ueGa2L39Xr1+JNU5e9boDVe7PJd6?= =?us-ascii?Q?h56vYDeEncG9WSIr/hiyxdDJn7t2TUVNs4bFS/4tFoJITN8gxh00ILj6I/M0?= =?us-ascii?Q?8jOclV2pkfHAB1R43ber/a+OfhrRe0ej80gRSUUU?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0ed034a-048a-4e3c-c846-08dddf2e4018 X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2025 14:39:49.5048 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: xbOYSr5zapHL+0LfAhowrppUgFjr0piuZ5+DXdZFYoJ3oY1Rbmvi5paM91jxJCqubaQCgvwHFtZvbTlWpqS0zg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: JH0PR06MB6679 Content-Type: text/plain; charset="utf-8" Use devm_kcalloc() in microchip_sgpio_register_bank() to gain built-in overflow protection, making memory allocation safer when calculating allocation size compared to explicit multiplication. Signed-off-by: Qianfeng Rong --- drivers/pinctrl/pinctrl-microchip-sgpio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pinctrl/pinctrl-microchip-sgpio.c b/drivers/pinctrl/pi= nctrl-microchip-sgpio.c index 6191e5c13815..069cc665a402 100644 --- a/drivers/pinctrl/pinctrl-microchip-sgpio.c +++ b/drivers/pinctrl/pinctrl-microchip-sgpio.c @@ -824,7 +824,7 @@ static int microchip_sgpio_register_bank(struct device = *dev, pctl_desc->confops =3D &sgpio_confops; pctl_desc->owner =3D THIS_MODULE; =20 - pins =3D devm_kzalloc(dev, sizeof(*pins)*ngpios, GFP_KERNEL); + pins =3D devm_kcalloc(dev, ngpios, sizeof(*pins), GFP_KERNEL); if (!pins) return -ENOMEM; =20 --=20 2.34.1 From nobody Sat Oct 4 06:38:41 2025 Received: from TYDPR03CU002.outbound.protection.outlook.com (mail-japaneastazon11013010.outbound.protection.outlook.com [52.101.127.10]) (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 9311D27AC43; Tue, 19 Aug 2025 14:39:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.127.10 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755614399; cv=fail; b=telabEFLsO4M+K/eJ51Oeb6xYPhWTnFHZYriRbyfWMMImSPcJfzB3mOxLcRU43b3Aju40sjJWYBXbBr0isa6ywbFM8CFEJb5wc6BokP9BeplpCcagOQkqtiJBFFKyUVb1P/pUzWBrAvsoIGrN+gNDLt37D+1e+2vl2gXPU9TatY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755614399; c=relaxed/simple; bh=lk24FLKvxNp7QTERE8aa7EyZ80rqCPK49yqScpwGyTM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=B8j8xq7rjmyLw16wKINobGHVcPuC7YnVXw6QQJNJ7U3HoeOJNCu5ocP9lw+RFaFrAu/CEWu0C+tRppJXO6FlW5BSnUNcRhkWP6ZoW4DuF6oGjx+jwT7lPBKzRVWAlhzR/06NyXecFdRVL9JMurdxrsghSXC1rb2shZSQkiLSRaM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=cv2jgvRn; arc=fail smtp.client-ip=52.101.127.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="cv2jgvRn" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ox+IlL60s24xO3M6Hy+MJ2dFYn06yUIb4gVe+Z/LPIrGj+BnV96KHAeHVUh2qjevPSs9yn/OW8ROemGLM/REuLPmGXeJkOJPwzo4p2dJEcDjOJVdCbNvIM/5CMBJkgkY/BM3EwOi/X4k3h4Ks+Steg7uT3KAArQylO7JmdfjOMKpt69kafxvPdKGd1Jcx2fROP9b0H/kIgUbgeDlyqDviXPZAWqEkSJeCjFdEcmOLgrifbdjZrdzTohnqn2wNipIqKXnHOKBJv9iNG7130OwdLn9yuPtdK8fWUt+suiRh/hVVt+l2TKukdnLJQxOQR43vGs/U65aHxXLPNsr8bslow== 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=hXHrqfAshD3KFe4h2T72aZVeyacDo84TUBm4/8hycPY=; b=I3ySEEWMALH5WJx70j9m+s+ii2+w2kFOxVbneYdBy8lg6BqcL3rNbYNJxkl2YYRrD9KGXsK33qTOaPVRzAJ+INBk8mGXa2I0hfjUKGmHdxvFDXw9HVbQlI/c0Wtn9kqGhnZwmRjxfioqYZI1b/YySmS9uZdn/hP6Whu15+1ESW8Lhia6FVCxSofxy0X+pLsrtFNnuHGpM6Y1EOrPLhtzP/R8GjKD1+U9+s1hpoog/MgYtU8pGn0wYTThR7h74+mVUOF/e63/I/fXf55l2ELTgnHxNhCPeNJE9G/qBqpAJ8MfnGVULwzS7vvlpP9QXBxMcX0QyetXxQI+So4yfBlcKw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hXHrqfAshD3KFe4h2T72aZVeyacDo84TUBm4/8hycPY=; b=cv2jgvRn5T2XaJheSiW4SqfWj5Bo9Mw37TbpTRaF9+you+m84nj5KlSS/b/8If+9ASrybN/SLB7dMFNtX3GaWTQNGKXFOIeVrCIkSxGZZPqiBgUEFI4ZdXEuaxzA+ugvo2oXIdQHBDQn7xSRR+dmu20v8FHeSYIx8mUQgowK1Fn5AOO5IUpw4lfPhatBbYB8vH0R0BL+elLzoJ782LQWd5HVHF1VXMtqGuF8mHBRrdDijhBzZHk1kTXN1kt7QMArlUgMT88Ij1ZdRV/Zm/bcDG8pJ1QfUCehhsm83zGuDcpdy3HoBbKWmOA0cC/TAdGkLshlzRd+kYXoRa3dHFg3Qw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::9) by JH0PR06MB6679.apcprd06.prod.outlook.com (2603:1096:990:3d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.13; Tue, 19 Aug 2025 14:39:51 +0000 Received: from SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666]) by SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666%5]) with mapi id 15.20.9031.023; Tue, 19 Aug 2025 14:39:51 +0000 From: Qianfeng Rong To: Linus Walleij , Michal Simek , linux-gpio@vger.kernel.org (open list:PIN CONTROL SUBSYSTEM), linux-arm-kernel@lists.infradead.org (moderated list:ARM/ZYNQ ARCHITECTURE), linux-kernel@vger.kernel.org (open list) Cc: Qianfeng Rong Subject: [PATCH 2/4] pinctrl: pinctrl-zynqmp: use kcalloc() instead of kzalloc() Date: Tue, 19 Aug 2025 22:39:33 +0800 Message-Id: <20250819143935.372084-3-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250819143935.372084-1-rongqianfeng@vivo.com> References: <20250819143935.372084-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0020.apcprd01.prod.exchangelabs.com (2603:1096:4:192::6) To SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::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: SI2PR06MB5140:EE_|JH0PR06MB6679:EE_ X-MS-Office365-Filtering-Correlation-Id: a744323f-2bb0-48c6-f999-08dddf2e4174 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|376014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?r3fxNHBKCS4w7scgfE534YChAwyT/F6T6fujJOAPYS9BUhu9mpKGkBtvER+i?= =?us-ascii?Q?1UZDBPRolNB76yLNZWWRiqhVXUZyFI0Nu2/bIqh1CwakhrghyzjDuqabBsAW?= =?us-ascii?Q?Ul61dE0+tjH/PkghHTul2yd9lYraCEvsZEGM8hyNC+jXRnFTaaYwTrRrDGFj?= =?us-ascii?Q?WAHhDVJySS3ZOM6T0RLB6Izx2T+zEu1GzauWr4q5b6/OD3rYNOKwiWx9L0Bn?= =?us-ascii?Q?kRCGPA8BEOycciIKrLHkg0MaRlGREiCqtsfjjauMI0DVCZ0nSBKLsx+jUpSI?= =?us-ascii?Q?GW4IBZaIgTwCA9ecXIdgNr34rm7QT+iyBqzrPmEmrW41X0QkUdchgJNmysXF?= =?us-ascii?Q?Q1KThoGxsgz+06/BVTkbdVYSgg6SF1vP0P8AOW6jEVhcRGYYDvL1ucmNzRfl?= =?us-ascii?Q?BRdfj601FiaI3Ji+B34bQNZdBnGOSvhUSXYexttfH9ez2EMks4mI7POsJzey?= =?us-ascii?Q?/eEvqgo8l4Lah0BEMSwq7Ru6cfXT9nCERkfGEaELgIvSOulAbYAiXf6Hfwtb?= =?us-ascii?Q?+uYEYBFO/qT3sd0QYQXsTj7IoCu9jq1d3LLtkk+P1prxozOm+udrtOzieFwT?= =?us-ascii?Q?QQpgqQtRwOLICoC3AZiKfo5GzKzccA3K+cy72HCrGJZOq1K8PPZusD2NFqYX?= =?us-ascii?Q?gKEra2Wu3mdzR967BNxgy7TjQq60i8SNLsN+3/0opxZuoygF0nOL/Hm1twod?= =?us-ascii?Q?bftFi3XoSppwNlacFLawTjbCu2orSc4p8liQsGinjn44//ihJBeWjU3lonrX?= =?us-ascii?Q?uhZvTJ1qry7Sq+P9clUClAJIVg17S79NbMUQ8q/UoWs1ArZrcQJZTMLFjS1L?= =?us-ascii?Q?1U8troWFZ6h1HAUOhBdUG52JQBy7/U19tCXDop/8bCm7m07z6v6yWsp7oEEa?= =?us-ascii?Q?dVxqD+hKam9tJJs+eXKPDE1DkUtxSxw6jAH3y4Ny0rRfYVbh2qqpDRZZbE+A?= =?us-ascii?Q?NKCItC8ZnJvwOgowIoCM8lksvPhd8AMwFzK6dzwckdDEZmGBk39Wc1ofTzlh?= =?us-ascii?Q?lpaXVBPk9qTrioX3aWb30y87VnLOg21zUyLlNcXGGD7R825q/gVIHJwp+mCX?= =?us-ascii?Q?TAjIeX7tu2GQ3IFoUdypjMHEMw3KZgK63nxRPXrT3AcB2KdNf/wEiHitZ/hQ?= =?us-ascii?Q?WPmesxGC1Mx7okVNMsqwwXmoUz43FQipVXCX5Ig1MW8Sa3if9K9mjdhATAOW?= =?us-ascii?Q?jxmCZHGrW5uHRJ4+Zx7dE/NCGXS8+kYPp+WExtVRFYduCJh/mpBWvgtoWoBf?= =?us-ascii?Q?8oN1rn3XydUbJ6TwPp74AfUSDactuKGUCtAfnr0oGBN5VoGCzXoWbaIBTjiS?= =?us-ascii?Q?XTrgh7HV1DX1aawO4PUGn56/K3JxhPy/hX6sjxqSLNkF0/jiazcDD/MSiMQy?= =?us-ascii?Q?x9sEBt/+8LbciD8a2DJNsoNnS3FmMZA7PogBt6vCIy/EHEaYLFkLNmQcRMuT?= =?us-ascii?Q?UUSnCjzVcdjx/FACCxLdtX0UuejJBSnx+svrP/3Hna7gsZHlNwYCsM/gyZvV?= =?us-ascii?Q?Q2d56y6aX0R1kYc=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SI2PR06MB5140.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(376014)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xivqhE86w3TgSSpxMMWURGGvkVPr3pcied+yhO8u5UfjrdVQt+/EzQRxau8f?= =?us-ascii?Q?BA/DGMnSr7d72FqwbC+FhbYRKXD2myAslj2Jypp/6Gvc9VJ2JVVjbEllP3G/?= =?us-ascii?Q?Ej3sykCgsdADhZbQW7WZ5jDUTCLov1r0sXdPiePqL9QPJ3lzLqMdTWTQuVR5?= =?us-ascii?Q?xBhEklRXT+z2uX+gJStjcugtubOPSptNmA/VHvaLpCRN4qeKVlX3brF96YEI?= =?us-ascii?Q?fgqpAP11VBKdV+4+q2f2GHQqb46nDioSbNU1uCvVkCGiegiQsUk8LwjGTNSz?= =?us-ascii?Q?FDwufEjPCIa9TIcU4a2mXQcXGLAHsLbfo3eUrFB3w6Gp5/nyVOdI+rjvAUJg?= =?us-ascii?Q?FKSieQDaDP5h71vSbN5xmKVGPCGGLqgnc7WCAGINP/PfrQ4iFxbjg17f4ErT?= =?us-ascii?Q?uY2js+5CHtNN3Jz/ulmFtCvFA/ShCpAPv0Lc/Q6UvU+i0DT9OTuBjNhJRT5M?= =?us-ascii?Q?9i3JDGz9lE+/P8zk9LmCKEXbQUJT7wwKfRdNJ26BYmEleoHuI0lOzqssjyvI?= =?us-ascii?Q?B2wGy3ddK08K5m/5vUOQQ/ryNrdAog8mI9ehZZO3TxAM60yqeP0UwLOAqw4x?= =?us-ascii?Q?E9CPQx4YR4eRCBT5cSsA5nLYdueSWiLAa0yEQYbpfo3MrZdQDGQxbXLYehAG?= =?us-ascii?Q?fE9qsnvdZ5tLUgXIuVTQU1+VVba8GjHubV5XfJawH2wgk3eO0ymOwZgIBmUO?= =?us-ascii?Q?nfZi5DkFCJJiwBrBK1TASHQCYd2Yl7QRuccE96jKhlJoKw9H/2mQ0quP7vmy?= =?us-ascii?Q?enOvQ3FW73TaVD0qJmaryYAUVkMEiy1w7qwvSQCNHKpBDYt6DtBTi74Sfo09?= =?us-ascii?Q?KOHLfoZqU9fB/vBuUUCgWnm21XautZvHUi6UuPh3RVCBIQT+nIRCesVIbb7V?= =?us-ascii?Q?odBrZFom+JIuHyXvo9+l4Y8XpDGL9XhmwXpIZzQ4aXDtVwux+sBSt9NQP1hY?= =?us-ascii?Q?40Dd3nlt2/4kF72dJY2C3HBA5TkqDS14jlElbOSGT3thhvDSfyJku2mAd7qu?= =?us-ascii?Q?7dkDy9MDKPOh5dwEz5FWQCdX8GwVpwranCOp62V47/we6qdsb7PGepPz1WTT?= =?us-ascii?Q?3GDZa6VRq1xVeUNzr0F+1U7uW7L6VYnS7PetH0xJIxON7w/hK0iik31BszL0?= =?us-ascii?Q?+XfgIb/BvQMYZewo33ouMeW1ewmewD1dLQ7VJHYHxUEI/Dhpw7iGNgvAcQzJ?= =?us-ascii?Q?SHh7STYn8A/dDioATZ5kJyn0px3AiTgnIIqjPbVDHynK9U+48P7xsJKaNDNO?= =?us-ascii?Q?h3mnOv/UH3KkxwkOC8xx2ioXqGCZMinafB45ka0IA1cwRTBkz4mETnkd2+2h?= =?us-ascii?Q?SMIdvUxxmb35Zz6aOnji6uEKVV8Ny6hX8QW8CNxDxgyCbTv29GH4LeE+yYfZ?= =?us-ascii?Q?WwlxTCUZxIGatoTvkeK96uVpmde0NA5B0TIcZs7iAcSxbbnnZ5OwFBc65unM?= =?us-ascii?Q?M5HhRjfTJb1ucF6l/mk8gjdvW5bXcCmdhMIupG+/9ButtiRZVck2JGluRQbx?= =?us-ascii?Q?FJ9MMuOVUeveLlLjYB+dKaPK7bW8uSzQyyI38XO72RkZjtkBZifSzHZrxq+E?= =?us-ascii?Q?u+ZT07LhwKcVUwYmV/QLWOBFKdbqhMry8C2P5sD0?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: a744323f-2bb0-48c6-f999-08dddf2e4174 X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2025 14:39:51.8320 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LWCRbiEojEhKc9lo1o4Xj8t3K1EPDBfiZWyMMfc0B9W/X+CLR3jS3UoYu39lolKjmzi5+MML97SSQoIb+jSykg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: JH0PR06MB6679 Content-Type: text/plain; charset="utf-8" Use devm_kcalloc() in versal_pinctrl_prepare_pin_desc() to gain built-in overflow protection, making memory allocation safer when calculating allocation size compared to explicit multiplication. Signed-off-by: Qianfeng Rong Acked-by: Michal Simek --- drivers/pinctrl/pinctrl-zynqmp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pinctrl/pinctrl-zynqmp.c b/drivers/pinctrl/pinctrl-zyn= qmp.c index 71eaac81deb1..aba129ead04c 100644 --- a/drivers/pinctrl/pinctrl-zynqmp.c +++ b/drivers/pinctrl/pinctrl-zynqmp.c @@ -918,7 +918,7 @@ static int versal_pinctrl_prepare_pin_desc(struct devic= e *dev, if (ret) return ret; =20 - pins =3D devm_kzalloc(dev, sizeof(*pins) * *npins, GFP_KERNEL); + pins =3D devm_kcalloc(dev, *npins, sizeof(*pins), GFP_KERNEL); if (!pins) return -ENOMEM; =20 --=20 2.34.1 From nobody Sat Oct 4 06:38:41 2025 Received: from TYDPR03CU002.outbound.protection.outlook.com (mail-japaneastazon11013010.outbound.protection.outlook.com [52.101.127.10]) (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 77C8C27BF99; Tue, 19 Aug 2025 14:39:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.127.10 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755614401; cv=fail; b=FtbGmuIqgSvBosgiYvEDDFfItHrx7CUF72tXPZok2cB34pS+QQ3vK1HO5+VC66Eng6VjagV6pCeq6wB+enq6tafbVWI/0I2Bkb1e+fVxRA8mpqX2iO+M2/aCi5yBFx7Ku+iah59wEKLzz336SoR8BG9CpX/Avyhz6iX32dU9FMk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755614401; c=relaxed/simple; bh=UDZWIh9JPXzDVGmHQidhQakEYjZscB5/Cj+S//i8OP8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=uqFnXpqGjL8MnAvUpPlDG4CGZmm5u33CyWCuy/A4+Po63RKCwYryz2aWptRB3N+1QdO8HyU2guYPT06k/W5d+eE95c5xPeAlVOvMwWvaL2dPWieLO74kFA0/nOF3qWol052rbJ9I3dy05GZcIVNY62udzw7L/htg4JmNUnQ6eJM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=hUF6hLeI; arc=fail smtp.client-ip=52.101.127.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="hUF6hLeI" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vkdaSqpZViI94YvBjdwKF+cAt7AFvD8E2h+eBzOQ4keVFudMm5T1k6vA/CdsLpU7Ci97CZsM+824z3fALaekTAj1AicWs4ywVcZ0udYWdm1JrBwmgc/coH4PU9ovBe+Pcl0aLR2JNakQ7TMwRPeZHQhoHlEt3+IcqXDtyq6boZcpT5h/u/Y9fya+JHb1fVwLKN7AQjVx6OZRYtS6Qtywwz+lHjjF4lTajnlimWAgFszyHR/GftRrfDgwHyBMx4hrHcjJneNIlkFVC/KzLdwdUbX4hnQJMrVK7B55mpAxCBOeNGuzyLKF6XfhGLyX13UkVKfmD30F4K3zBvIk24eBrg== 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=fcczwha1Xwsc8BOlBbwnV3nbnMsQlQdW6J7zZkRXfas=; b=YPasuQtdfKKpetPhc5XviIvq+4krHkHwggZdDyvB7jmlnWNfy8nLsr0/jpA72tHSnfYz0zrKvi9mDxH5P+XwCt6N+RCKq17LNRURYdTdJ2w3u+jn9YA2IXGHGHAgpo3cJlVmyxIliC6wJgwjG0nCOdQ7K8vqVRXAXrlSrl7Go1Id0JG2pOqmPU25ohfFg7Nq6Ny6kC3qTKIZtk4vHfBK6IuvRU9ukg2v9QGUaD89XXLhu7gQjWSXPxXSXrsPj1rNgTXQdkpSSlZiCLnwvzaOWVLGGsm98QG/8gkpuyXELZ4m62//WaxlSTId/cFDt1zJ6nKyNIv4Dbr6xGhXOMYrzg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fcczwha1Xwsc8BOlBbwnV3nbnMsQlQdW6J7zZkRXfas=; b=hUF6hLeIeqWOGfeTYQ+QfEdKbcJRDYg6ctJKTnwNi+mG4ozh1ZEQseXgjMfo/SyLe+YO4vu3hGP1FwXFwAvngHp7gdLRtCx4TmrTyzT9D0jJR7+v5vGkM1QYKxDzAqN8aOiWAs7rIoaWJT2H9kyR9i89rwqMyfbjAatYOEBN3yiqStm4qpTwDhi9Box1bFwpDkI3SaFdrCcPtuoW1JddezJ3V3CqQ8mXgxX1d7gf7d48L5LyekenAZZ5arA1si1BQrvze+Dgkv1GK9kqmIW+8m4VuSMQKcPqhNuKVQEblsgD4dpcpX5484I436VJQ43e602/X2GbCiVz8XED2mXZXA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::9) by JH0PR06MB6679.apcprd06.prod.outlook.com (2603:1096:990:3d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.13; Tue, 19 Aug 2025 14:39:53 +0000 Received: from SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666]) by SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666%5]) with mapi id 15.20.9031.023; Tue, 19 Aug 2025 14:39:53 +0000 From: Qianfeng Rong To: Bjorn Andersson , Linus Walleij , linux-arm-msm@vger.kernel.org (open list:ARM/QUALCOMM MAILING LIST), linux-gpio@vger.kernel.org (open list:PIN CONTROL SUBSYSTEM), linux-kernel@vger.kernel.org (open list) Cc: Qianfeng Rong Subject: [PATCH 3/4] pinctrl: qcom: sc8180x: use kcalloc() instead of kzalloc() Date: Tue, 19 Aug 2025 22:39:34 +0800 Message-Id: <20250819143935.372084-4-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250819143935.372084-1-rongqianfeng@vivo.com> References: <20250819143935.372084-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0020.apcprd01.prod.exchangelabs.com (2603:1096:4:192::6) To SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::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: SI2PR06MB5140:EE_|JH0PR06MB6679:EE_ X-MS-Office365-Filtering-Correlation-Id: 1bcc7a8d-dc0c-4e39-a107-08dddf2e42b2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|376014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?/9vM02Cl7Bx5CrfUWOVeQBMGhfSlGufigy71VZkZ3EgOXiDgt7qgmGxFsV71?= =?us-ascii?Q?mJQD0YCf68HnTeTT/BzsNP4u/iPGwlMFXssBdjkH+8AD+P+ejQhVVGcDyuyR?= =?us-ascii?Q?vGEDlZworshIYknZkdxviaSv2/w3Xk0M0cDKd/Fv/MXju7a7j95r30c2Lw61?= =?us-ascii?Q?nmjs+vyZRaX8hvSFFUvTMr2UbI6jKmAxSH9Q0ApPH2uZYIbr+5aUgbGpjX+G?= =?us-ascii?Q?dWaWGwhcO5mK8HamkGBKE0XPKsIsOS1elUcNHpLvbRxvQ12zW8M8kJPS9dgx?= =?us-ascii?Q?CMaoXe7CacjO20Ls446aLuJEt9y9kEOrdjl4ftfjrh3faaoNd7HQv4P4URl3?= =?us-ascii?Q?jL+TXf7lbA9cVtcpwA/zw8tbyTlpA3jH5+AjUwvVeot7JRIeN3etOmhi0ExG?= =?us-ascii?Q?U3gYcynJIXRTJ7rVPgIP/qu9Q6/+7WkeWm0AKf1kK9j8rvnK/tKsuUBLnBqJ?= =?us-ascii?Q?JOpvCHDmD5Bt3Th3xUVBWCxE8d1dWR5Z2BX9EElNkmLbzwe4A6UNIeRUvOia?= =?us-ascii?Q?nzKJZd5Vo02EqvrT4mGPDmdmA5MB7JgdkQiJcweJXu103+CxZb0zY3NeByIF?= =?us-ascii?Q?ELIZOcKLQ/ISEyJTiBXXbXhQdFNSSBfUyWgRRyof5rBvakHmZM+76UOUBM2J?= =?us-ascii?Q?QQSgyYXkY552m5V8AGBqHw7U496UdPaEMFO1SHyFIE89IsflcISazTpwAexr?= =?us-ascii?Q?DP1m1sfK8LpITqdzRKc9NtyK/HMtAwR1qLO5Uen+0p2nb2t5j91e28pTuz2h?= =?us-ascii?Q?3Q30rzl05yzvXTBbbC1LG9OL+1tY0xYn51fK9Ic4V3gvv8pgUhNxMd/ajktm?= =?us-ascii?Q?cs53IeTJChR5QSlcMVFIEDegQ5QXJhJZtFptCW66JulNzxb/T3bq55Js8J/3?= =?us-ascii?Q?v+2Poie9MjtZUN0lWiyqlWXiJJCexkMX9w8v5J+jujXkF40/13s+SDHBQE9W?= =?us-ascii?Q?SQruC5buZc97iSsRagWwYX+nvcljx7NUnV1Pgpi+ETr1zTDaEQd35cSjJJlA?= =?us-ascii?Q?rXTaKuvGtRxWQgQvfOTsCjILCcIdutTwVDI5+0Pwc/DYNWIUMwEFI1MCrqlg?= =?us-ascii?Q?Ey2TTImanNtjuX8uGvol5yURnQTFp1gML9lZgnnSy+e9JYIqmDYLneBNkHM7?= =?us-ascii?Q?vt3Q3XgqIWBWN9zWGfLf2csEPVQp/Bco8Uyd27Th7hLiI5socl8Dej8Ujr6O?= =?us-ascii?Q?ESmR7nrZB4uP0OqAp3jRC1VU1l8Kyu8p6SVRfEUab6t8RTt3f7QrjTNqbw1a?= =?us-ascii?Q?K3uA9UfxIMUu5C2BgjXh4dv/jrYuVQL2dM+FKBlN8N+LP5kTrL/2Pm6jHvTI?= =?us-ascii?Q?qYXB6jDJUWvSo+T8W1dXdEwmMZRCMQjbFmMzekOAnMn8lDqf1Qp6g/4FWg9u?= =?us-ascii?Q?bi5+B7/AiVHT2J6BGZT/G1Y0Yc+HWdxjLgErB6R/A6PNncx0YY6kikCAq3VO?= =?us-ascii?Q?zqTlyu+bJ593WcnZlY+Hft+NWBlFe1CSCY/se8nCaAUOSSnEIL/L2/OmufIP?= =?us-ascii?Q?DEhWJyMcJJ1gty0=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SI2PR06MB5140.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(376014)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?1FHCl8+iPzc1A5qRsMfNDLa12TJcopebxBmUSGxelIToZlfyg7bJ7iI+c8fR?= =?us-ascii?Q?Zej+a+sInJaeEw7crxOPcAqyAvgiv2+kReJWnhL0B6pZE3+srkzQTjxZcUUy?= =?us-ascii?Q?ZLPTL8z8ALfgJWCUB3BnoqmKA9A0Mco2WrPWQMBOT5IcZCKL1tsJXGlm2Jgk?= =?us-ascii?Q?ASKjloatf1eZ+6FXS+42d3Hg9+sSr6esZQ3fupHvlS01RyJBu51QgwCXrh7h?= =?us-ascii?Q?ICqCMXTmNFoIqieVLjPk655nujmakv5JL5WT3gl+usalXsKQlUr6uVxAiXuM?= =?us-ascii?Q?3nPJfxsrEn/ggbD02OAuQHizxyBki9qizzu0OZpRMka5gBOJIVm71v+pWgjG?= =?us-ascii?Q?geAiRjNbCDL10MVXjY5v/knZH15+fpaH/kUby6lMAQPPTOpMErsqNIGNAj7X?= =?us-ascii?Q?caH2icZCf+LxfZJCb7GBMk7Pnx1M9NxhriMmAWdvRFKOpdb6Jvn3DlsPdrcS?= =?us-ascii?Q?6tLG19Do5Et1S15yh5RYD4ch72slAwHKwPd2cbAnA5vLIEC4Kka1mx+PmRMe?= =?us-ascii?Q?emQlpxu1n9GQIR4MP6Db6puo0tc7GTna300z7Jhy0eeUeCRdU9z3poVOXD19?= =?us-ascii?Q?Py0HAgmgoZ/AzOV7BfiGT4qBowdS4cg+bS+Q9lL/bCF3cPboxRYsei5KgN83?= =?us-ascii?Q?VjFmIz4Ty9UMTbzbCpUwX6LU74f75emN+cETzvg7yeH1RvDc766Xjlr4wflT?= =?us-ascii?Q?MbxHHmSZCPFVRYDjqyxuxtSIHQ1skNEBKvq4NJGKEHjdPv4/xwMHaEkgqMQu?= =?us-ascii?Q?OfM4+j4SP9bI+EYo51NwqCzVCS8aaJFqZv0gNErZ8+k7yDQ2D0YNgSWl3Psy?= =?us-ascii?Q?fQqdjtBgW/JkpQ4oEEH77kCMn5hjPWGeNrTjfJehi5q6395pd2l2quzqrUuG?= =?us-ascii?Q?QQLOPU8/hCpBxECrffWeIh/YiTNGMZu28JznZ0+niEet68B/72xS2yKg+M/H?= =?us-ascii?Q?djqcqTLIbt/9/+bK7tJpHOY9r4ZkLNfHaAMsyaEec+vqf7BR43yuvyT6s1A7?= =?us-ascii?Q?n3hOrp0vU+gkTx002VtBdXnR6omZaRH0JDWQtWTR+0HaPfH9VCPcypSsBwuQ?= =?us-ascii?Q?4jLG1KZsUCD4PyKI4y3vUmcF9aFXIO6cqKcntOX9dwEyNd8tguySWzdnTshq?= =?us-ascii?Q?oqdYPrfojsWNRiEL/KYhQbFEArghQ47yLCLlMKtYABIiazCVZBHyfux4SVH6?= =?us-ascii?Q?ZJRS6ZN/L90tX8TYLPxjhd4S0Pu2YbPiFuqa5zm4T03/UH0ybITWUwjG4DCf?= =?us-ascii?Q?WpvOIPtEfJMTwgcURUHYRIUW80AkDmvskZE89/2iC+A5nzXqDxySVK3oFg0F?= =?us-ascii?Q?h/wDpt7O8orPoPpteCkGP0URex8HK/RWuQ88Y+764EqoyoYf+NSZ9uOQ0Cq5?= =?us-ascii?Q?/81Fq1HIffa3fNH0UvWH7U1VlAs106nNSdxhRXJH+3vAptQypu7SdJzez3w4?= =?us-ascii?Q?+kr8W6S0HEWrLfhmt3Iq49WKeAp2HoiGzw4xRF9tNf05Q36qt4r/fOXIUGjD?= =?us-ascii?Q?QexZi0MZ82vLWGZiS3u2eumZTTVVrLK/EMate1RGlpF0qfCjewOtR/7SweFE?= =?us-ascii?Q?QwIAJO2zxzUBXmbGkNhkkgJ1EXWrWKE1HYQWpN2v?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1bcc7a8d-dc0c-4e39-a107-08dddf2e42b2 X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2025 14:39:53.8737 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: gtY6gLTUDBI0APO5SHhUHxS1uGhTZyfZr1q7Uw9gKFCoN+uynj4m09MQRQ9rw3jGhmiBcpadYzh3aT9QTnowxQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: JH0PR06MB6679 Content-Type: text/plain; charset="utf-8" Use devm_kcalloc() in sc8180x_pinctrl_add_tile_resources() to gain built-in overflow protection, making memory allocation safer when calculating allocation size compared to explicit multiplication. Signed-off-by: Qianfeng Rong Reviewed-by: Dmitry Baryshkov --- drivers/pinctrl/qcom/pinctrl-sc8180x.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pinctrl/qcom/pinctrl-sc8180x.c b/drivers/pinctrl/qcom/= pinctrl-sc8180x.c index 26dd165d1543..ae5134fdebd9 100644 --- a/drivers/pinctrl/qcom/pinctrl-sc8180x.c +++ b/drivers/pinctrl/qcom/pinctrl-sc8180x.c @@ -1634,7 +1634,7 @@ static int sc8180x_pinctrl_add_tile_resources(struct = platform_device *pdev) return 0; =20 /* Allocate for new resources */ - nres =3D devm_kzalloc(&pdev->dev, sizeof(*nres) * nres_num, GFP_KERNEL); + nres =3D devm_kcalloc(&pdev->dev, nres_num, sizeof(*nres), GFP_KERNEL); if (!nres) return -ENOMEM; =20 --=20 2.34.1 From nobody Sat Oct 4 06:38:41 2025 Received: from TYDPR03CU002.outbound.protection.outlook.com (mail-japaneastazon11013010.outbound.protection.outlook.com [52.101.127.10]) (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 55E4727CCF3; Tue, 19 Aug 2025 14:40:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.127.10 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755614402; cv=fail; b=KLqS7zsZndtJ9zfDhUPeGZf6yEGzgAS3+pY6WejZl6jcftpsf9mMhYX3Vi8SWfjTB++g1MRGh3O7dub7IDWzRQs2KBCgqSaOdXGM+nfkFaR09EVDGClXLuUvLFuh37/HjYSbrpQY7JsEfXF0jq6EY6ABCP4prc3s2UhDe2v3z+k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755614402; c=relaxed/simple; bh=fooL+MqjdghT8Y0lU6EUehezRs7mJWQ8o+9RkYJO0l4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=V3DcdeHiwxMeUNjOkroSu6jd3FILterKN3sog/2//6KCca1HluIrDCAm/nAKO2KD6p0LmDLgaVs+5ov3vvnAQxIUoAGw+6uxc0MssfaWS6tJlIwlvGlHk7vasWahULYzDBX/294SwAkGCt3XykH39acPA2AIRFShzYT37jA06Bw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=UGvRp8Hq; arc=fail smtp.client-ip=52.101.127.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="UGvRp8Hq" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CVU/q7wtLK+yr8Jk8O65ybQoezqDuvq1AArrzG58/pPyCYpy+vGdn3eHIhl7Sr/b1faa5dO4hpKvtu9qfqfxDBTj3kOmrgpMy05sBKjdt2NWDA1qO48jEpUN1Ag96RH4kcM1/Y49y2JroWSOWMOIbaT5OnXcAbYFpy5jfM86wzXvRjUETmprxJSczaDSwz3RxuwAr3zd+Dyu6s6sEXPpnfJmB5CxTCv2QqEEHD+081o6AiOoFEbDqvxbwn3ZHPZrL4msIosG1in/lx1DNcK/H69HndrWzycip++GsqCO4QDQXOB0f5jrnWSngi98Wb9jlY+B6GjEJfIxDa45PZa0ZA== 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=BvlvEbvTJ5P5m7Y8ZVsEm09crm+IPMCjXXedbs+6FKo=; b=rEjUDPRabkXTpwYQzKaYiljXYGVdRXIkaPm2jMGdj6hkMbENrzmwnjpqT/V9iQzSxgeIQqIoPAPbaKnV5WRPi6eteqbt/LgaG2n8CYJu0LVBaOgjJ6uRNRQbgO/dVRDVBGHAV5njgKLWJ/G905n76YvZLC07nIYrIhVOfYP1xyhQ3yjW+ZBoS4Mp+JTkwDjh1snHeflufGLYwxdw22McCFi+VRrJ4O/8uzCMBlK42f8iHzhXB77Db+/OyNsZeEfXrDIWkh0OCKCQfXegSmMX2cdvOgaiBcyFcbD+ofNOglmBUjSmfLVEkj17kg1t30LuMes/RaKexONCcZ+BmMvwkQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BvlvEbvTJ5P5m7Y8ZVsEm09crm+IPMCjXXedbs+6FKo=; b=UGvRp8Hqixge0B+n3MvJ6XMuf1XDGi2LBMMRi4bSDc7U+kJq6IbQx7JOV+jk3hFk4wlne1qc2wY1iA4h02ZJZXHSlqCSCE+1hN5LlOY04W+aM8OL4gdvP15JEA4zsoyc/R0pzGUO7i2UNMfcwMpy9QpWq1TezGnFJqPzyxlNEx8GevfJ8mqIwlhH4xAyaJQbpPhLyDjZ2l/fC0qKapmYXY468SnskRpQ3J04NpYxuc2Hgn9v0JWewRgXjne3H+BHiamVfdBe3o42FudWC6MboIHOQJncOFZ9Xg3OIGFJfcrne26wi7wZtT2DG9Fd8DhGcJdkG2bAxHSfZ9SSQr/DHQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::9) by JH0PR06MB6679.apcprd06.prod.outlook.com (2603:1096:990:3d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.13; Tue, 19 Aug 2025 14:39:56 +0000 Received: from SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666]) by SI2PR06MB5140.apcprd06.prod.outlook.com ([fe80::468a:88be:bec:666%5]) with mapi id 15.20.9031.023; Tue, 19 Aug 2025 14:39:56 +0000 From: Qianfeng Rong To: Linus Walleij , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , linux-gpio@vger.kernel.org (open list:PIN CONTROL SUBSYSTEM), linux-arm-kernel@lists.infradead.org (moderated list:ARM/Allwinner sunXi SoC support), linux-sunxi@lists.linux.dev (open list:ARM/Allwinner sunXi SoC support), linux-kernel@vger.kernel.org (open list) Cc: Qianfeng Rong Subject: [PATCH 4/4] pinctrl: sunxi: use kcalloc() instead of kzalloc() Date: Tue, 19 Aug 2025 22:39:35 +0800 Message-Id: <20250819143935.372084-5-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250819143935.372084-1-rongqianfeng@vivo.com> References: <20250819143935.372084-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0020.apcprd01.prod.exchangelabs.com (2603:1096:4:192::6) To SI2PR06MB5140.apcprd06.prod.outlook.com (2603:1096:4:1af::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: SI2PR06MB5140:EE_|JH0PR06MB6679:EE_ X-MS-Office365-Filtering-Correlation-Id: 2a813cdd-e88b-4c26-ed70-08dddf2e4426 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|376014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?KJk9kkX78fH7cP1bGta8ZyghiS/CLPCzTtNZybezNZO3nEpyZIMrXeSgT1tX?= =?us-ascii?Q?SPRSJ55JxGBjOuHPio3WEHsKt/IYhoMCN4QLeLLzNNODVuGJ2JE0rk8M5zOb?= =?us-ascii?Q?7NFyN+tXB7li7v7LMc8wlaOySps6A/qxMrDRSNrTQ3bEbIpWA4V3AOMxDkdy?= =?us-ascii?Q?JL/ZoNlHxZBvzh5NhXOEwLX4jRmpmK8U5gC1b7Q1ywcE6t0NiLOdCQRNb+Ps?= =?us-ascii?Q?RgJ80kQWaRex/gv9opWabg5NtDFuZ02KbYps88He7mcWYTsOZWn0+ZDgpTJC?= =?us-ascii?Q?E7Lz4vR9BI+jXory+u6iLQuorMGjGRk4vY6bFdQ/TxCnryDVh6WqACVPORlp?= =?us-ascii?Q?i9lBerKwq0MQ+af1QuNpqnW8uSuL+AvdSwsxEeWUzHguxAIW+2XMiOI7T+db?= =?us-ascii?Q?FJEe0SQc3T4t6JW72RApxdj0nAizmlBiJpRz8E8XWKbzAYJ5s5grLNO6lw84?= =?us-ascii?Q?phZtFYEHRWtdLaej04LviARwsYtbzMExqHuzlR4Jqt+quOfGNOY3NAefBoTn?= =?us-ascii?Q?zHf7aGykzN6DoV/EPnTqid5dgJCPeaymIqFAc7vMSnYH6DYLJ5LE8j+vg9Fi?= =?us-ascii?Q?IYCxrWl5Klsk/FbEj0lnX51ZSMtS/+99KzC8ZDGP+E/13GrFzKcAONYdYS1X?= =?us-ascii?Q?mzhlWmEh2+d8hcO/BSv7HO03zcNOM04KEW3Q11OJjGLjw7rc7jPGBUJSZHZr?= =?us-ascii?Q?eSIqDYFuLgY5VxCNqhkG8rSgVD5rIHKjTXqHYlB9DaVfCo9QYAW7kCua7wvz?= =?us-ascii?Q?o7rNweOmNIbZ/UNkY5N3ttBjjN4T6oe41H/7niGr0EAh+afBv9hfnx/YhKHW?= =?us-ascii?Q?6M4SL+C9bBKWw0Xju9vtSAxggR5GwiBPPxyUf4XT2EVET2OlAmsaMSoR7y89?= =?us-ascii?Q?ZcWGoMD1knPPLAQ/PGyAxdSMslRDGgPJPYQzGEssLwbjBtAyHYTZJoRhKujg?= =?us-ascii?Q?HuHtTjUQr9N4vyq1rPDKTydbJoSJ1ZsadKvbwpmz+wqS1AXU1GkWVA5q45tV?= =?us-ascii?Q?eAsD52RQeClf4HMuUn9jvBq6Q6qLqVo5VfdpgXa4wkmkm2pQfySVpf9sbEkl?= =?us-ascii?Q?kJCV4EzmwYDy6h9PfGPN4sfcATJT29odoP/FWMYpEEL30ABe5QTc0jpUFios?= =?us-ascii?Q?l7otkSTwj8pOCjDri0gW8BEoqvBwJEEImrDez8ZS9fDTUjFXonxGIOtSuphS?= =?us-ascii?Q?6ykp2/+WW0wfx87iQ2x4M6JS3AT02nn+ASbQdZ04T1ddBFXhRAAWO/Gq8jKW?= =?us-ascii?Q?sNQ6LtZiRKiBOrS1HI1Pfl38ezthyDrHplEWnY9B0VJb3szJ6XK4WbNs6kPI?= =?us-ascii?Q?uYOEa/WvihUShjPeh/Ppj4l3Mtwr7tlycOZiqHev/QGXU4Lh3uIqt4dBspVD?= =?us-ascii?Q?kckeJgHyOHfu0rhkI1u7Te97KK3LJNhsW8zfOvlNDWJ/bwGoHDlwGrxUpoQf?= =?us-ascii?Q?/zwWy8KEKSrzZRlA4hmRXJ42zuVurzVaPhq9+LFnMxsM1aZ/v2w+Bsu7M1Bf?= =?us-ascii?Q?7jnv3/BJLkg03VE=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SI2PR06MB5140.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(376014)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?H6LqHGNxHCgoapM2suB5FjCcyLXq7ENDoYoVMYOOPw4HTaoGcfvi38IxZGpz?= =?us-ascii?Q?9Go61sbz49GjN1A3MXPe63jknOwPlOoVZ3m1KxG217GIgKC72m4nExYVqal9?= =?us-ascii?Q?dZc23zai43iKpW2LyuqX3hksYipKiO93blFGQK2M/tTU7++HiyNuIwXN5Nog?= =?us-ascii?Q?Ny4YwUyxz+TKX8dDaUavCCgP+Gu6GZjU+JejRRLbKL3xJxCji5rhknOMtMuq?= =?us-ascii?Q?NO0aT3L3mT/uZCC3BBqNFoLL4AfGEHgfiXiKiS+1kQcNWJjxR4cw2gWTozc0?= =?us-ascii?Q?QvQIAQM3nD1ZI+6BqRVHcnJFyg7dmaq5cB/XPZesceF1qAsRRULSTkB6TL7X?= =?us-ascii?Q?n76f3yVax1bBwyzakim06TOCM/4FtAwjbUHKwbjETCKi3QLo2OA5EawxE2Zu?= =?us-ascii?Q?1vUnUH9ZtItounlkBCkHcWmmGpespmQGdBroUi2Zvi7ugSyn6XWYmyiFWz8Y?= =?us-ascii?Q?gXt/WRGATJcnJZLhs15Z1EdPNadcKwpmlT4TU2BJgdgYcEebI9tHltRC4sJa?= =?us-ascii?Q?ryZ8lfoMmtSiesfGbZQRnunBDKI2eHkLZMyoWQrHfize9hn9aPMUB6qIkev9?= =?us-ascii?Q?ZqJsZmNplYn7DeaMMQaB+TvKKBU2eKbtW6/llRTtpbyU52gBBrNf6L5ZKBOi?= =?us-ascii?Q?p5SMBY/1IjNTOi1N1oMWxXJsE+kbbtH6bJiL76DMGoMRqN3bW2BkamWz+vVy?= =?us-ascii?Q?m8MSBUKB26gY8S3OxfGegwCGdJKkRM2QLVdA7xZCTGU/CCTcsF3ActUBoqTl?= =?us-ascii?Q?YZ6p/csZuAjNzriPwf2jJX/D7c52nIMgdwATUb8BGSqqUi4btjMgKKE0/jcm?= =?us-ascii?Q?urteHzx/pyB/F9nosRuci0C+lGktCou22w5O5jiaypV5iJ0N0swyh9+6YFbn?= =?us-ascii?Q?qI3SXdJXxubnWKrc8yowwpAP913YsYpWEjgGPT0jn62oYofHQDBuuG2BuGzw?= =?us-ascii?Q?SJkncO7SbEBmaS18WZU9aTskdBRCDclRTLyVXn0ykaGxldFw9w2xwNudi5+/?= =?us-ascii?Q?h+wO0pv1a5KK+nIkR+rHbRV0+7kmTs7fIW0h6ailWdX1sfAETFgC4RAS8Dam?= =?us-ascii?Q?JV45TBuj4PW2UYjn26ZcQV0zHX+042GxdgzvQiUz2g20AVWATb63YXqYxh9k?= =?us-ascii?Q?tDuotQmchO5MBntfevsCUznWI9Y9OplGC5g8mS4iEDZMLGTfMbUZLG05+rmT?= =?us-ascii?Q?h3Nh97eeg6dko/t2ynRIHgqH//3I9g/w/6nUDIdyADtgnp1wDjIFUt/pdsaS?= =?us-ascii?Q?hq+oqwgFzueIN4OJwDOq/+gW8RYUjNroFPPKZcuBFUWDkRyyTBYuxD3cMdNQ?= =?us-ascii?Q?OvMLUxpM5xDB+R8/q8xa9054AjvO/naMXjuXPbbTW9QnVGSPgkioGgYNatxO?= =?us-ascii?Q?67AQZLfk6xkT1e8WHptqT1rhIbZC7g/tvh8Pb/9QtaEIufGI0/Kqy48Llexi?= =?us-ascii?Q?svSFaPkcRsbEYtffWr2gmHuSv9en2A+Wf3eTLZf8wavmt5S00jCwHTu1c8o3?= =?us-ascii?Q?QV1/9kWsThBRLFjVk2AhszXGsO17gdBy2IuKxMcb6hvo7v864cmt1QOj43FO?= =?us-ascii?Q?0oS/nNjzb+f96cHQ4VTB0GXm9wrGboM8YG11pd9N?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a813cdd-e88b-4c26-ed70-08dddf2e4426 X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2025 14:39:56.2965 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: mV9Z3vo3iz3QUNFVXQ5HFRelWMGs6ZmQapX5ZuArafHiCBpPla2tKQ0XGrsBZfUdmMEalE8x9vEu0UJz5KXb8Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: JH0PR06MB6679 Content-Type: text/plain; charset="utf-8" Use devm_kcalloc() in init_pins_table() and prepare_function_table() to gain built-in overflow protection, making memory allocation safer when calculating allocation size compared to explicit multiplication. Signed-off-by: Qianfeng Rong Acked-by: Chen-Yu Tsai --- drivers/pinctrl/sunxi/pinctrl-sunxi-dt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/pinctrl/sunxi/pinctrl-sunxi-dt.c b/drivers/pinctrl/sun= xi/pinctrl-sunxi-dt.c index 4e34b0cd3b73..5f13315ebff3 100644 --- a/drivers/pinctrl/sunxi/pinctrl-sunxi-dt.c +++ b/drivers/pinctrl/sunxi/pinctrl-sunxi-dt.c @@ -103,7 +103,7 @@ static struct sunxi_desc_pin *init_pins_table(struct de= vice *dev, return ERR_PTR(-EINVAL); } =20 - pins =3D devm_kzalloc(dev, desc->npins * sizeof(*pins), GFP_KERNEL); + pins =3D devm_kcalloc(dev, desc->npins, sizeof(*pins), GFP_KERNEL); if (!pins) return ERR_PTR(-ENOMEM); =20 @@ -199,7 +199,7 @@ static int prepare_function_table(struct device *dev, s= truct device_node *pnode, * Allocate the memory needed for the functions in one table. * We later use pointers into this table to mark each pin. */ - func =3D devm_kzalloc(dev, num_funcs * sizeof(*func), GFP_KERNEL); + func =3D devm_kcalloc(dev, num_funcs, sizeof(*func), GFP_KERNEL); if (!func) return -ENOMEM; =20 --=20 2.34.1