From patchwork Fri Aug 23 01:39:59 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shen Lichuan X-Patchwork-Id: 13774493 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 03759C531DF for ; Fri, 23 Aug 2024 01:42:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-Type: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=sIpukaCRihRcpwDsbZDPMDTFsJu9GC7x3aa4ItMNLlI=; b=Hvv4BXculLLvfieqEhRLhGmh0X nT8n6tZzOV0NAQtbs/n5bigSmP6TDJ5Zx32EEknPC8qRVc2x8CXeFK0CdQJkbR5b+GCdPbic+D5si OWPZoDri+IlWFq6pmoHdAtUYkSRtasnXhwdPNVswCdwTScIu9i2QVvVMqlqImO7r86qmTFxsdz+Gv iskWW5Pl9mahTGsxAyDVyRa16bksZRx8krWkbKKu4E96hiXUdl1BqnESQ0gmP0u9rFoXj7iefMtQZ lgcL/MKni/9+0/y/SxQxeYJ42EMH6rD0CLTdAs6IdoX0XODSDfjRF6cyEiNhtSa13vjjMuaZ7wqfO PsuYxbrA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1shJJx-0000000Eqql-1O4K; Fri, 23 Aug 2024 01:42:33 +0000 Received: from mail-psaapc01on20612.outbound.protection.outlook.com ([2a01:111:f400:feae::612] helo=APC01-PSA-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1shJJC-0000000Eqjk-3XmY for linux-arm-kernel@lists.infradead.org; Fri, 23 Aug 2024 01:41:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NiSeh9idAFBe29tfKcRquiVc+O3Q2SsInI6avtZxas7DwGYBSU9iX9Wq76epDg+0VjQ6PCb+2tuxT3/rLvDrXnUkpxyBNMdrJa4yC8PI0kZLCnASdF5WyV6iZLZPnx0A880joASPH4jl7hgGN5M8mdtN+FQFfF323CTREbIjDzB4SbZeDgD0nrNrAg0dUNH2bsC+YXShj8t7RYtpLmicBZLEJpEVUGx/VHra0wuFLQzsGK3Mt3p3F4HxYGVNtQQ63awk3ihyaykhid/nebz7P8xhT5+Ssi4Vnqj9WJ/63rwHYYFYI/TBYk062CtjibtRxJJmIPZD6KOGopMpAyINhw== 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=sIpukaCRihRcpwDsbZDPMDTFsJu9GC7x3aa4ItMNLlI=; b=WkXsdnawY4o+mPnEnootyuqpUMSMI8c7h+YW5YlapF2wGgqoDNNjM8yXEGOSMB8IpPDAlSDXgFAIQf0II5+NmumgCzZjrnJz+tVAE9+8KK96sE3+A368OS67QU7+99FcwyurnaVejnj+toG/hhB/THBdN00hUmb/bRikG1hcW0pW4rIZLbum3paOlMsZ1JhJSzJ0hbeegTNefjUlDsJT2CqYzuv0mdaDDEl9wvi8VwoxCYt1206xLV0EAUzW4r0SreT+37Rpc0RLVc9oks37iBlogEZUSS8puUTGn4RZIPoxj08Ms1plbJDvjd0PJ3W7GnP2Ykw2Ik1P7lkbEKnnjA== 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=sIpukaCRihRcpwDsbZDPMDTFsJu9GC7x3aa4ItMNLlI=; b=e/SL3RxBmQGOBepz1Z9f0oWeR2a2TWBxJ856J4kQv1B/Ni04tFPqve4KEGoPy/BE898BNEG8lSvhrZiUW06JzljsHCxeJzIIq+E1auljXmDkT0zs2PdPt5rLRkW0Tp+nloEnRF934r5cymrT2l0Z8ECOWv4zuqvCh7z6hFY6M/jhJV4JQLuzDuJbZHwIXizzZ3Zr9LO+Jiyzh/c56jIbkQnM8afI4YnkJAWD6p1XjNggtHtZ4fiz0wbObtN4UF1Jx+NUpxYZosldd5ijpgAbvGF7CXoU1mYE6ZjYIPvtsvTfKxW2DCBNUAts4cfaPrWM/rTg7tsC0SW5ECa1GbDSiQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SEZPR06MB5899.apcprd06.prod.outlook.com (2603:1096:101:e3::16) by TYSPR06MB7259.apcprd06.prod.outlook.com (2603:1096:405:86::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.19; Fri, 23 Aug 2024 01:41:34 +0000 Received: from SEZPR06MB5899.apcprd06.prod.outlook.com ([fe80::8bfc:f1ee:8923:77ce]) by SEZPR06MB5899.apcprd06.prod.outlook.com ([fe80::8bfc:f1ee:8923:77ce%3]) with mapi id 15.20.7897.014; Fri, 23 Aug 2024 01:41:34 +0000 From: Shen Lichuan To: aisheng.dong@nxp.com, festevam@gmail.com, shawnguo@kernel.org, ping.bai@nxp.com, linus.walleij@linaro.org, s.hauer@pengutronix.de Cc: kernel@pengutronix.de, linux-gpio@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Shen Lichuan Subject: [PATCH v1] drivers/pinctrl/freescale: Use kmemdup_array instead of kmemdup for multiple allocation Date: Fri, 23 Aug 2024 09:39:59 +0800 Message-Id: <20240823013959.6281-1-shenlichuan@vivo.com> X-Mailer: git-send-email 2.17.1 X-ClientProxiedBy: SG2PR01CA0146.apcprd01.prod.exchangelabs.com (2603:1096:4:8f::26) To SEZPR06MB5899.apcprd06.prod.outlook.com (2603:1096:101:e3::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SEZPR06MB5899:EE_|TYSPR06MB7259:EE_ X-MS-Office365-Filtering-Correlation-Id: 44307ba1-c0ad-489b-01ea-08dcc314b867 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|7416014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: j3fJIsbEsxLd2tl13LhMwRBzKtgoKDkdCPt9/YVRAxz3r3t9EPWgugTBK3P8p1uEA4R2kq1ngU4/Ycx1DGD2NTQYYFXeyFxgGdclr3A7160QV6Cfw2DOIPWhJQhyPj1llg0ICR1UFTF1LjvOJ2O9qtrUuiNFnKjYgvdgL5wd2+cnxvPufUHBJD44NTgvFRrWoj9rqhYfdpl3kE3Kz97tUofJzbBRVYq4ussXQ9tI30T2T0kr7BKO/dK2oBmwqjkGUSckmSkooGX5ZmxkgRSO5ygY5k2a13QJH76HmFMIYQExNmRzFna0eEqyxNK/eIRRlIISyjX7ivZr3jXlqEnKXB2GO3xh8ZnigRF1vbCDUwA+z5rpaohWbdJx7CLyY68tDFN57jeeqWIiOB3yAKwtZdQ/xPJbBwcYmSeBJRWzmegV7B79y7ZtbmKxMfZlsy39gRdI5ObKRXl7pH2RZswTvDgfIxNNGZ/TsrYxPHGJBrviqVPlPwvjwtGLWu66xElu7z6/1FuSqYy8+iLTn1AyrEA/sK2DvuSu82BjBDn7LOci52VNctqFqMSB/ax0Be9yNP6g38IitVn8QustwJIyDp6vJwCa1vTR438+ejv+8sk4RhjJhCgrETkLQsgJh3hYXKjoqJpjZ9q10YL83WiwuruV+7rwvCxjZbtLF0nwV4sfc3ufZm2CebwwY1QCQp/qnlLzLRSFSyTDvUKq21t15/g/pLIPaI+5/Tce7TxzqxJly2Nnc6oxq9EmafYlNuj36RMhitcvrXUz+HY2RVfKtG1UxtF9phXgU8hj8v7q6D7TuGVGj59iS5VBxwlqlyEFbYsfQ9wnCIqFf8CcPI8XMFuuycIQgbD+iKl6uhFJLLN4p7CNUfcZRD2D08pGGYL3Cdl7QveEDNm+auJCfGCDex09hm/GVUc6gCGPWYRQfoZPSIlBPBzTDLBiGSsfLw1LfzvRU+U1kXpTbk8D3/Vonx+fVH58JIPxmIQno9yR7ltuDkFAGi+H9ZlzxMciqbA0op8o1A9CWqrSx8Oy4guCHuWDY1tLjCTnVOCNoqRCZzxRY2TUK4hdr5TqoCebslLI0Lt+Rlh1Nkrc/M805QzUy8xqkfmvkIZh3crdDzkpnwwB6PP+l+n4TGVT7AybPQP9JPg7FXyjRZCYZY9JslYRnyItXydCxJN3p1TUjfL6ow4HTBH7ENdGDvjcvGFBVRU7oKRookGHUF4z3m9tIhIMJmh/RfSlyanKMLXZFT7rTkD0OV7ysnbNXdgIyXJyRH8NHMSiwJxnSWvfpu44sZgQzcmbvicidpHea6BdVMG6i11MaXGwoFhUawZjucreN8ucXjZF1IA43wTpezyaSUXe0vv1y2ZVlCLT6ht7z3u+nKWGBI+6nCPRz7HMJWAvljvWa9LcX3GnRt0mHTH0jhuHdg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SEZPR06MB5899.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(7416014)(376014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: OlkaJTeRo3n/l/XDPR/s62B+Rs9tRysgV/moRMGAbsI+Nquk71YvD8r/XcGqMh0nVAyrPv6gtwFHhPCfzyhNpkzJMufqwjS5lnQAw8DRTlJh6T2VBMkMWNVH9w34V8MNZAdOkO9YxEMbIEbGMak8dVP87NBMPYjIMf+cssBG81nAzejX/AygATmP7PVaOVPCgmCIHKDfAArF6wTIkWgSM574jmcbMVfrmo8nJ3vO9TggzAcAOR9xKgOHqOlafyUR725QGxh/8y8nzu8zRLjreLhzrElwLi1ATAjeWs9uetI0yDsrc67S3v2w2NjHKem2D6oENJWE79HIV/VfWT6MItwJjEEUiDyy7ZFM4yVv99d82nJuGD8yVKkr6NU6PIqyJ4HjZ6MSHpL2uYscd3tJxfzW0qglmfnrYfNaRGwRGx3HnAc8/k/B5Znv9E2V9VlqSCcctMQsnZBFZYLgIajcBc4aUaRmqhKi3DSr6GuBwQqal/8E9aQbvCp20r+YWSLqICNzj9XqmJLIH5pg2SDnO/9lH4VOWxlBwpzxEj7mmSvdEFff3jUnm9zNA2yUeyysDEtnDLbf/XkOJQFA2D4yHJitsDBkU4bn4qQwkZL6uovO0Kq9vUjPCuN9yrOzpu1e0u8us5vLYvS6XI4msnJW9xs6W1KkIA8bE3PZGE6dAUow5iJQL6NNk22o0W12BKG2bQnjgWNXT/fOnF7aLZB7g3GqDkinXpJcT9qyKZJMHFz3JTLHwOztCU60WeuQQmbSpKKpBJuwwEe5kfC7cNWwVpi8eIbGEJLScpf7AqZdVNTdzKtZSyl85KJSKS3BBEvYjsp0WJgV6f3N66CNXKJHyAftkUKO2cduCDdSp1xEhUutNbnl5xHKbLQZTYO6i0IgPgIcHbosGWPpgxVyo44esmGF1oCAP/u4T8BPk8BYkwzU/H5S376/f5548k31K8Zs13f2hrt5Jsw6uhcvSXMxQ8D0sqmBiRBQKqvyTTHNIIUFkfg3DEK8XgNPZLH3AyS/z1rtszov4CbW6DycWgSoXpqNIQJJuZltnLkHRrdB5cknyN0utt1qzJqmPnovjubU8+StMaoXRrizGdvwbtZHjuU4DEBp10hnkgXlY1dR+gSxg4LyutQi7HBwRQcRgACRl6AgV4RZRTu0Jry9sW/urW7TkT2YLvK/G+IBMMNVNGZ7wdNkK/0X3Hd3yX5vGE8KzvJ/NJgEnhPnCQD8OCQrBsA+v4IA/9DBxG6EIxA7241iWiGViAagS/VGrZp7YVBHyfREtmIUuL5hUr50c4eGsfZINI/ZdlNOfBuqRoB2bMEugcdfOgdnaMBEo9bJ3Jmo6jLXWzHBdqoZEzd1zjDNA5X+ZsDXWq0WqWQVpLgwD0545q3ZxDVfn8FID0FURNwDgcrpzC3HOjRl1vlSedeZLnQdF4l40IeiEXK/4v0Cs8kqKJxklUVpoTyO/QzkAxxLVNNQgcxGblnZWP+SXA8eqSGIv1A5X/1I6HFJ4FYpFTIct0/AA/Kft6AoBHttT1gwFuIsJb4rn95akGt+E50PigGlviLZIzmbSgfRDMIzFEM6dq9zoR2dPVGhHDvahgZI X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 44307ba1-c0ad-489b-01ea-08dcc314b867 X-MS-Exchange-CrossTenant-AuthSource: SEZPR06MB5899.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2024 01:41:34.2444 (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: PjqyvcvFBxYSzpgXbcmVtJlNLIusZehlVccbzJPSe5PUdckorxU4BkcK3HcB86xACBUFyg7e5laJB6t7jD2ukQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYSPR06MB7259 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240822_184146_910846_05AAA955 X-CRM114-Status: UNSURE ( 9.29 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Let the kememdup_array() take care about multiplication and possible overflows. Signed-off-by: Shen Lichuan Reviewed-by: Peng Fan --- drivers/pinctrl/freescale/pinctrl-imx-scmi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pinctrl/freescale/pinctrl-imx-scmi.c b/drivers/pinctrl/freescale/pinctrl-imx-scmi.c index 2991047535bc..8f15c4c4dc44 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx-scmi.c +++ b/drivers/pinctrl/freescale/pinctrl-imx-scmi.c @@ -130,7 +130,7 @@ static int pinctrl_scmi_imx_dt_node_to_map(struct pinctrl_dev *pctldev, cfg[j++] = pinconf_to_config_packed(IMX_SCMI_PIN_DAISY_CFG, input_val); } - configs = kmemdup(cfg, ncfg * sizeof(unsigned long), GFP_KERNEL); + configs = kmemdup_array(cfg, ncfg, sizeof(unsigned long), GFP_KERNEL); new_map[i].type = PIN_MAP_TYPE_CONFIGS_PIN; new_map[i].data.configs.group_or_pin = pin_get_name(pctldev, pin_id);