From nobody Sat Oct 4 05:03:14 2025 Received: from SEYPR02CU001.outbound.protection.outlook.com (mail-koreacentralazon11013060.outbound.protection.outlook.com [40.107.44.60]) (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 35056311C16; Wed, 20 Aug 2025 12:34:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.44.60 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755693286; cv=fail; b=ZXAELwa2+yfw74vwiwcrqozNAf3MdYger38tq2nt2YTswV96hoPYXOi5pyojhT/ya3vmwvPtjvg52QDPkoWIq0wCU2PnJ6Z68Dgl9AWDWIM1LTWrK+9do4/lql7Qa5ZdoRcjrzw8NBaXDTGtbFyXnlnPIctqW8kM2s1H+kOFCQM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755693286; c=relaxed/simple; bh=hsNP8LwxVWCWv5zCJz+39pr4H8GAMtxKeJYUuCwbgn0=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=eWrXUwFMFERITz6z1ydLTYfe54lKK6GWKDGNAcIKgkgZ56mxgOe8nl2OTPuW2ccNL/eib0jjDlxcG1cHOVHjTio7tnOBh55yF3JOqbMQvNH4c3RWyEMXAk5sartipr0hLprZ8Bh6rzpyIFSXXdeSAWxGbHlGqXK5g06cH5HvlXU= 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=T0idAHdm; arc=fail smtp.client-ip=40.107.44.60 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="T0idAHdm" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CwRlbBqP53f8R9tFE9eCvQ0CaF7JbiQgB9laq2srffs3FNixdnHQcLaSi7UD9qXmh0vT16SOKUkUK2tqMwWLEPE9BNw/RpsNcDp7OmThk2BCuDm1SiUM3dB2xVCB6Tf2q4GQWP6H+6OPHPKYGlLfTzICzVEiLM2LgMnxyi28zhiUy7w1QMjA6t7zXoaSLLREq5AfiWApgvo4yWW60qWto6gG1l+GZ7Vx5Jbzx7AELvbF/qTZz6ljG+gVlIpw8Gde5tNn7qpOjnqdaR6C/gUOSRjASHU0vidO1re+MxQeLNd+4ncxFnqmmgqS318HOF5x8+AFxCsvafhWWS23W+Y59A== 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=FbHcUvo2TN5Kjl2ZaVqIAWmfsaEVDUSjDoXhBGiZ3FU=; b=xdX8q4QEGb7Y8KQATc8K8e1/a+EF3YluHHQfjcRhennT6MrffYdvHhMSBWFgB+2RgBTs6NL0l2pcjcw0dHz4yUjLjCDZnAYhhkN4IjfBGKZtW55bkseSbzR8Q2ocXE20PtgSee2R3Or3mTwW0NKQcwRuV4N9dJWh53QZU7oWcACFRqUo2/qVbC3pIn+uSpMQqzxnI6QAYXG0Xfq9JxWJ0Hwj9GOKNJksLjSgaU+v9Dj0qcDyJUExAaxl1Yjc1/vq36VH4ob82XofdLpI0HGH3d4KGRq4UhXHlzBGQAtpJj9r5hJMkNzV8UKaXFr2TpuS1DfOIrjoWZPYMDCM4prnOw== 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=FbHcUvo2TN5Kjl2ZaVqIAWmfsaEVDUSjDoXhBGiZ3FU=; b=T0idAHdm+7/WxHe4TWjBMZ/NVaPKDq8t9SqddfPtzTwH45YoV72avSdJIVKdrQy3QCv1yUCwtNwGziao3aJ/HV8utEdD9uIGnGwzLfko9sXCBHxeI7e4leKBMJ5WgRJvmPXwrxIWnEQo+4uvQkZyXzwcloFmX3hJ7+Z4EA84XxAlqp8++EELP0ztNTvRp1vDnb9mf9tvw8MMfQbOSsig6ALg1zBnQNupLiNElIwoGVzAKz5sLHG5gZO1CgRfE88Mhd7j+6FUx7YDpw7xwM/8tTE5lSWYRi13pMVDsgXRhYWtjqxNubjJ0j1bMyG1uMY+l0phKwQoS5uuNhhVfV7w3w== 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 JH0PR06MB7177.apcprd06.prod.outlook.com (2603:1096:990:9b::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.13; Wed, 20 Aug 2025 12:34:43 +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.9052.013; Wed, 20 Aug 2025 12:34:43 +0000 From: Qianfeng Rong To: Nick Li , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Andrew Davis , Qianfeng Rong , Chen Ni , Linus Walleij , Al Viro , linux-sound@vger.kernel.org (open list:FOURSEMI AUDIO AMPLIFIER DRIVER), linux-kernel@vger.kernel.org (open list) Subject: [PATCH 1/3] ASoC: codecs: Use kcalloc() instead of kzalloc() Date: Wed, 20 Aug 2025 20:34:18 +0800 Message-Id: <20250820123423.470486-2-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250820123423.470486-1-rongqianfeng@vivo.com> References: <20250820123423.470486-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR01CA0127.apcprd01.prod.exchangelabs.com (2603:1096:4:40::31) 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_|JH0PR06MB7177:EE_ X-MS-Office365-Filtering-Correlation-Id: 97351ea0-d9a9-4d47-4e8e-08dddfe5f0c4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|376014|366016|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?FO0e6s+CibrFCquS/KqOE9PRcZt7TPivVdxQQjfIZiWqPbGGfLV74kpd0iim?= =?us-ascii?Q?Uc517z4Z1pgxGmxYgbQTQ4tB3pJz63YFb3jrNBI/YRCaMxzOpjFxvsc9Gfue?= =?us-ascii?Q?frOPJgLv9kld0dBE6VhNUUJ5yiY28RRrFmmCDMP0ycGSqcOBbRpabnwvjiCM?= =?us-ascii?Q?BpQ86rtGTWUEjVUVVs0WoMweM9b7cbV9RKhudPe6lMwFi4TRRhbQRO9rOnhk?= =?us-ascii?Q?2Go8lcyeB1BHyiYiqeT0JZYJdMIdyGyXyu0CzHTAvMGtpPVvPMol2wuZL6NS?= =?us-ascii?Q?ExlGQWOc1PSmXpV+9TLtT7wi7rPAvfYa31E5qCImGezJQKOfmofBQszPu29v?= =?us-ascii?Q?P6Sd3zsR/pBpZ8ywdlZ6P/AIghSbVgZi6V3aqKzxKrJKFkdFwA+NHwtKwlC8?= =?us-ascii?Q?N/kgrMZZliydfCW3q0nzi+Edoukzl1eu4WHJhJImf7T9qgODmihahlDJsrOk?= =?us-ascii?Q?0ABEKP3KiW6ARV9hE9gDSU63KeNgSQ1aJToKCxwhvc0uk16/oK/rimkMkYhb?= =?us-ascii?Q?uxjSLTu1l6mtQf3TLHarWrCDEHe5tjl2AbiNV918Bip/zlwpPA3ENNyHo4DQ?= =?us-ascii?Q?5zWm7bexcTpPPTPTq29vHc3U4dqjXoD17+Ajut7+kBe7GI3a2EqGcuHzrUvW?= =?us-ascii?Q?ufNDpXSJ9ovoq0oX+nIjzwGMsGcjv9vWtWLozpyrTzDjGS+1BP7UBB4D8tJE?= =?us-ascii?Q?WnYn7Gue9a/4st9fRADN5TUpXYIcHZtNwbKGaFWaJ3Kv/JEfn44zn6DYDfTe?= =?us-ascii?Q?O0Vo9TmWosmc+qrM+iobBMD2tB68hFO8n4HEfGvtknMSZTn5rL+cBURjszMh?= =?us-ascii?Q?OzL350QaNUWP/Qtl/WwN/YsdeZePmwomBWEIN7CtoFLHo+v79pBPfPFWUIGN?= =?us-ascii?Q?ibYChqQk7GxA0qKOOa0XcaPoFRjRgydLuCqlhfnJS5l5cknrqABjkzGpAoK+?= =?us-ascii?Q?zSMhaPEqKkbJ/1GZjFaogSOvzl1tJW6+3EoAb8MBRpocmcolRwRDIc+DeP9b?= =?us-ascii?Q?TMe8uplLKgk540ZBk7vUmfFAx8IVGgT7Jo+ow8CL7roob+WggDyr35kxLJtn?= =?us-ascii?Q?+Sgs6rCKV0cI/fii5MQNXFMsjrNlZ21KM8cajq66le8koeoyzERyu6jSdHWQ?= =?us-ascii?Q?wrcIHQ1qF+Lba7hF3XkcM7lPOJWlCn3Z3FoeX2QE9O4yBsWsb10ongCbRx/K?= =?us-ascii?Q?OFO+WMQpqKgzUjRLyBme7rJ81iLHBQ7dsh+OAbblLRTJXOpywEN761ca+0a6?= =?us-ascii?Q?CB250BAtxMoEaSR+mWeB+p0XuvTb6n4tt38Wib5MJofHYW3Iekh82kQ24slX?= =?us-ascii?Q?f7JDNDxrw4CBq+d96e+nWjXJOY8ts+6gM2BlYrFduhFjcfPK7w5uCGUgXzIq?= =?us-ascii?Q?WKOs5kC+5iM9Eh8QRIPXN8LsKuzIzoArn/Yn6JK2zf4eNitnNOY49NOnU8iL?= =?us-ascii?Q?Uj63Rwzj/N15iHB4i7ZOISEaqOplUqr7Jd0sT5TamDzlgSM3pveE+K9kQAi3?= =?us-ascii?Q?oORATgrPUwbzLVQ=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)(7416014)(52116014)(376014)(366016)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?eldrouXsUot4dkVJafqBrpkRaeatOf3jXOc8UZbMpE4I7LOmNd+Ox1cf7LkO?= =?us-ascii?Q?8Lo/ZeBrK3imKCvrsM7zIP4Nl+8igl9AiRb4lkgoKmn7+2uYZAFjosmgTi5S?= =?us-ascii?Q?FvFBn/nSnPIrnzhtzK3UMbrU53AgNKvob6akIDtZ9Eob5cNQiEqSODc8X9qd?= =?us-ascii?Q?xsBoNHO9sh2FkV/zSaeXiC8+sAhLE8CAck6rzmXCEhFPS1ySq28DVt3xUqoV?= =?us-ascii?Q?22ihMgXwjoQxbqMfX9zZe/bDh9TUmE7fOGcQtsN7ZZl0evsZ/b6JO52QB27E?= =?us-ascii?Q?RPU9gzEdwxFeawDSKc1/DwaUrPHvD1i2PRX6zA6QRzLD8jqc3L5dYxBznF8g?= =?us-ascii?Q?Yqv9aOGlaCkjVm5gAin59gdgLBUWsWvPKCEdhPDtUTlJm/nOYA2PNUkIaBI8?= =?us-ascii?Q?rt15tWe/naSKBmj9Y/+Rb8Ho03N1GniGZ1U0P+dVsluAZn8j9sFHisznkjRS?= =?us-ascii?Q?sFKm0sIisB4Hb5kCE4tU57uTbcAhTbiNoVUCZKvIri4cQO4pbeBpv8nOFR7L?= =?us-ascii?Q?mLfM/g9Is7BdH+oL1OhXSfGycsTpzmsXdAGF7eAjO/rZuGmafL+ciVZKFsPq?= =?us-ascii?Q?fPqYUAgBnN5SRvA7drFQ9gbPnClP8oP3zFb6k5DVD4bNVbKLPsDfoIoqWTGy?= =?us-ascii?Q?kcVR93YFjo1s3kiSjTwT6xlnJbirmdyfgJh68F0mR1WByxb0IhLqFP8y65V3?= =?us-ascii?Q?usGlW5XCXzEfH3k/cT/rU655ZSjqG00AVZhwHShsp6TMRzROHsZI0IP4j74f?= =?us-ascii?Q?ZBb/Lsh8u5U/M7fAVCX99m6Id3tDW8kI3k/8q2HciEW0g84y4r35H1M+SSuv?= =?us-ascii?Q?C7Y3oC295TMlCNHImKxyoWYMcmpNjrkYOFCHh+Sff44G504/Xx4SiP1VK/Xd?= =?us-ascii?Q?EVSGklWxD1HVGdHLd8VnJYi57+ZcBLQtUUOnt0cTGMYEDMb0jpIcH3e9gBvm?= =?us-ascii?Q?paI/MhahJbZaNlyJuUvmZE0oHYnfkR72w4JjNrmHysoJAQuLperznGCfWp3h?= =?us-ascii?Q?ncxbrKZmWWjP5WRVsIfeeMyNnj6sH5CU5qvNDwD/3WneU8LsYA4IiAw48+KD?= =?us-ascii?Q?0FFiTxO5434v/MSN47yuiYZz6V+XFSUXFtbPgWd8CZMMRzrZV69Da/J5axfI?= =?us-ascii?Q?oudAi0cOl8Z45NxJkeXflyjzu9DlZF48oMFaevKf+pvK8FuPV86XZMVeDlg6?= =?us-ascii?Q?8UFwNSdGYJaToMxPV8D0eNsc5mzwpA+RhHj/MoyCU5y1RPye2ODKej1d7caB?= =?us-ascii?Q?bmJyZjzGzUelXM8v/rmOWv3vnDK1UGteGIWsilCVI9v1oA8itwdgOaq03Zqm?= =?us-ascii?Q?a2JhZDICcYR4BeLQR1twXOfrLQ7dgW4Pbq9EWiU1ITQA6zrTpcYD4cQPb4N7?= =?us-ascii?Q?HlWvybsUiif8m2sm9flip7JncFJx/++h7aSXQo9E1VNgU4StqMQRyEv3pO6g?= =?us-ascii?Q?20nBsURGb82CNoFRxPPEnPy1PFWtrE9KH+ppkSKg8Oc0k65l8ZJ+FUolDQzm?= =?us-ascii?Q?nQ6BTBqV4WMA1PzPBEYBcf9/wvbt/zxsXiBUFEhtuRm/Xu9or0AP5ab0/sk/?= =?us-ascii?Q?xOA9AhHoLslPWliAe8c7HsAJdVxtc/sfZ6vChjv1?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 97351ea0-d9a9-4d47-4e8e-08dddfe5f0c4 X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2025 12:34:43.8240 (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: 6xKUCmfA0q14vj1Lot3aRzT1Bn1c+lV/uYdxTmxbUNHFtniSbMUL/G4AprLgWK8wHWsc2qhSDKkZAUCkeElIoA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: JH0PR06MB7177 Content-Type: text/plain; charset="utf-8" Use devm_kcalloc() in fs_parse_scene_tables() and pcmdev_gain_ctrl_add() to gain built-in overflow protection, making memory allocation safer when calculating allocation size compared to explicit multiplication. Signed-off-by: Qianfeng Rong --- sound/soc/codecs/fs-amp-lib.c | 2 +- sound/soc/codecs/pcm6240.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sound/soc/codecs/fs-amp-lib.c b/sound/soc/codecs/fs-amp-lib.c index 75d8d5082e30..c8f56617e370 100644 --- a/sound/soc/codecs/fs-amp-lib.c +++ b/sound/soc/codecs/fs-amp-lib.c @@ -111,7 +111,7 @@ static int fs_parse_scene_tables(struct fs_amp_lib *amp= _lib) if (count <=3D 0) return -EFAULT; =20 - scene =3D devm_kzalloc(amp_lib->dev, count * sizeof(*scene), GFP_KERNEL); + scene =3D devm_kcalloc(amp_lib->dev, count, sizeof(*scene), GFP_KERNEL); if (!scene) return -ENOMEM; =20 diff --git a/sound/soc/codecs/pcm6240.c b/sound/soc/codecs/pcm6240.c index 75af12231d1d..08cc52b374a9 100644 --- a/sound/soc/codecs/pcm6240.c +++ b/sound/soc/codecs/pcm6240.c @@ -1353,8 +1353,8 @@ static int pcmdev_gain_ctrl_add(struct pcmdevice_priv= *pcm_dev, return 0; } =20 - pcmdev_controls =3D devm_kzalloc(pcm_dev->dev, - nr_chn * sizeof(struct snd_kcontrol_new), GFP_KERNEL); + pcmdev_controls =3D devm_kcalloc(pcm_dev->dev, nr_chn, + sizeof(struct snd_kcontrol_new), GFP_KERNEL); if (!pcmdev_controls) return -ENOMEM; =20 --=20 2.34.1 From nobody Sat Oct 4 05:03:14 2025 Received: from TYPPR03CU001.outbound.protection.outlook.com (mail-japaneastazon11012062.outbound.protection.outlook.com [52.101.126.62]) (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 C664C31B102; Wed, 20 Aug 2025 12:34:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.126.62 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755693292; cv=fail; b=s6R95V5yjT/uQqeOYSgROSQzOTfryRe/5/TNAJyU/jDIHW6Z6iy4IFXrjbfQAp8kr0mOt8pO2gEVUlYzYS4g+SFHa5Neda8z8cwFTP5FrNVNMOgPLtGU6fEWuRjxhCroALBLdRNpPQ9CQfWfic8olZ0GC3CW3P57CvGLuPdfOmU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755693292; c=relaxed/simple; bh=A2IXrGlzs1g3yv6+GIddg2C8UXS7U4kKl4p+2xAld8s=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=TWsRiJ3Uo/uwMsrxNM9DDB+qBcpB8tPb8bb1evFtl1rKX0JMCVGX/bCEcx/yZIffaSv8FTQ5mmPva77Hj0gNAXIAmkXKrO4FdHOmDwNJSP7Uj42Hl3gYoJDtvmjG2uxj4SjiBv2L5v4qIPLi1JwlxxhJF0HOhn4HZuoHBfDQ2N4= 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=FL+M8c6I; arc=fail smtp.client-ip=52.101.126.62 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="FL+M8c6I" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FrPiNhiFu1aN3r79F3vloXuhTHp4nFv7ndQsa2d0jft1li7UNNL+LeS6eKfuXF+1qeXwn0fgCixG2Y7kIBotvUY9Cu1AFfIQNtJ2+92E1ZSsBDDTXLS9PSOFvpPK01qOg1efLLiiYMyAPFVC2Dp8sFqVra+UL/MxpvCy2Gy5DNsn9eyb1pKEXE1ZBZpZMr52DxfFpcnwuLEnl1wS/1aWdqpJvAjJyfY26Ct9rZ1HNUAQAeP3tSw7Dz18TB6bPP1cxXKvusJFv/glUb8MrU7RNqLX3MIaPbhyU1OtL6NSEkZkT2ZN6iGx7b+AF1jOo/ddDmBuzbk2RLx0AVI+xQMsrQ== 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=Kv604vguj9Ujt5NoB/DezOqvihci2+dHznEyU7F/Dug=; b=DBjbpy/rZLYBVSmiywvu73gqY3+DIs5CUv3s0C45V3oD4RAerNKybPuKJFslgEV5Wt8Bgzhilr+21nWLJnXNAzsSPmrwUgdQ83XRj6AX4ZXyqeAybl+Bgwf1WcMI2KMoXsFS+pjoYRTry/9fxbSLKwz2ZJiwki9qa34xm8uIJ26ei6Kuh650T5PeVznvFknu+Bj0c/H/KsoUCvlMCDygr52InJKw3E3udnhWFW2IQokttWm1JvmPoxOzYn853Sjc5YB5lCDwGbtFtTOXEgDP8AwDALcGHZc8ktrDWNnxF+xE4IPhYVUbdIsX+ojahIQ7KOBEo4U+Peu4u2VCxYiSiQ== 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=Kv604vguj9Ujt5NoB/DezOqvihci2+dHznEyU7F/Dug=; b=FL+M8c6ISFXTMf2PaSZpaGXQvgmpq7Ykctr2LUMKp7GU1cA26zYzd8/D1vOpAUrXzLYltsU1kg0gp/+5p5vxvyMkab362JRBUIy2Iz3gRew0/BKcp3cj9eJpVGT1OTF+hLeHjhRh9fqgWAq2m6qFjaV5e6WvL8LicnxiSe47x2fGHejQWqVYIKnaEaoXyVi/8gnaO/wXy6aSGe65AWAORjBuEuykqHQ87l5tyZmMfAtURnpMsR46v5bPhVTo23gTOGAUw4nR4Xnmx5lpXC1K6F0KjFzn8MfLLZ/hGDBylsYHw3Ydc1PuYHBymnqqLYSkVxrFELjTXIayxxrVMeCwGw== 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 JH0PR06MB7177.apcprd06.prod.outlook.com (2603:1096:990:9b::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.13; Wed, 20 Aug 2025 12:34:48 +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.9052.013; Wed, 20 Aug 2025 12:34:48 +0000 From: Qianfeng Rong To: Shengjiu Wang , Xiubo Li , Fabio Estevam , Nicolin Chen , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , linux-sound@vger.kernel.org (open list:FREESCALE SOC SOUND DRIVERS), linuxppc-dev@lists.ozlabs.org (open list:FREESCALE SOC SOUND DRIVERS), linux-kernel@vger.kernel.org (open list), imx@lists.linux.dev (open list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE), linux-arm-kernel@lists.infradead.org (moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE) Cc: Qianfeng Rong Subject: [PATCH 2/3] ASoC: fsl: Use kcalloc() instead of kzalloc() Date: Wed, 20 Aug 2025 20:34:19 +0800 Message-Id: <20250820123423.470486-3-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250820123423.470486-1-rongqianfeng@vivo.com> References: <20250820123423.470486-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR01CA0127.apcprd01.prod.exchangelabs.com (2603:1096:4:40::31) 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_|JH0PR06MB7177:EE_ X-MS-Office365-Filtering-Correlation-Id: 7bdc11d4-5be6-4716-09fe-08dddfe5f375 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|376014|366016|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Oi15oPWttKw74AbcV2jH25FxgoRtoN1knWqw9V/DGUPmsK6GI3z2wp0vevQu?= =?us-ascii?Q?5wi+hP8XUyyOB+n81bPGR5OjrUMC6d2raEwRO7ESaQi+6EokV1z0qDjgp24h?= =?us-ascii?Q?9p9M0w2xICX7FrW3lseErHU+4r9s1i0T99nmvFvcDJ8HFCr+a4rG6qgBvcW+?= =?us-ascii?Q?IsmLO06pfXxJWMvv2vqGUrdJou+U2WihH7SympHhjKnwkDTiHb9tQFt4P9eM?= =?us-ascii?Q?pIfPzk2wS4BOnj7I8vePOdKOfEBuZGSc3qRkdnah+uqLYdPa/r6e1TP6Aqdh?= =?us-ascii?Q?y4BmUaCEzF0uy+8lRbnoyvAnRD9+0jTcD4pvidgHvVkK0GOp/mr+So33Kv8R?= =?us-ascii?Q?u73mELd0GbxyPJh3B9t58X+d9rA8bBkuXNZsiGTtLliEK3QQ4XyTaNZqYLFJ?= =?us-ascii?Q?shvPYX3Jp3ol4HywgGkp1tYww9sm4SD+WDqO6rv1kDd1SnXzFXBIIBu6MvBI?= =?us-ascii?Q?8E+53BGQjQ4AY20l31LXGdZH1w8EJA2mA1dNevcHYcZmAVJCwyu94EEJw944?= =?us-ascii?Q?4JztxiXXRafgbP9bBdttXpwWLlS9fgovKjm37m3E+pB+9y8p6Y/IFHNMejlI?= =?us-ascii?Q?GVi7QqBn4Es/3Vy0gCNYyEBMMzAWGpFxwB7zIOzmp92VRj9JKPPhMrjrfarD?= =?us-ascii?Q?NnHx5U79HsJfh+b7hf6bb7OmFwZMFC/HU6L88WXYdrkAPHtF2O13iaq8Br3m?= =?us-ascii?Q?+c3M9xIBThQxljREcuM7bULUszvEtkyK+E1nJ72DrO5MDB/5hd97674Atsag?= =?us-ascii?Q?+P7T40dcVs6sy0Ra3UT75c58v1i4sYNLsos4WMi4Lk8awHLVN3JA2j72E777?= =?us-ascii?Q?GAYtGmx1HOvptIQW3fUN9Ls3zs2IHKo9aB7AsPvzvVH5+YIAbMG+VUlowmKa?= =?us-ascii?Q?/kkDSj2ofJHHMURsv7aT3t8yZf7CZ97BE/sSotegOBFMV19MKkimbMVfd6t1?= =?us-ascii?Q?LA8ck8NbWRoBSe97JoHEGIuwBM5930jfcpkNLwQLvbi0n9KcHIgfQlCko1jk?= =?us-ascii?Q?FiVGEZYzImtumuoNCzTR3PdHPyBk+pHvK2X7ca/OSqWv9cVz+27sVOWH+Xg8?= =?us-ascii?Q?MslFCJR+l1PZMJA5ANfhWrpApvGrsn8VuOJoDD+ksPsG2/0tjmwQT0QrqmFO?= =?us-ascii?Q?txX+3btlqPxaAnn0ucGdJeCObW5SGTQBE6+0htOOlU4yG3pyaOgmBl5EVdZ8?= =?us-ascii?Q?8NphUC8/cjrJjgiFCDI1RdA3HYq4kgPzsgHLCZbbGgLA/onYxXmMTP+kETiB?= =?us-ascii?Q?FfykvdF9nof8ibNTKyGie96+yLNg3ryD0yFERTo9pVZbHl58i78h+jUfVrPY?= =?us-ascii?Q?lYtnXnubAjPvW3GdnRS42CsPWztlQ/2p+zbETFmq0Nxi0u8BTOyv6bIpwncE?= =?us-ascii?Q?pCRhkQ2PMD3QNrHs2mtEXFVJ4XrhnEXLZG1f0J9z4D2QWSzsatIHzftSmSDq?= =?us-ascii?Q?DCfTc71rjunS6NX/pmrykF9tGF6OT60YnuazyPPn93CVz24pX1wW8A25iseN?= =?us-ascii?Q?A9K3V82KxjYmeFg=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)(7416014)(52116014)(376014)(366016)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?9oQYpsy7xQhEX3ZJK5ytJIOWUBPGb2BRwApuDIlKV6WU6YHE0WVylvvUgBer?= =?us-ascii?Q?1o68VLuNdFZraneLyOQSt3pT+OFPmRuMy4P+mvFuQdiiPp2guRIc+Xu2qYZx?= =?us-ascii?Q?tLv8qK+1sMc0t5DKZ0ZEvjofpE+VkZIR8XlPnghOEVAJ6Q7fmJpCrygwXy9G?= =?us-ascii?Q?riQWllqtqR2NF5YkgQUotOsN9OMKMc4W6L6UG0FVdcSnywk2XYdFvAt5Fm95?= =?us-ascii?Q?Vfb9l6QeHVL1AcONBcXaRfH4QgOOv2rYMmOkX7JnQubA9oAaLAF/Xaq0sCFT?= =?us-ascii?Q?h6Fc83W0BXEy+3YpXp6kqkZCc8zGHwxSeA8Fc24O2YfrVpKRTBDc4uzHIAFV?= =?us-ascii?Q?/9f81wb+FbrG9f8v4N81N/TT3oWiWPfNxb23s05I2gzVn0W3CqmdrzjFiFVH?= =?us-ascii?Q?mfJxAlE1vAnGoeGR2tY8sfM2d/K1W7HgTaiam6bTKwWlCCTlGWZMjCzpoFQ0?= =?us-ascii?Q?eOCl06JOUfIf0PPqmTvN0CiU4zJ1DKBcYGIFn0/9Vyzkoxf5aGUwDnunHdhz?= =?us-ascii?Q?pXSnx/fobaIF2CT7SkHsI2uD5patyI20mzP+sYRMSYA+xvbwbdTm/qDJgQ+V?= =?us-ascii?Q?uQ4hBtdMr6RaMR8QZil0/2OH/uv5Fhe6UsK4UOgs2V0sa9Y9mOkstbRq7qWy?= =?us-ascii?Q?sF+pWEHtKGgx1Ev8OCGKo6ykskjTXL6l1iVLyyEq43BRSNy+HoSHHCL1YFB1?= =?us-ascii?Q?q0TsEP/pkpLz4XQRCL2qjBUnbDU8DTzbpI9HkVo2VQ/kU1BzhdCaMhHJ3y9p?= =?us-ascii?Q?ijkABw/Izc77L6s23WavZr+0tA1ai7UHLzqsZfS7PhDANjxq39GerylKyeC/?= =?us-ascii?Q?ppRpFKByhVmo9On8Tueai/STFuRzQi2zGkuKDik13qwrMx8qbAHMlyfSpEnv?= =?us-ascii?Q?qedDaeLY5Dhn50kuuYjAP4abNrstxZcO4VIxSXTpU8tUTj5KULvWrPKF60nX?= =?us-ascii?Q?7aV4V7WWfOG5YN3SpCC14kSAT30vk/bHqTP/mmlszHS5dMekS5h6WLn+YEoc?= =?us-ascii?Q?Qdbo1v3VL8JOmN6a38mHyrpbnWWyFgO/cFx+rrpOQuxh2HJb5Ef4GIkMD/Zj?= =?us-ascii?Q?yA/DIBtsxbGNgJQ4p7tg4nqrdx1xNOQUTyKtUQR4TQd6Rahxtu6k+OEI2Cre?= =?us-ascii?Q?lwoHv+TcUE4eqlrTxpcI1ZiwPpz64HYq2DeN61dDL/vyPaVamMW0TJ6HOu3G?= =?us-ascii?Q?r69A88/eY4xgk7HgBKA1t8KS1ktppxg2QfoJIKXc+CPJnlNvrCTg7BrmR+mi?= =?us-ascii?Q?uSBK3PaMsjMJZV6h2ORbzua2NipAW8X2JX28875UIGnoXpigJ3MO5e6xxbyb?= =?us-ascii?Q?WjHMdkMz9Y9FQ5L3yxbQEZiXz8BJlhu7gzCFNWKAs8y0JmkPrROHerK4nFlq?= =?us-ascii?Q?9QxIWP41DLadZ30wOFXo/EnJdTMXNPNzIsD32wIXGl8Ze5jx34KINDttvAcy?= =?us-ascii?Q?byNo5yq2CY62envOFIyiPsNSccVZZtzE9BbyyqDhwMWwn3xE76VMuMo1zPNg?= =?us-ascii?Q?Z9Gmssnwk0+IWI/QxbuGPUNmklrqLQCr7Uxh7SPRrUDpLre5TgR2czbcFOXO?= =?us-ascii?Q?2lonR3dpcekeK0hi3YXxk8Q/TfUDO3h8DmVGvgjZ?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7bdc11d4-5be6-4716-09fe-08dddfe5f375 X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2025 12:34:48.3209 (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: WCC+fOUC02r2T2WbRy5ldrJVPwZgagPlqpa5LoLgeEuPRAG78APMTlLFkhfnkfpqvM6/QHSVpSQWuuckY4ELdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: JH0PR06MB7177 Content-Type: text/plain; charset="utf-8" Use devm_kcalloc() in fsl_sai_read_dlcfg() and imx_audmux_probe() to gain built-in overflow protection, making memory allocation safer when calculating allocation size compared to explicit multiplication. Signed-off-by: Qianfeng Rong --- sound/soc/fsl/fsl_sai.c | 2 +- sound/soc/fsl/imx-audmux.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sound/soc/fsl/fsl_sai.c b/sound/soc/fsl/fsl_sai.c index cac064a60349..757e7868e322 100644 --- a/sound/soc/fsl/fsl_sai.c +++ b/sound/soc/fsl/fsl_sai.c @@ -1345,7 +1345,7 @@ static int fsl_sai_read_dlcfg(struct fsl_sai *sai) =20 num_cfg =3D elems / 3; /* Add one more for default value */ - cfg =3D devm_kzalloc(&pdev->dev, (num_cfg + 1) * sizeof(*cfg), GFP_KERNEL= ); + cfg =3D devm_kcalloc(&pdev->dev, num_cfg + 1, sizeof(*cfg), GFP_KERNEL); if (!cfg) return -ENOMEM; =20 diff --git a/sound/soc/fsl/imx-audmux.c b/sound/soc/fsl/imx-audmux.c index cc2918ee2cf5..f8335a04595a 100644 --- a/sound/soc/fsl/imx-audmux.c +++ b/sound/soc/fsl/imx-audmux.c @@ -305,7 +305,7 @@ static int imx_audmux_probe(struct platform_device *pde= v) return -EINVAL; } =20 - regcache =3D devm_kzalloc(&pdev->dev, sizeof(u32) * reg_max, GFP_KERNEL); + regcache =3D devm_kcalloc(&pdev->dev, reg_max, sizeof(u32), GFP_KERNEL); if (!regcache) return -ENOMEM; =20 --=20 2.34.1 From nobody Sat Oct 4 05:03:14 2025 Received: from OS8PR02CU002.outbound.protection.outlook.com (mail-japanwestazon11012003.outbound.protection.outlook.com [40.107.75.3]) (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 890EB31CA69 for ; Wed, 20 Aug 2025 12:34:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.75.3 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755693299; cv=fail; b=Evj36VDZzr3LIzlC/Dt3VbpGGrZjE+1oLRefPgLICaB6s3Teipfsd+zhzFuUGrEfmwrdW8Iu1wkfWLYjDhgvhvp7hnX1zCPg2LNzFsyvBFeyyfgr82s3Z3WNNdKKSuC+TUT0paKSYbpcnXV7gOlB6Z2s67Yy6l4M465UiiQiGcU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755693299; c=relaxed/simple; bh=ChVKwr+68NnaI376mLOpUNmSsOVOUU/jP1bBtDo3DKY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=bMpnXQTZz04EixJyIsTD+e3rqZSMytRmSfdBKAces0kDbZBDWD0+qCf86d0JQccL+IZ7HGRAjDlGYNI+kGdQZXYFpptlYUD7O8v2Y0GSeG3nVNpG33gLdBuseJDeGOhljKim1NKVuuJHxEJoZr1+cZ4qpUwP5pMm5Am++uzIa2M= 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=JJgtWNvr; arc=fail smtp.client-ip=40.107.75.3 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="JJgtWNvr" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=g5Q9/ldQA+4jJ6zvBx/tFfnQxKsWHaNWGOkPozcL9GE1sbXboc4IryPllhGbur+8HXeM9ueIPEqzqMWwbLvlKN2ySpSIyDIZaZ+MCOlsq79CTGAD+nR3v116nSNU2BaGcARatGXPrAD1epqJqmQ2ZVQoUeNVeYRNAgvNPBKWwfdRAKDjNaUDELsxYLWFW4RjOmI3eyT/PGHsAYFi0UxLKXJmWDzYDmP0ttywMUjL3FIKJb63eOdaYvUAH2dq504AOZOhhzY7GfwQpfk16ar1VuMKnEzTYuUIbWv7d5vmLuhmG5RQaJxWzUYegkL6tkBi8AklHiRe/BIcYf8oFA4hBA== 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=caurnx70MZcsX4OpzoCyBt1N+ufMSib5BWUrrzLIKGo=; b=GcDma2FTmSWNJ5BM2Kas2ojWFiJ2PCaLffaQmLgHAY2n0Vv8qSGLmDTpR/VwywRqS6yzWjs8SVZLuvrvfIW81+/Gy9EfdKsEcBx5k05koemD9iJO5HIrxN26LXiu/naZaNop/ej/Yj1ctiomgT+Wy44K4Ej/csGQ6NHOEBJ34EYmSyDw+zcDk1j7+9fEBNVcUUilNhRZNdu9R29n20vsNHZYuAXvjfi5YxpD1lQ9LWgqEpgPLMKFS+HhEpxzRvRLnrwncSuawqUfRDuU0RnxOxSca/w4K2RPeKu09lHjaQS2LwXWOmvpXKDjYwive2DWmSo76RltBH/yRYPEVT7AnA== 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=caurnx70MZcsX4OpzoCyBt1N+ufMSib5BWUrrzLIKGo=; b=JJgtWNvroqclcsFd9BZ6lMDl+CrGZjxfXj0HkLS6ZKavqcKCrRG9kSCNqkS0jYbEvoS9RIzV2bchc/LjeR/MGA7zyyNXuJ7jTioPq6LLPpjatJmodSrFIdQ3BHpH3POG9wK1JyYptkpPtRgH7ABpL+2pszW/N0SCT4Qxsc8VPMtoPbmr1/QFs5YZ1M964k8XUvbOZ/Jn5eZaMqY08xWEB1AoDzF3YWRXf/MKuc3VHREyNeJsw3EuBVUO9vk8Yiobh5pUMy480NY46OVYotiE03NeIlgSEjBbo+D+nrFFD0RapTDTWBrbpY0EGbm9gBobsIYWE9q4QuKZGEW7jftfkA== 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 JH0PR06MB7177.apcprd06.prod.outlook.com (2603:1096:990:9b::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.13; Wed, 20 Aug 2025 12:34:55 +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.9052.013; Wed, 20 Aug 2025 12:34:55 +0000 From: Qianfeng Rong To: Mark Brown , Kuninori Morimoto , Liam Girdwood , Jaroslav Kysela , Takashi Iwai , linux-kernel@vger.kernel.org (open list) Cc: Qianfeng Rong Subject: [PATCH 3/3] ASoC: test-component: Use kcalloc() instead of kzalloc() Date: Wed, 20 Aug 2025 20:34:20 +0800 Message-Id: <20250820123423.470486-4-rongqianfeng@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250820123423.470486-1-rongqianfeng@vivo.com> References: <20250820123423.470486-1-rongqianfeng@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR01CA0127.apcprd01.prod.exchangelabs.com (2603:1096:4:40::31) 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_|JH0PR06MB7177:EE_ X-MS-Office365-Filtering-Correlation-Id: 0cabe4cf-9572-4b1c-adc7-08dddfe5f76f 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: =?us-ascii?Q?Oeq1bLhRYCR2VmM0dbbV5+AewUZ7D9b8QmkGNRLmBkXqJhXSkZ5WZ2bTmxEy?= =?us-ascii?Q?TS+7gP+P8ZhfRQH1Qwg77erCwY6I+8dCcukTFSAg6NqkKFELNlR5oyO+N+ZW?= =?us-ascii?Q?GyeM7L0KtLrecrqtpED0aCNc2fi10phqd/MSoLNlc06B7u2Ar3rzpk0v7pHW?= =?us-ascii?Q?hngRvyVH4wzdZ6ofUAnuedtRe0O17gLhcB3BGHFXx2dMZ120uIvzLNYvpM3r?= =?us-ascii?Q?MDZhAuijYbnZqGv6funTj/pYA5aNE1buncERr2evSYUQyQkC5MazcivlSUXY?= =?us-ascii?Q?0oCLeOZwVYFUJ0Ndx2Sgua0sfKnTbL8/bRODXBMGRPH+w6JSwU06yBhWOsnZ?= =?us-ascii?Q?+1BPYGhc/rR/VwifeiOd4m9c30/bovrJmayQbI/+kmE0dSej5b+JQjftdsfT?= =?us-ascii?Q?qPQrAEwghw5MMkYrt6085ka2m8qtv4Mb8MLSDFzQFmGUzDQuuIENEBz/D7n7?= =?us-ascii?Q?R5vGmKq7onfjVDn7eoudxXru30AVud28vmR7tegucQUzCAhpasYp90/Oe4QZ?= =?us-ascii?Q?hdw1mwEjFFUz5f1wukMb3y45beVt6ESq6vxETmmTJ7JWliz3OUllDzascGYd?= =?us-ascii?Q?tvdKRywv9iHp2eD2kNm0Fpqja7t/U2gDux/oX8M8hXw5WDERdxg7krDJ1zmt?= =?us-ascii?Q?os+bHnbvcdgxXM/NNuBXb8LnZi3INniTnTjCgorbZ0h7gH6MGxy6Md5zSScF?= =?us-ascii?Q?TqJPeQ2bp8l2ViiGlr3dtMjCHLI/gXwJym1fHqSqu/q3d0AdAuo3BtKUp91S?= =?us-ascii?Q?Wj/AlPXgyMemfaINyB7TVl1+U9tC1272gMqUlwOoxkHZ9+622l31ooGhqlie?= =?us-ascii?Q?taR9+HjK8wqTzsLt0bMkBgikRDnCyip3uBIDJ/yIhoZvuXX48TkO+IXYoxBY?= =?us-ascii?Q?X1oC50BqyXv2HrCZPMSTDuckfSgoptqWXPmxrwSFJz3U/HvgjDWk/8KH/Dc0?= =?us-ascii?Q?MYqj6HZXxfS5tPTYOMtXrsy2sFJG+avbCnkViYye3hj8QEey742asTefJ8fV?= =?us-ascii?Q?nWdP5tj233CIM/5fEozVIJNHE3WJ7k3iB3RzAkvWKhtbvNn+WOCMtGXL5mD7?= =?us-ascii?Q?oY/MaXDAWlUVl85ceUg5OJJZilQGUb7hCWaRU5513wJ149Q0Q5xNdeyu4jYp?= =?us-ascii?Q?lh3QZrKyvhQX+5dlYdORfNxC/e0a44qQttgU04/ur1kAkVGJvuI2Z2ysFr1i?= =?us-ascii?Q?YV+Vrxk9XdwRFK5TlLcYW2dFFgu469TxCmkkODKGCtgyp7DAjDqksAfykhQD?= =?us-ascii?Q?QsRDq++zyuGLZ9Y+HaN1msdkyHURY66CKYkin7XvszaOO5EFFNOEIYTPRWjG?= =?us-ascii?Q?jpksDTtk0w2DWUyKL1auoaVxMqOVc2O6XY8Rax7PGyL+ogIKoE53QEnUNUzf?= =?us-ascii?Q?mx9tx4mMU2pYrEgBWK0GsJrJhNH6SC9292oij5bzi+G9BC4JS7wc9lPIYXs+?= =?us-ascii?Q?xxuSooHKnlYi+1VHca+ZHGx/0U1rL+ZF70HMMqSv5TmYpNs+8f/daA=3D=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)(52116014)(376014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?RfVC0O7bM4Piz8s51SV8a2AiL+SYHfF8383d3c8ZgZHLu6eV+pyJqmOqjiz6?= =?us-ascii?Q?A/v1z13VwC12GF0y2pCrHNNf7E5bjHy76dA2X7dTswiPp/MtZpH1s7ThOpF7?= =?us-ascii?Q?oNOyJZznI534/wj9EBr2+7+8O8I8ypVd2XqvSS0cvvbNO7P77vodEvBK7eEp?= =?us-ascii?Q?eVYVyPgbBVL/8791O/EWTCpY/fhL5gTYDaEra3vy6y4xNtxqYxcB+hb1tM/K?= =?us-ascii?Q?RVP6vPlH9gup3UTZLFnMV4qheFXfJcPXiU0WYypTUrJEyAdujscl8dn4uoFz?= =?us-ascii?Q?LYzbiJyGYVlbVh+d/ekQD9G7tSEClNt5T/iYe0GwAYt23KSPaU5OZ8VOmNSN?= =?us-ascii?Q?sDq4OFDfrDMWuEvFBL7Gax1OWEc/+DFqNHCNWPdjj/zq7+mWm2g6cHGq+K1y?= =?us-ascii?Q?negC8vg8fGy0vib19ibzEhZzkbbNNC0LQsYHaudRMPWZ5SltQHqMn7vGrvbW?= =?us-ascii?Q?1xYMLpPftJxvr/hAdgXzgWLKTBQNjgP7itK7Iro83p+XOV21/WTRan8znovZ?= =?us-ascii?Q?Ic10P3svL1cHb4MueFqfwaVS/8YiS0QHf59j6e9PXnrtaO9ny31bAnyxJ1xV?= =?us-ascii?Q?zcvNQ95wddx1leVZUSvoE8EIq+m5UTCep2PhS0NMV2zkZ/kgeywOLSgH2ExB?= =?us-ascii?Q?eX358zR+LX83glmBLEAnXmWtLWr4VW4GO5rOQUr7NeKtdAi9UMCgO3VNmrO1?= =?us-ascii?Q?CgS6QF4Z6XaxXVV1etv1/ZgXwMBuF4KAQ5EYgVs8JKSDUjvURcJ2R4ymYyaa?= =?us-ascii?Q?9ZfhXC9Ivb2jU+UuNfDgDmdiin9XCTKsS2YA3hFxqLEYBa5SB98OeSRT/+4V?= =?us-ascii?Q?BbxgT/WayeLD1/EvyUxzycvWZql70ZRpYY37ROi7wBMZdJIRH6NsR6La1JeQ?= =?us-ascii?Q?7B7EfH51rI8WNIRfFNoRmhuBoME4nHX4LgKy6Oy1J45FjGHJQ7aDFQxRGCAF?= =?us-ascii?Q?jRc9KzjUtqjf7kkanCjN/6N2UjBg4vhIuRTPiXpZaz90fpMoGGcLBqLHRabb?= =?us-ascii?Q?Uhg519ehZSmHtipM7H/tpPL2FqbOAmgc2cdcepgOz8thWLYfLJpAnMOXJSmw?= =?us-ascii?Q?dvu7tv8bdx2Oi4D3V6bscLzoQVHXnhdjVHA7eoFGZrqMyUP6+ZqWF9Os9zMP?= =?us-ascii?Q?YyEwfLmqFvRMMpr3jDaOISFS+NE/L1E/SfbniCVS6URvwQgzzsjwwuhtjUug?= =?us-ascii?Q?tMBsr1px7fo3uxwDy39DIqjwC6QNzA/JS2H4ztHiWedCLgybKB0L2s4QpVLH?= =?us-ascii?Q?T5OlzMYzsuL/GjxZ58zzWzWqfoCqsT7E7hheyLhoH4nKd1GA+O7jVGkfOR0S?= =?us-ascii?Q?EXtkFVdwsRaCyGma/PhQvbWfOMumpL7P1fMZirg4yabPwd9VNlKkQFLXP23+?= =?us-ascii?Q?9Elav5t9RSLZLX2zhEgMlxAvLQruOB525CLPaogyiA7n1viHEcaYdnPZNi/f?= =?us-ascii?Q?mxKWAqBd3aCCCD3oYq+FwZ1EOtzJWg9rkEJgFy+VVDV5x2CNh6Yb0MP4QoUd?= =?us-ascii?Q?7jVKd1Taz4v64SegEWMncZYgeNaah1TgOkuujTagYV6EbBStB9Ab0maugJJO?= =?us-ascii?Q?2aNfCwnqkZH1kbIoS/SB0w/BZfLsuWr7FYgDngCj?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0cabe4cf-9572-4b1c-adc7-08dddfe5f76f X-MS-Exchange-CrossTenant-AuthSource: SI2PR06MB5140.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Aug 2025 12:34:55.0118 (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: Oz+97NfWNvKP/fgzY105lmEOU8gX8qdxHtYARLX1poxc3LLn/jILX3Ix1ogPTK/JjMcwZ2iZzAmyMebfa2VhsA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: JH0PR06MB7177 Content-Type: text/plain; charset="utf-8" Use devm_kcalloc() in test_driver_probe() to gain built-in overflow protection, making memory allocation safer when calculating allocation size compared to explicit multiplication. Signed-off-by: Qianfeng Rong --- sound/soc/generic/test-component.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sound/soc/generic/test-component.c b/sound/soc/generic/test-co= mponent.c index 89b995987e2d..2e49066dedd4 100644 --- a/sound/soc/generic/test-component.c +++ b/sound/soc/generic/test-component.c @@ -547,8 +547,8 @@ static int test_driver_probe(struct platform_device *pd= ev) =20 priv =3D devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); cdriv =3D devm_kzalloc(dev, sizeof(*cdriv), GFP_KERNEL); - ddriv =3D devm_kzalloc(dev, sizeof(*ddriv) * num, GFP_KERNEL); - dname =3D devm_kzalloc(dev, sizeof(*dname) * num, GFP_KERNEL); + ddriv =3D devm_kcalloc(dev, num, sizeof(*ddriv), GFP_KERNEL); + dname =3D devm_kcalloc(dev, num, sizeof(*dname), GFP_KERNEL); if (!priv || !cdriv || !ddriv || !dname || !adata) return -EINVAL; =20 --=20 2.34.1